Exchangerate Api avatar

Exchangerate Api

Pricing

from $0.00005 / actor start

Go to Apify Store
Exchangerate Api

Exchangerate Api

Fetch real-time currency exchange rates from ExchangeRate-API. Supports multiple base currencies and specific currency pair lookups.

Pricing

from $0.00005 / actor start

Rating

0.0

(0)

Developer

Akash Kumar Naik

Akash Kumar Naik

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

3 days ago

Last modified

Share

Exchange Rate API is an Apify Actor that fetches real-time currency exchange rates from Frankfurter, a free, open-source API built on European Central Bank reference rates. Provide a base currency and get current rates for 30+ currencies, either all at once or filtered to specific targets. Built to power financial applications, e-commerce price conversion, and data analysis workflows.

What Is Exchange Rate API?

Exchange Rate API is a lightweight currency rates API that accepts a 3-letter ISO 4217 currency code (like USD, EUR, GBP) and returns current exchange rates — no browser, no heavy scraping, just direct HTTP requests. You can filter results to specific target currencies or retrieve rates for all available currencies. Rates are updated daily around 16:00 CET when the European Central Bank publishes its reference rates.

Key Features

  • Real-time data — latest exchange rates updated daily around 16:00 CET
  • 30+ currencies — major currency pairs from ECB reference rates
  • Fast & lightweight — no browser required, uses direct HTTP requests
  • Flexible filtering — get all rates or filter to specific currencies
  • Metadata included — provider info and timestamps when enabled
  • Pay only for what you use — transparent pay-per-event pricing
  • No API keys required — Frankfurter is free and open-source with no usage caps

Supported Currencies

The API supports 30+ currencies from European Central Bank reference rates:

Major currencies: EUR, USD, GBP, JPY, CHF, CAD, AUD, NZD

European currencies: NOK, SEK, DKK, PLN, CZK, HUF, RON, BGN

Asian currencies: INR, KRW, SGD, HKD, TWD, THB, MYR, PHP, IDR

Americas: MXN, BRL

Others: ZAR, ILS, TRY

For a complete list, see the Frankfurter currencies endpoint.

Use Cases

  • E-commerce price conversion — show prices in the shopper's currency
  • Financial reporting and analysis — consistent daily reference rates
  • Currency conversion tools — power calculators and widgets
  • Trading application data feeds — daily reference rates for dashboards
  • Multi-currency accounting systems — standardized ECB-based conversions

Input Parameters

ParameterTypeRequiredDefaultDescription
baseCurrencystringYesEURISO 4217 currency code (e.g. USD, EUR, GBP)
targetCurrenciesarrayNo[]Specific currencies to filter (empty = all available)
includeMetadatabooleanNotrueInclude provider and timestamp info

Example input:

{
"baseCurrency": "EUR",
"targetCurrencies": ["USD", "GBP", "JPY", "CHF"],
"includeMetadata": true
}

Sample Output

{
"baseCurrency": "EUR",
"targetCurrency": "USD",
"rate": 1.08,
"date": "2026-02-22",
"provider": "https://frankfurter.dev"
}
FieldTypeDescription
baseCurrencystringThe base currency code
targetCurrencystringThe target currency code
ratenumberExchange rate (1 base = X target)
datestringDate of the exchange rate (YYYY-MM-DD)
providerstringAPI provider URL (when metadata enabled)

Run summary (key-value store OUTPUT record):

{
"baseCurrency": "EUR",
"totalRates": 4,
"date": "2026-02-22",
"provider": "https://frankfurter.dev",
"requestedTargetCurrencies": ["USD", "GBP", "JPY", "CHF"]
}

How to Use the Exchange Rate API

  1. Open the Actor page on Apify Store and click Start Actor.
  2. Set the baseCurrency (e.g. USD) and optionally filter targetCurrencies.
  3. Click Start to run the Actor and monitor progress in the Log tab.
  4. View results in the Output tab or download from the dataset in JSON, CSV, or Excel format.

Connect via API

cURL:

curl -X POST "https://api.apify.com/v2/acts/akash9078/exchangerate-api/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"baseCurrency": "USD", "targetCurrencies": ["EUR", "GBP"]}'

Python:

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('akash9078/exchangerate-api').call(
run_input={
'baseCurrency': 'USD',
'targetCurrencies': ['EUR', 'GBP', 'JPY']
}
)
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

Node.js with the Apify Client:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('akash9078/exchangerate-api').call({
baseCurrency: 'USD',
targetCurrencies: ['EUR', 'GBP', 'JPY'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Integrations

  • Zapier — automate workflows with exchange rate triggers
  • Make (Integromat) — connect to 1000+ apps
  • Webhooks — get notified when runs complete
  • Scheduling — run daily or hourly for fresh rates
  • API — full REST API access

Exchange Rate API Pricing

The Actor uses pay-per-event pricing with a single event:

EventPriceDescription
Exchange Rates Fetched$0.0075Per successful run with rates fetched and saved

Example: Fetching EUR rates for all 30+ currencies costs $0.0075 per run.

On the Apify free plan ($5 monthly credit), you can make approximately 660+ runs per month at no cost.

Why Use This Instead of Calling the Rates API Directly?

CapabilityExchange Rate APIDirect API calls
SchedulingDaily/hourly runs built inYour own cron
StorageApify Dataset + run summaryYour own database
IntegrationsZapier, Make, webhooksCustom glue code
Input validationISO 4217 checks with clear errorsManual
MonitoringRuns, logs, and stats in ConsoleNone

Limitations

  • Rates are ECB reference rates updated daily around 16:00 CET — not live interbank ticks
  • Currency codes must match ISO 4217 and be supported by the Frankfurter API
  • This Actor is for informational purposes; always verify rates for critical financial decisions

Data Source

Exchange rates provided by Frankfurter, based on European Central Bank reference rates.

FAQ

How often are exchange rates updated?

Exchange rates are updated daily around 16:00 CET by the European Central Bank.

Is there a rate limit?

No! Frankfurter is free and open-source with no usage caps. For high-volume applications, you can also self-host.

What happens if I provide an invalid currency code?

The Actor validates input and returns a clear error message if the currency code doesn't match ISO 4217 format or isn't supported by the API.

Can I use this for commercial applications?

Yes! Frankfurter is free for commercial use with no restrictions.

How accurate are the rates?

Rates are published by the European Central Bank and are suitable for informational purposes and many business applications. For financial trading, verify with your data provider's requirements.

If you need more financial and market data from Apify, check out my other Apify Actors:

Get Help


Built and maintained by akash9078 on the Apify platform.