Exchangerate Api
Pricing
from $0.00005 / actor start
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
3 days ago
Last modified
Categories
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
baseCurrency | string | Yes | EUR | ISO 4217 currency code (e.g. USD, EUR, GBP) |
targetCurrencies | array | No | [] | Specific currencies to filter (empty = all available) |
includeMetadata | boolean | No | true | Include 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"}
| Field | Type | Description |
|---|---|---|
baseCurrency | string | The base currency code |
targetCurrency | string | The target currency code |
rate | number | Exchange rate (1 base = X target) |
date | string | Date of the exchange rate (YYYY-MM-DD) |
provider | string | API 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
- Open the Actor page on Apify Store and click Start Actor.
- Set the
baseCurrency(e.g. USD) and optionally filtertargetCurrencies. - Click Start to run the Actor and monitor progress in the Log tab.
- 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 ApifyClientclient = 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().itemsprint(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:
| Event | Price | Description |
|---|---|---|
| Exchange Rates Fetched | $0.0075 | Per 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?
| Capability | Exchange Rate API | Direct API calls |
|---|---|---|
| Scheduling | Daily/hourly runs built in | Your own cron |
| Storage | Apify Dataset + run summary | Your own database |
| Integrations | Zapier, Make, webhooks | Custom glue code |
| Input validation | ISO 4217 checks with clear errors | Manual |
| Monitoring | Runs, logs, and stats in Console | None |
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.
Related Actors
If you need more financial and market data from Apify, check out my other Apify Actors:
Get Help
- Issues: Report bugs or request features via the Issues tab on the Actor page
- Documentation: Apify Platform Docs
- Community: Apify Discord
Built and maintained by akash9078 on the Apify platform.