Currency and finance

Exchange rates, crypto prices, payments and unit convertors

Free APIs for exchange rates, currency conversion, stock and crypto prices, economic indicators, payments and unit conversion. Use them to show prices in a visitor's currency, follow markets or add payments to your site; several exchange-rate APIs need no key at all.

Alpha Vantage

Alpha Vantage provides stock market data: real-time and historical prices for stocks, ETFs and mutual funds, foreign exchange and crypto rates, company fundamentals, earnings, economic indicators and more than 50 technical ...

API, CSV, HTTP-GET, JSON, MCP, REST

Bank of Canada Valet API

The Valet API from the Bank of Canada gives its exchange rates and other financial series, for example the latest US dollar rate in Canadian dollars. Requests are GET calls with JSON answers. Free, no key needed, with the Bank of ...

API, CSV, HTTP-GET, JSON, REST, XML

CurrencyFreaks API

The CurrencyFreaks API gives exchange rates, for example to show prices in a visitor's currency. Requests are GET calls with an apikey parameter, and the answers are JSON. Free with a free API key for 1,000 calls a month, with ...

API, HTTP-GET, JSON, REST

ECB Data Portal API

The ECB Data Portal API gives the statistics of the European Central Bank, including the daily euro reference exchange rates, interest rates, money supply, inflation and other euro area series. Build a request from a dataset and ...

API, CSV, HTTP-GET, JSON, REST, XML

ExchangeRate-API (open access)

ExchangeRate-API offers an open access endpoint that returns exchange rates for more than 160 currencies against a base currency of your choice, without an API key. The rates are updated once a day, and the response tells you ...

API, HTTP-GET, JSON, REST

Finnhub

Finnhub offers financial market data: real-time stock quotes, company profiles, financial statements, earnings calendars, market news, analyst recommendations and forex and crypto data, plus a WebSocket for live trades. Responses ...

API, HTTP-GET, JSON, REST, WebSocket

Frankfurter

Frankfurter is an open source API for current and historical foreign exchange rates, published by the European Central Bank. Get the latest rates, the rates on any date back to 1999, or a time series between two dates, for about ...

API, HTTP-GET, JSON, REST

Free Currency Exchange Rates API (fawazahmed0)

This open source project publishes daily exchange rates for more than 200 currencies, including cryptocurrencies and precious metals, as static JSON files on the jsDelivr CDN and Cloudflare. Because the files are static there are ...

API, HTTP-GET, JSON, REST

Freecurrencyapi

Freecurrencyapi gives exchange rates for 33 major currencies, with daily history back to 1999, for example to convert prices in a hobby project. Requests are GET calls with an apikey parameter, and the answers are JSON. Free with ...

API, HTTP-GET, JSON, REST

geoPlugin Currency Converter

All calls to any of geoPlugin's web services provide you with an accurate currency converter function, as well as currency details about your visitor (what is their local currency code and symbol), that is updated daily. This ...

HTTP-GET, JSON, Javascript, REST, XML

NBP Web API (National Bank of Poland)

The NBP Web API from the National Bank of Poland gives exchange rates against the Polish zloty and gold prices, with history back to 2002 for rates and 2013 for gold, for example to convert an invoice at the official rate. ...

API, HTTP-GET, JSON, REST, XML

Open Exchange Rates

Open Exchange Rates gives current and historical exchange rates for world currencies as JSON, for price conversion in shops, invoices and finance apps. Call endpoints such as latest.json or historical/.json with an app ID ...

API, HTTP-GET, JSON, REST

PayPal REST API

The PayPal REST APIs let you accept payments on your site or in your app: create and capture orders, handle subscriptions and recurring payments, issue refunds, send payouts to many recipients and manage invoices. Use the sandbox ...

API, JSON, MCP, REST

TempConvert (W3Schools)

TempConvert is a small example SOAP web service from W3Schools that converts temperatures between Celsius and Fahrenheit, with a WSDL that describes it. Because it is simple and publicly available, it is often used to test SOAP ...

SOAP

TimeAPI.io

TimeAPI.io gives the current time in any time zone, by zone name, coordinates or IP address, and converts times between time zones. It also lists all time zones with their UTC offsets and daylight saving time rules, and does ...

API, HTTP-GET, JSON, REST

VATcomply API

The VATcomply API validates European VAT numbers and IBANs and gives EU VAT rates and daily European Central Bank exchange rates, for example to check a customer's VAT number at checkout. Requests are GET calls with JSON answers. ...

API, HTTP-GET, JSON, REST

Compare the currency and finance APIs

ServiceAPI keyFormatsFree use
Alpha Vantage Needed, free JSON, CSV Free with a free API key and a small daily request limit; premium plans for more requests.
Bank of Canada Valet API Not needed JSON, XML, CSV Free, no key needed, with the Bank of Canada credited as the source.
CurrencyFreaks API Needed, free JSON Free with a free API key for 1,000 calls a month, with rates updated daily.
ECB Data Portal API Not needed JSON, XML, CSV Free, no key needed; cite the ECB as the source.
ExchangeRate-API (open access) Not needed JSON Free, with attribution required; the keyed plans give more frequent updates, conversion endpoints and historical data.
Finnhub Needed, free JSON Free plan with a free API key and a per-minute limit; paid plans for more data and markets.
Frankfurter Not needed JSON Free, no key needed and no usage limits.
Free Currency Exchange Rates API (fawazahmed0) Not needed JSON Free.
Freecurrencyapi Needed, free JSON Free with a free API key for 1,000 requests a month and 10 a minute, for hobby and personal projects; commercial use needs a paid plan.
geoPlugin Currency Converter – JSON, XML –
NBP Web API (National Bank of Poland) Not needed JSON, XML Free, no key needed.
Open Exchange Rates Needed, free JSON Free with a free API key, for 1,000 requests a month with hourly updated rates.
PayPal REST API Needed, free JSON Free to use; PayPal charges a fee per transaction.
TempConvert (W3Schools) Not needed – Free, no key needed.
TimeAPI.io Not needed JSON Free, no key needed.
VATcomply API Not needed JSON Free, no key needed, up to 2 requests a second per IP address.

Questions

Which free currency and finance APIs work without an API key?

Bank of Canada Valet API, ECB Data Portal API, ExchangeRate-API (open access), Frankfurter, Free Currency Exchange Rates API (fawazahmed0), NBP Web API (National Bank of Poland), TempConvert (W3Schools), TimeAPI.io and VATcomply API work without a key, according to their documentation. Most keyless services ask you to keep the number of requests reasonable, and some ask for a User-Agent that names your app.

Are these currency and finance APIs really free?

The services here can be used without paying, at least on a free plan or free tier, often with limits such as a number of requests per day or non-commercial use only. The table above quotes what each service says about its free use; check the provider's own terms before you rely on it.

How up to date is this list?

The address of every service is checked about once a week, and services that stop working or stop being free are removed. This list last changed on November 12th, 2026.