Central bank exchange rates

The official rates 33 central banks publish every business day, exactly as they publish them. Look up todayโ€™s rate, a past date or a whole year of history.

33 central banks 32 countries and the euro area 100 currencies history back to 1949

Europe 15 banks

Asia 11 banks

Africa 2 banks

North America 2 banks

South America 3 banks

Official rates in your application

One request returns a bankโ€™s rates for any date since its history starts, against its own currency or any other. Weekends and holidays fall back to the bankโ€™s last publication, and the response tells you which date that was.

# the ECB reference rates of 28 September 2026
curl https://api.currencyapi.com/v3/official \
  -G -d source=ecb -d date=2026-09-28 \
  -H "apikey: YOUR-API-KEY"

{
  "meta": { "source": "ecb", "date": "2026-09-28", ... },
  "data": {
    "USD": { "code": "USD", "value": 1.1378 },
    ...
  }
}

Questions about official rates

What are official exchange rates?

They are the rates a central bank (or an official fixing authority) publishes itself, usually once per business day. Tax, accounting and customs rules often require a specific one, for example the ECB reference rates in the euro area or the NBP rates in Poland.

How are these different from market rates?

Market rates move continuously and differ between data providers. An official rate is a single published figure per day, so everyone who cites it gets the same number.

How current are the rates?

Every bank is checked hourly and a new publication appears within the hour after the bank releases it. The Federal Reserve publishes its H.10 rates weekly, so its newest rate can be up to a week old.

Can I get this data programmatically?

Yes. The currencyapi /v3/official endpoint returns any bank's rates for any date since its history starts, as JSON or CSV, and /v3/official/range returns whole date ranges.