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¤cies=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?
Which rate should I use for accounting or taxes?
How far back do the rates go?
What happens on weekends and 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¤cies=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 }
}
}