SYSTEM all green source who.int queue 12,492 pages p99 latency 314ms dataflirt.com · scraper/who-int
RUN · 14 active pipelines · who.int live

WHO data,
at warehouse scale.

We extract disease outbreak news, global health observatory indicators, ICD catalogues, and health topic fact sheets from who.int. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Indicators extracted
4,219 /run
Outbreak reports
1,842 /month
Fact sheets
893 /24h
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from who.int

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Global Health Observatory objects from who.int. All fields typed and schema-versioned.

indicator_idindicator_namecountry_codecountry_nameyearvaluenumeric_valuelower_boundupper_bounddata_sourcepublication_dateupdate_timestamp
global_health observatory
● 200 OK
"indicator_id": "WHOSIS_000001",
"indicator_name": "Life expectancy at birth (years)",
"country_code": "IND",
"year": 2021,
"numeric_value": 67.2,
"lower_bound": 65.8,
"upper_bound": 68.6
# indicator_idindicator_namecountry_codecountry_nameyearvalue
1
2
3

Complete list of extractable fields for Disease Outbreak News objects from who.int. All fields typed and schema-versioned.

don_idtitlediseasecountryregionpublication_datesummaryfull_textresponse_actionsrisk_assessmentwho_adviceurl
disease_outbreak news
● 200 OK
"don_id": "DON-2023-014",
"title": "Cholera - Global situation",
"disease": "Cholera",
"country": "Global",
"publication_date": "2023-02-11",
"summary": "Since the last publication on 11 February 2023, the global situation of cholera has further deteriorated."
# don_idtitlediseasecountryregionpublication_date
1
2
3

Complete list of extractable fields for Health Topics objects from who.int. All fields typed and schema-versioned.

topic_idtitleoverviewkey_factssymptomstreatmentpreventionwho_responserelated_topicslast_updatedurl
health_topics
● 200 OK
"topic_id": "HT-042",
"title": "Malaria",
"key_facts": "['Malaria is a life-threatening disease spread to humans by some types of mosquitoes.', 'In 2022, there were an estimated 249 million cases of malaria worldwide.']",
"symptoms": "Fever, chills, headache",
"last_updated": "2023-12-04"
# topic_idtitleoverviewkey_factssymptomstreatment
1
2
3

Complete list of extractable fields for ICD-11 Classifications objects from who.int. All fields typed and schema-versioned.

icd_codeurititledefinitioninclusionsexclusionsnarrower_termsbrowser_urlrelease_idblock_idchapter
icd-11_classifications
● 200 OK
"icd_code": "1D01",
"title": "Typhoid fever",
"definition": "A disease caused by infection with Salmonella enterica subsp. enterica serovar Typhi.",
"browser_url": "https://icd.who.int/browse11/l-m/en#/http%3a%2f%2fid.who.int%2ficd%2fentity%2f254881721",
"release_id": "2024-01",
"chapter": "01 Certain infectious or parasitic diseases"
# icd_codeurititledefinitioninclusionsexclusions
1
2
3

Complete list of extractable fields for Country Profiles objects from who.int. All fields typed and schema-versioned.

country_codecountry_nameregionpopulationincome_grouphealth_expenditure_pctlife_expectancymaternal_mortality_ratioinfant_mortality_rateleading_causes_of_deathprofile_url
country_profiles
● 200 OK
"country_code": "BRA",
"country_name": "Brazil",
"region": "Americas",
"population": 214300000,
"income_group": "Upper-middle income",
"life_expectancy": 76.2,
"infant_mortality_rate": 12.4
# country_codecountry_nameregionpopulationincome_grouphealth_expenditure_pct
1
2
3

Capabilities

Everything you need from WHO - nothing you don't

Our who.int scraper handles every layer of the platform: statistical dashboards, hierarchical classification systems, unstructured outbreak reports, and regional health profiles - with automated pagination and schema normalisation built in.

Global Health Observatory Extraction

Extract GHO indicators, cross-referenced by country and year, directly from the underlying API endpoints.

Disease Outbreak News

Parse full text extraction, risk assessments, and WHO advice from unstructured narrative reports.

ICD-11 Hierarchy Traversal

Extract codes, definitions, inclusions, and exclusions by recursively crawling the official classification ontology.

Health Topic Fact Sheets

Structure key facts, symptoms, and prevention guidelines from static HTML pages.

Country Health Profiles

Compile demographics, health expenditure, and mortality statistics per Member State.

Document & Report Indexing

Extract metadata, publication dates, and download URLs for technical guidelines and situation reports.

Automated Pagination Handling

Traverse deep statistical tables and report archives without missing records.

Unstructured Text Parsing

Convert narrative epidemiological reports into structured JSON fields for downstream analysis.

Scheduled + Streaming Modes

Run monthly statistical updates or daily outbreak monitors depending on data volatility.

Schema Normalisation

Map inconsistent regional reporting formats to a unified, queryable schema.

// engagement pipeline

From indicator list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide GHO indicator IDs, ICD chapters, or outbreak regions. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, API interceptors, and text parsers for who.int.

Validation & QA
d 4–6

Schema validation, null-rate checks, and data type enforcement before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our WHO pipeline handles the hard parts

Public health data extraction requires navigating legacy portals, dynamic dashboards, and deeply nested classification systems. Here is how we ensure data integrity.

pipeline-monitor · who.int · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Dynamic dashboard hydration
Playwright execution for GHO embeds

Many WHO statistics are embedded in PowerBI or custom JavaScript dashboards. We use Playwright to execute the JavaScript and intercept the underlying JSON responses.

Hierarchical data traversal
Recursive crawling for ICD-11

The ICD-11 classification is a massive ontology. Our crawlers recursively traverse parent-child nodes to build a complete, flattened map of the classification system.

PDF report metadata extraction
Parsing situation reports

WHO publishes critical data in PDF format. We extract the metadata, publication dates, and download URLs to index the document corpus for your NLP pipelines.

Multi-lingual content handling
Extracting English, French, and Spanish variants

We configure locale-specific headers to extract translated versions of fact sheets and outbreak news, maintaining consistent internal IDs across languages.

Change detection
Only re-scrape what has updated

We maintain a hash index of last-seen values per indicator. Subsequent runs only push diffs, reducing downstream processing load for massive statistical datasets.

Applications

Who uses WHO data - and how

Teams across industries use who.int data to build competitive products and smarter operations.

01
Epidemiological Modelling

Researchers ingest GHO statistics and DONs to train predictive models for disease spread.

02
Public Health Policy

Government agencies benchmark domestic health indicators against regional WHO averages.

03
Pharmaceutical Research

R&D teams track disease prevalence and mortality rates to prioritise drug development pipelines.

04
Global Risk Assessment

Insurance firms and risk analysts monitor outbreak news to adjust travel and health risk premiums.

05
Medical NLP Training

AI teams use ICD-11 definitions and health topic fact sheets to train clinical text classifiers.

06
Supply Chain Forecasting

Logistics firms correlate outbreak reports with medical supply demand surges.

Why DataFlirt

"The World Health Organization publishes the definitive baseline for global health metrics - but accessing it programmatically across legacy systems requires dedicated infrastructure."

Most teams underestimate the investment required: reliable who.int scraping requires navigating dynamic dashboards, deeply nested classification trees, and unstructured narrative reports. DataFlirt absorbs that complexity so your analysts can focus on the epidemiology - not the infrastructure.

Technical Spec

WHO scraper - technical capabilities

Everything supported by our who.int scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

GHO API interception
Extracting raw JSON from dashboard network requests
Supported
ICD-11 API integration
Traversing the official classification ontology
Supported
Playwright rendering
Required for dynamic charts and embedded visualisations
Supported
Multi-language extraction
Pulling localised versions of fact sheets
Supported
Change detection (diffs)
Hash-based diff: only emit records with changed indicators
Supported
Webhook delivery
HTTP POST per record for real-time outbreak alerts
Supported
PDF full text extraction
Parsing internal text and tables from technical guideline PDFs
Partial
Internal working group drafts
Unpublished or draft guidelines requiring WHO staff credentials
Partial
Member State restricted portals
Data gated behind government login portals
Partial
Infrastructure

Infrastructure powering the WHO pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and retry logic. Playwright handles JavaScript rendering for dynamic GHO dashboards.

API Interception

Bypasses UI rendering to extract raw JSON from background network requests, ensuring clean data extraction from embedded visualisations.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested
CSV
Flat file with typed columns
XLS
Excel compatible format
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery
Webhook
HTTP POST per record for real-time alerts
API
REST endpoint for on-demand queries
PostgreSQL
Upsert into your existing schema
BigQuery
Streamed directly into your dataset
Snowflake
Stage + COPY INTO workflow
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About who.int scraping, legality, and pipeline operations.

Ask us directly →
Is scraping who.int legal?

Yes, WHO data is public domain. We extract only publicly available statistics, reports, and classifications.

How do you handle the Global Health Observatory (GHO) dashboards?

We intercept the underlying network requests to extract the raw JSON data, rather than scraping the rendered UI.

Can you extract the full ICD-11 hierarchy?

Yes, we recursively traverse the ICD-11 ontology to extract all parent-child relationships, definitions, and exclusion rules.

Do you parse PDF situation reports?

We extract the metadata, publication dates, and download URLs for PDF reports, but do not parse the internal PDF text.

How fresh is the data?

Outbreak news can be monitored daily. Statistical indicators are typically updated annually or monthly by WHO, and we schedule pipelines to match this cadence.

Can I get historical data?

Yes, we can extract the full historical back-catalogue of GHO indicators and Disease Outbreak News.

$ dataflirt scope --new-project --source=who.int ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off export of ICD-11 codes or a continuous feed of global health indicators - we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in government and public data

Services

Data Extraction for Every Industry

View All Services →