Comparison/Comparison

Fixer vs ExchangeRate-API: which free tier actually fits your project

Fixer caps its free plan at 100 calls a month and one base currency. ExchangeRate-API takes a different approach entirely, splitting a keyed tier from a keyless one with its own rules. The right pick depends on what you are building, not which name sounds more established.

ERexchangerate.dev·Aug 1, 2026·7 min read

Fixer's free plan gives you 100 calls a month, EUR as your only base currency, and no conversion endpoint. ExchangeRate-API gives you a choice: a keyed free tier at 1,500 calls a month, or a keyless endpoint that updates once a day and requires visible attribution. Neither is a strict upgrade over the other — they solve different problems. Limits below were checked directly against each vendor in August 2026 and change without much warning, so verify current numbers before you commit.

Key points
Fixer free: 100 calls/month, EUR-only base, no conversion endpoint, hourly updates.
ExchangeRate-API keyed free: 1,500 calls/month. Keyless open-access endpoint: no key, updates once daily.
Open-access ExchangeRate-API calls require visible attribution and forbid redistributing the data; caching is fine.
Fixer restricts base currency on free; ExchangeRate-API does not restrict base currency on either of its free options.
Rate-limited open-access calls return HTTP 429 and the restriction clears after 20 minutes.
A project needing a non-EUR base, at low volume, fits ExchangeRate-API better than Fixer's free plan on paper alone.

Two different shapes of free

Fixer's free plan: 100 calls a month, base locked to EUR, hourly updates, SSL and historical data included, no conversion endpoint. To convert currencies or quote from another base, you move to a paid tier.

ExchangeRate-API splits its offering in a way Fixer does not: a keyed free tier at 1,500 calls a month, and a separate open-access endpoint at open.er-api.com needing no key or signup. That endpoint updates once per day rather than hourly and carries its own attribution terms, covered below.

The 15x quota gap only tells half the story
1,500 calls beats 100 by a wide margin, but Fixer's 100 calls update hourly and include historical data; ExchangeRate-API's keyless option updates once daily. Compare cadence and quota together.

Base currency: the constraint that decides for you

This is where the two vendors diverge hardest. Fixer's free plan locks you to EUR as the base — USD, GBP, JPY, or anything else means paying from the Basic tier up.

Neither of ExchangeRate-API's free options restricts base currency the way Fixer does. A project quoting from USD, or built for a market where the local currency is the natural base, rules Fixer's free plan out immediately.

Conversion: built in, or do the math yourself

Fixer's free plan has no conversion endpoint. You get a table of rates and write the multiplication yourself — one line of arithmetic, but worth knowing before you go looking for a /convert call in Fixer's free docs.

Attribution and redistribution: the strings attached to "free"

Fixer's free-plan terms are the usual shape: use the data within your monthly limit, no attribution stated. ExchangeRate-API's open-access endpoint asks for more — a visible credit line and live link, plus a rule against redistributing the raw feed.

That attribution requirement is not a footnote. A backend service, an internal dashboard, or a batch job with no user interface has nowhere natural to put "Rates By Exchange Rate API." The keyed ExchangeRate-API tier and Fixer's paid tiers both drop that requirement.

FactorFixer (free)ExchangeRate-API (free)
Monthly quota100 calls1,500 calls (keyed) or unmetered-with-limits (keyless open-access)
Base currencyEUR onlyNot restricted on either free option
Update cadenceHourlyOnce daily (open-access endpoint)
Conversion endpointNot on free planNot documented as a dedicated primitive on free plans
Attribution requiredNot stated for free tierRequired on the keyless open-access endpoint
Key requiredYes, alwaysNo for open-access; yes for the 1,500/month keyed tier

What happens when you go over

ExchangeRate-API's open-access endpoint returns HTTP 429 once you exceed its rate limit, and the restriction lifts after 20 minutes — a documented, predictable window worth building retry logic around rather than guessing.

Fixer's free plan works on a hard monthly cap instead of a rolling limit. Once 100 calls are used, calls fail until the next billing cycle resets — no 20-minute cooldown, since the limit is monthly, not per-window.

Verdicts by use case

A prototype you're building over a weekend, testing a single EUR-based conversion flow: Fixer's 100 calls a month is enough to poke at the API and see the response shape. You won't run load tests, but you don't need to yet.

Once real users arrive, even a handful, 100 calls a month runs out fast. ExchangeRate-API's 1,500-call keyed tier, or its once-daily open-access endpoint if daily-only freshness works for you, both outlast Fixer's free plan here.

Where the base currency is neither USD nor EUR, Fixer's free plan is off the table immediately — EUR-only, no exceptions until you pay. ExchangeRate-API imposes no such restriction on either free path, making it the workable option at zero cost.

Cannot display attribution anywhere a user or operator would see it? ExchangeRate-API's open-access endpoint is disqualified by its own terms — the credit line and link are required. Its keyed 1,500-call tier drops that requirement, and so does paying for Fixer. Between those two, the choice comes down to quota and base currency again.

Neither free tier is a permanent home for serious traffic
100 calls and 1,500 calls are both prototyping-scale numbers next to a production app with real users. Treat either free tier as a place to validate an integration, not to run it indefinitely.

When neither free tier holds up

If your call volume outgrows 100 or 1,500 a month, or you need intraday updates on a non-EUR base without paying for Fixer's Basic tier, exchangerate.dev's free tier gives 10,000 calls a month with no card required and no base-currency restriction — one more option worth checking alongside Fixer's and ExchangeRate-API's paid plans.

ER
exchangerate.dev
Independent comparisons of FX-rate APIs for developers evaluating a data source.

Keep reading

ComparisonHow to compare free exchange-rate APIs in 2026Read ComparisonFixer vs Open Exchange RatesRead ReferenceExchangeRate-API vs exchangerate.devRead ReferencePricingRead
More ComparisonsFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.devCurrencylayer vs ExchangeRate-API
LearnReading source and market_session in your pipelineIndicative vs executable FX rates: what a rates API actually gives youECB reference rates, explained
Live RatesEUR/USDGBP/USDUSD/JPY