zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
On this page
  • Playground
  • Code examples
  • Full reference
  • Related APIs
Health/WHO GHO
Logo WHO GHO

WHO GHO

World Health Organization Global Health Observatory — 3,095 indicators with country, region, year and disaggregation filters plus uncertainty intervals.

Endpoints
6
Requests
17
Updated
19 minutes ago
For LLMs
llms.txt
Endpoint healthnot yet measured
  • countriesnot measured
  • dimension-valuesnot measured
  • dimensionsnot measured
  • indicator-datanot measured
  • indicatorsnot measured
+ 1 more endpointShow less
  • regionsnot measured
no measurements yetdaily 01:00 WIB

Playground

6 endpoints
GET/v1/health:who/countries5m cache1 paramchecking key…
Parameters
regionstring

WHO region code to restrict the countries to

·
Response
EXAMPLE
{
  "count": 10,
  "items": [
    {
      "code": "BGD",
      "name": "Bangladesh",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "BTN",
      "name": "Bhutan",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "IND",
      "name": "India",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "LKA",
      "name": "Sri Lanka",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "MDV",
      "name": "Maldives",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "MMR",
      "name": "Myanmar",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "NPL",
      "name": "Nepal",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "PRK",
      "name": "Democratic People's Republic of Korea",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    }
  ],
  "region": "SEAR",
  "provider": "who"
}

Code examples

Countries
zpi-sdkrecommended
// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";

const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });

const data = await client.run("health:who", "countries", {
  "region": "SEAR"
});
console.log(data);
Full SDK reference →
request.sh
curl -X GET "https://api.zpi.web.id/v1/health:who/countries?region=SEAR" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Full reference

6 endpoints · plain text
GETCountries/v1/health:who/countriesWHO Global Health Observatory — the COUNTRY dimension pre-bound, rung 1 (direct). These ISO3 codes are what indicator-data's `country` filter matches on, and each row

Parameters

regionstringoptional
WHO region code to restrict the countries to

Request

curl -X GET "https://api.zpi.web.id/v1/health:who/countries?region=SEAR" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 10,
  "items": [
    {
      "code": "BGD",
      "name": "Bangladesh",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "BTN",
      "name": "Bhutan",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "IND",
      "name": "India",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "LKA",
      "name": "Sri Lanka",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "MDV",
      "name": "Maldives",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "MMR",
      "name": "Myanmar",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "NPL",
      "name": "Nepal",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    },
    {
      "code": "PRK",
      "name": "Democratic People's Republic of Korea",
      "regionCode": "SEAR",
      "regionName": "South-East Asia"
    }
  ],
  "region": "SEAR",
  "provider": "who"
}
GETDimension Values/v1/health:who/dimension-values/:dimensionWHO Global Health Observatory — valid values for one dimension, rung 1 (direct). An unknown dimension answers 200 with an empty `value[]` rather than a 404, so the empty

Parameters

dimensionstringrequiredin path
Dimension code from the dimensions endpoint

Request

curl -X GET "https://api.zpi.web.id/v1/health:who/dimension-values/COUNTRY" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 234,
  "items": [
    {
      "code": "ABW",
      "title": "Aruba",
      "dimension": "COUNTRY",
      "parentCode": "AMR",
      "parentTitle": "Americas",
      "parentDimension": "REGION"
    },
    {
      "code": "AFG",
      "title": "Afghanistan",
      "dimension": "COUNTRY",
      "parentCode": "EMR",
      "parentTitle": "Eastern Mediterranean",
      "parentDimension": "REGION"
    },
    {
      "code": "AGO",
      "title": "Angola",
      "dimension": "COUNTRY",
      "parentCode": "AFR",
      "parentTitle": "Africa",
      "parentDimension": "REGION"
    },
    {
      "code": "AIA",
      "title": "Anguilla",
      "dimension": "COUNTRY",
      "parentCode": "AMR",
      "parentTitle": "Americas",
      "parentDimension": "REGION"
    },
    {
      "code": "ALB",
      "title": "Albania",
      "dimension": "COUNTRY",
      "parentCode": "EUR",
      "parentTitle": "Europe",
      "parentDimension": "REGION"
    },
    {
      "code": "AND",
      "title": "Andorra",
      "dimension": "COUNTRY",
      "parentCode": "EUR",
      "parentTitle": "Europe",
      "parentDimension": "REGION"
    },
    {
      "code": "ARE",
      "title": "United Arab Emirates",
      "dimension": "COUNTRY",
      "parentCode": "EMR",
      "parentTitle": "Eastern Mediterranean",
      "parentDimension": "REGION"
    },
    {
      "code": "ARG",
      "title": "Argentina",
      "dimension": "COUNTRY",
      "parentCode": "AMR",
      "parentTitle": "Americas",
      "parentDimension": "REGION"
    }
  ],
  "provider": "who",
  "dimension": "COUNTRY"
}
GETDimensions/v1/health:who/dimensionsWHO Global Health Observatory — the dimension catalogue, rung 1 (direct). The vocabulary behind every filterable field on indicator-data; the collection has no

Parameters

This endpoint takes no parameters.

Request

curl -X GET "https://api.zpi.web.id/v1/health:who/dimensions" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 202,
  "items": [
    {
      "code": "ADVERTISINGTYPE",
      "title": "SUBSTANCE_ABUSE_ADVERTISING_TYPES"
    },
    {
      "code": "AGEGROUP",
      "title": "Age Group"
    },
    {
      "code": "ALCOHOLTYPE",
      "title": "Beverage Types"
    },
    {
      "code": "AMRGLASSCATEGORY",
      "title": "AMR GLASS Category"
    },
    {
      "code": "ANTIBIOTIC",
      "title": "Antibiotic"
    },
    {
      "code": "ARCHIVE",
      "title": "Archive date"
    },
    {
      "code": "ASSISTIVETECHBARRIER",
      "title": "Barriers to accessing assistive products"
    },
    {
      "code": "ASSISTIVETECHFUNDING",
      "title": "Funding for assistive tech products"
    }
  ],
  "provider": "who"
}
GETIndicator Data/v1/health:who/indicator-data/:indicatorWHO Global Health Observatory — observations for one indicator, rung 1 (direct). Every indicator code is its own OData collection, so the code goes in the path and an unknown

Parameters

indicatorstringrequiredin path
Indicator code from the indicators endpoint
countrystringoptional
ISO3 country code to restrict the rows to
regionstringoptional
WHO region code of the parent location
spatialDimTypeenumoptional
Level the rows are reported at Values: COUNTRY, REGION, WORLDBANKINCOMEGROUP.
yearnumberoptional
Single reporting year
yearFromnumberoptional
Earliest reporting year
yearTonumberoptional
Latest reporting year
dim1stringoptional
First disaggregation code, commonly sex
dim2stringoptional
Second disaggregation code
dim3stringoptional
Third disaggregation code
orderByenumoptional
Sort field. Default year Values: year, value, country, id.
orderenumoptional
Sort direction. Default desc Values: asc, desc.
pagenumberoptional
Page number. Default 1
limitnumberoptional
Items per page. Default 20, max 200

Request

curl -X GET "https://api.zpi.web.id/v1/health:who/indicator-data/WHOSIS_000001?country=IDN&region=SEAR&spatialDimType=COUNTRY&year=2019&yearFrom=2010&yearTo=2020&dim1=SEX_BTSX&dim2=AGEGROUP_YEARS15-19&dim3=RESIDENCEAREATYPE_RUR&orderBy=year&order=desc&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 3,
  "total": 0,
  "hasMore": false,
  "nextPage": null,
  "provider": "who",
  "indicator": "WHOSIS_000001"
}
GETIndicators/v1/health:who/indicatorsWHO Global Health Observatory — the indicator catalogue (3,095 rows), rung 1 (direct). OData v4 over an Azure CDN edge, no key. $filter is built here from named parameters only:

Parameters

searchstringoptional
Substring matched against the indicator name
codestringoptional
Exact indicator code
pagenumberoptional
Page number. Default 1
limitnumberoptional
Items per page. Default 20, max 200

Request

curl -X GET "https://api.zpi.web.id/v1/health:who/indicators?search=malaria&code=WHOSIS_000001&page=1&limit=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "code": "WHOSIS_000001",
  "page": 1,
  "count": 0,
  "items": [],
  "limit": 3,
  "total": 0,
  "search": "malaria",
  "hasMore": false,
  "nextPage": null,
  "provider": "who"
}
GETRegions/v1/health:who/regionsWHO Global Health Observatory — the REGION dimension pre-bound, rung 1 (direct). Region rows are top-level, so ParentCode/ParentTitle arrive null here rather than absent.

Parameters

This endpoint takes no parameters.

Request

curl -X GET "https://api.zpi.web.id/v1/health:who/regions" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 43,
  "items": [
    {
      "code": "AFR",
      "name": "Africa",
      "dimension": "REGION",
      "parentCode": null,
      "parentName": null
    },
    {
      "code": "AMR",
      "name": "Americas",
      "dimension": "REGION",
      "parentCode": null,
      "parentName": null
    },
    {
      "code": "EMR",
      "name": "Eastern Mediterranean",
      "dimension": "REGION",
      "parentCode": null,
      "parentName": null
    },
    {
      "code": "EUR",
      "name": "Europe",
      "dimension": "REGION",
      "parentCode": null,
      "parentName": null
    },
    {
      "code": "GBD_REG14_AFRD",
      "name": "Africa region, stratum D (AFR D)",
      "dimension": "REGION",
      "parentCode": null,
      "parentName": null
    },
    {
      "code": "GBD_REG14_AFRE",
      "name": "Africa region, stratum E(AFR E)",
      "dimension": "REGION",
      "parentCode": null,
      "parentName": null
    },
    {
      "code": "GBD_REG14_AMRA",
      "name": "Americas region, stratum A (AMR A)",
      "dimension": "REGION",
      "parentCode": null,
      "parentName": null
    },
    {
      "code": "GBD_REG14_AMRB",
      "name": "Americas region, stratum B (AMR B)",
      "dimension": "REGION",
      "parentCode": null,
      "parentName": null
    }
  ],
  "provider": "who"
}

Related APIs

More in health

Clinical Tables

health/clinical-tables

NLM Clinical Table Search Service — 22 keyless code systems including LOINC, ICD-10-CM, ICD-11, RxTerms, HPO, HCPCS, NPI, UCUM and genomics tables.

66 calls·5m cache

CDC

health/cdc

US CDC open data — Socrata dataset catalogue and SoQL queries, syndicated public-health content, environmental health tracking and WONDER mortality queries.

23 calls·5m cache

MedlinePlus

health/medlineplus

MedlinePlus consumer health — clinical code lookup across seven vocabularies, health-topic search in English and Spanish, and genetics condition and gene summaries.

6 calls·5m cache

Halodoc

health/halodoc

Artikel kesehatan Halodoc — daftar artikel & detail artikel (gejala, obat, tips kesehatan).

4 calls·10m cache

Alodokter

health/alodokter

Artikel kesehatan Alodokter — daftar & detail artikel penyakit/obat/editorial lengkap dengan reviewer medis.

2 calls·10m cache
Browse APIsPricingDocsMCP serverGet an API key
zapi.One key, one response shape.
TermsPrivacyCookiesAUPRefunds© 2026