CurrencyAPI
"The perfect tool to handle your exchange rate conversions. Our API helps you with current and historical foreign exchanges rates." [1]
CurrencyAPI is a REST-based exchange rate service covering 170+ currencies including fiat, precious metals, and major cryptocurrencies, suited for e-commerce multi-currency pricing, SaaS billing, and financial analytics. Subscriptions start at $9.99 per month with a free tier of 300 requests per month limited to daily rate updates and private use only; real-time rates updating every 60 seconds require a Medium plan or higher. Official SDKs are available for eight languages including JavaScript, Python, PHP, Go, and Rust, and GDPR compliance is confirmed. An SLA is available on Large and Custom plans only.
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
- 20 / 100Agent friendliness
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 15 / 100Docs quality
- 100 / 100Procurement ease
- 35 / 100Trust readiness
Pricing & procurement
- Pricing model
- Subscription
- Published pricing
- ✓ Yes
- Free tier
- ✓ Yes
- Free tier details
- Free plan at $0/month: 300 requests/month, 10 requests/min rate limit, daily rate updates, private use only (non-commercial), 1 API key.
- Self-serve signup
- ✓ Yes [2]
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [3]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Free | API access | month | $0 | source |
| Free | requests included | 300 requests/month | - | source |
| Small | API access (monthly) | month | $9.99 | source |
| Small | API access (billed annually, -20%) | month | $7.99 | source |
| Small | annual subscription | year | $95.9 | source |
| Small | requests included | 15,000 requests/month | - | source |
| Medium | API access (monthly) | month | $39.99 | source |
| Medium | API access (billed annually, -20%) | month | $31.99 | source |
| Medium | annual subscription | year | $383.9 | source |
| Medium | requests included | 600,000 requests/month | - | source |
| Large | API access (monthly) | month | $79.99 | source |
| Large | API access (billed annually, -20%) | month | $63.99 | source |
| Large | annual subscription | year | $767.9 | source |
| Large | requests included | 1,700,000 requests/month | - | source |
| Custom | API access | contact sales | - | source |
Capabilities
- Supported actions
- latest_rates, historical_rates, range_historical_rates, convert, currencies_list, status [4]
- Regions
- 170+ currencies including fiat, precious metals (XAU, XAG, XPT, XPD), and cryptocurrencies (BTC, ETH, BNB, XRP, SOL, and others), Flexible base currency (default USD), Update frequency varies by plan: daily (Free), hourly (Small), every 60 seconds (Medium/Large/Custom)
- Input types
- currency code (ISO 4217), base_currency, currencies (comma-separated filter), type (fiat | metal | crypto), date (YYYY-MM-DD), datetime_start (ISO8601), datetime_end (ISO8601), accuracy (day | hour | quarter_hour | minute), value (amount for conversion), API key (header or query param)
- Output types
- JSON
- Webhooks
- ✗ No [5]
- Sandbox / test mode
- ✗ No [6]
- SDK languages
- JavaScript (Node.js), Python, PHP, Ruby, C#, Go, Rust, R [7]
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- – Unknown
- HIPAA
- – Unknown
- GDPR
- ✓ Yes [8]
- ISO 27001
- – Unknown
- PCI DSS
- – Unknown
- Published SLA
- ✓ Yes [9]
- Rate limits
- Free: 10 requests/min; Small and above: unlimited per-minute rate; monthly quotas: Free 300, Small 15,000, Medium 600,000, Large 1,700,000 [10]
- Known restrictions
- Free tier is private use only - commercial use requires paid plan, Free tier: daily rate updates only (not real-time), Sandbox API keys available on Medium plan and above only; sandbox uses same production endpoint (api.currencyapi.com/v3/) returning dummy data - not a separate sandbox environment, Sandbox /currencies endpoint returns only three currencies (dummy data), Rate updates every 60 seconds only on Medium, Large, and Custom plans, SLA is a plan feature on Large and Custom plans only; not guaranteed on Free/Small/Medium, Content redistribution/reselling prohibited unless given prior written approval
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.currencyapi.com
- Version
- v3
- Versioning
- url
- Stability
- ga
- Auth methods
- api_key
- Error format
- vendor-specific
- Rate limit
- 10 / minute
Adoption & maturity
- Notable customers
- Breatheilo GmbH
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"
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: currencyapi.com
- ↑Self-serve signup: currencyapi.com
- ↑Enterprise plan: currencyapi.com
- ↑Supported actions: currencyapi.com
- ↑Webhooks: currencyapi.com
- ↑Sandbox: currencyapi.com · currencyapi.com
- ↑SDK languages: currencyapi.com
- ↑GDPR: currencyapi.com · currencyapi.com
- ↑Published SLA: currencyapi.com · currencyapi.com
- ↑Rate limits: currencyapi.com · currencyapi.com
Change history
- 2026-06-15 Score Agent Friendliness: 10 → 20
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 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) → CurrencyAPI is a REST-based exchange rate service covering 170+ currencies incl…
- 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) → 35
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Score Pricing Transparency: (none) → 100
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Score Docs Quality: (none) → 15
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Docs URL: (none) → https://currencyapi.com/docs
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Has Published Pricing: set to Yes
- 2026-06-14 Free Tier Available: set to Yes
- 2026-06-14 Free Tier Details: set to Free plan at $0/month: 300 requests/month, 10 requests/min rate limit, daily ra…
- 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 Yes
- 2026-06-14 Data Retention Policy URL: set to https://currencyapi.com/imprint/
- 2026-06-14 Documented Rate Limits: set to Free: 10 requests/min; Small and above: unlimited per-minute rate; monthly quot…
- 2026-06-14 Rate Limit Requests: set to 10
- 2026-06-14 Rate Limit Window: set to minute
- 2026-06-14 Known Restrictions: set to Free tier is private use only - commercial use requires paid plan, Free tier: d…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://currencyapi.com/docs/authentication
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://api.currencyapi.com
- 2026-06-14 API Version: set to v3
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Quickstart URL: set to https://currencyapi.com/docs/quickstart
- 2026-06-14 Error Format: set to vendor-specific
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Starting Price Usd: set to 9.99
- 2026-06-14 Slug: set to currencyapi
- 2026-06-14 Free Tier Limit: set to 300 requests/month
- 2026-06-14 Notable Customers: set to Breatheilo GmbH
- 2026-06-14 Fields Not Found: set to data_sources (vendor says 'trusted data sources' but does not name them), soc2,…
- 2026-06-14 Source Confidence: set to high
- 2026-06-14 Extractor: set to claude-subagent:sonnet
- 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
- 2026-06-14 Status: set to published
- 2026-06-14 Price Basis: set to month
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/currencyapi \
-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/currencyapi/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'