ECDC Disease Surveillance Scraper avatar

ECDC Disease Surveillance Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
ECDC Disease Surveillance Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

ParseForge

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 itWhat they scrape ECDC for
EpidemiologistsMonitor weekly case counts for a specific disease across multiple countries over several years.
Public health analystsCompare reported disease incidence between European countries to spot emerging trends.
Data journalistsPull historical surveillance data to build charts and timelines for outbreak stories.
Academic researchersCollect 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 keyReads the public ECDC data endpoint with zero registration or authentication.
Fixed schemaEvery row follows the same flat structure so you can append runs without reshaping.
Bulk historyPull years of weekly surveillance data in a single run instead of clicking through the dashboard.
Multi-format exportDownload 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.

FeatureParseForgeDisease Outbreak News Scraper
Structured surveillance data with case counts and deathsYesNot listed
Filter by country, continent, and yearYesNot listed
Population denominator per recordYesNot listed
Narrative outbreak report text and attachmentsNot listedYes
Multi-agency coverage (WHO, CDC, PAHO, CAHEC)Not listedYes

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 collectedApproximate 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

  1. Create a free Apify account with $5 in credit.
  2. Open the ECDC Disease Surveillance 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 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

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

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.