予測トピックにイベントがあるすべての中央銀行の決定日を、トピック一覧への1回のリクエストと各中央銀行への1回ずつのリクエストで、近い順に一覧表示できます。2026年10月24日時点で最も近いのは2026年10月28日のカナダ銀行、米連邦準備制度、ニュージーランド準備銀行で、続いて10月29日の欧州中央銀行、10月30日の日本銀行でした。
APIで計算する
central_banksグループの予測トピックを使って、中央銀行を横断する一覧を作成します。スクリプトはタイトルがrate decisionで終わるトピックを残し、そのイベントを読み取り、各中央銀行の今後で最も早い日付を出力します。出力の各行にはUTCの日付と、その後に中央銀行名が入ります。
使うイベントフィールドはresolves_atです。when関数はそのタイムスタンプを読み取り、末尾のZをUTCオフセットとして処理します。中央銀行ごとの並べ替え対象に入るには、イベントにそのフィールドがあり、タイムスタンプがスクリプトの開始時刻より後である必要があります。同じ中央銀行に今後のイベントが複数ある場合、最も早いものだけが統合した出力に入ります。最後の並べ替えはスクリプトが各中央銀行のデータを集めた後に行うため、別々のトピックの日付がまとめて順番に表示されます。
- APIキーを取得 無料のキーを作成し、
NARWHAL_API_KEYという環境変数に保存します。スクリプトはその変数を読み取り、Authorization: Bearer YOUR_KEYヘッダーでキーをhttps://api.narwhalapi.comに送信します。 - 中央銀行のトピックを読み取る まず
GET /v1/predictions/topics?group=central_banksでトピック一覧を取得し、次に各中央銀行についてGET /v1/predictions/topics/{topic_id}を使います。先に一覧を取得すると、スクリプトはイベントのリクエストに必要なトピックIDを得られます。 - Pythonスクリプトを実行する スクリプトは各イベントの
resolves_atを読み取り、開始時刻より後のタイムスタンプを残して、中央銀行ごとのイベント内で並べ替えます。その中央銀行の今後で最も早いタイムスタンプを日付に変換し、日付と中央銀行名を出力に追加します。Pythonで各中央銀行の次の決定を取得import os from datetime import datetime, timezone import requests HEADERS = {"Authorization": f"Bearer {os.environ['NARWHAL_API_KEY']}"} BASE = "https://api.narwhalapi.com/v1/predictions" def get(path, **params): r = requests.get(f"{BASE}{path}", params=params, headers=HEADERS, timeout=10) r.raise_for_status() return r.json() now = datetime.now(timezone.utc) def when(text): return datetime.fromisoformat(text.replace("Z", "+00:00")) topics = [t for t in get("/topics", group="central_banks")["topics"] if t["title"].endswith("rate decision")] rows = [] for topic in topics: events = get(f"/topics/{topic['topic_id']}")["events"] upcoming = sorted(when(e["resolves_at"]) for e in events if e.get("resolves_at") and when(e["resolves_at"]) > now) if upcoming: rows.append((upcoming[0].date().isoformat(), topic["title"].removesuffix(" rate decision"))) for day, bank in sorted(rows): print(day, bank) - 日付を順に確認する 最後のループは統合した行を日付の近い順に並べ替え、同じ日付の中央銀行をまとめます。中央銀行が表示されるのは、そのトピックに将来の
resolves_atを持つイベントがある場合だけで、スクリプトは該当するイベントのないトピックを除外します。
コードを使わずに会合の日付を探す
中央銀行会合ガイドを開くと、会合を月別に確認できます。対象は米連邦準備制度、欧州中央銀行、イングランド銀行、日本銀行、カナダ銀行、オーストラリア準備銀行、スイス国立銀行です。各中央銀行の政策金利の確率ページからも、コードを使わずに会合イベントを確認できます。
対象の中央銀行の日付を確認したい場合は、月別ガイドを使います。特定の中央銀行について調べる場合は、その中央銀行の政策金利の確率ページを使います。予測トピックで今後のイベントがあるすべての中央銀行をまとめた一覧が必要な場合は、スクリプトを使い、日付順の出力を確認します。
状況に応じた方法の選び方
| 状況 | 適した方法 | 理由 |
|---|---|---|
| 会合の日付を月別に確認する | 中央銀行会合ガイド | 対象の中央銀行の会合を月別に分類 |
| 今後の決定日があるすべての中央銀行を一覧表示する | 予測トピックのスクリプト | 各中央銀行の今後で最も早いイベントを日付順に統合 |
| 正確な決定時刻を確認する | topic == "policy_rate"の経済カレンダー項目 | 2026年10月24日掲載分では、2026年10月24日から12月31日までの範囲にUSA、AUS、BRA、MEXの正確な時刻を収録 |
日付一覧と経済カレンダーは、それぞれ異なる予定の確認に使います。各中央銀行の決定日を同じ出力にまとめるには、予測トピックを使います。時刻も確認する必要がある場合は、カレンダーのpolicy_rate項目を使います。
経済カレンダーに一部の中央銀行がないのはなぜですか?
経済カレンダーに決定時刻がある国は、予測トピックの対象国より少なくなっています。2026年10月24日時点では、2026年10月24日から12月31日までのpolicy_rate項目はUSA、AUS、BRA、MEXを対象とし、その期間に8件の決定がありました。
予測トピックはより多くの中央銀行を対象とし、時刻がない場合もありますが、会合の日付を示します。そのため、カレンダーの項目に中央銀行がないからといって、予測トピックにもその決定日がないとは限りません。スクリプトが使う日付は、その中央銀行のトピックのイベントで確認します。
これらは公式の日付ですか?
これらは各中央銀行が公表した日程に沿う予測市場の会合イベントのresolves_atの日付で、最終的な決定は各中央銀行が行います。スクリプトは統合した一覧のために、そのタイムスタンプをUTCの日付に変換します。出力された行は、その中央銀行の会合イベントに紐づく日付として読み取ります。
トピックIDは変わりますか?
一覧を作成するたびに、GET /v1/predictions/topics?group=central_banksからトピックIDを取得します。個別のイベントリクエストには、スクリプトと同じように、返されたtopic_idの値を使います。タイトルのフィルターは、スクリプトがイベントをリクエストする前に、そのグループから政策金利決定のトピックを選択します。
確認例:2026年10月26日の週
データは2026年10月24日時点のものです。各中央銀行の今後で最も早い決定日を取得し、まとめて日付順に並べ替えます。一覧には今後の決定イベントがある11の中央銀行が含まれ、UTCの日付は次のとおりです:
| UTCの決定日 | 中央銀行 |
|---|---|
| 2026-10-28 | カナダ銀行 |
| 2026-10-28 | 連邦準備制度 |
| 2026-10-28 | ニュージーランド準備銀行 |
| 2026-10-29 | 欧州中央銀行 |
| 2026-10-30 | 日本銀行 |
| 2026-11-03 | オーストラリア準備銀行 |
| 2026-11-04 | ブラジル中央銀行 |
| 2026-11-05 | イングランド銀行 |
| 2026-11-05 | メキシコ中央銀行 |
| 2026-11-18 | インドネシア銀行 |
| 2026-12-18 | ロシア中央銀行 |
各行は、2026年10月24日時点のデータにある各中央銀行の今後で最も早いイベントを表します。対象の週に日付が入る中央銀行を数え、日ごとの件数を合計します。その週より後の決定日も必要な場合は、完全な一覧に後の日付の行も残します。
2026年10月26日の週の決定を数えるには、その週の日付の行を残します。2026年10月24日時点のデータでは、10月28日(水)にカナダ銀行、米連邦準備制度、ニュージーランド準備銀行があります。10月29日(木)に欧州中央銀行、10月30日(金)に日本銀行があります。
| 2026年10月26日の週の日付 | 2026年10月24日時点のデータにある決定 |
|---|---|
| 10月28日(水) | 3 |
| 10月29日(木) | 1 |
| 10月30日(金) | 1 |
| 週の合計 | 3 + 1 + 1 = 11件中5件 |
公開。
