All datasets

Prevalence of HIV among adults aged 15 to 49 (%)

Prevalence of HIV among adults aged 15 to 49 (%) Source: WHO Global Health Observatory (indicator MDG_0000000029). Rows are country x year; sex-disaggregated rows carry a sex label.

Source: WHO Global Health Observatory3,710 rowsUpdated: 9/21/2026
hivprevalencewho

Quality

97

Attribution

World Health Organization (WHO)

Schema

ColumnTypeDescription
country_codestringCountry code (WHO GHO API field SpatialDim, country-level rows only).
country_namestringCountry name from the WHO GHO COUNTRY dimension labels.
yearintegerYear of observation (WHO GHO API field TimeDim).
valuefloatEstimate value for the country, year (and sex where present), as defined by the WHO GHO indicator (see the dataset description; WHO GHO API field NumericValue).
lowfloatLower bound of the published uncertainty interval (WHO GHO API field Low). Only present when the indicator publishes uncertainty intervals.
highfloatUpper bound of the published uncertainty interval (WHO GHO API field High). Only present when the indicator publishes uncertainty intervals.

Sample rows

country_codecountry_nameyearvaluelowhigh
AFGAFG20000.10.10.1
AFGAFG20010.10.10.1
AFGAFG20020.10.10.1
AFGAFG20030.10.10.1
AFGAFG20040.10.10.1

Use with an LLM

Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).

cURL

curl "https://datazimuts.com/v1/datasets/who_gho/hiv_prevalence_15_49" | jq '{title, rows, columns_count, license}'

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/who_gho/hiv_prevalence_15_49").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_gho/hiv_prevalence_15_49

Tip: fetch /llms.txt for the full machine-readable catalog.

Prevalence of HIV among adults aged 15 to 49 (%)