{subregion}: Search countries by subregion

API: restcountries.com:rest-countries-api
Endpoint: /subregion/{subregion}
Response format: application/json
Auth: none
Method: GET
Last Status: 200
Latency: 646ms

Description

Get all countries in a subregion. Subregions are more specific geographic divisions like "Western Europe", "South America", "Middle Africa", "Southeast Asia". Useful for finer geographic grouping than regions. Valid subregion names match the UN M49 classification.

From spec: Get all countries in a specific subregion.

Usage Tips

- Examples: "Western Europe", "South America", "Eastern Asia", "Middle Africa" - Case-insensitive, URL-encode spaces: "Western%20Europe" or "western europe" - Subregions follow UN M49 standard geographic regions - Check a country's subregion field to discover valid values

Parameters (2)

fields (string, query, optional)

Comma-separated list of fields to include (max 10)

subregion (string, path, required)

Subregion name (e.g., Western Europe, South America, Eastern Asia)

Examples (3)

Search by subregion openapi-spec

Get countries in South America subregion

curl 'https://restcountries.com/v3.1/subregion/south america'
import requests

resp = requests.get("https://restcountries.com/v3.1/subregion/south america")
data = resp.json()
import zingu_apis

api = zingu_apis.api("restcountries")
result = api.fetch("subregion/{subregion}")

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3.1/subregion/south america");
const data = await resp.json();
Search by subregion openapi-spec

Get Western European countries

curl 'https://restcountries.com/v3.1/subregion/Western Europe'
import requests

resp = requests.get("https://restcountries.com/v3.1/subregion/Western Europe")
data = resp.json()
import zingu_apis

api = zingu_apis.api("restcountries")
result = api.fetch("subregion/{subregion}")

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3.1/subregion/Western Europe");
const data = await resp.json();
Get countries by subregion openapi-spec

Get Western European countries (v3)

curl 'https://restcountries.com/v3/subregion/western europe'
import requests

resp = requests.get("https://restcountries.com/v3/subregion/western europe")
data = resp.json()
import zingu_apis

api = zingu_apis.api("restcountries")
result = api.fetch("subregion/{subregion}")

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3/subregion/western europe");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 04:04:44.651309 200 646ms
2026-04-16 02:43:22.491202 200 517ms
2026-04-16 00:54:08.012005 200 484ms
2026-04-15 00:17:06.485642 200 508ms
2026-04-15 00:07:07.253789 200 494ms
2026-04-15 00:04:38.754290 200 526ms
2026-04-14 01:20:06.237049 200 540ms
2026-04-14 00:31:27.284834 200 493ms
2026-04-14 00:28:22.635350 200 527ms
2026-04-12 16:45:49.618964 200 524ms
2026-04-12 15:51:31.948194 200 477ms
2026-04-12 15:16:21.320623 200 474ms
2026-04-10 02:53:52.683319 200 603ms
2026-04-10 02:35:13.514469 200 410ms
2026-04-10 00:42:51.177281 200 393ms
2026-04-09 03:46:22.347392 200 498ms
2026-04-09 03:21:36.515176 200 568ms
2026-04-09 00:52:53.378551 200 491ms
2026-03-23 10:19:54.228206 200 526ms
2026-03-23 10:16:07.791449 200 416ms
2026-03-23 09:38:30.191842 200 412ms