One API, one response format
The endpoints of the fxapi foreign exchange rates API share the same conventions: authenticate with the apikey header, choose any of the 190+ currencies as base_currency, limit the response with currencies or type, and read values keyed by currency code (data.{CODE} for latest, historical, convert and fluctuation). Learn the pattern once and every feature above works the same way.
| Feature | Endpoint | Free | Basic | Professional | Enterprise |
|---|---|---|---|---|---|
| Latest rates | /v1/latest | daily | hourly | every 60 s | every 60 s |
| Historical rates | /v1/historical | ✓ | ✓ | ✓ | ✓ |
| Single pair | /v1/rate | ✓ | ✓ | ✓ | ✓ |
| Cross-rate matrix | /v1/matrix | ✓ | ✓ | ✓ | ✓ |
| Fluctuation | /v1/fluctuation | ✓ | ✓ | ✓ | ✓ |
| Averages | /v1/average | ✓ | ✓ | ✓ | ✓ |
| Conversion | /v1/convert | – | ✓ | ✓ | ✓ |
| Time series | /v1/range | – | – | ✓ | ✓ |
| OHLC candles | /v1/ohlc | – | – | ✓ | ✓ |
| Requests / month | 300 | 15,000 | 600,000 | 1,700,000 |
Crypto and precious metals are included on every plan – see the crypto exchange rates API and the gold and silver price API. AI agents can call every endpoint through the hosted MCP server. Compare plans on the pricing page or start with the free exchange rate API.
Frequently asked questions
Which fxapi features are included in the free plan?
Do all endpoints use the same response format?
base_currency and currencies (most also type), and values are keyed by currency code – under data.{CODE} for latest, historical, convert and fluctuation, and per timestamp or period for range and average. Every data endpoint can also return CSV or an Excel workbook (format=csv, format=xlsx).