/api/v1
.
Route | Method | Description |
---|---|---|
/ | GET | Welcome message |
/all | GET | Get all countries |
/name/:name | GET | Get countries by name |
/regions | GET | Get list of available regions |
/region/:name | GET | Get countries by region name |
GET /
Accept-Language
header.
Accept-Language
(Optional): Specifies preferred language(s) for the welcome message (e.g., es-ES
, fr
, en-US;q=0.9
). Defaults to English (‘en’).GET /all
Name | Type | Required | Description |
---|---|---|---|
fields | string | No | Comma-separated list of fields to include (e.g., name,capital,population ). Supports dot notation for nested fields (e.g., name.common ). |
sort | string | No | Comma-separated list of fields to sort by. Prefix with - for descending order (e.g., population , -area , region,name.official ). |
flatten | boolean | No | If true AND fields specifies exactly one field, returns an array of values instead of objects (e.g., ?fields=name.common&flatten=true ). |
?fields=name.common,population
:
?fields=name.common&flatten=true
:
zValidator
).GET /name/:name
:name
parameter against various name fields. Can return multiple countries if the name is ambiguous (e.g., “kongo”).
Name | Type | Description |
---|---|---|
name | string | The name of the country to search for. |
GET /all
(fields
, sort
, flatten
).
Accept-Language
(Optional): For localized “Not Found” error message.fields
/flatten
.
:name
parameter.
GET /regions
GET /region/:name
:name
parameter against the normalized region name.
Name | Type | Description |
---|---|---|
name | string | The name of the region to search for. |
GET /all
(fields
, sort
, flatten
).
Accept-Language
(Optional): For localized “Not Found” error message.fields
/flatten
.
:name
parameter.