{language}: Search countries by language

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

Description

Find all countries where a specific language is official. Accepts either language names (e.g., "spanish", "German") or ISO 639-1/639-2 codes (e.g., "es", "deu"). Returns countries where that language has official status. Useful for language-based geographic queries or localization planning.

From spec: Get all countries where a specific language is spoken.

Usage Tips

- Accepts full language names: "spanish", "german" (case-insensitive) - Also accepts ISO language codes - Returns all countries with that official language (e.g., "Spanish" returns 24+ countries) - Partial name matching works for language names

Parameters (2)

fields (string, query, optional)

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

language (string, path, required)

Language code (ISO 639-1 or ISO 639-2, e.g., spa, eng, deu)

Examples (3)

Search by language openapi-spec

Get all countries where Spanish is official

curl 'https://restcountries.com/v3.1/lang/spanish'
import requests

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

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

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

Get Spanish-speaking countries (capitalized)

curl 'https://restcountries.com/v3.1/lang/Spanish'
import requests

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

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

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

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

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

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

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 16:40:44.419155 200 2415ms
2026-04-16 02:25:06.790879 200 538ms
2026-04-16 00:22:01.637578 200 482ms
2026-04-16 00:18:13.140912 200 488ms
2026-04-15 01:42:25.443740 200 497ms
2026-04-15 01:01:29.942248 200 501ms
2026-04-15 00:23:51.806442 200 536ms
2026-04-14 02:51:25.353154 200 526ms
2026-04-14 02:15:55.890809 200 1015ms
2026-04-14 01:06:01.042847 200 501ms
2026-04-12 16:47:29.959149 200 520ms
2026-04-12 16:40:24.764610 200 483ms
2026-04-12 14:54:09.594593 200 495ms
2026-04-10 06:52:45.807137 200 390ms
2026-04-10 06:44:39.733949 200 384ms
2026-04-10 01:33:23.483896 200 381ms
2026-04-09 03:11:30.321002 200 477ms
2026-04-09 03:02:09.928453 200 542ms
2026-04-09 01:41:54.860619 200 555ms
2026-03-23 10:42:02.692831 200 393ms
2026-03-23 09:40:33.093867 200 416ms