Want every country in Europe, or all of Asia? It's one request — with one quirk to know about up front.
The request
/region/{region} takes a continent-level name:
curl https://countries.dev/region/europeThat returns 53 countries. Valid values are Africa, Americas, Asia, Europe, Oceania, and Antarctic (case doesn't matter). GET /regions lists them.
The quirk: it's "region," not strict continent
Two things trip people up:
- The Americas are one bucket. There's no separate "North America" / "South America" at the region level — they're combined under
Americas. - There's an
Antarcticbucket for the territories down there.
If you need finer slices, use subregions instead:
curl "https://countries.dev/subregion/South America"Subregions split things the way you'd expect — North America, South America, Western Europe, Eastern Asia, and so on. GET /subregions lists every valid value.
Written by
Dov Azencot
At
Tue Jun 23 2026