{name}: Search countries by name

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

Description

Search for countries by their common or official name. Supports partial name matching - searching for "germany" matches "Germany". Returns an array even for exact matches. This is the fuzzy search endpoint - use it when you know approximately what a country is called but might not have the exact common name. Results include all country data fields.

From spec: Search for countries by their common or official name. Supports partial matches.

Usage Tips

- Search is case-insensitive - Partial matches work: "united" returns United States, United Kingdom, United Arab Emirates - Returns array even for single match - Search with spaces works: "united states" returns USA

Parameters (3)

fields (string, query, optional)

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

fullText (boolean, query, optional)

If true, searches for exact name match instead of partial

name (string, path, required)

Country name (common or official)

Examples (5)

Search by country name openapi-spec

Search for Germany with filtered fields

curl 'https://restcountries.com/v3.1/name/germany?fields=name%2Ccapital%2Cpopulation'
import requests

resp = requests.get(
    "https://restcountries.com/v3.1/name/germany",
    params={
        'fields': 'name,capital,population',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("restcountries")
result = api.fetch("name/{name}", fields="name,capital,population")

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3.1/name/germany?fields=name%2Ccapital%2Cpopulation");
const data = await resp.json();
Search by name openapi-spec

Search for Germany with all fields

curl 'https://restcountries.com/v3.1/name/Germany'
import requests

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

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

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

Search for Germany using v3 API

curl 'https://restcountries.com/v3/name/germany?fields=name%2Ccapital%2Cpopulation'
import requests

resp = requests.get(
    "https://restcountries.com/v3/name/germany",
    params={
        'fields': 'name,capital,population',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("restcountries")
result = api.fetch("name/{name}", fields="name,capital,population")

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3/name/germany?fields=name%2Ccapital%2Cpopulation");
const data = await resp.json();
Search countries by name openapi-spec
curl 'https://restcountries.com/v3.1/name/germany?fullText=True&fields=name%2Ccapital%2Cpopulation'
import requests

resp = requests.get(
    "https://restcountries.com/v3.1/name/germany",
    params={
        'fullText': 'True',
        'fields': 'name,capital,population',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("restcountries")
result = api.fetch("name/{name}", fullText="True", fields="name,capital,population")

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3.1/name/germany?fullText=True&fields=name%2Ccapital%2Cpopulation");
const data = await resp.json();
Search countries by name probe-gate
curl 'https://restcountries.com/v3.1/name/germany?fullText=True&fields=name%2Ccapital%2Cpopulation'
import requests

resp = requests.get(
    "https://restcountries.com/v3.1/name/germany",
    params={
        'fullText': 'True',
        'fields': 'name,capital,population',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("restcountries")
result = api.fetch("name/{name}", fullText="True", fields="name,capital,population")

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3.1/name/germany?fullText=True&fields=name%2Ccapital%2Cpopulation");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:50:52.114938 200 376ms
2026-04-16 01:50:20.417794 200 380ms
2026-04-16 01:33:05.188469 200 414ms
2026-04-16 00:52:44.350471 200 375ms
2026-04-16 00:51:26.244679 200 395ms
2026-04-16 00:13:46.324247 200 420ms
2026-04-15 03:56:04.177499 200 424ms
2026-04-15 03:42:24.880953 200 369ms
2026-04-15 03:17:00.530018 200 388ms
2026-04-15 00:40:22.119054 200 383ms
2026-04-15 00:37:01.970060 200 441ms
2026-04-14 03:54:29.284067 200 424ms
2026-04-14 03:50:12.071491 200 411ms
2026-04-14 01:40:40.582615 200 383ms
2026-04-14 01:39:38.012411 200 381ms
2026-04-14 01:19:04.117952 200 384ms
2026-04-12 16:52:51.321758 200 366ms
2026-04-12 16:42:48.749150 200 364ms
2026-04-12 14:06:07.449088 200 397ms
2026-04-12 13:44:50.871293 200 356ms
2026-04-12 12:47:20.154893 200 356ms
2026-04-10 06:51:23.261595 200 295ms
2026-04-10 06:50:21.677127 200 310ms
2026-04-10 01:53:32.127028 200 315ms
2026-04-10 00:58:15.492942 200 358ms
2026-04-10 00:23:19.638450 200 513ms
2026-04-09 03:06:27.214717 ERR
2026-04-09 02:58:04.102680 200 1112ms
2026-04-09 02:50:47.515883 200 423ms
2026-04-09 02:04:01.090714 200 400ms
2026-04-09 01:23:11.216824 200 391ms
2026-03-23 10:52:17.949142 200 326ms
2026-03-23 10:31:59.922775 200 313ms
2026-03-23 09:20:07.415511 200 321ms
2026-03-23 09:16:28.833789 200 325ms
2026-03-23 09:13:27.412679 200 320ms
2026-03-20T02:21:05.868280 200 357ms