Central Bank Rates API
Official central bank policy interest rates as JSON, no API key: Federal Reserve (target range + EFFR), ECB (deposit, MRO, MLF; all 21 euro countries), Bank of England, Bank of Canada, Riksbank, Danmarks Nationalbank, Norges Bank, Banco Central do Brasil, Central Bank of Iceland. Latest rate with last change date, hike/cut, 1-year change, decision history, recent decisions across banks, compare. Monitor mode returns only new rate decisions.
Example request
curl -X POST https://radarbg.com/v1/central-bank-rates-api \
-H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \
-d '{"mode": "latest", "country": ["US", "EA", "GB", "CA"], "days": 365, "sort": "country"}'
Answer: {"ok": true, "count": N, "items": [...], "usage": {...}}. Failed calls are not counted.
Inputs
| Field | Type | Description |
|---|---|---|
mode | string | latest = current rate of each bank with effective date, previous rate, hike/cut and 1-year change; history = every rate change of one or more banks (needs Country); decisions = all rate changes across banks in the last N days, newest first; |
country | array | ISO codes of the bank's country: US, EA (euro area), GB, CA, SE, DK, NO, BR, IS. Euro member codes (DE, FR, IT, ES, ...) and names like Germany return the ECB row. UK and full names work. Empty = all banks. Required for history. |
rate | string | policy (default, each bank's headline rate). ECB also: deposit, mro, mlf. Denmark also: lending, current-account, discount. US also: effective (daily effective federal funds rate, history only). |
startDate | string | For history: first date, YYYY-MM-DD. Default = full history. |
endDate | string | For history: last date, YYYY-MM-DD. Default today. |
days | integer | For decisions: how many days back to list rate changes (1-9000, default 365). |
sort | string | For latest: country (default), rate (lowest first), rate_desc, recent (latest change first). |
limit | integer | Maximum rows for history (newest kept). Between 1 and 20000. |
onlyNew | boolean | Return only rate changes newer than the last run with this Monitor ID (per bank and rate). Schedule it daily to get each hike or cut once. |
monitorId | string | Name of the watch for only-new mode, for example my-dashboard. Each Monitor ID keeps its own last dates. |
Price
Included in every plan: 100 calls a month free, then from €9 a month for 3,000 calls across all APIs.