FXRatesAPI
"Currency Conversion & Exchange Rates API" [1]
FXRatesAPI is a REST-based currency data service covering 180+ fiat currencies, major cryptocurrencies, and precious metals, with rates sourced from 20+ providers and historical data going back to 1990. It targets developers building financial apps, multi-currency pricing systems, or forex displays. The service offers self-serve subscription tiers with no rate limiting above the free plan, though the free tier is capped at 1,000 requests per month and excludes historical, conversion, and time-series endpoints. A JavaScript SDK is available, and higher plans refresh rates every 60 seconds.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call
Avoid if: You have strict compliance requirements
Scores
- 20 / 100Agent friendliness
- 75 / 100Pricing transparency
- 75 / 100Setup speed
- 15 / 100Docs quality
- 90 / 100Procurement ease
- 0 / 100Trust readiness
Pricing & procurement
- Pricing model
- Subscription [2]
- Published pricing
- ✓ Yes
- Free tier
- ✓ Yes
- Free tier details
- Free plan: $0/month - 1,000 requests/month (60 requests/hour), access to /latest and /currencies endpoints only; no historical, conversion, or timeseries; hourly rate updates; no CORS support. No credit card required.
- Self-serve signup
- ✓ Yes
- Requires sales call
- ✗ No
- Enterprise plan
- ✗ No [3]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Free | monthly subscription | month | $0 | source |
| Standard | monthly subscription — 10k requests/month, 10-minute updates, historical + conversion endpoints | month | $10 | source |
| Professional | monthly subscription — 500k requests/month, 60-second updates, all endpoints including timeseries | month | $30 | source |
| Unlimited | monthly subscription — unlimited requests (fair use), all endpoints, priority support | month | $80 | source |
Capabilities
- Supported actions
- latest_rates, historical_rates, time_series_rates, currency_conversion, currencies_list, usage [4]
- Regions
- 180+ fiat currencies, cryptocurrencies (BTC, ETH, BNB, XRP, SOL, USDT and more), precious metals (gold, silver, platinum, palladium), data from 20+ exchange rate sources, historical data from 1990, rates updated every 60 seconds on Professional and above [5]
- Input types
- currency code (ISO 4217), base currency, symbols filter (comma-separated), date (ISO 8601), date range (start/end date), amount, decimal places, response format
- Output types
- JSON, XML, TSV [6]
- Webhooks
- ✗ No
- Sandbox / test mode
- ✗ No
- SDK languages
- JavaScript [7]
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- – Unknown
- HIPAA
- – Unknown
- GDPR
- – Unknown
- ISO 27001
- – Unknown
- PCI DSS
- – Unknown
- Published SLA
- ✗ No [8]
- Rate limits
- Free plan (unauthenticated or free tier): 60 requests/hour (1,000/month); Standard, Professional, Unlimited plans: no rate limiting [9]
- Known restrictions
- Free plan limited to 1,000 requests/month (60 requests/hour), Free plan does not include historical, conversion, or timeseries endpoints, No CORS support on free plan, Unlimited plan is subject to fair use policy, All prices are net of VAT; VAT calculated at checkout based on billing location
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.fxratesapi.com
- Versioning
- none
- Stability
- ga
- Auth methods
- api_key
- Idempotency keys
- ✗ No
- Error format
- vendor-specific JSON: {"success":false,"error":{"message":"..."}} or {"success":false,"error":"code","description":"..."}
- Rate limit
- 61 / minute
- JavaScript
fxratesapi· repo
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"
ExchangeRate-API
"Free & Pro Currency Converter API"
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"
References
- ↑Description: fxratesapi.com · fxratesapi.com
- ↑Pricing model: fxratesapi.com · fxratesapi.com
- ↑Enterprise plan: fxratesapi.com
- ↑Supported actions: github.com · fxratesapi.com
- ↑Regions: github.com · fxratesapi.com
- ↑Output types: fxratesapi.com
- ↑SDK languages: github.com
- ↑Published SLA: fxratesapi.com
- ↑Rate limits: fxratesapi.com · api.fxratesapi.com
Change history
- 2026-06-15 Score Docs Quality: 0 → 15
- 2026-06-15 Score Agent Friendliness: 10 → 20
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Docs URL: (none) → https://fxratesapi.com/docs
- 2026-06-14 Has Structured Data: (none) → No
- 2026-06-14 Capabilities: {} → {"crypto":true,"metals":true,"intraday":true,"conversion":true,"historical":tru…
- 2026-06-14 Summary Md: (none) → FXRatesAPI is a REST-based currency data service covering 180+ fiat currencies,…
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Avoid If: (none) → You have strict compliance requirements
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Score Pricing Transparency: (none) → 75
- 2026-06-14 Score Setup Speed: (none) → 75
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Score Procurement Friction: (none) → 90
- 2026-06-14 Score Trust Readiness: (none) → 0
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Rendering: (none) → client_rendered
- 2026-06-14 Free Tier Available: set to Yes
- 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
- 2026-06-14 Free Tier Details: set to Free plan: $0/month - 1,000 requests/month (60 requests/hour), access to /lates…
- 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 No
- 2026-06-14 SLA Published: set to No
- 2026-06-14 Data Retention Policy URL: set to https://fxratesapi.com/legal/privacy-policy
- 2026-06-14 Documented Rate Limits: set to Free plan (unauthenticated or free tier): 60 requests/hour (1,000/month); Stand…
- 2026-06-14 Rate Limit Requests: set to 61
- 2026-06-14 Rate Limit Window: set to minute
- 2026-06-14 Known Restrictions: set to Free plan limited to 1,000 requests/month (60 requests/hour), Free plan does no…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://fxratesapi.com/docs
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://api.fxratesapi.com
- 2026-06-14 Versioning Scheme: set to none
- 2026-06-14 Stability: set to ga
- 2026-06-14 Quickstart URL: set to https://fxratesapi.com/docs
- 2026-06-14 Idempotency Supported: set to No
- 2026-06-14 Error Format: set to vendor-specific JSON: {"success":false,"error":{"message":"..."}} or {"success"…
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Slug: set to fxratesapi
- 2026-06-14 Notable Customers: set to (none)
- 2026-06-14 Fields Not Found: set to gdpr, soc2, hipaa, iso_27001, pci_dss, sla_published, api_version, starting_pri…
- 2026-06-14 Source Confidence: set to high
- 2026-06-14 Extractor: set to claude-subagent:sonnet
- 2026-06-14 Status: set to published
- 2026-06-14 Free Tier Limit: set to Unauthenticated access (~61 requests/minute) to /latest, /historical, /convert,…
- 2026-06-14 Name: set to FXRatesAPI
- 2026-06-14 Vendor ID: set to 97828093-5981-470a-89e2-aa8d0acd343a
- 2026-06-14 Website URL: set to https://fxratesapi.com
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/fxratesapi \
-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/fxratesapi/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'