Germany Federal Statistics (Destatis GENESIS) Scraper
Pricing
from $26.62 / 1,000 results
Germany Federal Statistics (Destatis GENESIS) Scraper
Scrape any dataset from Germany's federal statistics office GENESIS-Online. Population, prices, GDP, employment, foreign trade, industry. No API key required.
Pricing
from $26.62 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share

🇪🇺 Eurostat Statistics Scraper (EU + Germany + every member state)
🚀 Export any official European statistic in seconds. Filter 8,218 Eurostat datasets across population, GDP, inflation, employment, trade, energy, agriculture, and environment. Covers Germany plus EU27, EEA, EFTA, UK, and aggregate regions. No API key, no registration, no manual CSV wrangling.
🕒 Last updated: 2026-05-13 · 📊 8,218 dataset codes enumerated · 🇪🇺 EU27 + EFTA + UK · 🌐 JSON-stat decoded
The Eurostat Statistics Scraper wraps the official Eurostat dissemination API (ec.europa.eu/eurostat/api/dissemination) and turns the JSON-stat response into flat rows. Every dimension code maps to a human-readable label automatically. The underlying catalog is published by Eurostat, the statistical office of the European Union, and is the canonical source for harmonized statistics across member states.
The catalog covers 8,218 dataset codes spanning demography, national accounts, prices, labour market, foreign trade, agriculture, energy, transport, environment, science and technology, regional series at NUTS levels, and bilateral aggregates. Geographic coverage includes Germany, every EU27 member state, EFTA countries, the United Kingdom, candidate countries, and EU aggregates (EU27_2020, EA20, EA19). This Actor returns one row per dimension combination, ready to download as CSV, Excel, JSON, or XML.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Economists, policy analysts, journalists, ESG teams, fintech and energy desks, demographers, academic researchers, NUTS regional planners | Inflation tracking, GDP comparisons, cross-country labour studies, energy mix dashboards, trade flows, harmonized demographic benchmarks |
📋 What the Eurostat Scraper does
Two operating modes in a single Actor:
- 📚 Catalogue mode. Browses or searches the full Eurostat dataset table-of-contents. Returns 8,218+ rows with title, code, type (dataset or table), last update, last structural change, time coverage start/end, and total value count. Use this to discover the dataset code you need.
- 📊 Data mode. Hits the dissemination statistics endpoint for a specific dataset code, fetches the JSON-stat response, and decodes the multi-dimensional cube into flat rows. One row per dimension combination, with the numeric value, every dimension code (geo, time, age, sex, unit, etc.), every localized label, the dataset title, the source agency, and the last-updated timestamp.
Filter the cube using geo (country codes like DE, FR, EU27_2020), time (years or quarters), and per-dimension extraFilters. Output language is English. Free-text catalogue search filters by title substring.
💡 Why it matters: Eurostat is the most harmonized cross-country statistics catalog in the world, but the JSON-stat dissemination format is hostile to spreadsheets. This Actor decodes the cube into flat rows you can drop into BI tools, dashboards, or training datasets without writing a parser, and the catalogue mode gives you a searchable index of 8,218 dataset codes.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing how to search the catalogue, pick a dataset, and export real values.
⚙️ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
mode | enum | "data" | data fetches dataset values, catalogue browses the dataset index. |
datasetId | enum | "demo_pjan" | One of 8,218 enumerated Eurostat codes. Examples: demo_pjan (population), prc_hicp_manr (HICP inflation), namq_10_gdp (quarterly GDP), nrg_bal_s (energy balance). |
geo | string[] | [] | ISO country codes or EU aggregates. Examples: ["DE","FR","IT"], ["EU27_2020"]. Empty = all geos in the dataset. |
time | string[] | [] | Years or periods to include. Examples: ["2023","2024"], ["2024Q1"]. Empty = all periods. |
extraFilters | object | {} | Map of dimension code -> list of values. Example: {"sex":["F"], "age":["Y20-24"]}. |
searchQuery | string | "" | Catalogue mode only. Free-text filter against dataset title. |
maxItems | integer | 10 | Records to return. Free plan caps at 10, paid plan at 1,000,000. |
Example: Germany and France population in 2023.
{"mode": "data","datasetId": "demo_pjan","geo": ["DE", "FR"],"time": ["2023"],"extraFilters": { "age": ["TOTAL"], "sex": ["T"] },"maxItems": 100}
Example: search the catalogue for inflation datasets.
{"mode": "catalogue","searchQuery": "inflation","maxItems": 50}
⚠️ Good to Know: Eurostat datasets vary widely in size. Some have a handful of cells, others have millions. Always scope
geo,time, andextraFiltersif you only need a slice. Catalogue mode gives you thevalueCountper dataset so you can plan ahead. Some dataset codes are aggregates that require specific filter combinations to return values.
📊 Output
Two row shapes depending on mode. Download the dataset as CSV, Excel, JSON, or XML.
🧾 Schema for data mode
| Field | Type | Example |
|---|---|---|
🆔 datasetId | string | "demo_pjan" |
🔗 url | string | "https://ec.europa.eu/eurostat/databrowser/view/demo_pjan/default/table" |
🔢 value | number | null | 83118501 |
🧭 dimensions | object | {"geo": "DE", "time": "2023", "age": "TOTAL", "sex": "T", "unit": "NR"} |
🏷️ dimensionLabels | object | {"geo": "Germany", "time": "2023", "age": "Total", "sex": "Total", "unit": "Number"} |
📛 label | string | "Population on 1 January by age and sex" |
🏛️ source | string | "ESTAT" |
🕒 updated | ISO 8601 | "2026-05-08T11:00:00+0200" |
🕒 scrapedAt | ISO 8601 | "2026-05-12T22:23:31.464Z" |
🧾 Schema for catalogue mode
| Field | Type | Example |
|---|---|---|
📛 title | string | "Population on 1 January by age and sex" |
🆔 code | string | "demo_pjan" |
🏷️ type | string | "dataset" |
🔗 url | string | "https://ec.europa.eu/eurostat/databrowser/view/demo_pjan/default/table" |
🕒 lastUpdate | string | null | "08.05.2026" |
🕒 lastStructureChange | string | null | "08.05.2026" |
📅 dataStart | string | null | "1960" |
📅 dataEnd | string | null | "2024" |
🔢 valueCount | integer | null | 8923220 |
📐 depth | integer | 3 |
🕒 scrapedAt | ISO 8601 | "2026-05-12T22:23:31.464Z" |
📦 Sample record (data mode)
✨ Why choose this Actor
| Capability | |
|---|---|
| 📚 | 8,218 dataset codes. Every Eurostat dataset, fully enumerated in the input dropdown. No guessing. |
| 🇪🇺 | Pan-European coverage. EU27, EA20, EFTA, UK, candidate countries, plus EU aggregates. |
| 📊 | JSON-stat decoder. Multi-dimensional cube becomes flat rows automatically with dimension codes and labels. |
| 🔍 | Searchable catalogue. Free-text search across 8,218 dataset titles to find the code you need. |
| 🎯 | Per-dimension filters. Scope by geo, time, and any other dimension via extraFilters. |
| ⚡ | Fast. 10 data points in under 3 seconds, 10,000 records in under a minute. |
| 🚫 | No authentication. Eurostat publishes under an open license. No API key needed. |
📊 Eurostat is the canonical reference for harmonized European statistics. The dissemination API is the source, this Actor turns it into rows.
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| ⭐ Eurostat Scraper (this Actor) | $5 free credit, then pay-per-use | 8,218 datasets, EU + EFTA + UK | Live per run | dataset code, geo, time, custom dims | ⚡ 2 min |
| Manual CSV downloads from Eurostat | Free | Single dataset at a time | On demand | UI checkboxes | 🐢 Slow, no automation |
eurostatR / pyjstat packages | Free | Full | Live | Code-only | 🛠️ Hours of engineering |
| Bloomberg / Refinitiv terminal | $$$$ | Curated subset | Vendor cadence | Vendor-specific | ⏳ Days |
Pick this Actor when you want a programmable interface to the official Eurostat API with the cube already decoded and the dataset catalog enumerated.
🚀 How to use
- 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
- 🌐 Open the Actor. Go to the Eurostat Statistics Scraper page on the Apify Store.
- 📚 Find a dataset. Switch to
mode: "catalogue"and search by title, or pick a code from the 8,218-entry dropdown. - 📊 Fetch data. Switch to
mode: "data", setdatasetId, scope withgeoandtime, click Start. - 📥 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 Eurostat 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. Hourly, daily, or weekly refreshes keep downstream databases in sync automatically.
🌟 Beyond business use cases
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?
The Actor hits the official Eurostat dissemination API. In catalogue mode it downloads the table-of-contents TSV and returns one row per dataset. In data mode it fetches the JSON-stat response for a specific dataset code and decodes the multi-dimensional cube into flat rows, one per dimension combination.
📚 What does "8,218 dataset codes" mean?
The Actor input dropdown enumerates every active Eurostat dataset code (8,218 as of the last refresh). You pick a code from the list instead of typing a free-text guess.
🌍 Does it cover individual EU member states?
Yes. Use the geo input to filter by ISO country codes (DE for Germany, FR for France, IT for Italy, etc.) or EU aggregates (EU27_2020, EA20). Empty = all geos in the dataset.
🇩🇪 Why does the title say "EU + Germany"?
Eurostat datasets often include national breakdowns alongside EU aggregates. Germany is the largest EU economy and the most-queried single country in the catalog. The Actor returns harmonized data for Germany and every other member state with the same call.
📐 What does the value mean?
The value is the numeric measurement for the specific combination of dimension codes in that row. Use dimensionLabels to read the human-readable interpretation of each dimension.
🛡️ Why does my run return no values?
Some dataset codes are aggregates that require specific filter combinations to return values. Try setting fewer filters, or use mode: "catalogue" to verify the dataset has a non-zero valueCount.
⏰ Can I schedule regular runs?
Yes. Use Apify Schedules to run this Actor on any cron interval (hourly, daily, weekly) and keep a downstream database in sync.
⚖️ Is this data legal to use?
Eurostat publishes statistics under the European Commission reuse policy (free reuse with attribution). Cite Eurostat as the source. Review the specific dataset license before commercial redistribution.
💼 Can I use this data commercially?
Yes. Eurostat data is public information and can be used in commercial products. You are responsible for proper attribution and complying with the Eurostat terms of use.
💳 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 to 1,000,000 records.
🔁 What happens if a run fails?
Apify automatically retries transient errors. If a run still fails, you can inspect the log in the Runs tab, fix the input (often a filter mismatch), and re-run.
🆘 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
Eurostat 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 statistics 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 Eurostat data into your product backend, or alert your team in Slack.
🔗 Recommended Actors
- 🇸🇪 Statistics Sweden (SCB) Scraper - Official Swedish open data
- 📊 FRED Macroeconomic Data Scraper - U.S. Federal Reserve economic series
- 📈 Indexmundi Scraper - Global demographic and economic indicators
- 🗺️ Nominatim OSM Scraper - Geocode European addresses via OpenStreetMap
- ✈️ OurAirports Global Airport Database Scraper - 85,000+ airports worldwide
💡 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 Eurostat or the European Commission. All trademarks mentioned are the property of their respective owners. Only publicly available open data from the official Eurostat dissemination API is collected.