all: Get all countries

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

Description

Returns the complete list of all countries in the world with full country data. This is the main bulk endpoint - you get everything from country codes and capitals to currencies, languages, population, borders, timezones, and flag URLs. The response is a JSON array with ~250 country objects. Use this when you need the entire dataset, or combine with the fields parameter to limit which data fields come back.

From spec: Returns data for all countries. Requires the 'fields' query parameter to limit response size (max 10 fields).

Usage Tips

- Response is large (~600KB+ uncompressed with all fields); use `fields` parameter to limit data - Consider caching this response rather than calling it repeatedly - Returns array of country objects - even single-country lookups by code use this endpoint

Parameters (1)

fields (string, query, required)

Comma-separated list of fields to include in response (max 10). Required for /all endpoint.

Examples (8)

Get all countries openapi-spec

Get all countries with only name, capital, and flags fields

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

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

api = zingu_apis.api("restcountries")
result = api.fetch("all", fields="name,capital,flags")

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

Get all countries with name, capital, population, and region fields

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

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

api = zingu_apis.api("restcountries")
result = api.fetch("all", fields="name,capital,population,region")

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

Get all countries (v3 API) with basic fields

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

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

api = zingu_apis.api("restcountries")
result = api.fetch("all", fields="name,capital,population,region")

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

Get all countries with name, capital, and population fields

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

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

api = zingu_apis.api("restcountries")
result = api.fetch("all", fields="name,capital,population")

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

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

api = zingu_apis.api("restcountries")
result = api.fetch("all", fields="name,capital,currencies")

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3.1/all?fields=name%2Ccapital%2Ccurrencies");
const data = await resp.json();
Get all countries probe-gate
curl 'https://restcountries.com/v3.1/all?fields=name%2Ccapital%2Ccurrencies'
import requests

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

api = zingu_apis.api("restcountries")
result = api.fetch("all", fields="name,capital,currencies")

for item in result:
    print(item)
const resp = await fetch("https://restcountries.com/v3.1/all?fields=name%2Ccapital%2Ccurrencies");
const data = await resp.json();
Get all countries openapi-spec
curl 'https://restcountries.com/v3.1/all?fields=name%2Ccapital%2Cpopulation%2Cflags'
import requests

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

api = zingu_apis.api("restcountries")
result = api.fetch("all", fields="name,capital,population,flags")

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

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

api = zingu_apis.api("restcountries")
result = api.fetch("all", fields="name,capital,population,flags")

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

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 16:50:03.451047 200 798ms
2026-04-16 04:15:42.389028 200 483ms
2026-04-16 03:52:42.241989 200 534ms
2026-04-16 03:24:49.351886 200 596ms
2026-04-16 03:18:39.286538 200 484ms
2026-04-16 02:56:11.226739 200 479ms
2026-04-16 01:56:09.019822 200 488ms
2026-04-16 01:48:34.987556 200 544ms
2026-04-16 01:20:23.727166 200 532ms
2026-04-15 03:35:11.996891 200 511ms
2026-04-15 02:17:45.554209 200 495ms
2026-04-15 02:16:09.499760 200 547ms
2026-04-15 00:24:57.443635 200 615ms
2026-04-15 00:19:56.396165 200 510ms
2026-04-15 00:12:16.027905 200 486ms
2026-04-15 00:10:52.107995 200 541ms
2026-04-15 00:01:34.271533 200 525ms
2026-04-14 03:43:54.375944 200 492ms
2026-04-14 03:30:59.931386 200 484ms
2026-04-14 03:21:33.614512 200 638ms
2026-04-14 02:31:51.842104 200 489ms
2026-04-14 02:23:46.246774 200 501ms
2026-04-14 01:07:37.326603 200 494ms
2026-04-14 00:42:31.599512 200 535ms
2026-04-14 00:12:54.776059 200 547ms
2026-04-12 16:41:45.162966 200 583ms
2026-04-12 15:57:31.340704 200 535ms
2026-04-12 15:47:50.123897 200 485ms
2026-04-12 14:39:01.513761 200 802ms
2026-04-12 14:29:58.931520 200 497ms
2026-04-12 13:53:36.089273 200 518ms
2026-04-12 13:46:01.374228 200 1002ms
2026-04-12 13:03:50.162040 200 466ms
2026-04-10 06:53:46.935278 200 380ms
2026-04-10 04:35:22.695331 200 413ms
2026-04-10 02:57:39.717616 200 428ms
2026-04-10 02:31:51.546767 200 392ms
2026-04-10 02:03:48.680494 200 423ms
2026-04-10 01:28:04.783095 200 482ms
2026-04-10 01:25:09.766321 200 1175ms
2026-04-10 01:08:55.983207 200 687ms
2026-04-09 02:53:22.955939 200 754ms
2026-04-09 02:11:24.853231 200 477ms
2026-04-09 02:00:40.598248 200 492ms
2026-04-09 01:54:26.967814 200 553ms
2026-04-09 00:33:53.675091 200 520ms
2026-04-09 00:25:45.183779 200 843ms
2026-04-09 00:09:44.926939 200 494ms
2026-04-09 00:01:45.104358 200 667ms
2026-03-28T06:10:42.310675 200 744ms