Exchange Rates Scraper - Live & Historical FX avatar

Exchange Rates Scraper - Live & Historical FX

Pricing

from $0.30 / 1,000 rate collecteds

Go to Apify Store
Exchange Rates Scraper - Live & Historical FX

Exchange Rates Scraper - Live & Historical FX

Get live and historical foreign-exchange rates for 30+ currencies (ECB reference rates): one clean row per base-to-target pair with the rate, inverse rate and date. Latest, a single past date, or a full time series. No API key, no browser. Independent tool, not affiliated with any source site.

Pricing

from $0.30 / 1,000 rate collecteds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the exchange-rate providers it reads, or any of their owners or subsidiaries. All trademarks mentioned are the property of their respective owners. Site names are referenced only to describe the publicly available sources this Actor collects data from.

Get live and historical foreign-exchange rates for 30+ currencies (European Central Bank reference rates) as clean rows: one row per base-to-target pair with the rate, inverse rate and date. Fetch the latest rates, a single past date, or a full time series over a range. No key, no browser.

What you get per rate

FieldMeaning
base / targetThe currency pair (convert FROM base TO target)
rate / inverseRateThe exchange rate and its inverse
dateThe rate's date (ECB publishes on business days)
sourceWhich upstream served it

Input

{ "mode": "latest", "baseCurrencies": ["USD", "EUR"], "targetCurrencies": ["GBP", "JPY"] }
  • Mode - latest, historical (a single date), or timeseries (dateFrom..dateTo).
  • Base currencies - 3-letter ISO codes to convert from (defaults to USD). Target currencies - codes to convert to (empty = all available). Output fields trim every record.

Leave everything empty and the run returns USD latest rates for every currency.

Reliability

Reads the Frankfurter API (ECB reference rates, with history) plus an exchangerate-api fallback for latest - both public, keyless, no anti-bot. A run with no valid currencies bills $0.

Honest limits

  • ECB reference rates cover ~30 major currencies (USD, EUR, GBP, JPY, CHF, CNY, and more) and are published on business days only - weekends/holidays carry the previous business day's rate, and exotic or crypto currencies are not included. That is the ECB dataset, not a scraping gap.
  • Rates are daily reference rates, not live intraday tick data - for trading feeds use a markets source.

Pricing

$0.0006 per rate on the FREE tier (tiered pricing lowers it with volume) - priced for bulk, since a time series produces many rows. Only saved rates are billed.

Output views

  • Rates - base, target, rate, inverse rate, date.

Use with AI assistants (MCP)

Available through the Apify MCP server - an agent can convert a price between currencies, pull a currency pair's history for a chart, or refresh a rate table in one call.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready - AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 - an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server - no account, no API key.
  • Skyfire - agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

Automate & schedule

Run this Actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/exchange-rates-scraper').call({
"baseCurrencies": [
"USD",
"EUR"
],
"targetCurrencies": [
"GBP",
"JPY",
"CHF"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to thousands of apps - no code required:

  • Make - multi-step automation scenarios.
  • Zapier - push new records straight into your CRM or spreadsheet.
  • Slack - get notified when a scheduled run finds something new.
  • Google Drive / Sheets - auto-export every run to a spreadsheet.
  • Airbyte - pipe results into your data warehouse.
  • GitHub - trigger runs from commits or releases.

FAQ

How is this Actor billed? Pay-per-event: you pay only for the results it delivers, with no monthly rental and no start fee. The per-event price is shown on the Pricing tab.

Can I schedule it and get results automatically? Yes - create a Schedule and add a webhook or an integration (Google Sheets, Slack, Make, Zapier) to push each run's dataset wherever you need it.

Which export formats are available? Every run's dataset can be downloaded as JSON, CSV, Excel (XLSX), XML, HTML or RSS from the Apify Console or the API.

Can I run it from code or an AI agent? Yes - through the Apify API and client libraries, or from Claude, ChatGPT and other assistants via the Apify MCP server.

Is it legal to use this Actor? This Actor collects publicly available data only. You are responsible for using the output in compliance with applicable laws (including data-protection law where personal data is involved) and the source's terms. See the Disclaimer below.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the exchange-rate providers it reads, or any of their owners or subsidiaries. All trademarks mentioned are the property of their respective owners.

Site and brand names are referenced only in a descriptive, nominative sense - to identify the publicly accessible sources this Actor collects data from. It is not an official product of any of them, is not authorised or certified by them, and does not distribute their software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of each source.

Need help?

Open an issue on the Actor's Issues tab, or visit the Apify help center. Feature requests are welcome - this Actor is actively maintained.