본문으로 건너뛰기
cccskills
무료GitHub에 공개

estat-stats

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

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md5.6 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tahodev/kurashi-skill42026년 10월 20일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tahodev/kurashi-skill42026년 10월 20일 업데이트

amagumo

무료

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tahodev/kurashi-skill42026년 10월 20일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tahodev/kurashi-skill42026년 10월 20일 업데이트

aozora

무료

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tahodev/kurashi-skill42026년 10월 20일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

tahodev/kurashi-skill42026년 10월 20일 업데이트

tahodev의 스킬 모두 보기

이 스킬의 문제 신고