ExchangeRate-API
Simple and reliable currency exchange rate API with 160+ currencies and daily updates, free plan available.
Status
🔴 Offline · 255 ms
🔴 Offline · 255 ms
30-day uptime
0%
0%
Free tier
1,500 calls/month, free key, no credit card
1,500 calls/month, free key, no credit card
Auth
API key
API key
Free alternatives (live ranking)
- European Central Bank Rates — 🟢 Online · Unlimited, no key, no credit card
- Twelve Data — 🟢 Online · 800 calls/day, free key, no credit card
- Fixer.io — 🟢 Online · 100 calls/month, EUR base only, free key, no CC
Compare ExchangeRate-API with…
- ExchangeRate-API vs European Central Bank Rates — Unlimited, no key, no credit card
- ExchangeRate-API vs Twelve Data — 800 calls/day, free key, no credit card
- ExchangeRate-API vs Fixer.io — 100 calls/month, EUR base only, free key, no CC
Paid alternatives
- ExchangeRate-API Pro — from $8/mo
Frequently Asked Questions
Does ExchangeRate-API require an API key?
Yes, ExchangeRate-API requires a free API key. You can sign up via https://www.exchangerate-api.com/docs/overview.
What is ExchangeRate-API's free tier?
1,500 calls/month, free key, no credit card
Is ExchangeRate-API currently online?
We check ExchangeRate-API every hour. The current status is shown at the top of this page. You can also see the 30-day uptime history in the chart above.
Implementation notes
When to use ExchangeRate-API
ExchangeRate-API suits projects that need a simple, developer-friendly currency API with a meaningful free tier. At 1,500 calls/month, it comfortably covers a single-user personal finance app or a low-traffic widget that caches conversions for a day.
Common pitfalls
- The free plan updates exchange rates once per day, not in real time. If your application displays currency conversions and needs intraday accuracy (for financial applications, for example), the free tier is inappropriate.
- ExchangeRate-API uses versioned endpoints (`v6`). Previous versions (`v4`, `v5`) have been deprecated and now redirect or return errors without documentation. Always use the v6 base URL: `https://v6.exchangerate-api.com/v6/{key}/latest/{base}`.
- The standard response includes all 161 supported currencies in a single JSON object. There is no way to request a subset on the free tier — the response is always the full rates object, which is about 4KB per call.
- The `conversion_rates` field uses ISO 4217 currency codes, but a few older currency codes used by the API differ from what some libraries expect (e.g., the API uses `XOF` for West African CFA franc, which some financial libraries label differently).
Quick start (bash)
curl "https://v6.exchangerate-api.com/v6/YOUR_KEY/latest/USD" Embed this badge
Add a live status badge to your README, docs, or website.
Markdown
[](https://freeapi.watch/exchangerate-api) HTML
<a href="https://freeapi.watch/exchangerate-api"><img src="https://freeapi-builder.a10ayassine.workers.dev/badge/exchangerate-api.svg" alt="ExchangeRate-API Status"/></a>