Germany Federal Statistics (Destatis GENESIS) Scraper avatar

Germany Federal Statistics (Destatis GENESIS) Scraper

Pricing

from $26.62 / 1,000 results

Go to Apify Store
Germany Federal Statistics (Destatis GENESIS) Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Share

ParseForge Banner

🇪🇺 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 plannersInflation 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

InputTypeDefaultBehavior
modeenum"data"data fetches dataset values, catalogue browses the dataset index.
datasetIdenum"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).
geostring[][]ISO country codes or EU aggregates. Examples: ["DE","FR","IT"], ["EU27_2020"]. Empty = all geos in the dataset.
timestring[][]Years or periods to include. Examples: ["2023","2024"], ["2024Q1"]. Empty = all periods.
extraFiltersobject{}Map of dimension code -> list of values. Example: {"sex":["F"], "age":["Y20-24"]}.
searchQuerystring""Catalogue mode only. Free-text filter against dataset title.
maxItemsinteger10Records 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, and extraFilters if you only need a slice. Catalogue mode gives you the valueCount per 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

FieldTypeExample
🆔 datasetIdstring"demo_pjan"
🔗 urlstring"https://ec.europa.eu/eurostat/databrowser/view/demo_pjan/default/table"
🔢 valuenumber | null83118501
🧭 dimensionsobject{"geo": "DE", "time": "2023", "age": "TOTAL", "sex": "T", "unit": "NR"}
🏷️ dimensionLabelsobject{"geo": "Germany", "time": "2023", "age": "Total", "sex": "Total", "unit": "Number"}
📛 labelstring"Population on 1 January by age and sex"
🏛️ sourcestring"ESTAT"
🕒 updatedISO 8601"2026-05-08T11:00:00+0200"
🕒 scrapedAtISO 8601"2026-05-12T22:23:31.464Z"

🧾 Schema for catalogue mode

FieldTypeExample
📛 titlestring"Population on 1 January by age and sex"
🆔 codestring"demo_pjan"
🏷️ typestring"dataset"
🔗 urlstring"https://ec.europa.eu/eurostat/databrowser/view/demo_pjan/default/table"
🕒 lastUpdatestring | null"08.05.2026"
🕒 lastStructureChangestring | null"08.05.2026"
📅 dataStartstring | null"1960"
📅 dataEndstring | null"2024"
🔢 valueCountinteger | null8923220
📐 depthinteger3
🕒 scrapedAtISO 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

ApproachCostCoverageRefreshFiltersSetup
⭐ Eurostat Scraper (this Actor)$5 free credit, then pay-per-use8,218 datasets, EU + EFTA + UKLive per rundataset code, geo, time, custom dims⚡ 2 min
Manual CSV downloads from EurostatFreeSingle dataset at a timeOn demandUI checkboxes🐢 Slow, no automation
eurostatR / pyjstat packagesFreeFullLiveCode-only🛠️ Hours of engineering
Bloomberg / Refinitiv terminal$$$$Curated subsetVendor cadenceVendor-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

  1. 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the Eurostat Statistics Scraper page on the Apify Store.
  3. 📚 Find a dataset. Switch to mode: "catalogue" and search by title, or pick a code from the 8,218-entry dropdown.
  4. 📊 Fetch data. Switch to mode: "data", set datasetId, scope with geo and time, click Start.
  5. 📥 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

📈 Economic Research & Macro Desks

  • Cross-country HICP inflation trackers
  • Quarterly GDP series for forecasting models
  • Labour-market series for rates and FX desks
  • Trade-balance dashboards across EU member states

🌱 ESG, Energy & Climate

  • Energy-balance comparisons across the EU
  • Greenhouse-gas emissions by NACE sector
  • Renewable-share progress against 2030 targets
  • Cross-country circular-economy benchmarks

📰 Data Journalism

  • Reproducible tables sourced direct from Eurostat
  • Time-series for cross-EU comparisons
  • Migration, demography, and inequality stories
  • Live refresh on publication date for newsroom dashboards

🏛️ Policy, NGOs & Regional Planning

  • NUTS-2 / NUTS-3 regional datasets for cohesion policy
  • Public-health denominators for cross-country comparisons
  • Education attainment for talent-density maps
  • Reproducible baselines for budget and grant reviews

🔌 Automating Eurostat Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • 🟢 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI 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.

🎓 Research and academia

  • Longitudinal demographic and labour studies across the EU
  • Reproducible cited datasets for theses and papers
  • Open-data assignments for econometrics coursework
  • Cross-country policy evaluation studies

🎨 Personal and creative

  • Side projects mapping European NUTS regions
  • Data-viz portfolios with current Eurostat numbers
  • Travel and migration analyses for personal blogs
  • Cross-country content backed by official figures

🤝 Non-profit and civic

  • NGO reports on inequality and regional disparities
  • Civic transparency dashboards for member-state spending
  • Public-interest journalism on inflation and wages
  • Health-org denominators for vaccination coverage

🧪 Experimentation

  • Train forecasting models on official series
  • Validate fintech product hypotheses with macro data
  • Prototype LLM agents that answer EU stats questions
  • Test BI dashboards with live Eurostat feeds

🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:


❓ 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.

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.


💡 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.