Everything you need from a rates API
Fast, well-documented and built to stay out of your way - from a weekend project to production fintech.
160+ currencies, hourly
Comprehensive coverage of world currencies with names, symbols and decimal metadata, refreshed every hour from trusted upstream sources.
Convert & pairs
Convert any amount between any two currencies. Cross-rates resolve through the USD pivot, so even GBP→JPY works.
Daily history back to 1999
Look up any past date for statements, reconciliation, backtesting and reporting - over 27 years of daily rates, not a rolling window (Pro plan and above).
Cryptocurrency
Prices for 35 major coins via /crypto - same key, same response envelope (Pro+).
Stocks & precious metals
End-of-day closes for major listed companies via /stocks, and gold, silver, platinum and palladium per troy ounce via /metals. Indicative, not exchange-licensed - not for trading (Pro+).
JSON · XML · CSV
Pick the format that fits your stack with ?format=. Responses are gzip-compressed automatically.
Rate-limit headers
Every response carries X-RateLimit-Limit/Remaining/Reset; 429s include Retry-After. Track usage at /usage and /quota.
Simple, secure auth
One key - in the URL path or a header. Keys are stored hashed and encrypted at rest.
Reliable
Cached, edge-friendly responses behind a CDN, with a public /health endpoint and a live status page.
Versioned & stable
Legacy, v1 and v2 URLs all keep working - integrations never break on an upgrade.
SDKs & MCP
Official PHP, JavaScript and Python clients, plus an MCP server so AI tools can query rates directly.