Twelve Data (Forex API)

"Real-time foreign exchange rates API and historical forex data for 140 world currencies." [1]

twelvedata.com/forex · By Twelve Data · Agent JSON · Suggest an edit · Last verified 2026-06-14 · Source confidence: high

Twelve Data's Forex API delivers real-time and historical foreign exchange rates for 140 fiat currencies, 2,000+ currency pairs, and precious metals, targeting developers building algorithmic trading systems, financial applications, and multi-currency pricing tools. A free tier is available for testing but is prohibited from commercial use; paid plans start at $79 per month and unlock higher rate limits, WebSocket streaming, and access to 84 global exchanges with no daily credit caps. The REST API uses API key authentication and ships with official SDKs for Python, Node.js, Go, Java, R, C#, and a CLI, plus an MCP server. ISO 27001 certification and a published SLA apply; data redistribution requires a separate written agreement.

Best for / Avoid if

Best for: Prototypes and side projects - free to start, no sales call; AI agents and automation - an agent-ready surface (MCP / llms.txt); Teams needing broad API coverage out of the box

Avoid if: You have strict compliance requirements

Scores

  • 50 / 100
    Agent friendliness
  • 100 / 100
    Pricing transparency
  • 85 / 100
    Setup speed
  • 45 / 100
    Docs quality
  • 100 / 100
    Procurement ease
  • 50 / 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
Basic (Free) plan: 8 API credits per minute (800 per day cap, resets midnight UTC), 8 trial WebSocket credits, up to 1 WebSocket connection and up to 8 symbols; non-commercial use only; Twelve Data may terminate free access at any time. [5]
Self-serve signup
Yes [6]
Requires sales call
No
Enterprise plan
Yes [7]
Published prices
PlanItemPerAmountSource
BasicAPI planmonth$0source
BasicAPI credits8 credits/min (800/day limit)$0source
GrowAPI plan (monthly billing)month$79source
GrowAPI plan (annual billing)month$66source
GrowAPI plan (annual billing, total)year$790source
ProAPI plan (monthly billing)month$229source
ProAPI plan (annual billing)month$191source
ProAPI plan (annual billing, total)year$2290source
UltraAPI plan (monthly billing)month$999source
UltraAPI plan (annual billing)month$832source
UltraAPI plan (annual billing, total)year$9990source
VentureAPI plan (monthly billing)month$499source
VentureAPI plan (annual billing)month$414source
VentureAPI plan (annual billing, total)year$4990source
EnterpriseAPI plan (monthly billing)month$1099source
EnterpriseAPI plan (annual billing)month$916source
EnterpriseAPI plan (annual billing, total)year$10992source
Enterprise+API plan (custom, contact sales)year - source

Capabilities

  • Historical rates
  • Conversion endpoint
  • Time series
  • Precious metals
  • Crypto rates
  • Intraday updates
Supported actions
time_series, time_series/cross, quote, price, eod, exchange_rate, currency_conversion, forex_pairs, symbol_search, exchanges, exchange_schedule, market_state, earliest_timestamp, cryptocurrencies, commodities, stocks, etfs, funds, bonds, profile, statistics, income_statement, balance_sheet, cash_flow, dividends, splits, earnings, key_executives, market_cap, market_movers, cross_listings, cryptocurrency_exchanges, technical_indicators [8]
Regions
140 fiat currencies (ISO 4217), 2,000+ forex pairs (major, minor, exotic), Precious metals: gold (XAU), silver (XAG), platinum, palladium, crude oil, Crypto available via separate cryptocurrency endpoints, Data sourced from established commercial providers and large banks meeting institutional-grade performance standards, 84 global exchanges across all paid plans, 24/7 availability [9]
Languages
English
Input types
currency pair symbol (e.g. EUR/USD), base currency filter, quote currency filter, interval (1min to 1month), start_date / end_date, timezone, outputsize, format (JSON or CSV), decimal places (dp, 0-11), exchange / mic_code, country, page (pagination)
Output types
JSON, CSV
Webhooks
No [10]
Sandbox / test mode
No [11]
SDK languages
Python, Node.js, Go, Java, R, CLI, C# [12]
MCP server
Yes [13]

Trust & compliance

SOC 2
Unknown [14]
HIPAA
Unknown
GDPR
Yes [15]
ISO 27001
Yes [16]
PCI DSS
Unknown
Published SLA
Yes [17]
Rate limits
Basic: 8 API credits/min (800/day cap); Grow: 377 credits/min; Pro: 1,597 credits/min; Ultra: 10,946 credits/min; Venture (business): 2,584 credits/min; Enterprise (business): 10,946 credits/min; Enterprise+ (business): 10,000+ credits/min (custom). Credits reset every minute; exceeding limit returns HTTP 429. [18]
Known restrictions
Free tier (Basic) explicitly prohibited from commercial use, Default license grants Internal Use only; redistribution requires separate written agreement or Redistribution Add-On, Data redistribution/resale/sublicensing prohibited without explicit written authorization, Free tier WebSocket limited to 1 connection and 8 symbols, Basic plan has daily credit cap (800/day); paid plans have no daily limits, 20+ years of historical data available but depth may vary by plan, Precious metals and crypto available under separate endpoints, not within the forex_pairs endpoint, No dedicated sandbox environment; demo API key (apikey=demo) operates against production with trial symbols only [19]

Developer surface

Docs rendering: static

Integration

API style
rest
Base URL
https://api.twelvedata.com
Versioning
none
Stability
ga
Auth methods
api_key
Idempotency keys
No
Error format
vendor-specific
Rate limit
8 / minute

SDKs

  • Python twelvedata-python · repo
  • Node.js twelvedata-node · repo
  • Go twelvedata-go · repo
  • Java twelvedata-java · repo
  • R twelvedata-r-sdk · repo
  • CLI twelvedata-cli · repo
  • C# TwelveDataSharp · repo

Adoption & maturity

Launched
2019-01-01

Other Currency & Exchange Rate APIs

  • 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

  • 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

Twelve Data (Forex API) alternatives · Twelve Data (Forex API) vs OANDA Exchange Rates 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: twelvedata.com
  2. Pricing model: twelvedata.com
  3. Published pricing: twelvedata.com · twelvedata.com
  4. Free tier: twelvedata.com · support.twelvedata.com
  5. Free tier details: twelvedata.com · support.twelvedata.com
  6. Self-serve signup: twelvedata.com
  7. Enterprise plan: twelvedata.com
  8. Supported actions: twelvedata.com · twelvedata.com
  9. Regions: twelvedata.com · twelvedata.com
  10. Webhooks: twelvedata.com
  11. Sandbox: twelvedata.com · support.twelvedata.com
  12. SDK languages: twelvedata.com
  13. MCP server: github.com
  14. SOC 2: twelvedata.com · security.twelvedata.com
  15. GDPR: twelvedata.com · twelvedata.com
  16. ISO 27001: twelvedata.com · twelvedata.com
  17. Published SLA: twelvedata.com · twelvedata.com
  18. Rate limits: twelvedata.com · support.twelvedata.com
  19. Known restrictions: twelvedata.com · twelvedata.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: 3050
  2. 2026-06-15 Score Docs Quality: 2545
  3. 2026-06-14 Has Structured Data: (none)Yes
  4. 2026-06-14 API Reference URL: (none)https://twelvedata.com/docs/api
  5. 2026-06-14 Robots Allows Agents: (none)Yes
  6. 2026-06-14 Capabilities: {}{"crypto":true,"metals":true,"intraday":true,"conversion":true,"historical":tru…
  7. 2026-06-14 Summary Md: (none)Twelve Data's Forex API delivers real-time and historical foreign exchange rate…
  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 Best For: (none)Prototypes and side projects - free to start, no sales call, AI agents and auto…
  11. 2026-06-14 Score Agent Friendliness: (none)30
  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)25
  15. 2026-06-14 Score Procurement Friction: (none)100
  16. 2026-06-14 Score Trust Readiness: (none)50
  17. 2026-06-14 Llms Txt Present: (none)No
  18. 2026-06-14 Docs URL: (none)https://twelvedata.com/docs
  19. 2026-06-14 Changelog URL: (none)https://twelvedata.com/changelog
  20. 2026-06-14 Rendering: (none)static
  21. 2026-06-14 Has Published Pricing: set to Yes
  22. 2026-06-14 Free Tier Available: set to Yes
  23. 2026-06-14 Free Tier Details: set to Basic (Free) plan: 8 API credits per minute (800 per day cap, resets midnight U…
  24. 2026-06-14 Self Serve Signup: set to Yes
  25. 2026-06-14 Requires Sales Call: set to No
  26. 2026-06-14 Enterprise Plan Available: set to Yes
  27. 2026-06-14 SOC 2: set to unknown
  28. 2026-06-14 GDPR: set to Yes
  29. 2026-06-14 ISO 27001: set to Yes
  30. 2026-06-14 SLA Published: set to Yes
  31. 2026-06-14 SLA URL: set to https://twelvedata.com/terms
  32. 2026-06-14 Data Retention Policy URL: set to https://twelvedata.com/privacy
  33. 2026-06-14 Documented Rate Limits: set to Basic: 8 API credits/min (800/day cap); Grow: 377 credits/min; Pro: 1,597 credi…
  34. 2026-06-14 Rate Limit Requests: set to 8
  35. 2026-06-14 Rate Limit Window: set to minute
  36. 2026-06-14 Known Restrictions: set to Free tier (Basic) explicitly prohibited from commercial use, Default license gr…
  37. 2026-06-14 Auth Methods: set to api_key
  38. 2026-06-14 Versioning Scheme: set to none
  39. 2026-06-14 Stability: set to ga
  40. 2026-06-14 Deprecation Policy URL: set to https://twelvedata.com/terms
  41. 2026-06-14 MCP URL: set to https://mcp.twelvedata.com/mcp
  42. 2026-06-14 Quickstart URL: set to https://twelvedata.com/docs#getting-started
  43. 2026-06-14 Idempotency Supported: set to No
  44. 2026-06-14 Error Format: set to vendor-specific
  45. 2026-06-14 Requires Verification: set to No
  46. 2026-06-14 Starting Price Usd: set to 79
  47. 2026-06-14 Slug: set to twelve-data-forex
  48. 2026-06-14 Free Tier Limit: set to 8 API credits/minute, 800 credits/day; forex pairs included; 8 trial WebSocket …
  49. 2026-06-14 Launched At: set to 2019-01-01
  50. 2026-06-14 Notable Customers: set to (none)

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/twelve-data-forex \
  -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/twelve-data-forex/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 →