disease.sh Global Health Stats Scraper
Pricing
from $30.23 / 1,000 results
disease.sh Global Health Stats Scraper
Scrape global disease and public health statistics from disease.sh public API. COVID-19, influenza, and vaccine data by country, state, county with historical timeline. No API key required.
Pricing
from $30.23 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share

🦠 disease.sh Global Health Stats Scraper
🚀 Pull worldwide public health statistics in seconds. Filter by country, US state, continent, or global totals. No API key, no registration, no manual CSV wrangling.
🕒 Last updated: 2026-05-12 · 📊 Up to 26 fields per record · 195+ countries indexed · All 50 US states plus territories · Vaccine coverage timelines included
The disease.sh Global Health Stats Scraper pulls structured public health data from the open disease.sh API, a community-maintained aggregator that surfaces Johns Hopkins, Worldometers, and CDC-style data sources in one unified shape. The actor exposes five scopes: by country, by US state, by continent, global totals, and vaccine coverage by country. Every record carries normalized counts, per-million ratios, population, ISO codes, and lat/long when available, so you can join it to maps, dashboards, or BI tools with no extra cleanup.
Country records include cases, today's cases, deaths, today's deaths, recovered, active, critical, total tests, tests per million, and population. Per-million ratios are also pre-computed for cases, deaths, tests, active, recovered, and critical. State records carry the same metrics scoped to US states. Continent records aggregate up. The vaccine scope returns a country-level coverage timeline. The result is a clean feed ready for epidemiological reports, public-interest dashboards, course material, or a research notebook.
| 🎯 Target audience | 💼 Primary use cases |
|---|---|
| Public health researchers | Cross-country comparisons of case and death rates |
| Data journalists | Source up-to-date stats for explainers and visualizations |
| Educators | Build classroom datasets for data science and epidemiology |
| NGOs and policy teams | Track vaccine coverage and active case trends |
| Civic tech projects | Power community dashboards and transparency tools |
📋 What the disease.sh Health Stats Scraper does
- 🌍 Scope picker. Choose
countries,states,continents,all(global totals), orvaccineCoveragein one click. - 🔃 Sort modes. Sort countries and states by
cases,deaths,todayCases,todayDeaths,active,tests,recovered, or alphabetical country name. - 🧮 Per-million ratios built in. Cases per million, deaths per million, tests per million, active per million, recovered per million, critical per million.
- 🏳️ ISO codes and geography. Each country record includes ISO 2 and ISO 3, continent name, latitude, longitude, and a flag image URL.
- 💉 Vaccine timelines. The
vaccineCoveragescope returns the per-country last-day total dose figures keyed by date. - 📋 Uniform schema across scopes. A
scopediscriminator on every record lets you union country, state, continent, global, and vaccine rows in one table.
Each record carries a scope field (country, state, continent, global, or vaccine) and a scrapedAt timestamp. Country and state records use a consistent core set of metrics so dashboards can flip between geographies without re-wiring columns.
💡 Why it matters: Public health data drives policy, research, and journalism. A clean, ready-to-query feed saves you hours of CSV wrangling and lets you focus on insight rather than parsing.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing how to pick a scope, set a sort, and route results into a spreadsheet or dashboard.
⚙️ Input
| Field | Type | Description |
|---|---|---|
scope | enum | One of countries, states, continents, all, or vaccineCoverage. Default countries. |
sort | enum | Sort for countries and states. One of cases, deaths, todayCases, todayDeaths, active, tests, recovered, or country. Default cases. |
maxItems | integer | Free users 10, paid users up to 1,000,000. |
Example: top 50 countries by total deaths.
{"scope": "countries","sort": "deaths","maxItems": 50}
Example: global totals snapshot.
{"scope": "all","maxItems": 1}
⚠️ Good to Know: disease.sh aggregates public sources and may lag the official publications by minutes to hours. Some country records report zeros for recovered or active depending on whether the upstream source still publishes those fields.
📊 Output
Each record is a flat JSON object with the fields below. Field availability depends on the chosen scope.
🧾 Schema
| Field | Type | Example |
|---|---|---|
🌍 scope | string | country |
🖼️ imageUrl | string | https://disease.sh/assets/img/flags/us.png |
⏱️ updated | string | 2026-05-12T16:27:22.762Z |
🏷️ country | string | USA |
🏳️ iso2 | string | US |
🏳️ iso3 | string | USA |
🌐 continent | string | North America |
🗺️ latitude | number | 38 |
🗺️ longitude | number | -97 |
🧮 cases | number | 111820082 |
🆕 todayCases | number | 0 |
⚰️ deaths | number | 1219487 |
⚰️ todayDeaths | number | 0 |
💚 recovered | number | 109814428 |
🟢 todayRecovered | number | 0 |
🟡 active | number | 786167 |
🚨 critical | number | 940 |
📊 casesPerOneMillion | number | 333985 |
📊 deathsPerOneMillion | number | 3642 |
🧪 tests | number | 1186851502 |
🧪 testsPerOneMillion | number | 3544901 |
👥 population | number | 334805269 |
1️⃣ oneCasePerPeople | number | 3 |
1️⃣ oneDeathPerPeople | number | 275 |
1️⃣ oneTestPerPeople | number | 0 |
⏱️ scrapedAt | string | 2026-05-12T16:30:28.409Z |
📦 Sample records
✨ Why choose this Actor
| Capability | |
|---|---|
| 🆓 | No API key. disease.sh is open and free, and this actor inherits that. |
| 🌍 | Five scopes in one actor. Countries, states, continents, global, vaccines. |
| 🧮 | Per-million ratios baked in. No manual division to compare across populations. |
| 🏳️ | ISO codes and lat/long. Drop straight into maps and join tables. |
| 🔃 | Eight sort options. Cases, deaths, today's totals, active, tests, recovered, or country name. |
| ⚡ | One API call per scope. Fast even on the largest country list. |
| 🔌 | Integrates everywhere. Land results in Sheets, Notion, Slack, or a database. |
📊 5 scopes, 26 fields per country record, 1 free actor.
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| ⭐ disease.sh Health Stats Scraper (this Actor) | Free tier available | Global, country, state, continent, vaccine | Hourly upstream | Scope, sort | One JSON input |
| Official publications | Free | Per-issuer, fragmented | Daily | Manual | Browser or PDF parsing |
| Paid epidemiology platforms | $200+ per month | Often broader | Daily | Vendor-specific | Account, key, SDK |
| Legacy community CSV dumps | Free | Stale snapshots | None | None | Manual download |
For teams that need a current, unified health stats feed without writing API client code, this actor is the shortest path from question to row.
🚀 How to use
- 🔐 Create a free Apify account. Sign up at Apify and claim the $5 starter credit.
- 🌍 Pick a scope. Choose countries, states, continents, global totals, or vaccine coverage.
- 🔃 Set the sort. For country and state scopes, sort by cases, deaths, today's totals, or alphabetical.
- ▶️ Run it. Free users get a 10-row preview, paid users can pull up to 1,000,000 records per run.
- 📤 Export. Download JSON, CSV, or Excel, or push results into Google Sheets, Airtable, Slack, Notion, or a database via Apify integrations.
⏱️ Total time from sign-up to first dataset: about 90 seconds.
💼 Business use cases
🌟 Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
🔌 Automating disease.sh Health Stats Scraper
Drive this actor from your own stack with a few lines of code.
- Trigger runs from Node.js using the Apify JavaScript client
- Trigger runs from Python using the Apify Python client
- Read the Apify REST API docs to call the actor over HTTP
Schedules let you refresh country totals every hour, snapshot the vaccine coverage timeline daily, or watch a continent during a public health event.
❓ Frequently Asked Questions
💰 Is there a cost to run this Actor?
The actor itself is free to use on Apify. You pay only for the platform compute and storage you consume during a run. New accounts come with $5 of starter credit, which covers many small runs.
🔑 Do I need an API key?
No. disease.sh is fully open and unauthenticated. The actor reaches the upstream directly with no key or token required.
🌍 Which scopes are available?
Five scopes: countries (every country), states (US states), continents (continent aggregates), all (global totals), and vaccineCoverage (per-country dose timelines).
🔃 How can I sort the results?
Country and state scopes support sorting by cases, deaths, todayCases, todayDeaths, active, tests, recovered, or alphabetical country. Default is cases descending.
🧮 Are the per-million ratios pre-computed?
Yes. Each country record carries casesPerOneMillion, deathsPerOneMillion, testsPerOneMillion, activePerOneMillion, recoveredPerOneMillion, and criticalPerOneMillion so you can compare across populations without manual division.
🤝 Can I use this Actor for commercial use?
Yes. disease.sh aggregates publicly available statistics from government and health authority sources. You are responsible for following the upstream terms and any local rules that apply to your use of public-health information.
💳 Do I need a paid Apify plan?
A paid plan is not required. Free accounts can preview up to 10 rows per run. Paid plans unlock up to 1,000,000 rows per run plus larger storage and compute budgets.
🆘 What if a run fails?
Open the run in the Apify console to inspect the log, the input, and any partial dataset. Network errors and upstream rate limits are surfaced as error items in the dataset rather than as silent crashes.
⚖️ Is scraping this data legal?
Disease and public-health statistics published by health authorities are public information. This actor reads only the public disease.sh API with no login or token, so the data flow is the same one any browser or curl request would produce. Compliance with the source terms and local law remains your responsibility.
💉 What does the vaccine scope return?
A per-country record with the ISO 3 code and a timeline object that maps a date to a total dose count for the most recent published day.
🔄 How fresh is the data?
disease.sh aggregates public sources several times per day. Each run reads the live API, so values reflect the most recent upstream refresh at the moment of the request.
🔌 Integrate with any app
Stream results into the tools your team already uses.
- Make - low-code automation across thousands of apps
- Zapier - trigger and route data into 6,000+ services
- n8n - self-hosted workflow runner with native Apify support
- Slack - notifications when runs complete or hit anomalies
- Google Sheets - one-click dataset to spreadsheet sync
- BigQuery and Snowflake - warehouse loads via webhook or schedule
🔗 Recommended Actors
- 🌐 Wikidata Entity Search Scraper - enrich country records with structured entity references
- 📚 Open Library Scraper - source epidemiology book metadata for research
- 🔎 CrossRef Scraper - pull peer-reviewed public health research papers
- 🪙 OpenAlex Scraper - open scholarly graph for citation work
- 📈 GitHub Trending Scraper - find open-source health data tooling
💡 Pro Tip: browse the complete ParseForge collection for more data feeds across research, civic, and analytics ecosystems.
🆘 Need Help? Open our contact form and a human will reply within one business day.
This Actor accesses publicly available data only. By using it you accept the responsibility to comply with the source's Terms of Service, rate limits, and applicable laws including data-protection regulations. The data is scraped on-demand from the upstream public API and is not cached or pre-stored by this Actor.