Global policy divergence signals (central-bank cutting/hiking cycles, real rates, divergence gauge)
Value-added monetary-policy signals derived from the free Bank for International Settlements central-bank policy-rate and long-run consumer-price datasets: per-country cutting/hiking cycle stance, 6-month rate momentum, real policy rates (rate minus CPI year-on-year), 5-year stance z-scores, 3-sigma anomaly flags, plus per-month global gauges — cross-country policy dispersion and the share of central banks cutting — so users can see easing/tightening cycles diverging in one frame. All computation is local pandas/numpy; no paid models or APIs.
Quality
Attribution
Bank for International Settlements; derived signals by Frontier Data Hub
Schema
| Column | Type | Description |
|---|---|---|
| date | string | Reference month of the observation (first day of the month), as published in the BIS central-bank policy-rate statistics. |
| country | string | |
| country_code | string | |
| series_id | string | Derived series identifier; always POLICY_RATE — the BIS central-bank policy-rate series for the row's country. |
| series_label | string | Human-readable series label naming the country and the BIS central-bank policy-rate source. |
| value | float | Central-bank policy rate in percent per annum, as published in the BIS central-bank policy-rate statistics. |
| policy_change_6m | float | |
| cycle_stance | string | |
| real_policy_rate | float | |
| stance_z_5y | float | |
| anomaly_flag | integer | |
| policy_dispersion | float | |
| cutters_share | float |
Sample rows
| date | country | country_code | series_id | series_label | value | policy_change_6m | cycle_stance | real_policy_rate | stance_z_5y | anomaly_flag | policy_dispersion | cutters_share |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1945-01-01 | Belgium | BEL | POLICY_RATE | Belgium — central bank policy rate (Bank for International Settlements) | 1.5 | — | — | — | — | 0 | — | 0 |
| 1945-01-01 | Spain | ESP | POLICY_RATE | Spain — central bank policy rate (Bank for International Settlements) | 3.2 | — | — | — | — | 0 | — | 0 |
| 1945-01-01 | France | FRA | POLICY_RATE | France — central bank policy rate (Bank for International Settlements) | 1.625 | — | — | — | — | 0 | — | 0 |
| 1945-01-01 | Italy | ITA | POLICY_RATE | Italy — central bank policy rate (Bank for International Settlements) | 4 | — | — | — | — | 0 | — | 0 |
| 1945-01-01 | Netherlands | NLD | POLICY_RATE | Netherlands — central bank policy rate (Bank for International Settlements) | 3.5 | — | — | — | — | 0 | — | 0 |
Download sample data
Download the full sample snapshot for this dataset (sample rows, not the complete dataset).
Use with an LLM
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
cURL
curl "https://datazimuts.com/v1/datasets/bis_policy_signals/global_policy_divergence_signals" | jq '{title, rows, columns_count, license}'Python
import requests
ds = requests.get("https://datazimuts.com/v1/datasets/bis_policy_signals/global_policy_divergence_signals").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/bis_policy_signals/global_policy_divergence_signals
Tip: fetch /llms.txt for the full machine-readable catalog.