zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
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.

6 endpoints6 endpoints on this scraper17 calls17 calls so farupdated 27 days agoLast updated 8/30/2026, 12:49:29 AMBusy: 10+ calls so farllms.txt
Endpoints6

6/6 passing
checked 20 hours ago · daily 01:00 WIB

Countries

WHO 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

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

Countries
index.ts
// 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);
Recommended · typed errors, safe retries and bulk jobsSDK reference

Full reference

6 endpoints · plain text
GET
Countries/v1/health:who/countries
1 param

WHO 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.zapi.ink/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"
}
GET
Dimension Values/v1/health:who/dimension-values/:dimension
1 param

WHO 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.zapi.ink/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"
}
GET
Dimensions/v1/health:who/dimensions
0 params

WHO 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.zapi.ink/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"
}
GET
Indicator Data/v1/health:who/indicator-data/:indicator
14 params

WHO 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.zapi.ink/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"
}
GET
Indicators/v1/health:who/indicators
4 params

WHO 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.zapi.ink/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"
}
GET
Regions/v1/health:who/regions
0 params

WHO 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.zapi.ink/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

healthclinical-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.

6767 calls so far5mResponses cached for 5m
Busy: 10+ calls so far

CDC

healthcdc

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

2323 calls so far5mResponses cached for 5m
Busy: 10+ calls so far

MedlinePlus

healthmedlineplus

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

77 calls so far5mResponses cached for 5m

Halodoc

healthhalodoc

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

44 calls so far10mResponses cached for 10m

Alodokter

healthalodokter

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

22 calls so far10mResponses cached for 10m
zapi.

One key, one response shape. We keep the scrapers working.

Get an API key
ProductBrowse APIsPricingDocsMCP server
DevelopersSDK on npmGitHubOpenAPI specllms.txt
SupportReport an issueDiscord
LegalTermsPrivacyCookiesAUPRefunds
© 2026 ZapiPublic web data, one API.
zapi.