Best free exchange rate APIs (2026)

Start with exchangerate.dev for free indicative app rates, or Frankfurter for daily rates without a key or quota. This list ranks free exchange rate APIs by usefulness: allowance, freshness, history, access, and permitted use. Some free plans support commercial displays; others are personal only. Check those terms before comparing request counts.

exchangerate.dev

Compare the options

Prices show monthly USD paid entry plans; Frankfurter and fawazahmed0 are free. UniRateAPI counts requests per day. The other columns compare free allowances, update frequency, history, and coverage. Faster updates and deeper history can require payment.

Plans, frequency, historical depth, and currency coverage
ProviderPrice fromFree tierUpdate frequencyHistoryCoverage
exchangerate.dev$19/month Basic; 100,000 requests5,000 requests/month; commercial use with a visible credit linkAbout 60 seconds for all 144 currencies on trading days, 15 minutes late on Free; ECB daily fallbackFree 30 days; Basic 1 year; Plus/Pro to 1999 where available144 currencies
Narwhal API$59/month Basic; 100,000 requests5,000 requests/month; previous day closeFree: end of day (00:00 UTC); paid: live; interval not publishedStored observations by date range; start date not published144 currencies
FrankfurterFree; no paid plans; self-hosting with DockerNo key and no quota; abuse rate limits onlyDailySome series from 1948223 currencies, including legacy codes
ExchangeRate-API$10/month Pro; 30,000 requests1,500 requests/month with a key; keyless open endpoint with attributionDaily on Free; hourly Pro; 5 minutes BusinessPaid plans only; over 30 years advertised on ProAbout 165 currencies
UniRateAPI$9/month Pro; 25,000 requests/day200 requests/day; 30 requests/minute; key required15 minutesA Pro feature per its pricing pageFiat and crypto currencies; count stated differently across its pages
Open Exchange Rates$12/month Developer; 10,000 requestsUp to 1,000 requests/month; USD base onlyHourly on Free and Developer; 30 minutes Enterprise; 5 minutes UnlimitedEnd-of-day rates back to 1 January 1999Over 200 currencies
fawazahmed0 currency-apiFree; no paid plansNo key; the project states no rate limitsDailyDated daily files; start date not published339 codes, including crypto and metals
freecurrencyapiNo own paid plan; paid use through currencyapi from $9.99/month1,000 requests/month; personal use onlyOnce a day, end of dayDaily from 1 January 199933 currencies

The shortlist

exchangerate.dev

Best fitFree commercial displays with linked credit
Price from$19/month Basic; 100,000 requests
Free tier5,000 requests/month; commercial use with a visible credit link
Update frequencyAbout 60 seconds for all 144 currencies on trading days, 15 minutes late on Free; ECB daily fallback
HistoryFree 30 days; Basic 1 year; Plus/Pro to 1999 where available
Coverage144 currencies
ConversionSingle-amount and batch conversion endpoints
MCPYes, nine tools, every plan including Free

exchangerate.dev suits an app that needs free amount conversion and recent daily history. Free includes 5,000 requests per month across 144 currencies, with commercial display allowed when a visible linked credit accompanies the rates. Keyless calls follow Free rules at 10 requests per minute and 100 per hour per IP. The trade-off is delay: Free rates are 15 minutes late and daily history covers 30 days. Rates are indicative, not executable or settlement prices. MCP access is included.

Narwhal API

Best fitFree FX alongside commodities and economic data
Price from$59/month Basic; 100,000 requests
Free tier5,000 requests/month; previous day close
Update frequencyFree: end of day (00:00 UTC); paid: live; interval not published
HistoryStored observations by date range; start date not published
Coverage144 currencies
ConversionDecimal-safe conversion endpoint
MCPYes, hosted, same key and quota as REST

Narwhal API is the broader data API for projects combining FX with commodities, economics, and release calendars. Its free allowance is 5,000 successful requests per UTC month, shared by REST and hosted MCP under one key. That makes it worth considering when currency data is one part of a larger dashboard. The trade-off is freshness: Free FX uses the previous day’s close as of 00:00 UTC. Live FX requires Basic at $59 per month; the FX update interval is not published.

Frankfurter

Best fitDaily official-source rates without keys or quotas
Price fromFree; no paid plans; self-hosting with Docker
Free tierNo key and no quota; abuse rate limits only
Update frequencyDaily
HistorySome series from 1948
Coverage223 currencies, including legacy codes
ConversionNo conversion endpoint; multiply by the rate
MCPYes

Frankfurter suits daily reference lookups when avoiding key management and monthly quotas matters. It blends central-bank and official sources, has no key requirement, and applies abuse rate limits rather than a request quota. Its catalogue includes legacy currencies, with some series extending to 1948. It also offers MCP and Docker self-hosting. The trade-off is daily frequency: there is no intraday feed. There is no conversion endpoint either, so an amount conversion requires retrieving a rate and multiplying in your application.

Full comparison: Frankfurter vs exchangerate.dev →

ExchangeRate-API

Best fitDaily conversion with free keyed or open access
Price from$10/month Pro; 30,000 requests
Free tier1,500 requests/month with a key; keyless open endpoint with attribution
Update frequencyDaily on Free; hourly Pro; 5 minutes Business
HistoryPaid plans only; over 30 years advertised on Pro
CoverageAbout 165 currencies
ConversionPair conversion with an optional amount, on Free
MCPNo MCP server found on its site

ExchangeRate-API fits a small converter that can work with daily updates. The keyed Free plan includes 1,500 monthly requests and a Pair Conversion endpoint accepting an optional amount. A separate keyless open endpoint provides daily rates with an attribution link and permits personal or commercial use, subject to its terms. The trade-off is historical access: that needs a paid plan. The open endpoint is rate limited and permits caching but not redistribution. Pro adds hourly updates at $10 per month.

Full comparison: ExchangeRate-API vs exchangerate.dev →

UniRateAPI

Best fitDaily request allowance with fifteen-minute updates
Price from$9/month Pro; 25,000 requests/day
Free tier200 requests/day; 30 requests/minute; key required
Update frequency15 minutes
HistoryA Pro feature per its pricing page
CoverageFiat and crypto currencies; count stated differently across its pages
ConversionConvert endpoint
MCPNot mentioned

UniRateAPI suits a project whose requests fit a daily allowance rather than a monthly pool. Free provides 200 requests per day, requires a key, and has a 30-request-per-minute limit. The homepage states fifteen-minute updates, and a conversion endpoint is available. The trade-off is historical access: history is a Pro feature per its pricing page. Currency totals differ across its pages, so check individual codes rather than relying on one count. Its terms forbid redistribution and describe data as unsuitable for trading or investing.

Full comparison: UniRateAPI vs exchangerate.dev →

Open Exchange Rates

Best fitHourly rates for USD-based applications
Price from$12/month Developer; 10,000 requests
Free tierUp to 1,000 requests/month; USD base only
Update frequencyHourly on Free and Developer; 30 minutes Enterprise; 5 minutes Unlimited
HistoryEnd-of-day rates back to 1 January 1999
CoverageOver 200 currencies
ConversionConvert endpoint documented; plan page lists conversion on Unlimited
MCPNo official MCP server found

Open Exchange Rates suits a free app built around a USD rate table. Free offers up to 1,000 monthly requests with hourly updates, while its currency catalogue covers over 200 currencies. The trade-off is the fixed USD base. A different base requires Developer at $12 per month, and the plan page lists conversion requests on Unlimited at $97. For a free amount display, plan to calculate from retrieved rates rather than assume the documented conversion endpoint is part of Free.

Full comparison: Open Exchange Rates vs exchangerate.dev →

fawazahmed0 currency-api

Best fitDaily static JSON without an API key
Price fromFree; no paid plans
Free tierNo key; the project states no rate limits
Update frequencyDaily
HistoryDated daily files; start date not published
Coverage339 codes, including crypto and metals
ConversionNo conversion endpoint
MCPNot mentioned

fawazahmed0 currency-api suits a project that can consume daily static JSON rather than a conversion service. Files are available through jsDelivr with a Cloudflare Pages fallback, and the base currency is selected in the path. The project advertises no rate limits and requires no key. Its catalogue includes crypto and metals. The trade-off is operational: there is no SLA, maintainers advise a fallback host, and the interface has changed before. Dated files exist, but a history start date is not published.

freecurrencyapi

Best fitPersonal projects using a compact currency list
Price fromNo own paid plan; paid use through currencyapi from $9.99/month
Free tier1,000 requests/month; personal use only
Update frequencyOnce a day, end of day
HistoryDaily from 1 January 1999
Coverage33 currencies
ConversionNo conversion endpoint
MCPYes, 4 tools

freecurrencyapi fits a personal converter that needs daily rates and a choice of base currency. It offers 1,000 monthly requests across 33 currencies, with any supported currency usable as the base. Daily history starts in January 1999. The trade-off is permitted use: the free service is for hobby and personal projects; commercial use needs a paid currencyapi plan. There is no conversion endpoint, so calculate amounts locally. MCP documentation lists four tools, but Free eligibility for MCP is not stated.

Full comparison: freecurrencyapi vs exchangerate.dev →

Check what free includes

Choose the free plan against the way your application will run. A monthly allowance, a daily allowance, and keyless access solve different problems. Check usage rights and rate age before treating any of them as interchangeable.

Permitted useConfirm whether your actual display is commercial and where any required credit link will appear. Check redistribution separately from permission to show a converted amount.
Request patternEstimate a busy day and a busy hour as well as the monthly total. Compare anonymous IP limits with keyed quotas before choosing how the app will call the API.
Rate ageDecide whether daily, hourly, or delayed observations fit the screen. Check the timestamp in a representative response rather than assuming free access means live data.
Dates and currenciesRequest your least common currency and oldest required date. A catalogue total or archive start date does not replace checking the specific data your app needs.

How we chose

We compared free quotas, refresh rules, keyless access, currency coverage, history, conversion support, and commercial terms. Sources were checked on 17 Oct 2026 and accompany each entry. This is a documented-feature comparison, not a benchmark of speed, accuracy, or availability. The order reflects fit for free application use. exchangerate.dev publishes this comparison and appears under the same criteria. Unpublished limits and conflicting counts are not treated as verified features. exchangerate.dev and Narwhal API are owned and operated by Nusantara Ventures, LLC.

Sources checked . Prices and entitlements can change.

Related comparisons

Frequently asked questions

What is the best free exchange rate API?
exchangerate.dev offers 5,000 monthly requests, amount conversion, and commercial display with linked credit, with rates 15 minutes late. Frankfurter offers daily rates without a key or quota. The choice depends on whether delayed app rates or daily official-source data fit your use.
Which free exchange rate API needs no key?
Frankfurter and fawazahmed0 require no key. exchangerate.dev supports keyless data calls at 10 requests per minute and 100 per hour per IP under Free rules. ExchangeRate-API also has a keyless daily open endpoint requiring attribution.
Can I use a free exchange rate API commercially?
exchangerate.dev permits Free commercial display with a visible linked credit. ExchangeRate-API’s open endpoint permits personal or commercial use with attribution, but not redistribution. freecurrencyapi is personal only. Permission to display rates does not necessarily permit reselling a feed.
Are free exchange rate APIs live?
The plans differ. exchangerate.dev Free is 15 minutes late; Narwhal Free uses the previous day’s close. Frankfurter, ExchangeRate-API Free, fawazahmed0, and freecurrencyapi update daily. Open Exchange Rates Free updates hourly. UniRateAPI states fifteen-minute updates on its homepage.
Which free exchange rate API includes historical data?
exchangerate.dev Free includes 30 days of daily history. Frankfurter has some series from 1948, and freecurrencyapi lists daily history from January 1999. ExchangeRate-API requires a paid plan for history. UniRateAPI treats history as a Pro feature per its pricing page.

Keep reading