Eurostat EU Statistics Scraper
Pricing
from $5.73 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
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 it | What they scrape Eurostat for |
|---|---|
| Economic analysts | Pull GDP, inflation, and employment series for country comparisons and forecasting models. |
| Policy researchers | Track demographic changes or energy consumption across EU member states over time. |
| Data journalists | Gather official EU statistics for fact-checking and data-driven stories. |
| Academic researchers | Collect 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 key | Reads Eurostat's public JSON API directly, no registration or authentication. |
| 8,000+ datasets | Access any dataset available on the Eurostat data browser by its short code. |
| Clean flat schema | Every row is a single observation with value, unit, and dimension columns ready for analysis. |
| Flexible filtering | Narrow 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.
| Feature | ParseForge | Eurostat EU Statistics Scraper | Eurostat Sub-National Statistics | Eurostat Data Scraper |
|---|---|---|---|---|
| Direct dataset code input | Yes | Yes | Not listed | Yes |
| Geographic filter by country code | Yes | Yes | Yes | Yes |
| Time period filter | Yes | Yes | Not listed | Yes |
| Flat row output per observation | Yes | Not listed | Not listed | Not listed |
| Sub-national NUTS 2/3 regional data | Not listed | Not listed | Yes | Not listed |
| Catalog browsing | Not listed | Not listed | Not listed | Yes |
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 collected | Approximate 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
- Create a free Apify account with $5 in credit.
- Open the Eurostat EU Statistics Scraper.
- Set your inputs and any filters, then click Start.
- 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
| Question | Answer |
|---|---|
| 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. |
Related actors
- 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.
