Home Documentation Central Bank Rates Tax Authority Rates Playground Pricing API Status Blog About FAQ Contact Us

Central Bank Exchange Rate API

Official central bank exchange rates via one API: 54 central banks including the US Federal Reserve, ECB, Bank of England, People's Bank of China, and Central Bank of Sri Lanka (CBSL), with history back to 1999. The published rates required for tax, customs, audits, and compliant invoicing.

The short version: the official rates central banks actually publish — the Fed, ECB, Bank of England, People's Bank of China, Bank of Canada, Central Bank of Sri Lanka, and more — as clean JSON, with history back to 1999 and decades deeper for several banks (the SNB series reaches 1914, the Bank of Korea 1964) — not just the last few years. Latest rates are included on every plan — each request counts toward your monthly quota, same as the core API. Get your API key.

Why official rates, not market rates?

Live mid-market rates are right for converters and price displays — that's what our core rates API serves. But tax filings, customs declarations, audits, statutory accounts, and invoicing rules in many countries don't ask what the market said: they require the official rate published by the central bank for a given date. That number is fixed, citable, and never changes after publication.

This API serves exactly those published tables — each response carries the bank's own publication date (rate_date), and anything computed rather than printed by the bank is explicitly flagged.

Covered central banks

Bank of Canada — official CAD rates US Federal Reserve (H.10) — official USD rates Bank Indonesia — official IDR rates Central Bank of Argentina — official ARS rates Banco Central de la República Dominicana — official DOP rates Bank of Russia — official RUB rates Norges Bank — official NOK rates South African Reserve Bank — official ZAR rates Banco de México — official MXN rates Banco Central do Brasil (PTAX) — official BRL rates Central Reserve Bank of Peru — official PEN rates Banco de Guatemala — official GTQ rates France — euro area, ECB reference rates Central Bank of Nigeria — official NGN rates Bank of Ghana — official GHS rates Bank of Israel — official ILS rates Central Bank of Kuwait — official KWD rates National Bank of Cambodia — official KHR rates Bank of Korea — official KRW rates Bank of Mongolia — official MNT rates Reserve Bank of India — official INR rates Sveriges Riksbank — official SEK rates National Bank of Ukraine — official UAH rates Narodowy Bank Polski — official PLN rates Austria — euro area, ECB reference rates National Bank of Romania — official RON rates Lithuania — euro area, ECB reference rates Latvia — euro area, ECB reference rates Estonia — euro area, ECB reference rates Germany — euro area, ECB reference rates Bulgarian National Bank — official EUR rates Greece — euro area, ECB reference rates Central Bank of Türkiye — official TRY rates Bank of Albania — official ALL rates Croatia — euro area, ECB reference rates Swiss National Bank — official CHF rates Luxembourg — euro area, ECB reference rates Belgium — euro area, ECB reference rates Netherlands — euro area, ECB reference rates Portugal — euro area, ECB reference rates Spain — euro area, ECB reference rates Ireland — euro area, ECB reference rates Reserve Bank of New Zealand — official NZD rates Reserve Bank of Australia — official AUD rates Central Bank of Sri Lanka — official LKR rates People's Bank of China (CFETS) — official CNY rates Italy — euro area, ECB reference rates Bank of England — official GBP rates Central Bank of Azerbaijan — official AZN rates Bangko Sentral ng Pilipinas — official PHP rates Bank Negara Malaysia — official MYR rates Slovenia — euro area, ECB reference rates Finland — euro area, ECB reference rates Slovakia — euro area, ECB reference rates Czech National Bank — official CZK rates Bank of Japan — official JPY rates Banco Central del Paraguay — official PYG rates Cyprus — euro area, ECB reference rates Central Bank of Egypt — official EGP rates Central Bank of Bosnia and Herzegovina — official BAM rates Central Bank of Bahrain — official BHD rates Hong Kong Monetary Authority — official HKD rates Monetary Authority of Singapore — official SGD rates Banco Central de la República Dominicana — official DOP rates Bank of Israel — official ILS rates Central Bank of Kuwait — official KWD rates Bank of Albania — official ALL rates European Central Bank — official EUR rates

Covered — click a country for its bank's rates API. The euro area links to the ECB reference rates.

Live coverage — this table is generated from the same database the API serves, so it always matches /api/v1/central-banks:

Central bank Country Code Currencies History from Latest rates
Banca d'Italia Italy bdi 163 January 2016 2026-08-11
Dominican Republic flagBanco Central de la República Dominicana Dominican Republic bcrd 14 January 1991 2026-08-11
Paraguay flagBanco Central del Paraguay Paraguay bcp 27 January 2016 2026-08-11
Brazil flagBanco Central do Brasil (PTAX) Brazil bcb 162 January 2016 2026-08-11
Guatemala flagBanco de Guatemala Guatemala banguat 4 January 2004 2026-08-11
Mexico flagBanco de México Mexico banxico 4 January 1993 2026-08-11
Philippines flagBangko Sentral ng Pilipinas Philippines bsp 31 August 2026 2026-08-12
Indonesia flagBank Indonesia Indonesia bi 25 January 2016 2026-08-11
Malaysia flagBank Negara Malaysia Malaysia bnm 27 January 2020 2026-08-11
Albania flagBank of Albania Albania boa 20 August 2026 2026-08-11
Canada flagBank of Canada Canada boc 27 January 2017 2026-08-11
United Kingdom flagBank of England United Kingdom boe 23 January 2016 2026-08-10
Ghana flagBank of Ghana Ghana bog 14 July 2007 2026-08-11
Israel flagBank of Israel Israel boi 25 June 1975 2026-08-11
Japan flagBank of Japan Japan boj 1 January 1998 2026-08-07
South Korea flagBank of Korea South Korea bok 52 May 1964 2026-08-12
Mongolia flagBank of Mongolia Mongolia bom 38 August 2026 2026-08-11
Russia flagBank of Russia Russia cbr 54 January 2016 2026-08-11
Bulgaria flagBulgarian National Bank Bulgaria bnb 29 January 2016 2026-08-11
Argentina flagCentral Bank of Argentina Argentina bcra 36 January 2000 2026-08-11
Azerbaijan flagCentral Bank of Azerbaijan Azerbaijan cbar 51 January 2016 2026-08-11
Bahrain flagCentral Bank of Bahrain Bahrain cbb 33 January 2016 2026-08-11
Bosnia and Herzegovina flagCentral Bank of Bosnia and Herzegovina Bosnia and Herzegovina cbbh 18 January 2016 2026-08-11
Egypt flagCentral Bank of Egypt Egypt cbe 18 August 2026 2026-08-11
Central Bank of Iceland Iceland cbi 10 January 2016 2026-08-11
Kuwait flagCentral Bank of Kuwait Kuwait cbk 10 January 2008 2026-08-11
Nigeria flagCentral Bank of Nigeria Nigeria cbn 13 December 2001 2026-08-11
Sri Lanka flagCentral Bank of Sri Lanka Sri Lanka cbsl 55 May 2010 2026-08-11
Türkiye flagCentral Bank of Türkiye Türkiye tcmb 24 January 2020 2026-08-11
Central Bank of Uzbekistan Uzbekistan cbu 75 December 2015 2026-08-11
Central Bank of the UAE United Arab Emirates cbuae 75 August 2026 2026-08-11
Peru flagCentral Reserve Bank of Peru Peru bcrp 2 January 2016 2026-08-10
Czech Republic flagCzech National Bank Czech Republic cnb 33 January 2016 2026-08-11
Danmarks Nationalbank Denmark dnb 33 January 2016 2026-08-11
Eurozone flagEuropean Central Bank Eurozone ecb 41 January 1999 2026-08-11
Hong Kong flagHong Kong Monetary Authority Hong Kong hkma 22 January 1981 2026-07-31
Magyar Nemzeti Bank Hungary mnb 34 January 2016 2026-08-11
Singapore flagMonetary Authority of Singapore Singapore mas 21 January 1988 2026-08-11
Poland flagNarodowy Bank Polski Poland nbp 35 January 2016 2026-08-11
Cambodia flagNational Bank of Cambodia Cambodia nbc 29 January 2016 2026-08-12
National Bank of Georgia Georgia nbg 42 August 2026 2026-08-12
National Bank of Kazakhstan Kazakhstan nbk 48 January 2016 2026-08-11
Romania flagNational Bank of Romania Romania bnr 40 January 2005 2026-08-11
Ukraine flagNational Bank of Ukraine Ukraine nbu 45 September 1996 2026-08-11
Norway flagNorges Bank Norway norges 40 January 2016 2026-08-11
China flagPeople's Bank of China (CFETS) China pboc 25 January 2006 2026-08-12
Australia flagReserve Bank of Australia Australia rba 20 January 2023 2026-08-11
India flagReserve Bank of India India rbi 6 January 2003 2026-08-11
New Zealand flagReserve Bank of New Zealand New Zealand rbnz 17 January 1999 2026-08-11
South Africa flagSouth African Reserve Bank South Africa sarb 23 January 2000 2026-08-11
Superintendencia Financiera de Colombia Colombia sfc 1 December 1991 2026-08-12
Sweden flagSveriges Riksbank Sweden riksbank 33 January 2016 2026-08-11
Switzerland flagSwiss National Bank Switzerland snb 26 January 1914 2026-07-31
United States flagUS Federal Reserve (H.10) United States fed 22 January 2016 2026-08-07

More banks are on the roadmap, with a focus on South and Southeast Asian central banks that other providers skip. Need a specific bank? Tell us — coverage requests move banks up the queue.

Quick start

Same API keys and authentication as the rest of AllRatesToday. Ask for a pair with the familiar source/target parameters:

curl "https://allratestoday.com/api/v1/central-bank/cbsl/latest?source=USD&target=LKR" \
  -H "Authorization: Bearer art_live_your_key"

Response:

{
  "bank": "cbsl",
  "name": "Central Bank of Sri Lanka",
  "rate_date": "2026-07-28",
  "source": "USD",
  "target": "LKR",
  "rate": 336.2512,
  "rate_type": "indicative",
  "derived": false,
  "method": "published"
}

Or fetch the bank's full published table:

curl "https://allratestoday.com/api/v1/central-bank/ecb/latest" \
  -H "Authorization: Bearer art_live_your_key"

On paid plans, any historical date or time series — for example the ECB rate to apply for an invoice dated June 30:

curl "https://allratestoday.com/api/v1/central-bank/ecb/2026-06-30?source=USD&target=EUR" \
  -H "Authorization: Bearer art_live_your_key"

Published vs derived — always explicit

If a bank doesn't publish your pair directly, the API resolves it from the bank's own table: the inverse pair, or a cross rate via the bank's home currency (USD→JPY from the ECB's EUR→USD and EUR→JPY, for instance). Every such result returns "derived": true and the method used — so you always know whether a number was printed by the central bank or calculated from what it printed. For strict compliance work, use the pairs the bank publishes; the derived flag makes the difference impossible to miss.

Weekends and holidays behave the way auditors expect: the API returns the most recent published table with its true rate_date and a published_on_requested_date flag, because the applicable official rate on a Sunday is Friday's.

What's on which plan

Every central-bank request counts as one API call against the same monthly quota as the core rates API (300/month on the free tier) — one key, one plan, one bill. Central bank rates change once per business day, so caching a day's table locally makes a small quota go a very long way.

Built for

Frequently asked questions

What is a central bank exchange rate API?

An API returning the official rates central banks publish — the fixed daily reference numbers compliance rules cite — rather than live market prices.

How is this different from your live rates API?

The core API serves real-time mid-market rates that move continuously. This API serves the once-per-business-day tables the banks themselves publish. Many workflows need both — same key covers both.

Can I get the rate for a past date, like an invoice date?

Yes — request any date and you get the bank's official table for it, or a daily time series for one pair. Archives run deep: ECB back to 1999, Nigeria to 2001, India to 2003, Sri Lanka to 2010. Historical data is on paid plans; the latest table is free.

What about weekends and holidays?

You get the most recent published table with its true rate_date — the rate that legally applies on non-business days.

Can I get more banks added?

Yes — coverage is expanding, prioritized by request. Ask for the bank you need.

Official central bank rates, one API key

Latest rates on every plan. History back to 1999 on paid plans. Every request counts toward your monthly quota.

Get Free API Key Read the Docs