ECDC Disease Surveillance Scraper
Pricing
from $19.00 / 1,000 results
ECDC Disease Surveillance Scraper
Scrapes communicable disease surveillance data from the ECDC open-data portal. Returns each data point as a flat row with disease name, cases, deaths, population, and reporting date. Filter by country, continent, or year.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
ECDC Disease Surveillance Scraper
Scrape infectious disease surveillance data from the ECDC open-data portal, filtered by country, continent, or year. Every record includes the disease, reported cases, deaths, population, and the exact date. No API key or registration. Export to CSV, JSON, Excel, or XML.
The ECDC publishes weekly communicable disease surveillance data for dozens of diseases across Europe and beyond, but the official dashboard makes it hard to pull bulk historical records for analysis. This Actor reads the public ECDC data API directly, applies your country, continent, and year filters, and returns every matching data point in a flat, analysis-ready row.
| Who uses it | What they scrape ECDC for |
|---|---|
| Epidemiologists | Monitor weekly case counts for a specific disease across multiple countries over several years. |
| Public health analysts | Compare reported disease incidence between European countries to spot emerging trends. |
| Data journalists | Pull historical surveillance data to build charts and timelines for outbreak stories. |
| Academic researchers | Collect longitudinal disease data for statistical modeling and research papers. |
What it does
This Actor collects ECDC communicable disease surveillance records by country, continent, or year and returns each data point as a flat row with the disease name, case count, deaths, population, and reporting date.
- π Country filter: restrict results to a single country or territory by name, or use the two-letter ISO geoId.
- πΊοΈ Continent filter: limit the dataset to Africa, America, Asia, Europe, or Oceania.
- π Year filter: pull only records from a specific reporting year, from 2019 onward.
- π Volume control: set a hard cap on the number of data points returned per run, from 1 up to 1,000,000.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with ECDC data
π Track disease trends over time.
An epidemiologist pulls five years of measles data for Germany and plots weekly case counts to detect seasonality and outbreak peaks.
π Compare countries on one dashboard.
A public health analyst collects the latest year of influenza data for every EU member state and builds a comparative incidence map.
π° Build data-driven outbreak stories.
A data journalist scrapes ECDC surveillance records for a disease in the news, combines them with population data, and publishes a per-capita trend chart.
π§ͺ Feed a research model.
An academic researcher collects ten years of multi-disease surveillance data across Europe to train a forecasting model for emerging threats.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Reads the public ECDC data endpoint with zero registration or authentication. |
| Fixed schema | Every row follows the same flat structure so you can append runs without reshaping. |
| Bulk history | Pull years of weekly surveillance data in a single run instead of clicking through the dashboard. |
| Multi-format export | Download your dataset as CSV, JSON, Excel, or XML for any downstream tool. |
How it compares
The Disease Outbreak News Scraper collects narrative outbreak reports from multiple agencies, while this Actor focuses on structured ECDC surveillance data with numeric case counts and population denominators.
| Feature | ParseForge | Disease Outbreak News Scraper |
|---|---|---|
| Structured surveillance data with case counts and deaths | Yes | Not listed |
| Filter by country, continent, and year | Yes | Not listed |
| Population denominator per record | Yes | Not listed |
| Narrative outbreak report text and attachments | Not listed | Yes |
| Multi-agency coverage (WHO, CDC, PAHO, CAHEC) | Not listed | Yes |
Configure the run
Drive the Actor with optional country, continent, and year filters, alone or together, and set a maximum number of data points so only the slice you need reaches your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10}
A larger pull:
{"maxItems": 200}
Pricing
Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.10 |
| 1,000 results | $21.00 |
| 10,000 results | $210.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 ECDC Disease Surveillance 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 ECDC 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/ecdc-disease-data-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 country name or geoId matches the ECDC naming exactly. Try running without any filters first to confirm data is available, then add filters one at a time.
The Actor returned fewer records than my maxItems setting.
The Actor stops when it has collected your requested number of records or when the ECDC endpoint has no more matching data. If your filters are narrow, the total available records may be smaller than your cap.
I filtered by country but got records for other places too.
The country filter performs a case-insensitive substring match. A filter for 'Guinea' may also return 'Papua New Guinea'. Use the two-letter geoId for an exact match.
The run failed with a timeout or connection error.
The ECDC endpoint may be temporarily slow or unavailable. Retry the run after a few minutes. If the problem persists, reduce your maxItems value to shorten the run duration.
FAQ
| Question | Answer |
|---|---|
| What diseases are included in the ECDC surveillance data? | The dataset covers dozens of communicable diseases reported under EU surveillance, including measles, influenza, tuberculosis, salmonellosis, COVID-19, and many others. The exact list depends on what member states report each week. |
| Do I need an API key or ECDC account to use this Actor? | No. The Actor reads the same public data endpoint that powers the ECDC open-data portal. You do not need to register, authenticate, or sign any agreement. |
| Can I filter by a specific disease? | The input schema provides country, continent, and year filters. Disease-level filtering is not exposed as a separate input field, but you can filter the resulting dataset by the disease column after the run completes. |
| How far back does the historical data go? | The ECDC data endpoint typically provides records from 2019 onward. The year filter accepts values from 2019 to 2030. |
| What does one row of output represent? | Each row is one surveillance data point: a specific disease reported for a specific country or territory during a specific week or reporting period, with the number of cases, deaths, and the population denominator. |
| Can I get data for non-European countries? | Yes. While the ECDC focuses on Europe, the dataset includes some global surveillance data. Use the country or continent filter to check availability for a specific location. |
| How often is the ECDC data updated? | The ECDC updates its surveillance data weekly. Run this Actor on a schedule to keep your dataset current with the latest reports. |
| What export formats are supported? | You can export your results to CSV, JSON, Excel, or XML directly from the Apify dataset, or push them to any integration Apify supports. |
| Is there a limit on how many records I can pull? | You set the limit yourself with the maxItems field, from 1 up to 1,000,000 data points per run. The Actor stops collecting once it reaches your cap. |
Related actors
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 Centre for Disease Prevention and Control. 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.
