Abstract Exchange Rates API

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

www.abstractapi.com/api/exchange-rate-api · By Abstract API · Agent JSON · Suggest an edit · Last verified 2026-06-14 · Source confidence: high

Abstract Exchange Rates API provides live and historical exchange rate data for 80+ fiat currencies, 7 cryptocurrencies, and commodities like gold and silver, sourced from the European Central Bank, Bank of Japan, and trusted partners. It targets developers building currency conversion, multi-currency pricing, and financial reporting features, with a free tier capped at 500 requests per month and paid subscriptions starting at $99 per month that refresh rates every 60 seconds. The REST API uses API key authentication, offers SDKs for Python, JavaScript, and PHP, and is SOC 2 Type 2 certified and GDPR compliant, with a published SLA.

Best for / Avoid if

Best for: Prototypes and side projects - free to start, no sales call; Regulated or enterprise workloads - compliance attestations and an enterprise plan; AI agents and automation - an agent-ready surface (MCP / llms.txt)

Scores

  • 45 / 100
    Agent friendliness
  • 100 / 100
    Pricing transparency
  • 85 / 100
    Setup speed
  • 45 / 100
    Docs quality
  • 100 / 100
    Procurement ease
  • 60 / 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 [2]
Published pricing
Yes [3]
Free tier
Yes [4]
Free tier details
500 requests/month, 1 request/second rate limit, data updated every 45-60 minutes (vs. 60 seconds on paid plans); no credit card required [5]
Self-serve signup
Yes [6]
Requires sales call
No
Enterprise plan
Yes [7]
Published prices
PlanItemPerAmountSource
FreeExchange Rates API — 500 requests/month, 1 req/secmonth$0source
StandardExchange Rates API — 60,000 requests/month, 3 req/secmonth$99source
EnterpriseExchange Rates API — custom volume, 99.99% uptime SLA, SSO/SAML, 24/7 support - source

Capabilities

  • Historical rates
  • Conversion endpoint
  • Precious metals
  • Crypto rates
  • Intraday updates
Supported actions
live_rates, convert, historical_rates [8]
Regions
150+ currencies and 10,000+ currency pairs, 80+ fiat currencies including USD, EUR, GBP, JPY, CAD, AUD, CHF, CNY, INR, BRL, ZAR, Cryptocurrencies: BTC, ETH, BNB, DOGE, LTC, XRP, BCH, Commodities: gold, silver, Data sourced from European Central Bank, Bank of Japan, and trusted partners, Core data updated every 60 seconds on paid plans; every 45-60 minutes on free plan [9]
Input types
currency code (ISO 4217), base currency, target currency, amount (for convert endpoint), date (for historical endpoint), API key
Output types
JSON
Webhooks
No
Sandbox / test mode
No [10]
SDK languages
Python, JavaScript, PHP [11]
MCP server
No

Trust & compliance

SOC 2
SOC 2 Type II [12]
HIPAA
No [13]
GDPR
Yes [14]
ISO 27001
Unknown
PCI DSS
Unknown
Published SLA
Yes [15]
Rate limits
Free: 1 request/second; Standard: 3 requests/second [16]
Known restrictions
Free plan data update frequency is every 45-60 minutes (paid plans get 60-second updates), Historical endpoint is in beta, API data may not be commercially exploited as a standalone product or made available to third parties without express permission, TLS 1.2 or greater required for all communications, 99.99% uptime SLA is Enterprise-only; standard ToS commits to 99.9% monthly uptime [17]

Developer surface

Docs rendering: static · llms.txt present

Integration

API style
rest
Base URL
https://exchange-rates.abstractapi.com/v1/
Version
v1
Versioning
url
Stability
ga
Auth methods
api_key
Idempotency keys
No
Error format
vendor-specific JSON (HTTP status codes: 200, 400, 401, 422, 429, 500, 503)
Rate limit
1 / second

SDKs

  • Python abstract-python-exchange-rates · repo
  • JavaScript @abstractapi/javascript-exchange-rates · repo
  • PHP abstractapi/php-exchange-rates · repo

Adoption & maturity

Launched
2020-01-01
GA
2021-05-28
Notable customers
Salesforce, Google, PepsiCo, Wells Fargo, LinkedIn, Paramount, United Airlines, McKinsey

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

  • CurrencyAPI

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

    Subscription · free tier · public pricing · self-serve

  • FreeCurrencyAPI

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

    Subscription · free tier · public pricing · self-serve

Abstract Exchange Rates API alternatives · Abstract Exchange Rates API 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: abstractapi.com
  2. Pricing model: abstractapi.com
  3. Published pricing: abstractapi.com
  4. Free tier: abstractapi.com
  5. Free tier details: abstractapi.com · abstractapi.com
  6. Self-serve signup: abstractapi.com
  7. Enterprise plan: abstractapi.com
  8. Supported actions: docs.abstractapi.com
  9. Regions: docs.abstractapi.com · abstractapi.com
  10. Sandbox: docs.abstractapi.com
  11. SDK languages: github.com
  12. SOC 2: abstractapi.com · abstractapi.com
  13. HIPAA: abstractapi.com
  14. GDPR: abstractapi.com · abstractapi.com
  15. Published SLA: abstractapi.com · abstractapi.com
  16. Rate limits: docs.abstractapi.com · abstractapi.com
  17. Known restrictions: docs.abstractapi.com · abstractapi.com · abstractapi.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: 2545
  2. 2026-06-15 Score Docs Quality: 2545
  3. 2026-06-14 API Reference URL: (none)https://docs.abstractapi.com/api
  4. 2026-06-14 Llms Txt URL: https://www.abstractapi.com/llms.txthttps://docs.abstractapi.com/llms.txt
  5. 2026-06-14 Has Structured Data: (none)Yes
  6. 2026-06-14 Robots Allows Agents: (none)Yes
  7. 2026-06-14 Capabilities: {}{"crypto":true,"metals":true,"intraday":true,"conversion":true,"historical":tru…
  8. 2026-06-14 Summary Md: (none)Abstract Exchange Rates API provides live and historical exchange rate data for…
  9. 2026-06-14 Score Trust Readiness: (none)60
  10. 2026-06-14 Score Agent Friendliness: (none)25
  11. 2026-06-14 Score Pricing Transparency: (none)100
  12. 2026-06-14 Score Setup Speed: (none)85
  13. 2026-06-14 Score Docs Quality: (none)25
  14. 2026-06-14 Score Procurement Friction: (none)100
  15. 2026-06-14 Best For: (none)Prototypes and side projects - free to start, no sales call, Regulated or enter…
  16. 2026-06-14 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  17. 2026-06-14 Llms Txt Present: (none)Yes
  18. 2026-06-14 Docs URL: (none)https://docs.abstractapi.com
  19. 2026-06-14 Status Page URL: (none)https://status.abstractapi.com
  20. 2026-06-14 Rendering: (none)static
  21. 2026-06-14 Llms Txt URL: (none)https://www.abstractapi.com/llms.txt
  22. 2026-06-14 Requires Sales Call: set to No
  23. 2026-06-14 Enterprise Plan Available: set to Yes
  24. 2026-06-14 SOC 2: set to type_2
  25. 2026-06-14 HIPAA: set to No
  26. 2026-06-14 GDPR: set to Yes
  27. 2026-06-14 SLA Published: set to Yes
  28. 2026-06-14 SLA URL: set to https://www.abstractapi.com/legal/legal
  29. 2026-06-14 Data Retention Policy URL: set to https://www.abstractapi.com/legal/dpa
  30. 2026-06-14 Documented Rate Limits: set to Free: 1 request/second; Standard: 3 requests/second
  31. 2026-06-14 Rate Limit Requests: set to 1
  32. 2026-06-14 Rate Limit Window: set to second
  33. 2026-06-14 Known Restrictions: set to Free plan data update frequency is every 45-60 minutes (paid plans get 60-secon…
  34. 2026-06-14 Auth Methods: set to api_key
  35. 2026-06-14 Auth Docs URL: set to https://docs.abstractapi.com/api/exchange-rates
  36. 2026-06-14 API Style: set to rest
  37. 2026-06-14 Base URL: set to https://exchange-rates.abstractapi.com/v1/
  38. 2026-06-14 API Version: set to v1
  39. 2026-06-14 Versioning Scheme: set to url
  40. 2026-06-14 Stability: set to ga
  41. 2026-06-14 Deprecation Policy URL: set to https://www.abstractapi.com/legal/legal
  42. 2026-06-14 Quickstart URL: set to https://docs.abstractapi.com/api/exchange-rates
  43. 2026-06-14 Idempotency Supported: set to No
  44. 2026-06-14 Error Format: set to vendor-specific JSON (HTTP status codes: 200, 400, 401, 422, 429, 500, 503)
  45. 2026-06-14 Requires Verification: set to No
  46. 2026-06-14 Starting Price Usd: set to 99
  47. 2026-06-14 Price Basis: set to month
  48. 2026-06-14 Slug: set to abstract-exchange-rates
  49. 2026-06-14 Launched At: set to 2020-01-01
  50. 2026-06-14 GA Date: set to 2021-05-28

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/abstract-exchange-rates \
  -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/abstract-exchange-rates/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 →