WHO global health outcome intelligence (annual)
Downloads are disabled for this dataset: its license prohibits commercial use. The documentation, schema and sample rows stay available here.
Per-country latest-value panel of eight WHO Global Health Observatory outcome indicators — life expectancy, healthy life expectancy (HALE), infant / under-five / neonatal mortality, maternal mortality ratio, TB incidence, adult mortality — from the keyless GHO OData API. Each row is one country (ISO alpha-3 PK): only WHO 'COUNTRY' rows (regions, income groups and GLOBAL aggregates excluded), only both-sexes rows where disaggregated, latest year per indicator with its own reference-year column, canonical country names and ISO alpha-3 codes via hub/normalize.py, and a documented 0-100 composite health-outcome score (per-indicator min-max over the snapshot, 100 = best, inverted for mortality/incidence; mean of available subscores, requires >=4 of 8 indicators) ranked as health_rank with h1..h4 tiers. Columns: as-of date, ISO alpha-3 country code, canonical country name, eight indicator values with per-indicator reference years, indicators_available, completeness (n/8), health_score, health_rank, health_tier, WHO API provenance URL, row hash. Cadence: annual; the as-of date is fixed per run so identical input produces an identical content hash. Caveats: reference years differ across indicators and countries (each value carries its own year); WHO revises historical estimates, so later runs can legitimately change values; the score is a heuristic, not a clinical assessment. WHO terms reserve commercial use to prior written authorization -> commercial_use = no (documented + searchable, bulk parquet withheld). Sample use: filter health_tier = 'h1' for the best-outcome countries, or sort by maternal_mortality for the maternal-health panel.
- Rows
- 202
- Columns
- 26
- Source cadence
- Yearly
- Last refreshed
- Sep 26, 2026
- Theme
- health
| Column | Type | Description |
|---|---|---|
| as_of | string | Fixed as-of (collection) date of the run, 2026-09-25. Fixed per run so identical input produces an identical content hash. (unit: date) |
| country_code | string | ISO 3166-1 alpha-3 country code, validated through hub.normalize.country_code (WHO publishes alpha-3 codes in SpatialDim; Kosovo's user-assigned XKX is the only unresolvable label and is dropped). Primary key. (unit: code) |
| country_name | string | Canonical English short country name from hub.normalize.country_name. |
| life_expectancy | float | Latest available Life expectancy at birth (years) for the country, GHO indicator WHOSIS_000001 (both sexes where disaggregated). (unit: years) |
| life_expectancy_year | float | Reference year of the life expectancy at birth (years) value (GHO TimeDim). Values from different years are never silently mixed — each value carries its own year. (unit: year) |
| hale | float | Latest available Healthy life expectancy (HALE) at birth (years) for the country, GHO indicator WHOSIS_000002 (both sexes where disaggregated). (unit: years) |
| hale_year | float | Reference year of the healthy life expectancy (hale) at birth (years) value (GHO TimeDim). Values from different years are never silently mixed — each value carries its own year. (unit: year) |
| infant_mortality | float | Latest available Infant mortality rate (probability of dying between birth and age 1 per 1000 live births) for the country, GHO indicator MDG_0000000001 (both sexes where disaggregated). (unit: deaths per 1,000 live births) |
| infant_mortality_year | float | Reference year of the infant mortality rate (probability of dying between birth and age 1 per 1000 live births) value (GHO TimeDim). Values from different years are never silently mixed — each value carries its own year. (unit: year) |
| under5_mortality | float | Latest available Under-five mortality rate (probability of dying by age 5 per 1000 live births) for the country, GHO indicator MDG_0000000007 (both sexes where disaggregated). (unit: deaths per 1,000 live births) |
| under5_mortality_year | float | Reference year of the under-five mortality rate (probability of dying by age 5 per 1000 live births) value (GHO TimeDim). Values from different years are never silently mixed — each value carries its own year. (unit: year) |
| neonatal_mortality | float | Latest available Neonatal mortality rate (per 1000 live births) for the country, GHO indicator WHOSIS_000003 (both sexes where disaggregated). (unit: deaths per 1,000 live births) |
| neonatal_mortality_year | float | Reference year of the neonatal mortality rate (per 1000 live births) value (GHO TimeDim). Values from different years are never silently mixed — each value carries its own year. (unit: year) |
| maternal_mortality | float | Latest available Maternal mortality ratio (per 100 000 live births) for the country, GHO indicator MDG_0000000026 (both sexes where disaggregated). (unit: deaths per 100,000 live births) |
| maternal_mortality_year | float | Reference year of the maternal mortality ratio (per 100 000 live births) value (GHO TimeDim). Values from different years are never silently mixed — each value carries its own year. (unit: year) |
| tb_incidence | float | Latest available Incidence of tuberculosis (per 100 000 population per year) for the country, GHO indicator MDG_0000000020 (both sexes where disaggregated). (unit: cases per 100,000 population) |
| tb_incidence_year | float | Reference year of the incidence of tuberculosis (per 100 000 population per year) value (GHO TimeDim). Values from different years are never silently mixed — each value carries its own year. (unit: year) |
| adult_mortality | float | Latest available Adult mortality rate (probability of dying between 15 and 60 years per 1000 population) for the country, GHO indicator WHOSIS_000004 (both sexes where disaggregated). (unit: deaths per 1,000 population aged 15-60) |
| adult_mortality_year | float | Reference year of the adult mortality rate (probability of dying between 15 and 60 years per 1000 population) value (GHO TimeDim). Values from different years are never silently mixed — each value carries its own year. (unit: year) |
| indicators_available | integer | Number of the 8 indicators with a non-null value for this country. (unit: count) |
| completeness | float | indicators_available / 8 — per-country indicator coverage of the panel. (unit: fraction) |
| health_score | float | Documented 0-100 composite health-outcome score: each indicator min-max normalized over the snapshot's country panel to a 0-100 subscore where 100 is always best (mortality/incidence indicators inverted; degenerate all-equal panels score 50), then the mean of the available subscores. Computed only when at least 4 of the 8 indicators are present (else null — no invented precision). A ranking heuristic, not a clinical assessment. (unit: score) |
| health_rank | float | Rank by health_score descending (1 = best); ties broken by country_code ascending. Null for unscored countries. (unit: rank) |
| health_tier | string | Score bucket: h1 (>=75), h2 (>=50), h3 (>=25), h4 (below 25). Null for unscored countries. |
| who_api_url | string | Provenance: the WHO GHO OData API root (https://ghoapi.azureedge.net/api) — each indicator is served at /<indicator code>. (unit: url) |
| row_hash | string | SHA-256 of the row's canonical JSON (all content fields); the row identity for change detection. (unit: hash) |
First 10 sample rows — a preview, not the complete dataset.
| as_of | country_code | country_name | life_expectancy | life_expectancy_year | hale | hale_year | infant_mortality | infant_mortality_year | under5_mortality | under5_mortality_year | neonatal_mortality | neonatal_mortality_year | maternal_mortality | maternal_mortality_year | tb_incidence | tb_incidence_year | adult_mortality | adult_mortality_year | indicators_available | completeness | health_score | health_rank | health_tier | who_api_url | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-09-25 | AFG | Afghanistan | 59.127 | 2,021 | 50.446 | 2,021 | 48.315 | 2,024 | 37.943 | 2,024 | 33.137 | 2,024 | 520.502 | 2,023 | 203 | 2,024 | 344.173 | 2,021 | 8 | 1 | 40.24 | 172 | h3 | https://ghoapi.azureedge.net/api | 37fdb6e32b973fd315ae6aaf630c2945efbd6d80ab74e822dd18f581f183cd75 |
| 2026-09-25 | AGO | Angola | 62.131 | 2,021 | 53.762 | 2,021 | 32.129 | 2,024 | 35.169 | 2,024 | 18.121 | 2,024 | 183.202 | 2,023 | 373 | 2,024 | 276.671 | 2,021 | 8 | 1 | 54.47 | 153 | h2 | https://ghoapi.azureedge.net/api | 2897c8b40aae51c8545eab30a4147791637000b5b51c9b1ef925c7b76b55d955 |
| 2026-09-25 | AIA | Anguilla | — | — | — | — | 5.197 | 2,024 | 5.608 | 2,024 | 2.949 | 2,024 | — | — | — | — | — | — | 3 | 0.375 | — | — | — | https://ghoapi.azureedge.net/api | e35f6032ec5169073e0359df1e5123ef1c7edcd51f3b1cf3416dc3a3e98cbb96 |
| 2026-09-25 | ALB | Albania | 76.391 | 2,021 | 66.688 | 2,021 | 8.252 | 2,024 | 6.565 | 2,024 | 6.735 | 2,024 | 6.867 | 2,023 | 15 | 2,024 | 85.576 | 2,021 | 8 | 1 | 88.73 | 44 | h1 | https://ghoapi.azureedge.net/api | f6571053da100fd93cbe3e23e207c1918404adfe9c87d4ea5517db03ee82d317 |
| 2026-09-25 | AND | Andorra | — | — | — | — | 2.419 | 2,024 | 2.507 | 2,024 | 1.245 | 2,024 | 10.627 | 2,023 | 4.9 | 2,024 | — | — | 5 | 0.625 | — | — | — | https://ghoapi.azureedge.net/api | e2498c8dcf6a2b39349349b40c9262e97480c61241a3ce09aa6fd6d935c392a2 |
| 2026-09-25 | ARE | United Arab Emirates | 78.306 | 2,021 | 67.274 | 2,021 | 3.781 | 2,024 | 4.789 | 2,024 | 2.361 | 2,024 | 2.539 | 2,023 | 0.63 | 2,024 | 51.585 | 2,021 | 8 | 1 | 93.2 | 29 | h1 | https://ghoapi.azureedge.net/api | 53a3c4ef748774c77afe1ede8767ebe594d4dfbd0409b78993c2bc00a292253e |
| 2026-09-25 | ARG | Argentina | 74.569 | 2,021 | 64.794 | 2,021 | 8.023 | 2,024 | 6.897 | 2,024 | 5.071 | 2,024 | 33.228 | 2,023 | 44 | 2,024 | 130.381 | 2,021 | 8 | 1 | 85.98 | 62 | h1 | https://ghoapi.azureedge.net/api | 748cbd735d344adf942dc5be138d6b2fd2b80dcb85b7606bcbf64541b4392f31 |
| 2026-09-25 | ARM | Armenia | 72.985 | 2,021 | 64.013 | 2,021 | 8.485 | 2,024 | 6.59 | 2,024 | 5.063 | 2,024 | 19.485 | 2,023 | 19 | 2,024 | 136.819 | 2,021 | 8 | 1 | 85.36 | 63 | h1 | https://ghoapi.azureedge.net/api | b4b39ae1ffd7a34670f8e9477aa1f49adbb06970e7d53a4521908eed6248d20c |
| 2026-09-25 | ATG | Antigua and Barbuda | 76.915 | 2,021 | 66.523 | 2,021 | 7.049 | 2,024 | 9.051 | 2,024 | 5.195 | 2,024 | 34.568 | 2,023 | 1.1 | 2,024 | 94.931 | 2,021 | 8 | 1 | 88.84 | 42 | h1 | https://ghoapi.azureedge.net/api | e242522e52a6003cc9c12980c7be21f6f55443cbd7b584c4bbb4d799a4b365e6 |
| 2026-09-25 | AUS | Australia | 83.102 | 2,021 | 70.606 | 2,021 | 3.09 | 2,024 | 3.607 | 2,024 | 2.276 | 2,024 | 2.333 | 2,023 | 6.9 | 2,024 | 57.584 | 2,021 | 8 | 1 | 96.55 | 11 | h1 | https://ghoapi.azureedge.net/api | bddf2d4f15c365ddb3a81e79020e6024b2ed57d30cbf18d43ab065c4537b9384 |
- Current
20260926T005243Z-9fee48200eda · sha256 9fee48200eda…
202 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/who_health_outcome_signals/who_health_outcome_annual" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/who_health_outcome_signals/who_health_outcome_annual").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/who_health_outcome_signals/who_health_outcome_annual
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260926T005243Z-9fee48200eda and its content hash, so readers get exactly the data you used.
WHO Global Health Observatory health outcomes (annual panel). (2026). WHO global health outcome intelligence (annual) [Data set, snapshot 20260926T005243Z-9fee48200eda, sha256 9fee48200eda]. Datazimuts. Retrieved 2026-09-26, from https://datazimuts.com/en/datasets/who_health_outcome_signals/who_health_outcome_annual?snapshot=20260926T005243Z-9fee48200eda
@misc{dz_who_health_outcome_signals_who_health_ou_9fee4820,
title = {{WHO global health outcome intelligence (annual)}},
author = {{WHO Global Health Observatory health outcomes (annual panel)}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/who_health_outcome_signals/who_health_outcome_annual?snapshot=20260926T005243Z-9fee48200eda}},
note = {Snapshot 20260926T005243Z-9fee48200eda, sha256 9fee48200edab1fbce96088d6d3a6fd1b1e45b5bd6207e5260dc9b7886c8255b; accessed 2026-09-26}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=who_health_outcome_signals%2Fwho_health_outcome_annual&lang=en&theme=auto&snapshot=20260926T005243Z-9fee48200eda&x=life_expectancy_year&y=life_expectancy&agg=avg" title="WHO global health outcome intelligence (annual)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.