Home Documentation Pricing API Status Blog About FAQ Support

Open Exchange Rates Free Plan vs AllRatesToday Free Tier: What You Actually Get

Reviewed by Madhushan, Fintech Developer — April 2026

"Free" does a lot of work in API pricing pages. Two providers can both claim a free tier and deliver wildly different value. Open Exchange Rates' headline number — 1,000 requests/month — looks more generous than AllRatesToday's 300 requests/month until you put the feature matrices side by side.

This article walks through what each free tier actually gives you, and explains why more requests per month isn't the right metric for most apps.

Side-by-side feature matrix

FeatureAllRatesToday FreeOpenExchangeRates Free
Monthly requests3001,000
Update frequency60 seconds60 minutes
Base currencyAnyUSD only
Multiple targets per callYesYes
Historical dataYes (one request per range)Yes (one request per day)
Conversion endpointYesPaid plans only
Time-series endpointYesYes but burns quota
HTTPSYesYes
CORSYesYes
Official SDKsJS, Python, PHPNone
MCP / DeepSeek integrationsYesNo
Credit card requiredNoNo

Request quota: the number everyone looks at

1,000 vs 300 monthly requests. Numerically, Open Exchange Rates wins here.

But — critically — request count is not the same as data coverage. If you query Open Exchange Rates 1,000 times per month on the free tier, you're getting the same hourly snapshots over and over. Rates only change once per hour on their free plan.

With AllRatesToday's 60-second cadence:

With Open Exchange Rates' 60-minute cadence:

Update frequency: 60x difference

This is the biggest real gap between the two free tiers.

For anything involving money — checkout, invoicing, treasury, payments — 60-second beats 60-minute every time. We break down the cost of hourly staleness in a separate article.

Base currency: USD-only is a wall

Open Exchange Rates' free plan only supports USD as a base. Want EUR-based rates? Upgrade to Developer ($12/mo). Want INR? Same. Want GBP? Same.

AllRatesToday's free tier accepts any supported currency as the source:

GET /api/v1/rates?source=EUR&target=USD,GBP,CHF
GET /api/v1/rates?source=INR&target=USD,EUR,AED
GET /api/v1/rates?source=AUD&target=NZD,USD,EUR

If your product's home currency isn't USD, this single difference can decide which API you pick.

Historical data: quota-friendly vs quota-burning

Both providers include historical data on the free tier — but they count it differently.

OpenExchangeRates:

AllRatesToday:

If you're doing any kind of analytics, charting, or backtesting, this is a significant free-tier advantage.

Conversion endpoint: free vs paid

Open Exchange Rates has a dedicated /api/convert.json endpoint for "convert 1,000 USD to EUR" — but it's paid plans only. On the free tier, you fetch rates and do the multiplication client-side.

AllRatesToday ships conversion on every plan. With the SDK:

const result = await client.convert('USD', 'EUR', 1000);
// { from: 'USD', to: 'EUR', amount: 1000, rate: 0.9234, result: 923.4 }

For typical shopping-cart and invoicing flows, this alone saves a fair amount of glue code.

SDKs and AI integrations

Open Exchange Rates' free tier gives you raw HTTP access. AllRatesToday's free tier includes:

None of these incur extra cost — they're tools for working with the free tier.

When to pick each free tier

Pick OpenExchangeRates Free when:

Pick AllRatesToday Free when:

The bigger picture

Free tiers are marketing. The numbers on the pricing page are chosen to make the provider look good on a comparison chart. Look at what each free tier enables — fresh data, flexible queries, real endpoints — and the gap narrows or reverses.

For most non-US products, AllRatesToday's free tier is the more useful one even though the request cap is lower. For USD-only products on hourly data, Open Exchange Rates works.

Get the fresher free tier

60-second rates, any base currency, free historical, conversion endpoint, official SDKs. No credit card.

Get your free API key