ExchangeRate-API
"Free & Pro Currency Converter API" [1]
ExchangeRate-API is a REST currency conversion service covering 161 fiat currencies sourced from 30-plus central banks and commercial forex marketplaces, suited for e-commerce pricing displays, financial dashboards, and multi-currency reporting. Pricing starts at $10 per month with a free tier of 1,500 requests per month, plus an unauthenticated open-access endpoint that requires attribution and updates daily. Higher plans unlock 5-minute rate refreshes and historical data back to 1990. Customers include Mastercard, Salesforce, and Zoho, and SDKs are available for PHP, Python, Java, Ruby, C#, and others.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Cost-sensitive teams - low, transparent entry price
Avoid if: You have strict compliance requirements
Scores
- 35 / 100Agent friendliness
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 35 / 100Docs quality
- 100 / 100Procurement ease
- 15 / 100Trust readiness
Pricing & procurement
- Pricing model
- Subscription
- Published pricing
- ✓ Yes
- Free tier
- ✓ Yes
- Free tier details
- Two free tiers: (1) Keyed Free plan at $0/month - 1,500 requests/month, daily rate updates, access to Standard and Pair Conversion endpoints only, no credit card required, commercial use permitted. (2) Open Access (no-key) endpoint at open.er-api.com - unlimited but rate-limited (HTTP 429 if abused), daily updates, attribution required ('Rates By Exchange Rate API' with link), commercial caching permitted, redistribution prohibited.
- Self-serve signup
- ✓ Yes
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Free | API plan | month | $0 | source |
| Free | API requests included | 1,500 requests/month | $0 | source |
| Pro | API plan (monthly) | month | $10 | source |
| Pro | API plan (annual) | year | $100 | source |
| Pro | API requests included | 30,000 requests/month | - | source |
| Business | API plan (monthly) | month | $30 | source |
| Business | API plan (annual) | year | $300 | source |
| Business | API requests included | 125,000 requests/month | - | source |
| Volume | API plan (annual only) | year | $700 | source |
Capabilities
- Supported actions
- latest_rates, pair_conversion, enriched_data, historical_rates, supported_codes, request_quota, open_access_no_key [2]
- Regions
- 161 world currencies covering approximately 99% of UN-recognized countries and territories, fiat currencies only - no metals or crypto (vendor states: 'We currently don't offer any data for commodity prices'), data sourced from 30+ central banks and commercial forex marketplaces, rates are blended indicative midpoint rates, update frequency: free/open = every 24 hours; Pro = every 60 minutes; Business/Volume = every 5 minutes, historical data: full coverage back to January 1 2021; limited 35-currency coverage back to January 1 1990
- Input types
- base currency code (ISO 4217), target currency code (ISO 4217), optional conversion amount (decimal), historical date (year/month/day)
- Output types
- JSON
- Webhooks
- ✗ No [3]
- Sandbox / test mode
- ✗ No [4]
- SDK languages
- PHP, Python, Java, Ruby, Objective-C, Perl, C# [5]
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- – Unknown
- HIPAA
- – Unknown
- GDPR
- ✓ Yes [6]
- ISO 27001
- – Unknown
- PCI DSS
- – Unknown
- Published SLA
- ✗ No [7]
- Rate limits
- Monthly quota limits by plan (1,500 / 30,000 / 125,000 requests/month); Open Access endpoint enforces per-IP rate limits (HTTP 429 for ~20 minutes on excess); no published per-second or per-minute limits. [8]
- Known restrictions
- No redistribution of rate data - 'data gathered from our API cannot be re-distributed - caching is for customer end-use only', Open Access (no-key) endpoint requires attribution: display 'Rates By Exchange Rate API' with link to exchangerate-api.com, Enriched Data endpoint restricted to Business and Volume plans only, Historical Data endpoint restricted to Pro, Business, and Volume plans only, No metals or commodity prices offered, No cryptocurrency data offered, Historical data not suitable for forex trading, cross-currency settlements, or backtesting day trading models (indicative midpoint rates only), Free plan limited to 1,500 requests/month with daily update frequency, Volume plan pricing only available annually ($700/year); monthly billing option not published
Developer surface
Integration
- API style
- rest
- Base URL
- https://v6.exchangerate-api.com/v6/
- Version
- v6
- Versioning
- url
- Stability
- ga
- Auth methods
- api_key
- Idempotency keys
- ✗ No
- Error format
- vendor-specific
- Rate limit
- 1500 / month
Adoption & maturity
- Launched
- 2010-01-01
- GA
- 2010-01-01
- Notable customers
- Mastercard, Salesforce, Accenture, PwC, Alibaba, Zoho, Cognizant
Other Currency & Exchange Rate APIs
Twelve Data (Forex API)
"Real-time foreign exchange rates API and historical forex data for 140 world currencies."
OANDA Exchange Rates API
"Plug the gold standard in global exchange rates into your financial and accounting workflows."
CurrencyFreaks
"The free forex API trusted by developers worldwide"
CurrencyAPI
"The perfect tool to handle your exchange rate conversions. Our API helps you with current and historical foreign exchanges rates."
Abstract Exchange Rates API
"Get live and historical data from 60+ fiat and crypto currencies via a modern REST API"
FreeCurrencyAPI
"The 100% free solution for handling exchange rate conversions."
References
- ↑Description: exchangerate-api.com
- ↑Supported actions: exchangerate-api.com
- ↑Webhooks: exchangerate-api.com
- ↑Sandbox: exchangerate-api.com
- ↑SDK languages: exchangerate-api.com
- ↑GDPR: exchangerate-api.com · exchangerate-api.com
- ↑Published SLA: exchangerate-api.com · exchangerate-api.com
- ↑Rate limits: exchangerate-api.com · exchangerate-api.com
Change history
- 2026-06-15 Score Agent Friendliness: 25 → 35
- 2026-06-14 Has Structured Data: (none) → No
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Capabilities: {} → {"conversion":true,"historical":true}
- 2026-06-14 Summary Md: (none) → ExchangeRate-API is a REST currency conversion service covering 161 fiat curren…
- 2026-06-14 Score Procurement Friction: (none) → 100
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Cost-sensitive tea…
- 2026-06-14 Avoid If: (none) → You have strict compliance requirements
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Score Trust Readiness: (none) → 15
- 2026-06-14 Score Agent Friendliness: (none) → 25
- 2026-06-14 Score Pricing Transparency: (none) → 100
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Score Docs Quality: (none) → 35
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Docs URL: (none) → https://www.exchangerate-api.com/docs
- 2026-06-14 Openapi Spec URL: (none) → https://www.exchangerate-api.com/openapi.yaml
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Free Tier Available: set to Yes
- 2026-06-14 Free Tier Details: set to Two free tiers: (1) Keyed Free plan at $0/month - 1,500 requests/month, daily r…
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 SLA Published: set to No
- 2026-06-14 Data Retention Policy URL: set to https://www.exchangerate-api.com/terms
- 2026-06-14 Documented Rate Limits: set to Monthly quota limits by plan (1,500 / 30,000 / 125,000 requests/month); Open Ac…
- 2026-06-14 Rate Limit Requests: set to 1500
- 2026-06-14 Rate Limit Window: set to month
- 2026-06-14 Known Restrictions: set to No redistribution of rate data - 'data gathered from our API cannot be re-distr…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://www.exchangerate-api.com/docs/authentication
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://v6.exchangerate-api.com/v6/
- 2026-06-14 API Version: set to v6
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Deprecation Policy URL: set to https://www.exchangerate-api.com/product/long-term-support
- 2026-06-14 Quickstart URL: set to https://www.exchangerate-api.com/docs/standard-requests
- 2026-06-14 Idempotency Supported: set to No
- 2026-06-14 Error Format: set to vendor-specific
- 2026-06-14 Requires Verification: set to Yes
- 2026-06-14 Starting Price Usd: set to 10
- 2026-06-14 Slug: set to exchangerate-api
- 2026-06-14 Free Tier Limit: set to 1,500 requests/month (keyed free plan); also unauthenticated open-access endpoi…
- 2026-06-14 Launched At: set to 2010-01-01
- 2026-06-14 GA Date: set to 2010-01-01
- 2026-06-14 Notable Customers: set to Mastercard, Salesforce, Accenture, PwC, Alibaba, Zoho, Cognizant
- 2026-06-14 Fields Not Found: set to soc2, hipaa, iso_27001, pci_dss, Volume plan monthly request limit (not publish…
- 2026-06-14 Source Confidence: set to high
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/exchangerate-api \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/exchangerate-api/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'