CurrencyAPI

"The perfect tool to handle your exchange rate conversions. Our API helps you with current and historical foreign exchanges rates." [1]

currencyapi.com · By everapi · Agent JSON · Suggest an edit · Last verified 2026-06-14 · Source confidence: high

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 / 100
    Agent friendliness
  • 100 / 100
    Pricing transparency
  • 85 / 100
    Setup speed
  • 15 / 100
    Docs quality
  • 100 / 100
    Procurement ease
  • 35 / 100
    Trust readiness

Scores are computed deterministically from this profile's published, sourced fields (pricing, compliance, capabilities, docs and developer-surface signals) - not from reviews or paid placement. Each axis is 0-100; an unknown signal scores 0 for that axis. Procurement ease is the inverse of buying friction (higher = easier to adopt).

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]
Published prices
PlanItemPerAmountSource
FreeAPI accessmonth$0source
Freerequests included300 requests/month - source
SmallAPI access (monthly)month$9.99source
SmallAPI access (billed annually, -20%)month$7.99source
Smallannual subscriptionyear$95.9source
Smallrequests included15,000 requests/month - source
MediumAPI access (monthly)month$39.99source
MediumAPI access (billed annually, -20%)month$31.99source
Mediumannual subscriptionyear$383.9source
Mediumrequests included600,000 requests/month - source
LargeAPI access (monthly)month$79.99source
LargeAPI access (billed annually, -20%)month$63.99source
Largeannual subscriptionyear$767.9source
Largerequests included1,700,000 requests/month - source
CustomAPI accesscontact sales - source

Capabilities

  • Historical rates
  • Conversion endpoint
  • Time series
  • Precious metals
  • Crypto rates
  • Intraday updates
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

Docs rendering: static

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

SDKs

  • JavaScript (Node.js) @everapi/currencyapi-js · repo
  • Python currencyapicom · repo
  • PHP everapi/currencyapi-php · repo
  • Ruby currencyapi · repo
  • C# Currencyapi · repo
  • Go currencyapi-go · repo
  • Rust currencyapi-rs · repo
  • R currencyapi · repo

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."

    Subscription · free tier · public pricing · self-serve

  • OANDA Exchange Rates API

    "Plug the gold standard in global exchange rates into your financial and accounting workflows."

    Subscription · public pricing · self-serve

  • CurrencyFreaks

    "The free forex API trusted by developers worldwide"

    Subscription · free tier · public pricing · self-serve

  • ExchangeRate-API

    "Free & Pro Currency Converter API"

    Subscription · free tier · public pricing · self-serve

  • Abstract Exchange Rates API

    "Get live and historical data from 60+ fiat and crypto currencies via a modern REST API"

    Subscription · free tier · public pricing · self-serve

  • FreeCurrencyAPI

    "The 100% free solution for handling exchange rate conversions."

    Subscription · free tier · public pricing · self-serve

CurrencyAPI alternatives · CurrencyAPI vs Twelve Data (Forex API) · All Currency & Exchange Rate APIs APIs

References

Each field above carries a numbered source - hover for a preview, click to jump here.

  1. Description: currencyapi.com
  2. Self-serve signup: currencyapi.com
  3. Enterprise plan: currencyapi.com
  4. Supported actions: currencyapi.com
  5. Webhooks: currencyapi.com
  6. Sandbox: currencyapi.com · currencyapi.com
  7. SDK languages: currencyapi.com
  8. GDPR: currencyapi.com · currencyapi.com
  9. Published SLA: currencyapi.com · currencyapi.com
  10. Rate limits: currencyapi.com · currencyapi.com

Change history

Every field change, who made it, and when - from our audited data pipeline and editors.

  1. 2026-06-15 Score Agent Friendliness: 1020
  2. 2026-06-14 Robots Allows Agents: (none)Yes
  3. 2026-06-14 Has Structured Data: (none)No
  4. 2026-06-14 Capabilities: {}{"crypto":true,"metals":true,"intraday":true,"conversion":true,"historical":tru…
  5. 2026-06-14 Summary Md: (none)CurrencyAPI is a REST-based exchange rate service covering 170+ currencies incl…
  6. 2026-06-14 Score Procurement Friction: (none)100
  7. 2026-06-14 Best For: (none)Prototypes and side projects - free to start, no sales call, Cost-sensitive tea…
  8. 2026-06-14 Avoid If: (none)You have strict compliance requirements
  9. 2026-06-14 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  10. 2026-06-14 Score Trust Readiness: (none)35
  11. 2026-06-14 Score Agent Friendliness: (none)10
  12. 2026-06-14 Score Pricing Transparency: (none)100
  13. 2026-06-14 Score Setup Speed: (none)85
  14. 2026-06-14 Score Docs Quality: (none)15
  15. 2026-06-14 Llms Txt Present: (none)No
  16. 2026-06-14 Docs URL: (none)https://currencyapi.com/docs
  17. 2026-06-14 Rendering: (none)static
  18. 2026-06-14 Has Published Pricing: set to Yes
  19. 2026-06-14 Free Tier Available: set to Yes
  20. 2026-06-14 Free Tier Details: set to Free plan at $0/month: 300 requests/month, 10 requests/min rate limit, daily ra…
  21. 2026-06-14 Self Serve Signup: set to Yes
  22. 2026-06-14 Requires Sales Call: set to No
  23. 2026-06-14 Enterprise Plan Available: set to Yes
  24. 2026-06-14 GDPR: set to Yes
  25. 2026-06-14 SLA Published: set to Yes
  26. 2026-06-14 Data Retention Policy URL: set to https://currencyapi.com/imprint/
  27. 2026-06-14 Documented Rate Limits: set to Free: 10 requests/min; Small and above: unlimited per-minute rate; monthly quot…
  28. 2026-06-14 Rate Limit Requests: set to 10
  29. 2026-06-14 Rate Limit Window: set to minute
  30. 2026-06-14 Known Restrictions: set to Free tier is private use only - commercial use requires paid plan, Free tier: d…
  31. 2026-06-14 Auth Methods: set to api_key
  32. 2026-06-14 Auth Docs URL: set to https://currencyapi.com/docs/authentication
  33. 2026-06-14 API Style: set to rest
  34. 2026-06-14 Base URL: set to https://api.currencyapi.com
  35. 2026-06-14 API Version: set to v3
  36. 2026-06-14 Versioning Scheme: set to url
  37. 2026-06-14 Stability: set to ga
  38. 2026-06-14 Quickstart URL: set to https://currencyapi.com/docs/quickstart
  39. 2026-06-14 Error Format: set to vendor-specific
  40. 2026-06-14 Requires Verification: set to No
  41. 2026-06-14 Starting Price Usd: set to 9.99
  42. 2026-06-14 Slug: set to currencyapi
  43. 2026-06-14 Free Tier Limit: set to 300 requests/month
  44. 2026-06-14 Notable Customers: set to Breatheilo GmbH
  45. 2026-06-14 Fields Not Found: set to data_sources (vendor says 'trusted data sources' but does not name them), soc2,…
  46. 2026-06-14 Source Confidence: set to high
  47. 2026-06-14 Extractor: set to claude-subagent:sonnet
  48. 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
  49. 2026-06-14 Status: set to published
  50. 2026-06-14 Price Basis: set to month

Suggest an edit / leave a review

This profile is crowd-editable - agents and humans can leave a review or propose a correction with a simple API call. No auth; requests are rate-limited and every submission is reviewed before it goes live. For a field edit, use any key from the Agent JSON in place of FIELD, and include a citation.

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"}'

All the ways to contribute →