2026年10月24日時点で、2026年10月28日のFRB会合について、予測市場は利下げを0.7%、据え置きを91.9%、利上げを7.5%と見ています。政策パスへのリクエスト1回で、今後の各会合の利下げ・据え置き・利上げの確率と、ベーシスポイント単位の予想変動幅が返ります。
APIで政策パスを読む
GET /v1/predictions/policy-paths/federal-reserve を使うと、会合ごとの確率をまとめて取得できます。レスポンスには as_of タイムスタンプと meetings[] リストが含まれます。各会合にはイベント識別子、決定日、確率、予想変動幅が入っているため、1回のリクエストで個々の会合と累積の推移の両方がわかります。
出力の先頭には、確率が示す時点のタイムスタンプが表示されます。続く各行は1つの会合を表し、先頭に日付が付きます。この会合日は as_of と区別してください。会合日は確率を読んでいる会合を示し、as_of は返された値の時点を示します。
- APIキーを取得 無料キーを作成し、環境変数
NARWHAL_API_KEYに保存します。Narwhalはデータ API 全体で1つのアカウントと1つの API キーを使い、REST と MCP でも同じキーを共有します。スクリプトはリクエストヘッダーを組み立てるときにこの変数を読むため、パスをリクエストする前にキーを設定してください。 - 政策パスをリクエストする Python スクリプトで、キーを
Authorization: Bearer YOUR_KEYヘッダーに載せて送信します。レスポンスのタイムスタンプを表示し、続けて各会合の日付、利下げ・据え置き・利上げの確率、予想変動幅、累積変動幅を表示します。import os import requests path = requests.get( "https://api.narwhalapi.com/v1/predictions/policy-paths/federal-reserve", headers={"Authorization": f"Bearer {os.environ['NARWHAL_API_KEY']}"}, timeout=10, ).json() print("as of", path["as_of"]) for m in path["meetings"]: print( m["resolves_at"][:10], f"cut {float(m['p_cut']):.1%} hold {float(m['p_hold']):.1%} " f"hike {float(m['p_hike']):.1%}", f" expected {m['expected_change_bps']} bp, " f"cumulative {m['cumulative_change_bps']} bp", ) - 会合ごとに読む
p_cutは利下げの確率、p_holdは据え置きの確率、p_hikeは利上げの確率として読みます。スクリプトはこれらの確率を小数第1位までのパーセントで表示します。日付はresolves_atから取得します。 - 確率にはタイムスタンプを添えて保存する 会合の値と一緒に
as_ofもモデルやダッシュボードに引き継いでください。会合ごとの具体的な結果の大きさも/v1/predictions/scalar/{event_id}で取得したい場合は、event_idを保持しておきます。
コードなし、またはスプレッドシートで確率を読む
連邦準備制度の金利決定の確率を開けば、API リクエストなしで確率を確認できます。FRBの確率を直接見たいときはこのページを使ってください。値をモデルやダッシュボードに取り込みたい場合は、政策パスのエンドポイントを使います。
スプレッドシートでは、利下げ・据え置き・利上げの確率を貼り付け、=SUM で合計します。丸める前の値の合計は1になります。表示用に丸めたパーセントを貼り付けた場合、合計はこの値とわずかにずれることがあります。どの確率の組なのかがシートからわかるように、貼り付けた数値と一緒に日付も残してください。
状況に応じた方法の選び方
| 状況 | 適した方法 | 理由 |
|---|---|---|
| 確率を直接読む | 連邦準備制度の金利決定の確率ページ | コードなしでFRBの確率を読む |
| モデルまたはダッシュボード | 政策パスのエンドポイント | 会合ごとの確率と予想変動幅をまとめて読む |
| 25bp や 50bp など特定の変動幅の結果 | その会合のスカラーイベント | event_id から特定の結果を読む |
政策パスは、会合ごとの利下げ・据え置き・利上げの確率をまとめたものです。特定の変動幅の結果を知りたいときは、その会合の event_id を /v1/predictions/scalar/{event_id} に渡します。まとめた確率と特定の変動幅の結果は、同じ会合について別々の問いに答えます。
累積変動幅とは何ですか?
累積の値は、会合の順に足し合わせた予想変動幅の合計です。各 expected_change_bps は、結果の大きさ(ベーシスポイント)を確率で加重平均した値です。cumulative_change_bps フィールドには、読んでいる会合までのその合計が入ります。
2026年10月24日時点の数値では、予想変動幅は2026年10月28日が +1.7 bp、2026年12月9日が +19.7 bp、2027年1月27日が +7.4 bp です。累積値はそれぞれ +1.7 bp、+21.4 bp、+28.8 bp です。1月の累積値は、これらの会合を通した予想の正味変動幅として読みます。
2026年10月24日時点で、2027年1月27日の会合は、利下げ1.8%、据え置き67.4%、利上げ30.8%でした。この会合では据え置きの確率が最も高い一方、予想変動幅はプラスでした。予想変動幅は結果の大きさとその確率を織り込んだ値で、据え置き確率はその会合で変更がない可能性だけを表します。
3つの確率の合計は1になりますか?
はい。丸める前の確率の合計は1ですが、表示されるパーセントには丸めによるずれが出ることがあります。2026年10月24日時点で、2026年10月28日の会合は利下げ0.7%、据え置き91.9%、利上げ7.5%でした。各値が小数第1位までのため、これらを足すと100.1%になります。
他にどの中央銀行を読めますか?
政策パスは、ECB、イングランド銀行、日本銀行、カナダ銀行、オーストラリア準備銀行、インドネシア銀行にも対応しています。政策パスの federal-reserve を、読みたい中央銀行の機関名に置き換えてください。
ECB には european-central-bank、イングランド銀行には bank-of-england、日本銀行には bank-of-japan を使います。そのほかの機関名は bank-of-canada、reserve-bank-of-australia、bank-indonesia です。
計算例:2026年12月9日の会合を読む
数値は2026年10月24日時点のものです。レスポンスのタイムスタンプは 2026-10-24T00:00:00Z です。2026年12月9日の会合では、まず確率を読み、次にその会合の予想変動幅を読みます。利上げ確率77.3%は、利上げとなる可能性を示します。予想変動幅 +19.7 bp は、結果の大きさを確率で加重平均した値です。25bp や 50bp といった特定の利上げ幅を見たい場合は、その会合の event_id をスカラーイベントに渡します。
| フィールド | 値 |
|---|---|
| 利下げ確率 | 1.2% |
| 据え置き確率 | 21.5% |
| 利上げ確率 | 77.3% |
| 丸めた確率の合計 | 100.0% |
| 予想変動幅 | +19.7 bp |
| 累積変動幅 | +21.4 bp |
表示されている確率を足します:1.2% + 21.5% + 77.3% = 100.0%。累積の変動幅を求めるには、2026年10月28日の予想変動幅 +1.7 bp に、2026年12月9日の予想変動幅 +19.7 bp を足します。12月の会合までの累積は +21.4 bp です。
公開。