Central Bank Exchange Rate API

Official central bank exchange rates via one API: 116 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

Reserve Bank of Fiji — official FJD rates Bank of Tanzania — official TZS rates Bank of Canada — official CAD rates US Federal Reserve (H.10) — official USD rates National Bank of Kazakhstan — official KZT rates Central Bank of Uzbekistan — official UZS rates Bank Indonesia — official IDR rates Central Bank of Argentina — official ARS rates Central Bank of Chile — official CLP rates Banque Centrale du Congo — official CDF rates Central Bank of Kenya — official KES rates Bank of Central African States (BEAC) — official XAF rates Banque de la République d'Haïti — official HTG 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 Central Bank of Uruguay — official UYU rates Banco Central do Brasil (PTAX) — official BRL rates Banco Central de Bolivia — official BOB rates Central Reserve Bank of Peru — official PEN rates Superintendencia Financiera de Colombia (TRM) — official COP rates Banco Central de Costa Rica — official CRC rates Banco Central de Nicaragua — official NIO rates Banco Central de Honduras — official HNL rates Banco de Guatemala — official GTQ rates Central Bank of Belize — official BZD rates Central Bank of Venezuela — official VES rates Bank of Guyana — official GYD rates Central Bank of Suriname — official SRD rates France — euro area, ECB reference rates Bank of Jamaica — official JMD rates Reserve Bank of Zimbabwe — official ZWG rates Bank of Namibia — official NAD rates Central Bank of West African States (BCEAO) — official XOF rates Central Bank of West African States (BCEAO) — official XOF rates Banque Centrale de Mauritanie — official MRU rates Central Bank of West African States (BCEAO) — official XOF rates Central Bank of West African States (BCEAO) — official XOF rates Central Bank of Nigeria — official NGN rates Bank of Central African States (BEAC) — official XAF rates Central Bank of West African States (BCEAO) — official XOF rates Bank of Ghana — official GHS rates Central Bank of West African States (BCEAO) — official XOF rates Central Bank of West African States (BCEAO) — official XOF rates Central Bank of West African States (BCEAO) — official XOF rates Bank of Central African States (BEAC) — official XAF rates Bank of Central African States (BEAC) — official XAF rates Bank of Central African States (BEAC) — official XAF rates Bank of Central African States (BEAC) — official XAF rates Banco de Moçambique — official MZN rates National Bank of Angola — official AOA rates Bank of Israel — official ILS rates Palestine Monetary Authority — official ILS rates Central Bank of The Gambia — official GMD rates Central Bank of Tunisia — official TND rates Bank of Algeria — official DZD rates Central Bank of Jordan — official JOD rates Central Bank of the UAE — official AED rates Qatar Central Bank — official QAR rates Central Bank of Kuwait — official KWD rates Central Bank of Iraq — official IQD rates Central Bank of Oman — official OMR rates National Bank of Cambodia — official KHR rates Bank of Thailand — official THB rates Bank of the Lao PDR — official LAK rates Central Bank of Myanmar — official MMK rates State Bank of Vietnam — official VND rates Bank of Korea — official KRW rates Bank of Mongolia — official MNT rates Reserve Bank of India — official INR rates Bangladesh Bank — official BDT rates Royal Monetary Authority of Bhutan — official BTN rates Nepal Rastra Bank — official NPR rates State Bank of Pakistan — official PKR rates National Bank of Tajikistan — official TJS rates Central Bank of Armenia — official AMD rates Sveriges Riksbank — official SEK rates National Bank of the Republic of Belarus — official BYN rates National Bank of Ukraine — official UAH rates Narodowy Bank Polski — official PLN rates Austria — euro area, ECB reference rates Magyar Nemzeti Bank — official HUF rates National Bank of Moldova — official MDL rates National Bank of Romania — official RON rates Bank of Lithuania — official EUR 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 Central Bank of the Republic of China (Taiwan) — official TWD rates Italy — euro area, ECB reference rates Danmarks Nationalbank — official DKK rates Bank of England — official GBP rates Central Bank of Iceland — official ISK rates Central Bank of Azerbaijan — official AZN rates National Bank of Georgia — official GEL 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 Saudi Central Bank (SAMA) — official SAR rates Cyprus — euro area, ECB reference rates Bank Al-Maghrib — official MAD rates Central Bank of Egypt — official EGP rates Central Bank of Libya — official LYD rates National Bank of Ethiopia — official ETB rates Bank of Uganda — official UGX rates National Bank of Rwanda — official RWF rates Central Bank of Bosnia and Herzegovina — official BAM rates National Bank of North Macedonia — official MKD rates National Bank of Serbia — official RSD rates Central Bank of Trinidad and Tobago — official TTD rates Central Bank of Bahrain — official BHD rates Hong Kong Monetary Authority — official HKD rates Monetary Authority of Singapore — official SGD rates Monetary Authority of Macao — official MOP rates Bank of Mauritius — official MUR rates Central Bank of Barbados — official BBD rates Maldives Monetary Authority — official MVR rates Reserve Bank of Fiji — official FJD rates Banque de la République d'Haïti — official HTG rates Banco Central de la República Dominicana — official DOP rates Banco Central de Costa Rica — official CRC rates Central Bank of Belize — official BZD rates Bank of Jamaica — official JMD rates Central Bank of West African States (BCEAO) — official XOF rates Bank of Central African States (BEAC) — official XAF rates Bank of Israel — official ILS rates Palestine Monetary Authority — official ILS rates Central Bank of The Gambia — official GMD rates Qatar Central Bank — official QAR rates Central Bank of Kuwait — official KWD rates Royal Monetary Authority of Bhutan — official BTN rates Central Bank of Armenia — official AMD rates National Bank of Moldova — official MDL rates Bank of Albania — official ALL rates European Central Bank — official EUR rates Central Bank of the Republic of China (Taiwan) — official TWD rates National Bank of Rwanda — official RWF rates National Bank of North Macedonia — official MKD rates Central Bank of Trinidad and Tobago — official TTD 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
Europe 21
Italy flagBanca d'Italia Italy bdi 150 January 2016 2026-09-10
Albania flagBank of Albania Albania boa 20 August 2026 2026-09-10
United Kingdom flagBank of England United Kingdom boe 23 January 2016 2026-09-09
Russia flagBank of Russia Russia cbr 53 January 2016 2026-09-11
Bulgaria flagBulgarian National Bank Bulgaria bnb 29 January 2016 2026-09-10
Bosnia and Herzegovina flagCentral Bank of Bosnia and Herzegovina Bosnia and Herzegovina cbbh 17 January 2016 2026-09-10
Iceland flagCentral Bank of Iceland Iceland cbi 10 January 2016 2026-09-10
Czech Republic flagCzech National Bank Czech Republic cnb 30 January 2016 2026-09-10
Denmark flagDanmarks Nationalbank Denmark dnb 30 January 2016 2026-09-10
Eurozone flagEuropean Central Bank Eurozone ecb 29 January 1999 2026-09-10
Hungary flagMagyar Nemzeti Bank Hungary mnb 32 January 2016 2026-09-10
Poland flagNarodowy Bank Polski Poland nbp 32 January 2016 2026-09-10
Moldova flagNational Bank of Moldova Moldova nbm 40 January 1994 2026-09-10
North Macedonia flagNational Bank of North Macedonia North Macedonia nbrm 31 January 1993 2026-09-10
Romania flagNational Bank of Romania Romania bnr 37 January 2005 2026-09-10
Serbia flagNational Bank of Serbia Serbia nbs 35 January 2016 2026-09-10
Belarus flagNational Bank of the Republic of Belarus Belarus nbrb 30 July 2016 2026-09-10
Ukraine flagNational Bank of Ukraine Ukraine nbu 45 September 1996 2026-09-10
Norway flagNorges Bank Norway norges 37 January 2016 2026-09-10
Sweden flagSveriges Riksbank Sweden riksbank 29 January 2016 2026-09-10
Switzerland flagSwiss National Bank Switzerland snb 26 January 1914 2026-08-31
North America 3
Mexico flagBanco de México Mexico banxico 4 January 1993 2026-09-09
Canada flagBank of Canada Canada boc 24 January 2017 2026-09-09
United States flagUS Federal Reserve (H.10) United States fed 22 January 2016 2026-09-04
Latin America & Caribbean 18
Bolivia flagBanco Central de Bolivia Bolivia bcbol 21 January 2016 2026-09-10
Costa Rica flagBanco Central de Costa Rica Costa Rica bccr 2 December 1999 2026-09-10
Honduras flagBanco Central de Honduras Honduras bch 1 February 2019 2026-09-10
Dominican Republic flagBanco Central de la República Dominicana Dominican Republic bcrd 1 January 1991 2026-09-09
Nicaragua flagBanco Central de Nicaragua Nicaragua bcn 1 January 2012 2026-12-31
Paraguay flagBanco Central del Paraguay Paraguay bcp 26 January 2016 2026-09-09
Brazil flagBanco Central do Brasil (PTAX) Brazil bcb 156 January 2016 2026-09-10
Guatemala flagBanco de Guatemala Guatemala banguat 1 January 2004 2026-09-10
Guyana flagBank of Guyana Guyana bogy 1 August 2026 2026-08-26
Jamaica flagBank of Jamaica Jamaica bojm 123 July 2000 2026-09-10
Argentina flagCentral Bank of Argentina Argentina bcra 36 January 2000 2026-09-09
Chile flagCentral Bank of Chile Chile bcch 60 August 1982 2026-09-09
Suriname flagCentral Bank of Suriname Suriname cbvs 11 September 2009 2026-09-10
Trinidad and Tobago flagCentral Bank of Trinidad and Tobago Trinidad and Tobago cbtt 10 January 1991 2026-09-09
Uruguay flagCentral Bank of Uruguay Uruguay bcu 30 January 2000 2026-09-09
Venezuela flagCentral Bank of Venezuela Venezuela bcv 21 September 2017 2026-09-10
Peru flagCentral Reserve Bank of Peru Peru bcrp 2 January 2016 2026-09-09
Colombia flagSuperintendencia Financiera de Colombia Colombia sfc 1 December 1991 2026-09-10
Asia & Pacific 29
Philippines flagBangko Sentral ng Pilipinas Philippines bsp 31 August 2026 2026-09-10
Bangladesh flagBangladesh Bank Bangladesh bb 11 November 2010 2026-09-10
Indonesia flagBank Indonesia Indonesia bi 25 January 2016 2026-09-10
Malaysia flagBank Negara Malaysia Malaysia bnm 27 January 2020 2026-09-10
Japan flagBank of Japan Japan boj 1 January 1998 2026-09-08
South Korea flagBank of Korea South Korea bok 43 May 1964 2026-09-10
Mongolia flagBank of Mongolia Mongolia bom 38 August 2026 2026-09-10
Thailand flagBank of Thailand Thailand bot 48 January 2002 2026-09-10
Laos flagBank of the Lao PDR Laos bol 14 January 2021 2026-09-10
Armenia flagCentral Bank of Armenia Armenia cba 30 January 2000 2026-09-10
Azerbaijan flagCentral Bank of Azerbaijan Azerbaijan cbar 38 January 2016 2026-09-10
Myanmar flagCentral Bank of Myanmar Myanmar cbm 38 July 2012 2026-09-10
Sri Lanka flagCentral Bank of Sri Lanka Sri Lanka cbsl 54 May 2010 2026-09-10
Taiwan flagCentral Bank of the Republic of China (Taiwan) Taiwan cbc 1 January 2008 2026-09-10
Uzbekistan flagCentral Bank of Uzbekistan Uzbekistan cbu 74 December 2015 2026-09-10
Hong Kong flagHong Kong Monetary Authority Hong Kong hkma 17 January 1981 2026-08-31
Macao flagMonetary Authority of Macao Macao amcm 17 January 1999 2026-09-10
Singapore flagMonetary Authority of Singapore Singapore mas 21 January 1988 2026-09-10
Cambodia flagNational Bank of Cambodia Cambodia nbc 29 January 2016 2026-09-10
Georgia flagNational Bank of Georgia Georgia nbg 42 January 2016 2026-09-10
Kazakhstan flagNational Bank of Kazakhstan Kazakhstan nbk 48 January 2016 2026-09-10
Kyrgyzstan flagNational Bank of the Kyrgyz Republic Kyrgyzstan nbkr 48 January 1999 2026-09-11
Nepal flagNepal Rastra Bank Nepal nrb 22 January 1998 2026-09-10
China flagPeople's Bank of China (CFETS) China pboc 25 January 2006 2026-09-10
Australia flagReserve Bank of Australia Australia rba 20 January 2023 2026-09-10
India flagReserve Bank of India India rbi 6 January 2003 2026-09-10
New Zealand flagReserve Bank of New Zealand New Zealand rbnz 17 January 1999 2026-09-10
Pakistan flagState Bank of Pakistan Pakistan sbp 35 January 2017 2026-09-10
Vietnam flagState Bank of Vietnam Vietnam sbv 28 January 2009 2026-09-10
Middle East 11
Israel flagBank of Israel Israel boi 14 June 1975 2026-09-10
Bahrain flagCentral Bank of Bahrain Bahrain cbb 33 January 2016 2026-09-10
Iraq flagCentral Bank of Iraq Iraq cbiq 19 January 2009 2026-09-09
Jordan flagCentral Bank of Jordan Jordan cbj 5 August 2026 2026-09-10
Kuwait flagCentral Bank of Kuwait Kuwait cbk 134 January 2008 2026-09-10
Oman flagCentral Bank of Oman Oman cbo 48 January 2022 2026-09-10
United Arab Emirates flagCentral Bank of the UAE United Arab Emirates cbuae 75 January 2019 2026-09-10
Türkiye flagCentral Bank of Türkiye Türkiye tcmb 22 January 2020 2026-09-10
Palestine flagPalestine Monetary Authority Palestine pma 4 August 2026 2026-09-10
Qatar flagQatar Central Bank Qatar qcb 7 January 2024 2026-09-10
Saudi Arabia flagSaudi Central Bank (SAMA) Saudi Arabia sama 12 January 2009 2026-07-31
Africa 20
Mozambique flagBanco de Moçambique Mozambique bdm 20 August 2026 2026-09-10
Morocco flagBank Al-Maghrib Morocco bam 30 January 2000 2026-09-09
Algeria flagBank of Algeria Algeria bda 18 January 2000 2026-09-10
Botswana flagBank of Botswana Botswana bob 7 January 2001 2026-09-10
Central Africa (CEMAC) flagBank of Central African States (BEAC) Central Africa (CEMAC) beac 13 February 2021 2026-09-10
Ghana flagBank of Ghana Ghana bog 14 July 2007 2026-09-10
Mauritius flagBank of Mauritius Mauritius bmu 12 August 2026 2026-09-10
Tanzania flagBank of Tanzania Tanzania botz 38 January 2010 2026-09-10
Uganda flagBank of Uganda Uganda bou 33 August 2026 2026-09-10
Zambia flagBank of Zambia Zambia boz 2 January 2026 2026-09-10
Egypt flagCentral Bank of Egypt Egypt cbe 18 August 2026 2026-09-10
Kenya flagCentral Bank of Kenya Kenya cbke 21 January 2024 2026-09-10
Nigeria flagCentral Bank of Nigeria Nigeria cbn 13 December 2001 2026-09-10
Tunisia flagCentral Bank of Tunisia Tunisia bct 20 May 2004 2026-09-09
West Africa (WAEMU) flagCentral Bank of West African States (BCEAO) West Africa (WAEMU) bceao 27 January 2014 2026-09-09
Angola flagNational Bank of Angola Angola bna 70 December 1998 2026-09-10
Ethiopia flagNational Bank of Ethiopia Ethiopia nbe 19 September 2024 2026-09-10
Rwanda flagNational Bank of Rwanda Rwanda bnrw 20 January 2012 2026-09-10
Malawi flagReserve Bank of Malawi Malawi rbm 38 January 2016 2026-09-10
South Africa flagSouth African Reserve Bank South Africa sarb 23 January 2000 2026-09-10
Other 14
Lithuania flagBank of Lithuania Lithuania lb 87 January 2015 2026-09-10
Namibia flagBank of Namibia Namibia bon 4 September 2026 2026-09-10
Mauritania flagBanque Centrale de Mauritanie Mauritania bcm 19 December 2023 2026-09-10
DR Congo flagBanque Centrale du Congo DR Congo bcc 21 September 2026 2026-09-10
Haiti flagBanque de la République d'Haïti Haiti brh 1 September 2026 2026-09-10
Barbados flagCentral Bank of Barbados Barbados cbbd 7 January 2010 2026-09-10
Belize flagCentral Bank of Belize Belize cbbz 4 January 2010 2026-09-09
Libya flagCentral Bank of Libya Libya cbl 20 January 2015 2026-09-10
Gambia flagCentral Bank of The Gambia Gambia cbg 32 September 2026 2026-09-10
Maldives flagMaldives Monetary Authority Maldives mma 1 April 2011 2026-09-10
Tajikistan flagNational Bank of Tajikistan Tajikistan nbt 36 January 2010 2026-09-09
Fiji flagReserve Bank of Fiji Fiji rbf 8 January 2001 2026-09-09
Zimbabwe flagReserve Bank of Zimbabwe Zimbabwe rbz 34 April 2024 2026-09-10
Bhutan flagRoyal Monetary Authority of Bhutan Bhutan rma 12 May 2024 2026-09-10

Currencies counts what each source publishes today. Series a source has retired — the ECB's pre-euro currencies, for example — are left out of that number but remain available from the historical endpoints.

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.

Need spreadsheets instead of an API? The download page serves every bank’s latest table and date-range history as Excel, CSV or JSON — included in every paid plan, no API key needed.

Download Central Bank Rates (Excel / CSV)

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. History is metered by volume: one API call per currency per month of data (a one-year single-pair series is 12 calls; each response reports the charge in billed_requests). 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.

Try it without an API key

Swap ecb for any source code in the table above. No API key, no sign-up, CORS open — so it works from a browser as well as a server. Every source's most recently published table is available this way, either in full or narrowed to one pair with ?source=&target=.

curl "https://allratestoday.com/api/open/central-bank/ecb?source=USD&target=EUR"
{
  "bank": "ecb",
  "rate_date": "2026-08-28",
  "source": "USD",
  "target": "EUR",
  "rate": 0.8588851671,
  "rate_type": "reference",
  "derived": true,
  "method": "inverse"
}

rate_date is the publisher's own date, not today's: most sources publish on business days only, so a weekend request returns the last table actually published. derived: true means the institution does not publish that pair directly and it was cross-computed within its own table. Free to use with a visible attribution link back to this site. Historical dates, time series and publication calendars need a free API key.

SDKs

Dedicated clients for these official rates, in JavaScript and Python. Both are keyless by default — latest() returns any source's newest published table with no API key — and both are zero-dependency. Methods that need a key say so before making a request.

npm install @allratestoday/central-bank
pip install allratestoday-central-bank
import { CentralBankRates } from '@allratestoday/central-bank';

const cb = new CentralBankRates();                        // no API key
const pair = await cb.latest('ecb', { source: 'USD', target: 'EUR' });
console.log(pair.rate, 'published', pair.rate_date);

npm · PyPI · MCP server for AI agents · freshness feed

Building something automated on these rates? GET /api/open/central-banks (keyless) lists every source's latest publication date with a stale flag, and each rate response carries age_days — so a lagging source is detectable by your pipeline, not just by us.

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