Comparison/Comparison

Fixer vs Open Exchange Rates: choose by quota, features, and base currency

Open Exchange Rates gives a prototype ten times the free monthly allowance. Fixer becomes more interesting when its Basic conversion endpoint matches the job. The deciding input is the request you need to run, not the longer feature list.

ERexchangerate.dev·Updated Sep 1, 2026·7 min read

Start with one question: are you reading a USD-based snapshot, converting between arbitrary currencies, or loading a historical series? The answer points to a different plan in each service. These limits were checked against the vendors’ public pricing pages on September 1, 2026; recheck them before purchase.

Key points
Fixer’s public pricing page lists 100 API calls per month on Free; Basic lists 10,000 calls and starts at $14.99 monthly.
Open Exchange Rates lists 1,000 requests per month on Forever Free, with hourly updates and daily historical data.
Open Exchange Rates lists USD as the Free-plan base; paid plans add other base currencies. Fixer’s current public pricing page does not clearly state a Free-plan base restriction, so verify it in your account before relying on one.
Open Exchange Rates places time-series access on Enterprise and Unlimited, and conversion on Unlimited. Fixer lists conversion on Basic and time-series on Professional.
The right choice depends on the endpoint and request pattern you will actually run, not on the headline quota alone.

Short answer

For a small USD-based latest-rate job, Open Exchange Rates is the easier free test: 1,000 requests per month rather than 100. If the application must convert arbitrary pairs on the server, Fixer lists conversion on Basic while Open Exchange Rates lists it on Unlimited. Historical charts need a separate check because both vendors distinguish single-date history from time-series access.

The numbers below come from Fixer’s pricing page, Fixer’s documentation, Open Exchange Rates’ current plan page, and its API documentation. Last verified September 1, 2026.

What this comparison did not test
We checked the public plan and endpoint documentation but did not buy both paid plans and benchmark their responses. The feature gates below are sourced claims, not a hands-on latency or data-quality test.

Public plan comparison

Fixer’s current public pricing page does not clearly state a Free-plan base-currency restriction. Open Exchange Rates states that USD is the Free-plan base and that paid plans add other bases. Verify the exact Fixer rule in its current account documentation before depending on EUR or another base.

FactorFixer (free)Open Exchange Rates (free)
Free monthly allowance100 API calls1,000 API requests
Free update cadenceHourlyHourly
Free base currencyNot clearly stated on current public pricing page; verifyUSD
Free historical dataIncluded on pricing pageDaily historical data
Time seriesListed from ProfessionalListed from Enterprise and Unlimited
Conversion endpointListed from BasicListed on Unlimited
First listed paid tierBasic: $14.99/month, 10,000 callsDeveloper: $12/month, 10,000 requests

The answer changes with the workload

What the application doesWhat the current plans showCheck before coding
Reads a USD-based snapshot once or twice a dayOpen Exchange Rates Forever Free has 1,000 requests and a documented USD base. Fixer Free has 100 calls.Count scheduled runs, retries, and environments.
Converts arbitrary currency pairs on the serverFixer Basic lists all bases plus conversion. Open Exchange Rates Developer lists other bases, but conversion is listed on Unlimited.Send one real pair through the paid endpoint you intend to buy.
Builds a chart or backtestFixer time series starts at Professional. Open Exchange Rates time series starts at Enterprise.Define the date span and whether you need single dates or one range response.

The quota number is not the request count

A dashboard that contacts the provider on every page view can exhaust either free plan. Count scheduled runs, retries, preview deployments, and production separately. Then fetch upstream once, cache the result on your server, and let browsers read your cached copy. Neither provider key belongs in client-side code.

Test the paid boundary you actually need

Read Fixer's endpoint documentation and Open Exchange Rates' API reference for authentication, response fields, dates, and errors. Their paid conversion requests are also shaped differently: Fixer documents https://data.fixer.io/api/convert?access_key=YOUR_ACCESS_KEY&from=GBP&to=JPY&amount=25; Open Exchange Rates documents https://openexchangerates.org/api/convert/25/GBP/JPY?app_id=YOUR_APP_ID. Run your exact pair through the paid endpoint, save the response as a fixture, and record the plan and verification date beside it.

If neither result fits, run the same request against exchangerate.dev's API documentation and pricing. Keep the provider call in one server-side module so a changed quota or endpoint does not force edits throughout the product.

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 ExchangeRate-APIRead ReferenceOpen Exchange Rates 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