各国の政策金利を比較する方法

ここで使用する9つの国コードを比較するには、政策金利のリクエストが9回必要で、それぞれ計測対象の利用量として1単位が課金されます。国ごとの政策金利を比較する際は、各値とともに金利の種類、通貨、データ提供元の日付を保持してください。

APIを使う方法

Freeを含むすべてのプランで政策金利をリアルタイムに利用できます。各リクエストは、1か国について、UTCでの今日以前にあたるデータ提供元の最新の観測値を返します。比較にはUSA、CAN、AUS、SWE、NOR、BRA、CZE、MYS、DEUを使用します。DEUはECBの預金ファシリティ金利を表します。

  1. APIキーを設定 シェルでexport NARWHAL_API_KEY="your_api_key"を実行し、環境変数NARWHAL_API_KEYを設定してください。python -m pip install requests pandasでPythonの依存ライブラリをインストールします。スクリプトは環境変数からキーを読み取り、Authorizationヘッダーで送信します。
  2. 各国の最新金利をリクエストする 1つのrequests.Sessionを使用し、大文字の国コードを順に処理してください。各コードについて/v1/economics/{country}/central-bank/policy-rateを1回呼び出します。各金利の通貨、金利種別、日付が保持されるよう、レスポンスのフィールドをまとめて保持してください。
  3. 比較用の値を1つ計算する 単一金利のレスポンスではrateを読み取ってください。レンジのレスポンスでは、十進数演算で(lower_bound + upper_bound) / 2を計算します。この中間値は利用者側で計算するものです。Narwhal APIは公表された下限と上限を返し、中間値は計算しません。値は年率のパーセント値を表す小数文字列です。
  4. 表を作成して並べ替える country、currency、instrument、rate、dateを含むpandasのDataFrameを作成してください。日付はeffective_onまたはobserved_onから取得します。各レスポンスには、どちらか一方だけが含まれます。計算した金利で並べ替えてください。Decimalの値を保持すると、提供された文字列の精度を維持できます。
  5. 完全なスクリプトを実行する これをcompare_rates.pyとして保存し、一般公開後にpython compare_rates.pyを実行してください。金利が低い順に出力されます。HTTPエラーが発生するとraise_for_status()によってスクリプトが停止するため、取得できない国が比較から気づかないうちに除外されることはありません。
    政策金利を取得して比較する
    import os
    from decimal import Decimal
    
    import pandas as pd
    import requests
    
    api_key = os.environ["NARWHAL_API_KEY"]
    base_url = "https://api.narwhalapi.com"
    countries = ["USA", "CAN", "AUS", "SWE", "NOR", "BRA", "CZE", "MYS", "DEU"]
    rows = []
    
    with requests.Session() as session:
        session.headers.update({"Authorization": f"Bearer {api_key}"})
    
        for country in countries:
            response = session.get(
                f"{base_url}/v1/economics/{country}/central-bank/policy-rate",
                timeout=10,
            )
            response.raise_for_status()
            observation = response.json()
    
            if observation["rate_type"] == "point":
                rate = Decimal(observation["rate"])
            elif observation["rate_type"] == "range":
                rate = (
                    Decimal(observation["lower_bound"])
                    + Decimal(observation["upper_bound"])
                ) / Decimal("2")
            else:
                raise ValueError(f"Unexpected rate_type for {country}")
    
            date = (
                observation["effective_on"]
                if "effective_on" in observation
                else observation["observed_on"]
            )
            rows.append({
                "country": observation["country"],
                "currency": observation["currency"],
                "instrument": observation["instrument"],
                "rate": rate,
                "date": date,
            })
    
    comparison = pd.DataFrame(
        rows,
        columns=["country", "currency", "instrument", "rate", "date"],
    ).sort_values("rate")
    
    print(comparison.to_string(index=False))
    

各国の金利は何を表していますか。

これらの金利を比較する際は、大まかな比較にとどまります。翌日物金利の誘導目標、レポ金利、預金金利は、それぞれ異なる金利種別です。また、それぞれの通貨には固有のインフレ率があります。数値の順位だけでは、どの国の金融政策がより引き締め的かは判断できません。

国コード通貨政策金利の種別
USAUSDフェデラルファンド金利の誘導目標レンジ、初期の履歴は単一の誘導目標値
CANCAD翌日物金利の誘導目標
AUSAUDキャッシュレート誘導目標、初期の履歴には誘導目標レンジを含む
SWESEK政策金利、8 June 2022まではレポ金利という名称
NORNOK要求払預金金利
BRABRLSelic金利の誘導目標
CZECZK2週間物レポ金利
MYSMYR翌日物政策金利
DEUEURECB預金ファシリティ金利

保存済みの米国の例は、11 December 2025適用のフェデラルファンド金利の誘導目標レンジで、3.50から3.75パーセントです。計算した中間値は(3.50 + 3.75) / 2 = 3.625パーセントです。この数値は例から算出した比較用の値であり、公表された単一の誘導目標値でも、今日の金利を示すものでもありません。

比較結果を保存する場合は、元の下限と上限を保持してください。中間値だけでは、出力される表から誘導目標レンジの幅が失われます。ブラジルには、BRAで返されるSelic誘導目標を使用してください。

これらの観測値の出典表示は次のとおりです。

  • Source: Board of Governors of the Federal Reserve System
  • 出典:カナダ銀行。この情報はカナダ銀行のウェブサイトで無料で入手できます:https://www.bankofcanada.ca。Narwhalが形式を統一しています。
  • Source: Reserve Bank of Australia 2026. This information is available free of charge on the RBA website: https://www.rba.gov.au. No endorsement is implied.
  • Source: Sveriges Riksbank, with the date of the data.
  • Source: Norges Bank
  • Source: Banco Central do Brasil (SGS 432), Open Data Commons Open Database License (ODbL).
  • Source: the CNB
  • Source: Bank Negara Malaysia. Data and information are subject to Terms of Use for BNM Datasets. https://www.bnm.gov.my/terms-of-use-bnm-datasets
  • 出典:欧州中央銀行(ECB)。この情報はECBのウェブサイトで無料で入手できます:https://www.ecb.europa.eu。Narwhalによる変更は形式のみです。

実質金利を比較する方法

実質金利の簡単な近似値は、名目政策金利からインフレ率を引いて求めます:real rate ≈ policy rate − inflation。引き算する両方の値にはパーセント値を使用してください。誘導目標レンジの場合は、名目金利の入力値が自分で計算した中間値であることを明示してください。

インフレ率ルートがある国では、/v1/economics/{country}/inflationをリクエストし、year_over_yearを読み取ってください。対象にはUSA、CAN、AUS、DEUが含まれます。404はデータがないことを意味します。インフレ率をゼロで代用せず、その国の実質金利の結果を欠測のままにしてください。

観測値が異なる時点を指す場合があるため、政策金利の日付とともにインフレ率の対象期間を保持してください。引き算の方法は実質金利の計算で説明しています。インフレ調整後も、基礎となる政策金利の種別の違いは残ります。

ユーロ圏が1行なのはなぜですか。

対応するユーロ加盟国のコードは、どれも同じECBの預金ファシリティ金利を返します。DEUを1回だけ使用すると、比較で同じ金利種別を重複させずに済みます。履歴リクエストの収録開始日は各加盟国のユーロ導入日なので、取得可能な履歴は加盟国コードによって異なる場合があります。

国によって日付が異なるのはなぜですか。

effective_onは金利の適用日です。observed_onはソースが値を記録した日です。観測値の公表パターンもソースによって異なるため、最新値のレスポンスの日付が一致するとは限りません。適用日が将来の金利が、現在の金利に前倒しで置き換わることはありません。

過去の時点で比較する場合は、すべてのリクエストに同じdate=YYYY-MM-DDを追加してください。各リクエストは、その日以前で最新のソース観測値を返します。ソースの観測値がない日のデータは生成しないため、返された各日付を保持してください。

公開。

次のステップ