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, checked hourly

Comprehensive coverage of world currencies with names, symbols and decimal metadata. We check our sources every hour; most rates update once per business day, when their publisher releases them (the ECB at about 16:00 CET).

Convert & pairs

Convert any amount between any two currencies. Cross-rates resolve through the USD pivot, so even GBP→JPY works.

History back to 1999

Look up any past date for statements, reconciliation, backtesting and reporting - daily rates back to 1999 for the ~30 currencies the ECB publishes, and a shorter history for the rest (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.