Free tool · since 1999

Historical currency converter

What was 100 dollars in euros on March 15, 2020? Pick an amount, two currencies and a date to get the exchange rate of that day.

Rates back to 1999

End-of-day rates for 170+ currencies from currencyapi. For the 30 currencies the ECB publishes, the official ECB reference rate is shown as well.

Typical uses

Accounting and tax returns, invoices in foreign currencies, expense reports and checking what a past purchase cost.

Where the rates come from

  • currencyapi end-of-day rates cover 170+ currencies, aggregated from several market data sources.
  • ECB reference rates are published by the European Central Bank around 16:00 CET on each business day for 30 currencies against the euro. Cross rates such as USD/JPY are calculated through the euro.

For yearly overviews, highs and lows, see the exchange rate history pages.

Historical rates by API

curl "https://api.currencyapi.com/v3/historical?date=2020-03-15&base_currency=USD&currencies=EUR" \
  -H "apikey: YOUR-API-KEY"

The range endpoint returns a whole time series in one request. 300 requests per month are free.

Frequently asked questions

How do I find the exchange rate on a specific date?

Enter the amount, choose the two currencies and the date, and click Convert. You get the end-of-day rate of that date and, for the 30 currencies the European Central Bank publishes, the ECB reference rate as well.

Which rate should I use for accounting or taxes?

Many tax authorities and auditors accept the central bank reference rate of the transaction date (in the EU usually the ECB rate). Check your local rules; some require the rate of the national central bank or a monthly average.

How far back do the rates go?

To January 1999 for the major currencies. Some currencies have shorter histories because they were introduced later.

What happens on weekends and holidays?

Markets are closed, so the rate of the last trading day applies. The ECB does not publish reference rates on weekends and TARGET holidays.

Exchange rate API

Get these rates in your app

currencyapi delivers real-time and historical exchange rates for 170+ currencies, crypto and metals as JSON, updated as often as every 60 seconds.

300 free requests every month. No credit card required.

GET https://api.currencyapi.com/v3/latest?base_currency=USD&currencies=EUR,GBP,JPY

{
  "meta": { "last_updated_at": "2026-09-30T23:59:59Z" },
  "data": {
    "EUR": { "code": "EUR", "value": 0.8828 },
    "GBP": { "code": "GBP", "value": 0.7556 },
    "JPY": { "code": "JPY", "value": 157.98 }
  }
}

More currency data

Start using our Currency API for free today!

Get 300 requests / month for free