{capital}: Search countries by capital city

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

Description

Find a country by its capital city name. Searches for countries where the specified string matches (case-insensitive) the capital city. Works with partial matches. Useful for reverse lookups when you know a capital but not the country, or for quiz/trivia applications.

From spec: Get country data by capital city name.

Usage Tips

- Partial matching works: "london" finds United Kingdom - Case-insensitive - Most capitals return a single country, but some names may match multiple territories - Works with spaces: "Washington, D.C." or "Mexico City"

Parameters (2)

capital (string, path, required)

Capital city name

fields (string, query, optional)

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

Examples (4)

Search by capital city openapi-spec

Find country by capital "London"

curl 'https://restcountries.com/v3.1/capital/london'
import requests

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

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

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

Find country by capital "Berlin"

curl 'https://restcountries.com/v3.1/capital/Berlin'
import requests

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

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

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3.1/capital/Berlin");
const data = await resp.json();
Get country by capital city openapi-spec

Find country by capital "berlin" (v3)

curl 'https://restcountries.com/v3/capital/berlin'
import requests

resp = requests.get("https://restcountries.com/v3/capital/berlin")
data = resp.json()
import zingu_apis

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

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

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

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

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

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:32:30.734218 200 767ms
2026-04-16 17:18:49.375147 200 503ms
2026-04-16 02:45:03.760633 200 493ms
2026-04-16 02:32:52.361210 200 403ms
2026-04-16 02:04:23.804169 200 562ms
2026-04-16 00:16:20.019264 200 382ms
2026-04-15 04:13:17.444745 200 411ms
2026-04-15 03:53:39.433020 200 385ms
2026-04-15 01:38:30.845752 200 385ms
2026-04-15 00:57:59.994654 200 390ms
2026-04-14 03:35:42.963463 200 446ms
2026-04-14 03:20:31.715137 200 376ms
2026-04-14 02:49:06.442430 200 434ms
2026-04-14 00:30:26.070864 200 390ms
2026-04-12 16:21:39.634141 200 387ms
2026-04-12 15:59:41.238374 200 481ms
2026-04-12 15:29:49.744576 200 385ms
2026-04-12 14:37:53.820743 200 422ms
2026-04-10 03:08:37.393862 200 298ms
2026-04-10 01:37:09.663803 200 368ms
2026-04-10 00:59:29.641272 200 350ms
2026-04-10 00:57:11.057930 200 328ms
2026-04-09 02:57:02.089476 200 888ms
2026-04-09 02:34:35.009592 200 535ms
2026-04-09 01:17:06.379677 200 455ms
2026-04-09 00:12:03.196367 200 393ms
2026-03-23 10:30:24.139407 200 342ms
2026-03-23 09:44:03.161575 200 386ms
2026-03-23 09:39:31.433685 200 315ms
2026-03-23 09:31:22.075888 200 306ms