mcpField
F
fred-macro

fred-macro

github.com/gauss314データ・データベース252359 回インストール20 週間前に更新
リポジトリ

fred-macro について

fred-macroは、FRED APIからマクロ経済の時系列データを検索・取得するためのスクリプトとガイドです。経済データを扱うユーザー向けに、系列の検索、メタデータ取得、CSV・JSON・Parquetでのダウンロードを提供します。

主な機能

  1. 01テキスト、カテゴリ、タグによる系列検索
  2. 02過去の観測値とメタデータの取得
  3. 03系列のCSV、JSON、Parquet形式でのダウンロード
  4. 04定義済みカテゴリごとの一括ダウンロード

活用シーン

  1. 01GDP、インフレ、雇用の時系列データ取得
  2. 02調査課題に関連するFRED系列の検索
  3. 03ローカル分析向けに複数系列をダウンロード

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/gauss314/skills --skill fred-macro

インストール後、Claude Code で/fred-macroを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
API_REFERENCE.md
SERIES_REFERENCE.md
scripts/
download_multiple.py
fetch_series.py
search_series.py

詳細

FRED Macro — Federal Reserve Economic Data API

セントルイス連邦準備銀行(FRED)が提供する無料の公式 API で、GDP、インフレ率(CPI/PCE)、金利、雇用、M2、VIX、米国債、住宅ローンなど、840,000+ 件のマクロ経済時系列データを利用できます。

ベース URL: https://api.stlouisfed.org/fred 公式ドキュメント: fred.stlouisfed.org/docs/api/fred/


認証

API Key の取得(無料)
  1. 次の URL にアクセスします:https://fred.stlouisfed.org/docs/api/api_key.html
  2. 無料アカウントを作成します(メールアドレス+パスワード)
  3. API key を申請します(即座に発行されます)
  4. クレジットカードは不要です
API Key の使用方法
import os
API_KEY = os.getenv("FRED_API_KEY")  # Recomendado
# o directamente para pruebas:
# API_KEY = "TU_API_KEY_AQUI"

⚠️ 共有コードやコミットに API key を絶対にハードコードしないでください。


レート制限

制限値
1 分あたりのリクエスト数120 req/min
1 日あたりのリクエスト数無制限(明示的な日次制限なし)
1 リクエストあたりの最大観測値数100,000
1 リクエストあたりの最大系列数エンドポイントによります(通常は 1)
料金完全無料
推奨事項
  • レスポンスをローカルにキャッシュします(マクロ経済データの更新頻度は低いため)
  • observation_start と observation_end を使用して範囲を限定します
  • HTTP 429(Too Many Requests)を受信した場合は、バックオフ付きの再試行を実装します
  • 多数の系列をダウンロードする場合は、リクエストの間隔を 0.5 秒空けます

主なエンドポイント

系列と観測値
エンドポイント説明認証
GET /fred/series/observations系列の過去の値API Key
GET /fred/series/searchテキストで系列を検索API Key
GET /fred/series系列のメタデータAPI Key
GET /fred/series/categories系列のカテゴリAPI Key
GET /fred/series/release系列に関連付けられたリリースAPI Key
カテゴリとリリース
エンドポイント説明
GET /fred/categoryカテゴリの情報
GET /fred/category/childrenサブカテゴリ
GET /fred/category/related関連カテゴリ
GET /fred/category/seriesカテゴリ内の系列
GET /fred/releaseリリースの情報
GET /fred/release/datesリリースの日付
GET /fred/release/seriesリリース内の系列
タグ(ラベル)
エンドポイント説明
GET /fred/tagsタグを検索
GET /fred/related_tags関連タグ
GET /fred/tags/series特定のタグが付いた系列
GET /fred/series/tags系列のタグ
ソース
エンドポイント説明
GET /fred/sourcesデータソースの一覧
GET /fred/sourceソースの情報
カレンダーマップ
エンドポイント説明
GET /fred/series/updates最近更新された系列
GET /fred/seasonal/adjustments季節調整のオプション

レスポンス形式

デフォルトでは XML を返します。&file_type=json で変更できます。

{
  "realtime_start": "2026-06-01",
  "realtime_end": "2026-06-01",
  "observation_start": "1954-07-01",
  "observation_end": "2026-06-01",
  "units": "lin",
  "count": 864,
  "observations": [
    {
      "realtime_start": "2026-06-01",
      "realtime_end": "2026-06-01",
      "date": "1954-07-01",
      "value": "."
    },
    {
      "realtime_start": "2026-06-01",
      "realtime_end": "2026-06-01",
      "date": "1954-10-01",
      "value": "126.8"
    }
  ]
}

注: 値 "." はデータが利用できない(N/A)ことを示します。


シリーズのカテゴリ

FRED シリーズはカテゴリ(数値 ID)で整理されています。

IDカテゴリ例
0すべてのカテゴリ(ルート)—
32991人口、雇用、労働市場UNRATE, PAYEMS, NFP
32992国民所得・生産勘定GDP, GDPC1, GNP
32993消費者物価指数(CPI)CPIAUCSL, CPILFESL
32994生産者物価指数(PPI)PPIACO, PPIFIS
32995金利FEDFUNDS, DGS10, DGS2
32996貨幣、銀行、金融M2SL, M1SL, TOTBKCR
32997国際貿易BOPGSTB
33000米国の地域データ州別統計
33001学術データ学術データ

全リファレンスはreferences/SERIES_REFERENCE.mdを参照してください。


クイックスタート

1. シリーズをダウンロードする(Python)
import requests

API_KEY = "TU_API_KEY"
url = "https://api.stlouisfed.org/fred/series/observations"
params = {
    "series_id": "GDP",
    "api_key": API_KEY,
    "file_type": "json",
    "observation_start": "2020-01-01",
    "observation_end": "2025-12-31"
}
r = requests.get(url, params=params)
data = r.json()
for obs in data["observations"]:
    if obs["value"] != ".":
        print(obs["date"], obs["value"])
2. キーワードでシリーズを検索する
params = {
    "api_key": API_KEY,
    "file_type": "json",
    "search_text": "inflation",
    "search_type": "full_text",  # o "series_id"
    "limit": 10
}
r = requests.get("https://api.stlouisfed.org/fred/series/search", params=params)
3. pandas を使う
import pandas as pd
import requests

def fetch_fred(series_id, api_key, start="2020-01-01"):
    url = "https://api.stlouisfed.org/fred/series/observations"
    params = {"series_id": series_id, "api_key": api_key,
              "file_type": "json", "observation_start": start}
    r = requests.get(url, params=params)
    df = pd.DataFrame(r.json()["observations"])
    df["date"] = pd.to_datetime(df["date"])
    df["value"] = pd.to_numeric(df["value"], errors="coerce")
    return df.set_index("date")["value"]

gdp = fetch_fred("GDP", API_KEY)
cpi = fetch_fred("CPIAUCSL", API_KEY)
fedfunds = fetch_fred("FEDFUNDS", API_KEY)

利用可能なスクリプト

スクリプト説明
fetch_series.py1 つ以上の FRED シリーズを CSV/JSON/Parquet でダウンロードします
search_series.pyテキスト、カテゴリ、タグで FRED シリーズを検索します
download_multiple.pyカテゴリ別に定義済みのシリーズを一括ダウンロードします

主要シリーズ(ヘッドライン)

シリーズ説明頻度
GDP名目 GDP(10 億ドル)四半期
GDPC1実質 GDP(連鎖方式の 10 億ドル)四半期
CPIAUCSL総合 CPI(CPI All Items)月次
CPILFESLコア CPI月次
PCEPILFEコア PCE月次
FEDFUNDSフェデラルファンド金利日次
DFFフェデラルファンド実効金利日次
DGS1010 年米国債利回り日次
DGS22 年米国債利回り日次
T10Y2Y10 年物と 2 年物のスプレッド(逆イールドカーブ)日次
UNRATE失業率月次
PAYEMS非農業部門雇用者数(Nonfarm Payrolls)月次
M2SLM2 マネーサプライ月次
M1SLM1 マネーサプライ月次
VIXCLSVIX(S&P 500 のボラティリティ)日次
BAA10YBAA と 10 年物のスプレッド(信用スプレッド)日次
TOTALSA小売売上高月次
INDPRO鉱工業生産月次
HOUST住宅着工件数月次
MORTGAGE30US30 年住宅ローン金利週次

全リファレンス:references/SERIES_REFERENCE.md(100 以上のシリーズを掲載)。


ベストプラクティス

  1. データをキャッシュする:マクロ経済データは頻繁には変わらないため、ローカルに Parquet/CSV で保存します
  2. file_type=jsonを使用する:XML よりも解析が簡単です
  3. 日付でフィルタリングする:observation_startを使用して、不要な過去データのダウンロードを避けます
  4. "."の値を処理する:データが利用できないことを示します(NaN)
  5. レート制限:120 req/min = 最低でも 0.5 秒に 1 リクエスト
  6. API キー:環境変数FRED_API_KEYを使用します
  7. 出典を明記する:商用アプリでは「This product uses the FRED API but is not endorsed or certified by the Federal Reserve Bank of St. Louis」を必ず含めてください

コメント