Download Central Bank Exchange Rates as Excel or CSV

Reviewed by Madhushan, Fintech Developer — August 2026

Month-end closes, customs entries and audit responses all need the same awkward thing: the rate a named institution published on a specific date, in a file you can attach or paste into a spreadsheet. Central banks do publish that rate — but as an HTML table, a PDF bulletin, or an XML feed built for machines, and rarely for the date you actually need.

AllRatesToday serves every source it covers as a downloadable file. This guide covers the three ways to get one, what is inside it, and the full list of 116 central banks and 3 tax authorities you can pull.

Three ways to get the file

RouteBest forAccess
Buttons on the coverage pageOne file, right now, no codePaid plan
?format=csv or ?format=xlsx on the APIAutomating a monthly pullFree key for the latest table
Per-bank npm packageBuilding it into an applicationFree key for the latest table

No code: the buttons on each coverage page

Every source has a page listing its currently published table — the ECB, the Central Bank of Oman, and so on. Pick the date you need, then use the CSV or Excel button. The publication date appears on the button itself, which matters more than it sounds: a source may not have published today, and the file is dated by what the bank actually printed rather than by when you clicked.

Automating it: one query parameter

Every table endpoint takes a format parameter. The default is JSON; add csv, xlsx or xml and you get a file instead:

# The latest published table as an Excel workbook
curl -L "https://allratestoday.com/api/v1/central-bank/ecb/latest?format=xlsx" \
  -H "Authorization: Bearer YOUR_API_KEY" -o ecb-latest.xlsx

# A specific date as CSV
curl -L "https://allratestoday.com/api/v1/central-bank/ecb/2026-06-30?format=csv" \
  -H "Authorization: Bearer YOUR_API_KEY" -o ecb-2026-06-30.csv

The latest table is available on every plan, including the free tier. Historical dates and time series need a paid plan. An unsupported format value returns a 400 before anything else happens, so a typo fails loudly rather than silently handing you JSON.

What is in the file

One row per currency, with the columns an accountant needs and nothing else: the base and quote currency, the rate, the rate type, and the publication date. Two details worth knowing:

The rate_type column is the one people overlook. Some institutions print a single reference rate; others print buying and selling rates, a weighted average, or a monthly average. A few publish figures they explicitly label non-official — those arrive typed as informational, and should never be cited as an official rate.

Weekends, holidays and dates that do not exist

No central bank publishes every calendar day, and the weekend is not the same everywhere: Oman and Bangladesh close Friday and Saturday, Israel runs Sunday to Friday, and every country has its own holidays. Ask for a date a source skipped and the file contains the most recent published table instead, dated by that publication. Nothing is interpolated and nothing is invented — which is exactly the behaviour a compliance rule expects, since the rule usually says to use the last published rate.

Every source you can download

116 central banks and 3 national tax authorities. Each name links to its coverage page, where the download buttons live.

InstitutionCountry / regionCodeHome currency
US Federal Reserve (H.10) United States fed USD
Bank of England United Kingdom boe GBP
People's Bank of China (CFETS) China pboc CNY
Reserve Bank of Australia Australia rba AUD
Bank of Russia Russia cbr RUB
Central Bank of Türkiye Türkiye tcmb TRY
Banco Central do Brasil (PTAX) Brazil bcb BRL
Bank Indonesia Indonesia bi IDR
Reserve Bank of India India rbi INR
Bank of Canada Canada boc CAD
Bank Negara Malaysia Malaysia bnm MYR
Central Bank of Sri Lanka Sri Lanka cbsl LKR
Czech National Bank Czech Republic cnb CZK
European Central Bank Eurozone ecb EUR
Narodowy Bank Polski Poland nbp PLN
Norges Bank Norway norges NOK
Sveriges Riksbank Sweden riksbank SEK
Central Bank of Nigeria Nigeria cbn NGN
Central Bank of Kuwait Kuwait cbk KWD
Central Bank of Bahrain Bahrain cbb BHD
Central Bank of Azerbaijan Azerbaijan cbar AZN
Central Bank of Bosnia and Herzegovina Bosnia and Herzegovina cbbh BAM
Bulgarian National Bank Bulgaria bnb EUR
Central Reserve Bank of Peru Peru bcrp PEN
Bank of Japan Japan boj JPY
Hong Kong Monetary Authority Hong Kong hkma HKD
Bank of Israel Israel boi ILS
Central Bank of Argentina Argentina bcra ARS
South African Reserve Bank South Africa sarb ZAR
Swiss National Bank Switzerland snb CHF
Reserve Bank of New Zealand New Zealand rbnz NZD
Bank of Korea South Korea bok KRW
National Bank of Romania Romania bnr RON
National Bank of Ukraine Ukraine nbu UAH
Banco de México Mexico banxico MXN
Bangko Sentral ng Pilipinas Philippines bsp PHP
Banco Central de la República Dominicana Dominican Republic bcrd DOP
Banco Central del Paraguay Paraguay bcp PYG
National Bank of Cambodia Cambodia nbc KHR
Bank of Ghana Ghana bog GHS
Central Bank of Egypt Egypt cbe EGP
Bank of Albania Albania boa ALL
Banco de Guatemala Guatemala banguat GTQ
Bank of Mongolia Mongolia bom MNT
Monetary Authority of Singapore Singapore mas SGD
Banca d'Italia Italy bdi EUR
Danmarks Nationalbank Denmark dnb DKK
Superintendencia Financiera de Colombia (TRM) Colombia sfc COP
National Bank of Kazakhstan Kazakhstan nbk KZT
National Bank of Georgia Georgia nbg GEL
Central Bank of Uzbekistan Uzbekistan cbu UZS
Magyar Nemzeti Bank Hungary mnb HUF
Central Bank of Iceland Iceland cbi ISK
Central Bank of the UAE United Arab Emirates cbuae AED
State Bank of Pakistan Pakistan sbp PKR
Nepal Rastra Bank Nepal nrb NPR
Central Bank of Jordan Jordan cbj JOD
Bangladesh Bank Bangladesh bb BDT
Central Bank of Oman Oman cbo OMR
Palestine Monetary Authority Palestine pma ILS
Central Bank of Myanmar Myanmar cbm MMK
Central Bank of the Republic of China (Taiwan) Taiwan cbc TWD
Bank of Thailand Thailand bot THB
Monetary Authority of Macao Macao amcm MOP
State Bank of Vietnam Vietnam sbv VND
Bank of the Lao PDR Laos bol LAK
Central Bank of Venezuela Venezuela bcv VES
Central Bank of Chile Chile bcch CLP
Central Bank of Uruguay Uruguay bcu UYU
Banco Central de Bolivia Bolivia bcbol BOB
Central Bank of Suriname Suriname cbvs SRD
Bank of Guyana Guyana bogy GYD
Saudi Central Bank (SAMA) Saudi Arabia sama SAR
Bank Al-Maghrib Morocco bam MAD
National Bank of Serbia Serbia nbs RSD
National Bank of the Republic of Belarus Belarus nbrb BYN
Qatar Central Bank Qatar qcb QAR
Central Bank of Iraq Iraq cbiq IQD
Bank of Algeria Algeria bda DZD
Banco Central de Costa Rica Costa Rica bccr CRC
Central Bank of West African States (BCEAO) West Africa (WAEMU) bceao XOF
National Bank of Ethiopia Ethiopia nbe ETB
Central Bank of Kenya Kenya cbke KES
National Bank of Moldova Moldova nbm MDL
National Bank of North Macedonia North Macedonia nbrm MKD
Central Bank of Armenia Armenia cba AMD
Bank of Central African States (BEAC) Central Africa (CEMAC) beac XAF
Central Bank of Tunisia Tunisia bct TND
National Bank of Rwanda Rwanda bnrw RWF
National Bank of Angola Angola bna AOA
Bank of Tanzania Tanzania botz TZS
Bank of Uganda Uganda bou UGX
Bank of Jamaica Jamaica bojm JMD
Banco Central de Nicaragua Nicaragua bcn NIO
Banco Central de Honduras Honduras bch HNL
Central Bank of Trinidad and Tobago Trinidad and Tobago cbtt TTD
Bank of Mauritius Mauritius bmu MUR
Banco de Moçambique Mozambique bdm MZN
Bank of Botswana Botswana bob BWP
Bank of Zambia Zambia boz ZMW
Reserve Bank of Malawi Malawi rbm MWK
National Bank of the Kyrgyz Republic Kyrgyzstan nbkr KGS
Bank of Lithuania Lithuania lb EUR
Banque Centrale du Congo DR Congo bcc CDF
Central Bank of Barbados Barbados cbbd BBD
Central Bank of Libya Libya cbl LYD
Central Bank of The Gambia Gambia cbg GMD
Banque de la République d'Haïti Haiti brh HTG
Royal Monetary Authority of Bhutan Bhutan rma BTN
National Bank of Tajikistan Tajikistan nbt TJS
Central Bank of Belize Belize cbbz BZD
Reserve Bank of Fiji Fiji rbf FJD
Maldives Monetary Authority Maldives mma MVR
Banque Centrale de Mauritanie Mauritania bcm MRU
Reserve Bank of Zimbabwe Zimbabwe rbz ZWG
Bank of Namibia Namibia bon NAD
HM Revenue & Customs United Kingdom hmrc GBP
Swiss Federal Office for Customs and Border Security Switzerland bazg CHF
U.S. Department of the Treasury United States ustreasury USD

FAQ

Can I download central bank exchange rates as an Excel file?

Yes. Every covered source offers its published table as a real Excel workbook (.xlsx) or CSV, from its coverage page or from the API with format=xlsx. Dates arrive as dates and rates at full precision, so the file is ready to reference in a formula without re-typing anything.

Do I need to write code to get the file?

No. Each coverage page has CSV and Excel buttons that download the table currently on screen, with the publication date shown on the button. The API is there if you want to automate it later.

Can I download the rates for a past date?

Yes. Pick the date on the coverage page before downloading, or pass the date to the API. If the source did not publish that day — a weekend, or a public holiday — the file contains the most recent published table instead, and the date in the file tells you which day it is.

Is the download free?

The latest table is free through the API with a free key, using format=csv or format=xlsx. The one-click file downloads on the coverage pages, and any file for a historical date, need a paid plan.

Which rate is in the file — the market rate or the official one?

The official published rate, exactly as the named institution printed it, with its own publication date. It is not a market or mid-market quote, and it does not move after publication. That is what makes it citable in a filing.

Get a free API key

The latest published table from any source, as JSON, CSV, XML or Excel — 300 requests a month, no credit card.

Create a free account

Related Articles