Disease.sh Global Stats Scraper
parseforge/disease-sh-global-stats-scraper
COVID_19AutomationIntegrations
Scrapes global COVID-19 statistics from the Disease.sh API filtered by continent. Returns cases, deaths, recoveries, active, critical, and population per row.
- Total users
- 2
- Monthly active
- 1
- Total runs
- 86
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 9 days ago
Overview
Disease.sh Global Stats Scraper
Scrape global COVID-19 statistics by continent, up to a million records per run. Every record returns cases, deaths, recoveries, and population data from the Disease.sh API. Export to CSV, JSON, Excel, or XML.
Tracking pandemic data across continents requires a reliable, structured feed without building API clients. The Disease.sh Global Stats Scraper reads the public Disease.sh API directly, returning worldwide COVID-19 statistics filtered by continent. You get a clean dataset of cases, deaths, recoveries, and population figures ready for analysis.
| Who uses it | What they scrape Disease.sh for |
|---|---|
| Epidemiologists | Monitor continental case trends for research papers. |
| Data journalists | Pull the latest COVID-19 numbers for news stories and visualizations. |
| Public health officials | Track outbreak trajectories across regions for resource planning. |
| Academic researchers | Build datasets for statistical modeling of pandemic spread. |
What it does
This Actor collects global COVID-19 statistics from the Disease.sh API, filtered by continent, and returns each record as a flat row.
- ๐ Continent filter: narrow results to a specific continent like Europe, Asia, or North America.
- ๐ Structured output: every row includes cases, today's cases, deaths, today's deaths, recovered, active, critical, and population.
- โก Bulk collection: set a maximum record count up to one million per run for large-scale analysis.
- ๐ Always fresh: each run hits the live Disease.sh API so your dataset reflects the latest available numbers.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Disease.sh data
๐ Monitor continental case trends.
An epidemiologist runs the Actor daily for Europe to feed a dashboard tracking case and death trajectories over time.
๐ฐ Power data-driven news stories.
A journalist scrapes Asia stats before deadline to include the latest COVID-19 numbers in an outbreak article.
๐ฅ Plan public health resources.
A health official pulls North America data weekly to estimate hospital load based on active and critical case counts.
๐ Build academic research datasets.
A graduate student collects a year of continent-level data for a statistical model of pandemic spread and recovery rates.
Why choose this scraper
| What you get | |
|---|---|
| No API coding | The Actor handles the HTTP request and JSON parsing so you get rows, not raw responses. |
| Fixed schema | Every run returns the same fields: cases, deaths, recovered, active, critical, and population. |
| Continent-level view | Filter by continent to compare regional impacts without pulling every country manually. |
| Export anywhere | Download your results as CSV, JSON, Excel, or XML for your existing toolchain. |
How it compares
No other Store actor targets Disease.sh the same way, so the honest comparison is with the alternatives teams actually weigh.
| Disease.sh Global Stats Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Disease.sh changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor by continent name, and set a maximum record count to control how many rows land in 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.0085 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.85 |
| 1,000 results | $8.50 |
| 10,000 results | $85.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 Disease.sh Global Stats 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 Disease.sh 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/disease-sh-global-stats-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check the continent name spelling. Use exact names like 'Europe', 'Asia', or 'North America'. The API is case-sensitive.
Why are some fields showing zero?
Some continents or days may genuinely report zero new cases or deaths. This reflects the live API data, not an error.
The run failed with an error. What should I do?
The Disease.sh API may be temporarily unavailable. Retry the run after a few minutes. If the problem persists, check the Apify status page.
Why is my dataset smaller than the maxItems I set?
The Actor returns one record per continent. If you filter to one continent, you get one row regardless of the maxItems setting.
Can I get country-level data with this Actor?
No, this Actor is for continent-level statistics only. You would need a scraper targeting the Disease.sh countries endpoint for country data.
FAQ
| Question | Answer |
|---|---|
| What data source does this Actor use? | It reads the public Disease.sh API, which aggregates COVID-19 statistics from worldometers and other official sources. |
| Can I filter by country instead of continent? | This Actor filters by continent only. For country-level data, you would need a different endpoint or Actor. |
| What fields does each record contain? | Each row includes cases, todayCases, deaths, todayDeaths, recovered, active, critical, casesPerOneMillion, deathsPerOneMillion, and population. |
| How often is the data updated? | The Disease.sh API updates its numbers frequently throughout the day. Each Actor run fetches the latest available snapshot. |
| Is an API key required? | No. The Disease.sh API is open and does not require authentication, so the Actor works without any key or registration. |
| Can I schedule this Actor to run automatically? | Yes. You can set up an Apify schedule to run the Actor hourly, daily, or weekly for continuous data collection. |
| What export formats are supported? | You can export your dataset as CSV, JSON, Excel, or XML from the Apify platform. |
| How many records can I collect in one run? | You can set the maximum records up to one million per run, though the actual number depends on how many continents match your filter. |
| What happens if I leave the continent field empty? | The Actor returns global statistics for all available continents in a single run. |
| Does this Actor store historical data? | Each run captures the current snapshot from the API. To build a time series, schedule regular runs and store each dataset. |
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 disease.sh. 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.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| continent | string | Filter by continent. | not set |
| maxItems | integer | How many records to collect per run. | 10 |
Pricing
from $7.50 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| result | Single result in the default dataset. | $0.0075 to $0.0085 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~disease-sh-global-stats-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
