Free exchange rates API. No key, no limits.
Current and historical reference rates from the European Central Bank for 30 currencies, every working day since 1999.
- No signup or API key
- 30 currencies, any base
- History from 1999-01-04
- Updated every working day, around 16:00 CET
Two endpoints. That's the whole API.
GET /api/latest
The newest rates the ECB has published.
GET /api/2025-06-02
Rates for any day since 1999. Weekends and holidays return the previous working day.
Add ?base=USD to change the base and ?symbols=GBP,JPY to filter. Read the full reference.
GET https://theratesapi.com/api/latest?base=USD&symbols=EUR
curl "https://theratesapi.com/api/latest?base=USD&symbols=EUR"
const res = await fetch('https://theratesapi.com/api/latest?base=USD&symbols=EUR')
const data = await res.json()
import requests
data = requests.get('https://theratesapi.com/api/latest?base=USD&symbols=EUR').json()