Skip to content
cccskills
FreePublished on GitHub

estat-stats

e-Stat(政府統計の総合窓口)APIで統計表の検索・メタ情報・データ取得を行う。人口、GDP、CPI、統計、調査データに対応。無料のappId(APIキー)が必要。

統計表をWebサイトで見たいだけの場合はe-Statのサイトを案内する。

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md5.6 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

estat-stats

e-Stat(政府統計の総合窓口)のAPI(バージョン3.0)で、統計表の検索からデータ取得までを行うスキル。総務省など各府省の公式統計3,000表以上をカバーする。

実測日: 2026-09-13。本文のコマンド・構造は実測で確認したものを収録(個所ごとの日付は各所の記載を参照)。

appIdの準備(最初の1回だけ)

  1. e-Statのユーザ登録ページ( https://www.e-stat.go.jp/mypage/user/preregister )で登録し、マイページからappIdを発行する(無料・即時)。
  2. appIdはチャットやコード、コミットに書かない。環境変数(例: ESTAT_APP_ID)に入れて使う。
  3. 利用には政府統計利用規約への同意が必要。取得データを使う成果物には出典(クレジット)を明記するルールがある。要件は https://www.e-stat.go.jp/api/api-info/credit を参照。

1. 統計表を検索する (getStatsList)

curl -s "https://api.e-stat.go.jp/rest/3.0/app/json/getStatsList?appId=${ESTAT_APP_ID}&searchWord=%E4%BA%BA%E5%8F%A3&limit=5"
  • searchWord: 検索語(URLエンコードする。例の %E4%BA%BA%E5%8F%A3 は「人口」)
  • limit: 件数。startPosition でページング
  • 応答の GET_STATS_LIST.DATALIST_INF.TABLE_INF が統計表の配列。@id が後続のAPIで使う統計表ID(statsDataId)。STATISTICS_NAME(調査名)、TITLE.$(表題)、GOV_ORG.$(所管)を見て絞る
  • appIdなし・無効だと RESULT.STATUS=100「認証に失敗しました」のJSONが返る(HTTP 200のまま。2026-09-13実測)。HTTPステータスではなく応答JSONの STATUS を見る
  • 2026-09-13に無料appIdで getStatsList/getMetaInfo/getStatsData の3連を実測(いずれも STATUS=0)。appIdの即時発行を確認

2. 表の構造を調べる (getMetaInfo)

例として 0000150002(人口推計、総務省。2026-09-13に実キーで実測)を使う。

curl -s "https://api.e-stat.go.jp/rest/3.0/app/json/getMetaInfo?appId=${ESTAT_APP_ID}&statsDataId=0000150002"
  • 応答の METADATA_INF.CLASS_INF.CLASS_OBJ に、表の軸(表章事項・分類事項・時間軸・地域)と各コード値が入る。この表の実測では cat01(年齢5歳階級、46コード)、cat02(男女別、3コード)、cat03(年、5コード)、area(全国)、time(時間軸) が返った
  • データ取得で使う絞り込みコード(cdArea、cdCat01 など)はここで得る。@id がパラメータ名の suffix、CLASS がコードと名称の一覧

3. データを取得する (getStatsData)

curl -s "https://api.e-stat.go.jp/rest/3.0/app/json/getStatsData?appId=${ESTAT_APP_ID}&statsDataId=0000150002&cdCat01=000&cdCat02=000&limit=5"
  • cdCat01=000&cdCat02=000 は getMetaInfo で得たコード(年齢総数・男女総数)による絞り込み。cd<軸ID>=<コード> の形式で付ける(2026-09-13実測)
  • 応答の STATISTICAL_DATA.DATA_INF.VALUE が値の配列。@time(時間軸コード)、@area(地域コード)、$(値)を持つ。コードの意味は getMetaInfo の結果と突き合わせる
  • 大きい表は limit + startPosition で分割取得する(次の開始位置は RESULT_INF の TOTAL_NUMBER/FROM_NUMBER/TO_NUMBER から計算する)

エラー・失敗時の対応

共通の取得時チェックリストは 共通レスポンス契約 の「取得時の落とし穴チェックリスト」を参照。

  • タイムアウトを付ける: curl -sm 30 のように必ず制限時間を付ける。
  • STATUS=100 (認証エラー): appIdが未設定・無効。ESTAT_APP_ID が設定されているか確認し、「e-StatのappIdが無効な可能性があります。マイページで確認してください」と伝える。HTTPは200でもエラーなので、応答JSONの RESULT.STATUS を必ず見る(0 が成功)。
  • STATUS=1 / エラーメッセージ付き: パラメータの誤り(存在しないstatsDataId、不正なコード値など)。ERROR_MSG をそのままユーザーに見せ、getMetaInfoでコードを取り直す。
  • 結果が0件: エラーではなく「条件に合う統計表・データがない」正常な結果。その旨を伝える。取得失敗と混同しない。
  • HTTP 5xx / タイムアウト: 1〜2回だけ再試行。直らなければe-Stat側の障害の可能性として、 https://www.e-stat.go.jp/api/ のお知らせ確認を案内する。
  • 短時間に大量リクエストしない: 分割取得の間隔を空け、同一表の再取得は結果を使い回す。

English summary

Searches and fetches Japanese government statistics via the official e-Stat API v3 (3,000+ tables: population, GDP, CPI, labor, regional data). Requires a free appId from e-Stat user registration - keep it in an environment variable, never in chat or commits. Flow: getStatsList to find a table ID, getMetaInfo to learn its axes and filter codes, getStatsData with pagination to fetch values. The API returns HTTP 200 even for auth failures (STATUS=100 in the JSON body), so always check RESULT.STATUS, not the HTTP status. Data use carries a source-citation requirement under the government's statistics terms.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

デジタル庁 アドレス・ベース・レジストリ(ABR)の公式マスタ(都道府県・市区町村・町字)で日本の住所文字列を分解・正規化する。全国47都道府県・1,918市区町村・町字レコードを使い、住所から都道府県・市区町村(全国地方公共団体コード)・町字(町字ID)・番地を切り出す。表記ゆれ(漢数字/全角/半角の丁目、郡名省略、都道府県名省略)を吸収。APIキー・ログイン不要。住居表示の番地・号の正規化やジオコーディング(緯度経度)は対象外。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

環境省の大気汚染物質広域監視システム(AEROS・そらまめくん)から、PM2.5・光化学オキシダントなどの測定値(速報値)を取得する。全国約1,600測定局の最新1時間値・測定局ごとの今日/7日分・都道府県ごとの月次履歴に対応。「今のPM2.5」「空気が悪い?」の質問に答える。APIキー・ログイン不要。確定値(過去の公式統計)は対象外。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

気象庁の雨雲レーダー(解析雨量・降水ナウキャスト)タイルから、今の雨の強さとこの後30〜60分の見通しを調べる。今雨降ってる、雨雲、あとどれくらいで雨、降水ナウキャストの質問に対応。APIキー・ログイン不要。明日以降の天気はjma-weather、警報・地震・津波はbosai-alertを使う。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

気象庁のアメダス(地域気象観測システム)最新観測値を取得する。今の気温・湿度・風・降水量・気圧を全国約1,300観測所から調べる。「今の気温」「今の雨量」「今の風」の質問に対応。APIキー・ログイン不要。予報はjma-weather、雨雲の動きはamagumo、警報はbosai-alertを使う。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

aozora

Free

青空文庫の全作品カタログ(公式公開CSV)で著作権切れの文学作品を検索し、本文をプレーンテキストで取得する。タイトル部分一致・著者名・作品IDでの検索に対応し、作品ID・タイトル(読み)・著者・文字遣い種別・著作権フラグ・初出・図書カードURLを返す。APIキー・ログイン不要。書誌の網羅検索はndl-books、図書館の蔵書はcalil-booksを使う。現行の書籍の購入・在庫は対象外。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

気象庁の防災情報(地震速報・震度詳細、気象警報・注意報、津波情報)を公開JSONから取得する。地震、震度、警報、注意報、津波の確認に対応。APIキー・ログイン不要。ふだんの天気予報は対象外(jma-weatherを使う)。

The English summary is being prepared. Showing the original description.

tahodev/kurashi-skill4Updated Oct 21, 2026

See all skills by tahodev

Report a problem with this skill