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.