Frankfurter FX Rates Scraper
Pricing
from $13.00 / 1,000 result items
Frankfurter FX Rates Scraper
Scrape currency exchange rates from Frankfurter open API. Latest rates, historical rates, and time-series for 30+ currencies sourced from the European Central Bank. No API key required.
Pricing
from $13.00 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share

💱 Frankfurter FX Rates Scraper
🚀 Export ECB-derived foreign-exchange rates in seconds. Pull latest, historical, and time-series rates for 30+ currencies in one run. No API key, no registration, no per-call billing.
🕒 Last updated: 2026-05-22 · 📊 9 fields per record · 💱 30 currencies · 📅 1999 onward · 🔁 4 modes
The Frankfurter FX Rates Scraper queries the Frankfurter foreign-exchange feed, which derives from European Central Bank reference rates, and returns 9 fields per record, including mode, date, base, quote, rate, amount, ISO currency code, full currency name, and the scrape timestamp. The underlying dataset is one of the most widely cited open FX references and is the default backbone for finance dashboards, accounting tools, and travel apps.
The catalog covers 30 currencies including EUR, USD, GBP, JPY, CNY, and most G20 currencies, with daily rates going back to 1999. This Actor returns latest spot rates, a single historical date, a full time series, or the supported currency list in one run, downloadable as CSV, Excel, JSON, or XML.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Forex analysts, fintech engineers, accounting and ERP teams, travel and booking platforms, e-commerce checkout, treasury teams | Spot-rate lookups, monthly accounting close, historical reporting, base-currency conversion in checkouts, FX risk dashboards |
📋 What the Frankfurter FX Rates Scraper does
Four lookup workflows in a single run:
- 💱 Latest spot rates. Pull today's reference rates against your chosen base currency.
- 📅 Historical date. Pull rates for a single past date in
YYYY-MM-DDformat. - 📈 Time series. Pull a range of daily rates between two dates.
- 📚 Supported currencies. Pull the full list of supported ISO codes with full currency names.
Each record includes the mode used, the date the rate is valid for, the base currency, the quote currency, the numeric rate, the source amount (typically 1), the ISO currency code, the human-friendly currency name, and the scrape timestamp.
💡 Why it matters: reliable FX rates underpin accounting close, treasury risk, e-commerce checkouts, travel pricing, and analytics. Building your own rate feed means handling weekends, holidays, missing publishing days, and ECB rounding rules. This Actor skips all of that and refreshes on every run.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.
⚙️ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
| maxItems | integer | 10 | Records to return. Free plan caps at 10, paid plan at 1,000,000. |
| mode | string | "latest" | One of latest, historical, timeseries, currencies. |
| baseCurrency | string | "EUR" | Base currency for rate calculations. |
| targetCurrencies | array | [] | Restrict output to these ISO codes. Empty = all 30 supported. |
| dateFrom | string | "" | Required for historical and timeseries. Format YYYY-MM-DD. |
| dateTo | string | "" | Required for timeseries. Format YYYY-MM-DD. |
Example: latest EUR-to-USD and EUR-to-GBP spot rates.
{"maxItems": 10,"mode": "latest","baseCurrency": "EUR","targetCurrencies": ["USD", "GBP"]}
Example: full month of USD-to-EUR daily rates.
{"maxItems": 100,"mode": "timeseries","baseCurrency": "USD","targetCurrencies": ["EUR"],"dateFrom": "2025-01-01","dateTo": "2025-01-31"}
⚠️ Good to Know: the feed mirrors ECB publishing days. Weekends and ECB closures return no record for that date. For accounting close, query the time-series mode and forward-fill missing dates per your firm's policy.
📊 Output
Each rate record contains 9 fields. Download the dataset as CSV, Excel, JSON, or XML.
🧾 Schema
| Field | Type | Example |
|---|---|---|
🔧 mode | string | "latest" |
📅 date | string | null | "2026-05-21" |
🏦 base | string | null | "EUR" |
💱 quote | string | null | "USD" |
💯 rate | number | null | 1.0852 |
🔢 amount | number | null | 1 |
🆔 currencyCode | string | "USD" |
📝 currencyName | string | null | "United States Dollar" |
🕒 scrapedAt | ISO 8601 | "2026-05-22T10:00:00.000Z" |
📦 Sample records
✨ Why choose this Actor
| Capability | |
|---|---|
| 💱 | ECB-derived rates. Sourced from the European Central Bank reference series, trusted by treasuries worldwide. |
| 🔁 | Four modes in one Actor. Latest, historical, time series, and currency list, all from one input form. |
| 🌐 | 30 currencies. EUR, USD, GBP, JPY, CNY, plus most G20 and major emerging markets. |
| 📅 | History to 1999. Pull daily rates from 1999 onward for backtests and historical reporting. |
| ⚡ | Fast. Latest spot rates in under 3 seconds, full month time series in under 10. |
| 🔁 | Always fresh. Each run pulls the live feed, so the dataset reflects today's ECB publication. |
| 🚫 | No authentication. Works against the public Frankfurter feed. No login or API key needed. |
📊 Reliable FX rates are the backbone of accounting close, treasury risk dashboards, e-commerce checkouts, and travel pricing.
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Setup |
|---|---|---|---|---|
| ⭐ Frankfurter FX Rates Scraper (this Actor) | $5 free credit, then pay-per-use | 30 currencies, 1999+ | Live per run | ⚡ 2 min |
| Hand-written ECB CSV parser | Free + engineering | Same | Build it yourself | 🛠️ Hours |
| Commercial FX APIs | $50+/month | 100+ currencies | Real-time | ⏳ Hours |
| Hard-coded snapshot in code | Free | One date | Manual | 🐢 Tech debt |
Pick this Actor when you want ECB-trusted rates with zero parser maintenance and zero per-call billing.
🚀 How to use
- 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
- 🌐 Open the Actor. Go to the Frankfurter FX Rates Scraper page on the Apify Store.
- 🎯 Set input. Pick a mode, base currency, target currencies, and date range (for historical or time-series modes). Set
maxItems. - 🚀 Run it. Click Start and let the Actor collect your data.
- 📥 Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.
⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.
💼 Business use cases
🔌 Automating Frankfurter FX Rates Scraper
Control the scraper programmatically for scheduled runs and pipeline integrations:
- 🟢 Node.js. Install the
apify-clientNPM package. - 🐍 Python. Use the
apify-clientPyPI package. - 📚 See the Apify API documentation for full details.
The Apify Schedules feature lets you trigger this Actor on any cron interval. A daily run after ECB publication keeps downstream FX tables in sync automatically.
🌟 Beyond business use cases
FX data powers more than enterprise finance. The same structured records support research, education, civic projects, and personal initiatives.
🤖 Ask an AI assistant about this scraper
Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:
- 💬 ChatGPT
- 🧠 Claude
- 🔍 Perplexity
- 🅒 Copilot
❓ Frequently Asked Questions
🧩 How does it work?
Pick a mode (latest, historical, timeseries, currencies), choose a base currency and optional target list, click Start, and the Actor reads the Frankfurter feed and emits a clean structured record per rate. No browser automation, no captchas, no setup.
📏 How accurate is the data?
The Frankfurter feed derives from the European Central Bank reference rate series, the same rates banks and treasuries use for valuation. For tick-level intraday trading you want a commercial real-time feed; for accounting, reporting, and dashboards the ECB-derived series is the standard.
🔁 How often is the dataset refreshed?
The ECB publishes reference rates once per ECB business day, around 16:00 CET. The Frankfurter feed mirrors that schedule. Every run of this Actor pulls the latest published rates.
📅 How far back does the historical data go?
Daily rates are available from 1999 onward, covering more than 25 years of FX history.
⏰ Can I schedule regular runs?
Yes. Use Apify Schedules to run this Actor on any cron interval. A daily run after ECB publication keeps downstream FX tables in sync.
⚖️ Is this data legal to use?
ECB reference rates are published as open data. The Frankfurter feed mirrors them under an open license. Commercial use is permitted; check the source license for attribution preferences.
💼 Can I use this data commercially?
Yes. ECB reference rates and the Frankfurter feed are open for commercial reuse. You are responsible for any downstream compliance with regulatory requirements specific to your industry.
💳 Do I need a paid Apify plan to use this Actor?
No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and gives you access to scheduling, higher concurrency, and larger time-series pulls.
🔁 What if a date returned no rates?
The ECB does not publish on weekends or ECB holidays. For those dates the feed returns no record. In time-series mode the Actor simply skips the missing dates; forward-fill per your firm's policy if you need a value.
🌐 Which currencies are supported?
EUR, AUD, BRL, CAD, CHF, CNY, CZK, DKK, GBP, HKD, HUF, IDR, ILS, INR, ISK, JPY, KRW, MXN, MYR, NOK, NZD, PHP, PLN, RON, SEK, SGD, THB, TRY, USD, and ZAR. Use the currencies mode to pull the live list with full currency names.
🆘 What if I need help?
Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.
🔌 Integrate with any app
Frankfurter FX Rates Scraper connects to any cloud service via Apify integrations:
- Make - Automate multi-step workflows
- Zapier - Connect with 5,000+ apps
- Slack - Get run notifications in your channels
- Airbyte - Pipe FX data into your warehouse
- GitHub - Trigger runs from commits and releases
- Google Drive - Export datasets straight to Sheets
You can also use webhooks to trigger downstream actions when a run finishes. Push fresh rates into your accounting system, or alert your team in Slack on threshold breaches.
🔗 Recommended Actors
- 🇬🇧 GOV.UK Bank Holidays Scraper - Official UK bank-holiday calendar by division
- 📈 Indexmundi Scraper - Global demographic and economic indicators
- 🛬 OurAirports Global Airport Database Scraper - Global aviation reference dataset
- 🌦️ NOAA Weather Scraper - Official U.S. weather observations
- 🗺️ Nominatim OSM Scraper - Geocode addresses via OpenStreetMap
💡 Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.
🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.
⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Frankfurter, the European Central Bank, or any of their data providers. All trademarks mentioned are the property of their respective owners. Only publicly available open foreign-exchange data is collected.