Skip to content
ExchangeRate-API alternative

ExchangeRate-API alternative: fxapi compared

How fxapi compares with ExchangeRate-API (exchangerate-api.com) on free plans, historical coverage, time series and analytics – and how to map /v6/ calls.

Last updated: · fxapi team

This page is for developers using ExchangeRate-API (exchangerate-api.com) who need more than its current plan offers, or who are choosing between it and fxapi as an ExchangeRate-API alternative. ExchangeRate-API, operated by AYR Tech (Pty) Ltd since 2010, offers a 1.5K-request free plan with any base currency, a keyless open-access endpoint, low-cost paid plans and a long-term support commitment – an excellent fit for simple “latest rate” needs. fxapi is the better fit when you need historical data on a free plan, time series, fluctuation and period averages, crypto and precious metals, or updates every 60 seconds.

fxapi vs ExchangeRate-API at a glance

CriterionfxapiExchangeRate-API
Free plan300 requests/month (10/minute), daily updates1.5K requests/month, daily updates; plus a keyless open-access endpoint (daily, attribution required)
Entry paid planBasic: $9.99/month, 15,000 requestsPro: $10/month ($100/year), 30,000 requests
Update frequencyDaily (Free), hourly (Basic), 60 seconds (Professional, Enterprise)Daily (Free), 60 minutes (Pro), 5 minutes (Business)
Currencies190+ (fiat, legacy, 4 metals, 16 crypto)161–165 per their site (both figures are stated)
Historical dataDaily, back to 1999-01-01, all plansPro and up; full currency list from 2021-01-01, a smaller set back to 1990
Time series/v1/range, Professional ($34.99) and upNot stated
Conversion/v1/convert, Basic and upPair conversion with amount, available on Free
Fluctuation/v1/fluctuation, all plans incl. FreeNot stated
Averages endpoint (IAS 21)/v1/average, all plans incl. FreeNot stated
Crypto & metals16 crypto, XAU/XAG/XPT/XPDNot stated
Base currency switching on free planYes, any codeYes (base code in the URL path)
MCP server for AI agentsHosted at https://api.fxapi.com/mcpNot stated
SDKsOfficial: JavaScript, Python, PHP, Go, Ruby, C#, RustNot stated

Competitor information checked on October 8, 2026 from exchangerate-api.com (pricing and FAQ), docs overview, historical data docs, open access docs and supported currencies. Plans change – verify on their site.

Where ExchangeRate-API is strong

  • Larger free quota with any base. 1.5K requests a month, with the base currency set directly in the URL, covers a lot of small apps.
  • Keyless open access. open.er-api.com/v6/latest/USD needs no key at all – handy for prototypes – as long as you add the required attribution link and stay within its rate limit.
  • Conversion on the free plan. The pair endpoint returns conversion_rate, and conversion_result when you pass an amount.
  • Low-cost paid plans. Pro is $10/month for 30,000 requests; Business is $30/month for 125,000 requests with 5-minute updates.
  • Soft quota cap. The site states notifications at 75% and 100% of quota and a soft cap at 100%, so a small overrun doesn’t break production immediately.
  • Transparent sourcing statement. ExchangeRate-API says it blends multiple central banks and commercial sources and only supports a currency when it has at least three sources.
  • Enriched data. Pro and higher plans can add localization data to rates.

Where fxapi is different

Historical data on every plan

fxapi’s historical exchange rates API covers all 190+ codes with daily data back to 1999-01-01, on the Free plan too. ExchangeRate-API’s historical endpoint starts at Pro, with the full currency list from 2021.

Time series in one call

/v1/range returns a series between two timestamps: daily for up to 366 days, weekly for up to 1,830 days, month-end back to 1999 – or hour, quarter_hour and minute accuracy for recent periods. Add format=csv for spreadsheets. With a single-date historical endpoint, a year of daily data means one request per day; with /v1/range it’s one request. Available from Professional.

Fluctuation and averages

/v1/fluctuation returns start_rate, end_rate, change and change_pct per currency. /v1/average returns monthly, quarterly, yearly or total averages with min and max – the numbers IAS 21 and ASC 830 translation needs. Both work on Free.

60-second updates and more currencies

Professional and Enterprise refresh every 60 seconds. Coverage includes 16 cryptocurrencies and four precious metals in addition to fiat – see the crypto and gold and silver pages.

MCP and SDKs

The fxapi MCP server gives AI agents tool access to every endpoint, and official SDKs exist for seven languages.

Migrating from ExchangeRate-API to fxapi

Endpoint mapping

ExchangeRate-APIfxapiNotes
/v6/{KEY}/latest/{BASE}/v1/latestBase moves to base_currency; filter with currencies
/v6/{KEY}/pair/{FROM}/{TO}/{AMOUNT}/v1/convertvalue=AMOUNT&base_currency=FROM&currencies=TO (Basic and up)
/v6/{KEY}/pair/{FROM}/{TO}/v1/latestbase_currency=FROM&currencies=TO
/v6/{KEY}/history/{BASE}/{Y}/{M}/{D}/v1/historicaldate=YYYY-MM-DD (with leading zeros)
Supported codes request/v1/currenciesAdds symbols, decimal digits, countries
–/v1/range, /v1/fluctuation, /v1/averageNo ExchangeRate-API equivalent stated
–/v1/statusQuota usage; does not count against quota

Response shape

ExchangeRate-API returns result: "success", base_code, update timestamps (time_last_update_utc, time_next_update_utc) and a flat conversion_rates object. fxapi returns meta.last_updated_at and a data object keyed by code, where each entry has code and value. ExchangeRate-API’s result: "error" with an error-type roughly corresponds to fxapi HTTP status codes: invalid-key → 401, unsupported-code / malformed-request → 422, quota-reached → 429.

Before and after

ExchangeRate-API:

curl "https://v6.exchangerate-api.com/v6/YOUR-API-KEY/latest/USD"

fxapi:

curl -G "https://api.fxapi.com/v1/latest" \
  -d base_currency=USD \
  -H "apikey: $FXAPI_KEY"
import os
import requests

resp = requests.get(
    "https://api.fxapi.com/v1/latest",
    params={"base_currency": "USD"},
    headers={"apikey": os.environ["FXAPI_KEY"]},
    timeout=10,
)
resp.raise_for_status()
body = resp.json()

# Same shape as ExchangeRate-API's conversion_rates
conversion_rates = {code: item["value"] for code, item in body["data"].items()}

ExchangeRate-API includes time_next_update_utc; fxapi gives last_updated_at, so cache for your plan’s refresh interval (daily, hourly or 60 seconds). See caching exchange rates and the Python guide.

Verdict

Choose ExchangeRate-API if you need current rates with any base, a 1.5K-request free plan or keyless access for prototypes, and low-cost paid plans – and historical depth isn’t central. Choose fxapi if you need historical rates without paying, time series in one call, fluctuation and IAS 21 averages, crypto and metals, or 60-second updates. Many teams decide by what they’ll need in a year, not today; if reporting or analytics is on the roadmap, try fxapi with a free key and compare.

fxapi is a foreign exchange rates API by Everapi GmbH (Austria): live and historical rates for 190+ currencies, time series, conversion, fluctuation and period averages.

Frequently asked questions

Does ExchangeRate-API include historical data on the free plan?
No. ExchangeRate-API’s docs state historical data is available on its Pro, Business and Volume plans. fxapi includes daily historical rates back to 1999-01-01 on every plan, including Free.
Which has the bigger free plan, fxapi or ExchangeRate-API?
ExchangeRate-API lists 1.5K requests per month on its free plan; fxapi’s free plan has 300. fxapi’s free plan adds historical data, fluctuation and period averages.
Is there a time-series endpoint in ExchangeRate-API?
Its docs list standard, pair conversion, enriched and historical (single-date) requests; a time-series endpoint is not stated. fxapi’s /v1/range returns up to 366 days of daily rates in one call on the Professional plan.
How do I send my API key to fxapi?
Use the apikey HTTP header. It replaces the key in ExchangeRate-API’s URL path or its Authorization: Bearer header.
Does fxapi have a keyless endpoint like open.er-api.com?
No. Every fxapi request uses an API key. Keys for the free plan are available at app.fxapi.com/register.
Free plan · no credit card

Get your free exchange rate API key

300 requests a month, latest and historical rates, fluctuation and averages – free forever. Upgrade when you need faster updates or more requests.