Eurostat EU Statistics Scraper avatar

Eurostat EU Statistics Scraper

Pricing

from $5.73 / 1,000 results

Go to Apify Store
Eurostat EU Statistics Scraper

Eurostat EU Statistics Scraper

Scrapes Eurostat statistical datasets by code with optional country and time filters. Returns each observation as a flat row with value, unit, geo, and time dimensions.

Pricing

from $5.73 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a day ago

Last modified

Share

ParseForge

Eurostat EU Statistics Scraper

Scrape official EU statistics from Eurostat by dataset code, country, and time period, up to a million records per run. Every row returns the indicator value, unit, geographic area, and time dimension. No API key or login. Export to CSV, JSON, Excel, or XML.

Eurostat's bulk data portal and API require navigating complex SDMX queries and multi-file downloads. This Actor reads any public dataset directly by its code, filters by country and date range, and returns a clean, flat table. It covers GDP, population, employment, inflation, energy, trade, and over 8,000 other statistical indicators.

Who uses itWhat they scrape Eurostat for
Economic analystsPull GDP, inflation, and employment series for country comparisons and forecasting models.
Policy researchersTrack demographic changes or energy consumption across EU member states over time.
Data journalistsGather official EU statistics for fact-checking and data-driven stories.
Academic researchersCollect harmonized cross-country panel data for econometric studies.

What it does

This Actor collects Eurostat statistical records by dataset code and optional geographic and time filters, and returns each observation as a flat row with its value, unit, and dimensions.

  • 📋 Dataset code input: feed any Eurostat dataset code like 'nama_10_gdp' or 'une_rt_a' and get the full table.
  • 🌍 Geographic filter: restrict rows to one or more country codes, or use 'EU27_2020' for the EU aggregate.
  • 📅 Time range filter: limit results to a start and end period, from yearly down to monthly granularity.
  • 📦 Flat row output: each observation becomes one row with the value, unit, geo, time, and all dimension labels.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Eurostat data

📈 Monitor macroeconomic indicators.

An analyst pulls quarterly GDP and inflation data for DE, FR, and IT to update a dashboard comparing Eurozone performance.

👥 Track population and demography.

A policy researcher collects annual population figures from 'demo_gind' for all EU27 countries to study aging trends.

⚡ Analyze energy statistics.

An energy consultant scrapes monthly electricity production data by country to model supply shifts after a policy change.

💼 Compare labour markets.

A recruiter extracts unemployment rates by country and year to identify talent pools in low-unemployment regions.

Why choose this scraper

What you get
No API keyReads Eurostat's public JSON API directly, no registration or authentication.
8,000+ datasetsAccess any dataset available on the Eurostat data browser by its short code.
Clean flat schemaEvery row is a single observation with value, unit, and dimension columns ready for analysis.
Flexible filteringNarrow results by country and time period before they hit your storage.

How it compares

This Actor focuses on direct dataset-code access with flat row output, while other Eurostat scrapers offer catalog browsing or regional sub-national breakdowns.

FeatureParseForgeEurostat EU Statistics ScraperEurostat Sub-National StatisticsEurostat Data Scraper
Direct dataset code inputYesYesNot listedYes
Geographic filter by country codeYesYesYesYes
Time period filterYesYesNot listedYes
Flat row output per observationYesNot listedNot listedNot listed
Sub-national NUTS 2/3 regional dataNot listedNot listedYesNot listed
Catalog browsingNot listedNot listedNot listedYes

Configure the run

Drive the Actor with a Eurostat dataset code and optional country and time filters; only matching observations are written to your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10,
"datasetCode": "demo_gind"
}

A larger pull:

{
"maxItems": 200,
"datasetCode": "demo_gind"
}

Pricing

Pay-per-result: $0.0126 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$1.26
1,000 results$12.60
10,000 results$126.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Eurostat EU Statistics Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Eurostat through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/eurostat-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your dataset code is valid and spelled correctly. Also verify your country codes and time range; if the dataset has no data for that combination, the output will be empty. Try removing filters to see the full dataset first.

The run fails with an error.

Ensure the dataset code exists on the Eurostat data browser. Some older datasets may have been archived or renamed. Copy the code directly from the Eurostat website to avoid typos.

I got data but the values look wrong.

Eurostat datasets often include multiple units and statistical flags. Check the unit column in your output; you may need to filter for a specific unit like 'PC' (percentage) or 'NR' (number) in post-processing.

The time filter is not working as expected.

Time formats must match the dataset's periodicity. For annual data use '2020', for monthly use '2020-01'. If the dataset uses a different format, try without the time filter first to see the actual time labels.

I hit the maximum records limit.

Increase the 'Maximum records' input up to 1,000,000. If you need more, split your query by country or time period and run multiple smaller jobs, then merge the results.

FAQ

QuestionAnswer
What is a Eurostat dataset code?It is the short identifier used in the Eurostat data browser, like 'demo_gind' for population indicators or 'nama_10_gdp' for GDP. You can find codes by browsing datasets on the Eurostat website and copying the code from the URL or table header.
Do I need an API key or login?No. This Actor reads Eurostat's public JSON API, which requires no authentication, registration, or API key.
Which datasets can I scrape?Any dataset available through the Eurostat data browser. That includes over 8,000 tables covering economy, population, health, environment, energy, transport, and more.
How do I filter by country?Use the 'Geographic Filter' input with two-letter country codes separated by commas, for example 'DE,FR,IT'. For the EU27 aggregate, use 'EU27_2020'.
Can I get monthly data?Yes. Set the time filters using monthly format like '2020-01' to '2023-12'. The granularity depends on the dataset; some are annual, others quarterly or monthly.
What does one row of output look like?Each row is one statistical observation: a value, its unit of measure, the geographic area, the time period, and any other dimensions the dataset defines.
How many records can I collect?You can set the maximum up to 1,000,000 records per run. The actual number depends on how many observations match your filters.
Can I scrape multiple datasets in one run?One run handles one dataset code. To collect multiple datasets, run the Actor separately for each code, or schedule multiple runs with different inputs.
What export formats are supported?You can export your results to CSV, JSON, Excel, or XML from the Apify dataset tab after the run finishes.
Is this an official Eurostat tool?No, this is an independent scraper that reads publicly available data from Eurostat's API. It is not affiliated with or endorsed by the European Commission or Eurostat.
  • google-trends-scraper: Use this when you want search interest data rather than official statistical indicators.

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by European Commission. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.