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.

GET https://theratesapi.com/api/latest?symbols=USD,GBP,JPY
{
  "date": "2026-10-16",
  "base": "EUR",
  "rates": {
    "GBP": 0.84385,
    "JPY": 177.82,
    "USD": 1.1253
  }
}

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()