{demonym}: Search countries by demonym

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

Description

Find countries by what their residents are called (the demonym). For example, searching "German" returns Germany, "French" returns France. Case-insensitive partial matching supported. Useful for nationality-related lookups and trivia applications.

From spec: Get countries by their demonym (nationality).

Usage Tips

- Examples: "german" → Germany, "french" → France, "mexican" → Mexico - Case-insensitive - Partial matching works - Some demonyms are shared across countries (e.g., "American" could return USA or other American countries)

Parameters (2)

demonym (string, path, required)

Demonym/nationality (e.g., german, french, japanese)

fields (string, query, optional)

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

Examples (3)

Search by demonym openapi-spec

Find country by demonym "peruvian"

curl 'https://restcountries.com/v3.1/demonym/peruvian'
import requests

resp = requests.get("https://restcountries.com/v3.1/demonym/peruvian")
data = resp.json()
import zingu_apis

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

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

Find country by demonym "German"

curl 'https://restcountries.com/v3.1/demonym/German'
import requests

resp = requests.get("https://restcountries.com/v3.1/demonym/German")
data = resp.json()
import zingu_apis

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

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3.1/demonym/German");
const data = await resp.json();
Search countries by demonym openapi-spec
curl 'https://restcountries.com/v3.1/demonym/german'
import requests

resp = requests.get("https://restcountries.com/v3.1/demonym/german")
data = resp.json()
import zingu_apis

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

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3.1/demonym/german");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 04:07:15.416847 200 398ms
2026-04-16 00:50:24.823244 200 439ms
2026-04-16 00:05:58.000260 200 428ms
2026-04-15 02:21:15.100112 200 432ms
2026-04-15 00:53:02.170627 200 431ms
2026-04-15 00:26:46.149680 200 381ms
2026-04-14 03:48:09.736545 200 504ms
2026-04-14 03:36:51.966943 200 385ms
2026-04-14 03:19:30.151631 200 381ms
2026-04-12 16:20:13.080696 200 374ms
2026-04-12 15:18:57.740959 200 425ms
2026-04-12 13:24:33.825344 200 354ms
2026-04-10 04:31:37.884649 200 528ms
2026-04-10 01:24:01.695999 200 313ms
2026-04-10 00:36:31.300777 200 305ms
2026-04-09 03:29:36.527070 200 411ms
2026-04-09 01:27:36.050405 200 389ms
2026-04-09 01:02:02.427716 200 425ms
2026-03-23 10:18:52.601701 200 319ms
2026-03-23 09:47:55.569729 200 355ms
2026-03-23 09:14:28.665092 200 342ms