Central Bank Exchange Rates by Country: Which API Actually Serves Them?
Search for "exchange rate API" and the first page is the same handful of names: ExchangeRate-API.com, Open Exchange Rates, Fixer, currencyapi, and the free Frankfurter. They are good products. But if the question you are actually asking is "what was the Reserve Bank of India's rate on 30 June?" or "give me the Bank of England spot rate for this invoice", most of them cannot answer it — not because their data is wrong, but because they never claim to serve a named central bank's table in the first place.
This guide is the table we wished existed when we started building official-rate coverage: one row per country, the central bank that publishes that country's official rate, and which API serves that bank's own numbers. Everything below was checked against each provider's live documentation and API on 7 September 2026.
Two different products that share one name
A mid-market rate is the midpoint between the best bid and offer on the interbank market. It moves every second, and the commercial APIs above compute it by blending several feeds. ExchangeRate-API describes its output as an "indicative midpoint" collected "from multiple central banks & commercial sources"; Open Exchange Rates says its rates are "blended algorithmically from multiple reliable sources". That is the right design for a checkout page or a dashboard.
A central bank rate is something else: a figure the bank itself publishes, usually once per business day, that never changes after publication. The ECB reference rate at 16:00 CET, the Fed's H.10 release, the Bank of Japan's fixing, the RBI reference rate. Accounting standards, customs valuation, VAT returns and transfer-pricing files cite that number, by publisher and date. A blend that used it as one input is not the same thing, and an auditor will say so.
The test is simple: can the API tell you which bank published the number and which date it was published for? If the response has no publisher and no publication date, it is a market rate, however it was sourced.
Only two of the APIs in this comparison pass that test: Frankfurter, whose free v2 aggregates 84 official providers, and AllRatesToday, which serves 113 central banks plus three tax authorities. The rest serve one blended mid-market rate per pair and are listed here so the distinction is explicit.
The table: 50 countries, their central bank, and who serves it
"Since" is the first date available through each API, not the bank's own archive. "Blended mid-market only" means ExchangeRate-API, Open Exchange Rates, Fixer and currencyapi serve one aggregated rate per pair and do not expose the bank's table. Frankfurter's US provider is FRED (St. Louis Fed) and its India provider is FBIL, not the RBI.
| Country | Currency | AllRatesToday (official table) | Frankfurter v2 (official table) | ExchangeRate-API, OXR, Fixer, currencyapi |
|---|---|---|---|---|
| United States | USD | US Federal Reserve (H.10) (since 2016) | Federal Reserve Bank of St. Louis (since 2000) | Blended mid-market only |
| Eurozone | EUR | European Central Bank (since 1999) | European Central Bank (since 1999) | Blended mid-market only |
| United Kingdom | GBP | Bank of England (since 2016) | Bank of England (since 2000) | Blended mid-market only |
| Japan | JPY | Bank of Japan (since 1998) | Bank of Japan (since 1998) | Blended mid-market only |
| China | CNY | People's Bank of China (CFETS) (since 2006) | Not covered | Blended mid-market only |
| India | INR | Reserve Bank of India (since 2003) | Financial Benchmarks India (since 2018) | Blended mid-market only |
| Canada | CAD | Bank of Canada (since 2017) | Bank of Canada (since 2017) | Blended mid-market only |
| Australia | AUD | Reserve Bank of Australia (since 2023) | Reserve Bank of Australia (since 2023) | Blended mid-market only |
| Switzerland | CHF | Swiss National Bank (since 1914) | Not covered | Blended mid-market only |
| Sweden | SEK | Sveriges Riksbank (since 2016) | Sveriges Riksbank (since 1993) | Blended mid-market only |
| Norway | NOK | Norges Bank (since 2016) | Norges Bank (since 1999) | Blended mid-market only |
| Denmark | DKK | Danmarks Nationalbank (since 2016) | Danmarks Nationalbank (since 1977) | Blended mid-market only |
| Poland | PLN | Narodowy Bank Polski (since 2016) | Narodowy Bank Polski (since 2002) | Blended mid-market only |
| Czech Republic | CZK | Czech National Bank (since 2016) | Czech National Bank (since 1991) | Blended mid-market only |
| Hungary | HUF | Magyar Nemzeti Bank (since 2016) | Magyar Nemzeti Bank (since 1999) | Blended mid-market only |
| Romania | RON | National Bank of Romania (since 2005) | Banca Națională a României (since 2005) | Blended mid-market only |
| Türkiye | TRY | Central Bank of Türkiye (since 2020) | Türkiye Cumhuriyet Merkez Bankası (since 1996) | Blended mid-market only |
| Russia | RUB | Bank of Russia (since 2016) | Central Bank of Russia (since 1999) | Blended mid-market only |
| Ukraine | UAH | National Bank of Ukraine (since 1996) | Natsionalnyi Bank Ukrainy (since 1999) | Blended mid-market only |
| Brazil | BRL | Banco Central do Brasil (PTAX) (since 2016) | Banco Central do Brasil (since 2000) | Blended mid-market only |
| Mexico | MXN | Banco de México (since 1993) | Banco de México (since 1991) | Blended mid-market only |
| Argentina | ARS | Central Bank of Argentina (since 2000) | Banco Central de la República Argentina (since 2000) | Blended mid-market only |
| Chile | CLP | Central Bank of Chile (since 1982) | Banco Central de Chile (since 1982) | Blended mid-market only |
| Colombia | COP | Superintendencia Financiera de Colombia (TRM) (since 1991) | Banco de la República (since 2000) | Blended mid-market only |
| Peru | PEN | Central Reserve Bank of Peru (since 2016) | Not covered | Blended mid-market only |
| South Africa | ZAR | South African Reserve Bank (since 2000) | South African Reserve Bank (since 2000) | Blended mid-market only |
| Nigeria | NGN | Central Bank of Nigeria (since 2001) | Central Bank of Nigeria (since 2001) | Blended mid-market only |
| Egypt | EGP | Central Bank of Egypt (since 2026) | Central Bank of Egypt (since 2024) | Blended mid-market only |
| Kenya | KES | Central Bank of Kenya (since 2024) | Central Bank of Kenya (since 2003) | Blended mid-market only |
| Saudi Arabia | SAR | Saudi Central Bank (SAMA) (since 2009) | Not covered | Blended mid-market only |
| United Arab Emirates | AED | Central Bank of the UAE (since 2019) | Not covered | Blended mid-market only |
| Israel | ILS | Bank of Israel (since 1975) | Bank of Israel (since 2000) | Blended mid-market only |
| Pakistan | PKR | State Bank of Pakistan (since 2017) | State Bank of Pakistan (since 2013) | Blended mid-market only |
| Bangladesh | BDT | Bangladesh Bank (since 2010) | Not covered | Blended mid-market only |
| Sri Lanka | LKR | Central Bank of Sri Lanka (since 2010) | Central Bank of Sri Lanka (since 2011) | Blended mid-market only |
| Indonesia | IDR | Bank Indonesia (since 2016) | Bank Indonesia (since 2024) | Blended mid-market only |
| Malaysia | MYR | Bank Negara Malaysia (since 2020) | Bank Negara Malaysia (since 2006) | Blended mid-market only |
| Singapore | SGD | Monetary Authority of Singapore (since 1988) | Monetary Authority of Singapore (since 1988) | Blended mid-market only |
| Thailand | THB | Bank of Thailand (since 2002) | Bank of Thailand (since 2002) | Blended mid-market only |
| Philippines | PHP | Bangko Sentral ng Pilipinas (since 2026) | Bangko Sentral ng Pilipinas (since 2017) | Blended mid-market only |
| Vietnam | VND | State Bank of Vietnam (since 2009) | Not covered | Blended mid-market only |
| South Korea | KRW | Bank of Korea (since 1964) | Not covered | Blended mid-market only |
| Hong Kong | HKD | Hong Kong Monetary Authority (since 1981) | Hong Kong Monetary Authority (since 1981) | Blended mid-market only |
| Taiwan | TWD | Central Bank of the Republic of China (Taiwan) (since 2008) | Central Bank of the Republic of China (Taiwan) (since 1993) | Blended mid-market only |
| New Zealand | NZD | Reserve Bank of New Zealand (since 1999) | Not covered | Blended mid-market only |
| Kazakhstan | KZT | National Bank of Kazakhstan (since 2016) | National Bank of Kazakhstan (since 1999) | Blended mid-market only |
| Uzbekistan | UZS | Central Bank of Uzbekistan (since 2015) | Central Bank of Uzbekistan (since 1994) | Blended mid-market only |
| Kuwait | KWD | Central Bank of Kuwait (since 2008) | Not covered | Blended mid-market only |
| Qatar | QAR | Qatar Central Bank (since 2024) | Not covered | Blended mid-market only |
| Morocco | MAD | Bank Al-Maghrib (since 2000) | Bank Al-Maghrib (since 1999) | Blended mid-market only |
Frankfurter coverage is read from its public /v2/providers endpoint; ExchangeRate-API, Open Exchange Rates, Fixer and currencyapi descriptions are from their public documentation. All can change — check the provider before citing. The full AllRatesToday catalogue of 113 banks and 3 tax authorities is on the coverage page.
Reading the table
Where the two official-rate APIs overlap
For the big fixings — the ECB, Bank of England, Bank of Japan, Bank of Canada, the Reserve Bank of Australia, the Nordic and Central European banks, Brazil, Mexico, Türkiye, Russia, South Africa — both Frankfurter and AllRatesToday serve the bank's own table, and for a prototype the free one is a perfectly good choice. The difference in those rows is depth and packaging: Frankfurter's history for some sources reaches further back (its Macau series starts in 1986), while AllRatesToday adds buy/sell rate types where the bank prints a spread, CSV/XML/XLSX output, publication calendars and SDKs.
Where only one of them has the bank
Eleven of the fifty rows are not in Frankfurter's provider list at the time of writing: the Swiss National Bank, People's Bank of China, Bank of Korea, Reserve Bank of New Zealand, the central banks of Kuwait, Qatar, the UAE and Saudi Arabia, Bangladesh Bank, the State Bank of Vietnam and the Central Reserve Bank of Peru. Frankfurter, in turn, carries a handful of sources AllRatesToday does not: the Deutsche Bundesbank and Banco de Portugal (both euro members whose national lists extend the ECB's), the Croatian National Bank's pre-euro archive, and the Pacific banks of Samoa, Tonga and Vanuatu. If your filings cite one of those, that decides it.
Where the United States and India need a footnote
Frankfurter's United States provider is FRED, the St. Louis Fed's data service, which republishes the Fed's H.10 series; AllRatesToday reads the H.10 release directly. For India, Frankfurter uses FBIL, the Financial Benchmarks India reference rate that replaced the RBI's own fixing in 2018, while AllRatesToday serves the RBI reference table back to 2003. Both are legitimate official sources — but they are different publishers, and a tax filing that names one should not be fed the other.
What the commercial APIs are for
None of this makes ExchangeRate-API, Open Exchange Rates, Fixer or currencyapi worse products. They answer "what is EUR/USD right now?" faster and with more currencies than any central bank ever will, and ExchangeRate-API's blending across at least three sources per currency is exactly what you want when a single feed goes stale. The mistake is only in using a blended midpoint where a rule names a publisher. If you need both — live rates for the storefront and the ECB fixing for the month-end journal — AllRatesToday serves both from one key, which is the case it was built for.
Beyond the 50: tax authorities
Three official publishers in the AllRatesToday catalogue are not central banks at all and appear in no other API we know of: HMRC's monthly customs rates for the UK, the US Treasury's quarterly reporting rates, and the Swiss BAZG customs list. When a VAT return or a customs declaration names one of those tables, the central bank's rate is the wrong number even if it is official.
Frequently Asked Questions
Does ExchangeRate-API.com provide central bank exchange rates?
Not as a named source. ExchangeRate-API says it collects reference data from central banks and commercial sources and blends them into an indicative midpoint rate. You get one blended number per pair, not the Bank of England's or the Reserve Bank of India's own published table, so it cannot be cited as an official rate.
Which free API gives the official central bank rate for a specific country?
Frankfurter's v2 API (free, keyless, open source) aggregates official tables from 84 providers, and AllRatesToday serves 113 central banks plus HMRC, US Treasury and Swiss BAZG, with the latest table free on every plan. The table in this article shows which of the two covers each country's central bank and how far back the history goes.
What is the difference between a central bank rate and a mid-market rate?
A mid-market rate is the live midpoint between buy and sell quotes on the interbank market; it changes every second. A central bank rate is a figure the bank itself publishes, usually once per business day, that stays fixed after publication. Accounting standards, customs valuation and tax rules cite the published figure, which is why it has to come from the bank's own table and not a blend.
Do Fixer, Open Exchange Rates or currencyapi expose the ECB reference rate?
They use central bank data as one input among several. Fixer's data historically tracked the ECB reference list closely, but all three publish a single blended mid-market rate rather than a labelled table you can cite as 'the ECB rate for 30 June'. For an auditable ECB figure use the ECB directly, Frankfurter, or AllRatesToday's ecb source.
Which central banks does Frankfurter not cover?
As of September 2026 Frankfurter's provider list has no entry for, among others, the Swiss National Bank, Bank of Korea, Reserve Bank of New Zealand, Central Bank of Kuwait, Qatar Central Bank, State Bank of Vietnam, the UAE central bank, Bangladesh Bank, Saudi Central Bank, People's Bank of China and the Central Reserve Bank of Peru. It does carry a few sources AllRatesToday does not, such as the Deutsche Bundesbank, Banco de Portugal and the central banks of Samoa, Tonga and Vanuatu.
Every Central Bank in the Table, One API Key
Official rates from 113 central banks and 3 tax authorities, plus real-time market rates for 160+ currencies. The latest official table is free on every plan.
Get Your Free API Key