Open Exchange Rates provides a simple JSON API for current and historical foreign exchange rates, used by thousands of businesses and developers worldwide. Covers 200+ currencies including exotic and black-market rates. Ideal for e-commerce price localization, financial apps, accounting tools, and travel applications.
https://openexchangerates.org/api
Auth type
API Key Header
Auth header
?app_id=YOUR_APP_ID
Rate limit
1,000 requests/month (free)
Pricing
Free tier available
Free quota
1,000 requests/month, USD base only
Documentation
https://docs.openexchangerates.org
Endpoint status
Server online — HTTP 405 — server is online but path returned an error (may require auth)2.47s
(checked Mar 29, 2026)
Builder score
C
64%
builder-friendly
Pass your App ID as the app_id query parameter on every request.
?app_id=YOUR_APP_ID
Free: 1k requests/month, hourly rates, USD base only. Developer $12/mo: 3k requests, any base. Enterprise $97/mo: unlimited, real-time rates.
| Method | Path | Description |
|---|---|---|
| GET | /latest.json |
Latest exchange rates (all currencies vs. USD) |
| GET | /historical/{date}.json |
Historical rates for a specific date |
| GET | /currencies.json |
List all supported currency codes and names |
| GET | /convert/{value}/{from}/{to} |
Convert an amount between two currencies |
| GET | /time-series.json |
Rates for a date range (paid plans) |
curl "https://openexchangerates.org/api/latest.json?app_id=$OER_APP_ID&symbols=EUR,GBP,JPY"
{
"disclaimer": "Usage subject to terms: https://openexchangerates.org/terms",
"base": "USD",
"timestamp": 1704067200,
"rates": {
"EUR": 0.9218,
"GBP": 0.7891,
"JPY": 142.35
}
}
Data sourced from API Map. Always verify pricing and rate limits against the official Open Exchange Rates documentation.