Exchange Rate API pricing

Start free, scale when you ship. No card, 10,000 calls/month. Eligible intraday observations, pair-specific daily history, and MCP on every plan. Try the live FX rates API anonymously before you sign up.

Billed monthly · switch to annual to save 20%
Free
$0forever
For prototypes and one-off lookups. No card required.
Get API key
10,000 calls/month
12 req/min
Live + daily-reference rates
Daily history where available
All 465 pairs
MCP server + llms.txt
Internal / non-commercial use
Basic
$10/mo
For production apps that need real throughput.
Everything in Free
100,000 calls/month
120 req/min
Email support
Daily history where available
Commercial use
ProMost popular
$30/mo
For production apps and research pipelines.
Everything in Basic
1,000,000 calls/month
500 req/min
Priority email support
Commercial use — ship rates in your product
Realtime
$80/mo
For apps that need live currency updates.
Everything in Pro
1,000,000 calls/month
500 req/min
10 concurrent WebSocket connections
100 pairs per connection
Indicative updates when the source publishes — no fixed tick guarantee

Compare plans

Every plan gets the same indicative rates. Each response labels its source and observation time; market and daily-reference updates follow their respective source schedules. New accounts need Realtime for WebSocket delivery; existing accounts keep their earlier stream limits. The WebSocket stream does not make the underlying rates fresher. Intraday observations cover eligible pairs at 1m, 5m, 15m, 1h, 4h; 1d remains daily reference history. A WebSocket connection requires an API key and consumes one monthly quota unit. See which currencies are live. Try intraday intervals. See WebSocket coverage and examples. The USD index comparison explains the two basket APIs and their missing-data rules.

FeatureFreeBasicProRealtime
Calls per month10,000100,0001,000,0001,000,000
Req / min12120500500
Update cadenceMarket or daily referenceMarket or daily referenceMarket or daily referenceMarket or daily reference
History depthPair / interval specificPair / interval specificPair / interval specificPair / interval specific
Intraday intervals1m, 5m, 15m, 1h, 4h1m, 5m, 15m, 1h, 4h1m, 5m, 15m, 1h, 4h1m, 5m, 15m, 1h, 4h
WebSocket connections10
Pairs per WebSocket100
Derived crosses
MCP server
Batch /convert
/range endpoint
Usage bar + warnings
Priority support

Questions

Start for free, upgrade when you scale

No card required. Full schema. Pair-specific daily history.

Get API key — free