
ExchangeRate-API
ExchangeRate-API
ExchangeRate-API provides real-time and historical exchange rates for 160+ currencies — free tier without API key, conversion calculations supported.
Free tier requires no API key (just GET)
Free tier has limited commercial use
Free tier: GET https://open.er-api.com/v6/latest/USD for all currencies vs USD. Paid tier adds API key + historical data.
Uptime · 30-day window
About this API
ExchangeRate-API is one of the easiest forex APIs to get started with. Differentiators from competitors (Fixer, OpenExchangeRates, CurrencyLayer): free tier requires no API key (just GET the URL — great for hackathons or prototypes), clean docs, conversion endpoint computes "100 USD to EUR" without manual division. Data source: central-bank public reference rates (mid-market) — suitable for display scenarios (e-commerce prices, reporting); not suitable for actual FX trading (real buy/sell has 1-3% spread). Free tier 1500/month, enough for small projects; paid from $9/month + historical data + higher quotas.
What you can build
- 1E-commerce display prices in user currency
- 2Remittance / cross-border business calculations
- 3Multi-currency financial reporting
- 4Travel app currency converter
Strengths & limitations
Strengths
- Free tier requires no API key (just GET)
- Data sourced from central banks, frequent updates
- Conversion endpoint computes amounts directly
Limitations
- Free tier has limited commercial use
- Does not provide mid-market spread (for professional FX, use Wise, OANDA, etc.)
Example request
curl https://exchangerate-api.com/<endpoint>Getting started
Free tier: GET https://open.er-api.com/v6/latest/USD for all currencies vs USD. Paid tier adds API key + historical data.
FAQ
Can it be used for actual FX trading?+
No. This is reference rate (mid-market). Real trading requires a broker/dealer.
How far back are historical rates?+
Paid tier: daily rates from 1999 to present. Free tier: current day only.
Technical details
- Auth type
- unknown
- Pricing
- unknown
- Protocols
- REST
- SDKs
- python, javascript, typescript, php, ruby, go, java
- Response time
- 417 ms
- Last health check
- 5/12/2026, 7:37:24 AM