countries: Get list of countries

API: dhsprogram.com:dhs-program-api
Endpoint: /countries
Response format: text/html +1 format
Charset: utf-8
Auth: unknown
Method: GET
Last Status: 200
Latency: 895ms

Description

Returns a list of countries with DHS survey data, including country codes used by various international organizations (ISO2, ISO3, DHS, WHO, UNICEF, etc.).

Parameters (3)

f (string, query, optional, default: json)

Output format.

Constraints: {'enum': ['json', 'xml', 'html']}

page (integer, query, optional, default: 1)

Page number.

perpage (integer, query, optional, default: 100)

Number of entries per page.

Examples (4)

List all countries with defaults curl
curl 'https://www.dhsprogram.com/countries'
import requests

resp = requests.get("https://www.dhsprogram.com/countries")
data = resp.json()
import zingu_apis

api = zingu_apis.api("dhsprogram")
result = api.fetch("countries")

for item in result:
    print(item)
const resp = await fetch("https://www.dhsprogram.com/countries");
const data = await resp.json();
List countries with pagination curl
curl 'https://www.dhsprogram.com/countries?page=2&perPage=50'
import requests

resp = requests.get(
    "https://www.dhsprogram.com/countries",
    params={
        'page': 2,
        'perPage': 50,
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("dhsprogram")
result = api.fetch("countries", page=2, perPage=50)

for item in result:
    print(item)
const resp = await fetch("https://www.dhsprogram.com/countries?page=2&perPage=50");
const data = await resp.json();
List countries with explicit JSON format curl
curl 'https://www.dhsprogram.com/countries?f=json&page=1&perPage=100'
import requests

resp = requests.get(
    "https://www.dhsprogram.com/countries",
    params={
        'f': 'json',
        'page': 1,
        'perPage': 100,
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("dhsprogram")
result = api.fetch("countries", f="json", page=1, perPage=100)

for item in result:
    print(item)
const resp = await fetch("https://www.dhsprogram.com/countries?f=json&page=1&perPage=100");
const data = await resp.json();
Get list of countries probe-gate
curl 'https://api.dhsprogram.com/rest/dhs/countries?f=json&perpage=100&page=1'
import requests

resp = requests.get(
    "https://api.dhsprogram.com/rest/dhs/countries",
    params={
        'f': 'json',
        'perpage': '100',
        'page': '1',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("dhsprogram")
result = api.fetch("countries", f="json", perpage=100, page=1)

for item in result:
    print(item)
const resp = await fetch("https://api.dhsprogram.com/rest/dhs/countries?f=json&perpage=100&page=1");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:52:19.638189 200 895ms
2026-04-16 17:38:59.889219 200 512ms
2026-04-16 16:44:50.859964 200 1016ms
2026-04-16 03:15:59.733855 200 951ms
2026-04-16 02:26:10.634961 200 481ms
2026-04-16 00:43:54.158198 200 851ms
2026-04-16 00:05:30.951601 200 1067ms
2026-04-15 02:24:07.772212 200 998ms
2026-04-15 01:57:06.675967 200 712ms
2026-04-15 01:25:03.520416 200 918ms
2026-04-15 00:03:20.195687 200 1015ms
2026-04-14 02:33:42.304253 200 520ms
2026-04-14 02:18:25.389132 200 857ms
2026-04-14 01:58:33.024235 200 1241ms
2026-04-14 00:04:42.256383 200 1072ms
2026-04-12 16:40:17.834027 200 628ms
2026-04-12 16:32:35.291546 200 989ms
2026-04-12 14:04:06.385214 200 921ms
2026-04-12 12:44:48.419778 200 997ms
2026-04-10 06:41:53.889815 200 1016ms
2026-04-10 02:20:53.293454 200 1076ms
2026-04-10 01:34:25.708143 200 844ms
2026-04-10 00:14:44.415801 200 546ms
2026-04-09 03:10:48.442681 200 914ms
2026-04-09 00:55:06.618943 200 1134ms
2026-04-09 00:33:06.203157 200 1115ms
2026-04-09 00:07:08.339287 200 746ms
2026-04-08 07:50:40.086941 200 525ms
2026-04-08 07:28:23.230891 200 1415ms
2026-04-08 07:05:15.111777 200 917ms
2026-04-08 00:33:52.555524 200 1034ms
2026-04-07 01:28:14.090125 200 868ms
2026-04-07 01:10:32.846381 200 554ms
2026-04-07 00:30:22.843909 200 953ms
2026-04-07 00:05:15.611330 200 858ms
2026-04-06 06:44:04.032152 200 656ms
2026-04-06 06:21:08.070190 200 1024ms
2026-04-06 04:12:13.109786 200 1021ms
2026-04-05 23:48:42.438733 200 1194ms
2026-04-05 14:29:54.399488 503 2836ms
2026-04-05 03:05:22.916531 200 962ms
2026-04-05 02:59:14.782836 200 1114ms
2026-04-05 01:32:59.355017 200 976ms
2026-04-05 01:07:33.162792 200 671ms
2026-04-04 03:21:11.836201 200 527ms
2026-04-04 02:47:13.965853 200 813ms
2026-04-04 02:31:12.812411 200 873ms
2026-04-04 02:10:03.878752 200 854ms
2026-04-03 13:03:55.259860 200 838ms
2026-04-03 12:44:30.947285 200 823ms