Currency Exchange APIs Terms Comparison
Side-by-side comparison of free tiers, rate limits, and usage restrictions for 6 currency exchange apis.
Terms of service may change. Always verify with the official API documentation before building production applications.
| API | Free Tier | Rate Limit | Commercial | Attribution | Auth | CORS | Caching | Notable Restrictions |
|---|---|---|---|---|---|---|---|---|
| Currencylayer | 100 calls/month | 100 calls/month (free) | ✕ | Req | API Key (query parameter) | Yes | Yes | Free plan: HTTP only, USD base currency only, no historical |
| ExchangeRate.host | 100 calls/month | 100 calls/month (free) | ✓ | No | API Key (query parameter) | Yes | Yes | Free tier has limited historical data access |
| ExchangeRatesAPI.io | 250 calls/month | 250 calls/month (free) | ✓ | No | API Key (query parameter) | Yes | Yes | Free plan: EUR base only, HTTP only, no time-series |
| Fixer | 100 calls/month | 100 calls/month (free) | ✕ | Req | API Key (query parameter) | Yes | Yes | Free plan: HTTP only, EUR base only, no conversion endpoint |
| Currency API | 300 calls/month | 300 calls/month (free) | ✓ | No | API Key (header) | Yes | Yes | Free tier limited to daily updates and basic currency pairs |
| CurrencyFreaks | 1,000 calls/month | 1,000 calls/month (free) | ✓ | No | API Key (query parameter) | Yes | Yes | Free plan: latest rates only, no historical or time-series |
Attribution Details
Currencylayer: Currencylayer attribution required on free tier
Fixer: Fixer.io attribution required on free plan
Last updated: 2026-04