Free Currency API
Get a free currency API key in 30 seconds — no credit card. Real-time mid-market exchange rates for 160+ currencies from Reuters/Refinitiv, updated every 60 seconds. 300 requests/month free.
Quick start
One endpoint, one key. Pass the key via an
Authorization: Bearer header or a ?key= query
param:
curl "https://allratestoday.com/api/rate?source=USD&target=EUR&key=art_live_your_key" Response:
{ "rate": 0.864566, "source": "refinitiv" } From JavaScript:
// Works in the browser too — the endpoint sends CORS headers.
const res = await fetch(
'https://allratestoday.com/api/rate?source=USD&target=EUR&key=art_live_your_key'
);
const { rate } = await res.json();
console.log(`1 USD = ${rate} EUR`); From Python:
import requests
r = requests.get(
"https://allratestoday.com/api/rate",
params={"source": "USD", "target": "EUR", "key": "art_live_your_key"},
)
print(f"1 USD = {r.json()['rate']} EUR") Prefer a client library? There are official SDKs for JavaScript, Python, PHP, and Rust, and you can try every endpoint in the API playground without writing code.
What the free plan includes
- 300 requests/month — enough for prototypes, side projects, and periodic rate refreshes
- 160+ currencies — every major and most exotic pairs
- Real-time mid-market rates — Reuters/Refinitiv sourcing, updated every 60 seconds
- 1 API key, 10 requests/minute, HTTPS only
- No credit card — sign up with email, Google, or GitHub
Historical rates, time-series endpoints, commercial use, and higher volumes are part of the paid plans (from a few euros per month, with 5,000–100,000 requests).
Free tiers compared
Most "free currency API" tiers trade away freshness: you get a few hundred or thousand requests against rates cached hourly or daily. AllRatesToday's free tier is smaller on volume but serves the same 60-second real-time feed as its paid plans:
| Provider | Free requests | Update frequency (free) | Credit card? |
|---|---|---|---|
| AllRatesToday | 300/month | Real-time (60s) | No |
| ExchangeRate-API | 1,500/month | Daily | Yes (for upgrades) |
| Open Exchange Rates | 1,000/month | Hourly | Yes |
| CurrencyLayer | 100/month | Daily | Yes |
| Fixer.io | 100/month | Daily | Yes |
| Frankfurter | Unlimited | Daily (ECB, 30+ currencies) | No |
Want the full 10-provider breakdown? See the best free currency exchange APIs in 2026 comparison.
What you can build on the free tier
- Currency converters — fetch a pair on demand, or cache rates to serve many conversions per fetch
- Price displays — show localized prices with an hourly refresh (24 requests/day ≈ 720/month cached across users)
- Dashboards and alerts — poll a handful of pairs a few times a day
- Embeddable widget — a one-line converter widget for any site
Frequently asked questions
Is there a truly free currency API?
Yes — the AllRatesToday free tier gives you 300 requests/month with real-time rates for 160+ currencies, no credit card required.
Do I need a credit card?
No. Sign up with email, Google, or GitHub and generate a key immediately.
How fresh are the rates on the free plan?
Identical to paid plans: mid-market rates from Reuters/Refinitiv, updated every 60 seconds. Most competing free tiers serve daily or hourly caches.
Can I use it commercially?
The free plan is for personal projects and testing. Commercial use comes with the paid plans.
What if I exceed 300 requests?
Over-quota requests return a clear error — you're never silently billed. Caching stretches the quota a long way, and upgrades start at 5,000 requests/month.
Get your free currency API key
30 seconds to sign up. No credit card. Real-time rates from the first request.
Get Free API Key Try the Playground