Skip to main content

Get States & Cities

Returns valid state and city values for a country.

Endpoint​

GET /v1/country/list

Request​

Header Parameters​


ParameterTypeRequiredExampleDescription
AuthorizationstringYesBearer YOUR_ACCESS_TOKENBearer token used for authentication.

Query Parameters​


ParameterTypeRequiredDescription
countrystringYesCountry name or ISO 3166-1 alpha-2 code (e.g. HK).

Example request​

curl -X GET "${API_URL}/v1/country/list?country=HK" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Responses​

200 Success​

200 Success

Response schema: application/json
data.countries
array
Information of matched country.
Expand for item fields.
code
string
ISO 3166-1 alpha-2 country code.
Example: HK
name
string
Country full name.
Example: Hong Kong
states
array
List of states for matched country.
Expand for item fields.
name
string
State, province, or district name.
cities
array
List of cities under this state.
Expand for item fields.
name
string
City name.
data.message
string
Informational message.

Response sample

{
"data": {
"countries": [
{
"code": "HK",
"name": "Hong Kong",
"states": [
{
"name": "Central and Western",
"cities": [
{ "name": "Central" },
{ "name": "Sheung Wan" }
]
},
{
"name": "Eastern District",
"cities": [
{ "name": "North Point" },
{ "name": "Quarry Bay" }
]
}
]
}
],
"message": "OK"
}
}

400 Bad Request​

400 Bad Request

Response schema: application/json
code
string
Error code
Example: 400000
code_reason
string
Error reason.
Example: BAD_REQUEST
message
string
Human-readable message.
Example: country parameter is required

Response sample

{
"error": {
"code": "400000",
"code_reason": "BAD_REQUEST",
"message": "country parameter is required"
}
}

401 Unauthorized​

401 Unauthorized

Response schema: application/json
code
string
Error code.
Example: 401000
code_reason
string
Error reason.
Example: UNAUTHORIZED
message
string
Human-readable message.
Example: Unauthorized

Response sample

{
"error": {
"code": "401000",
"code_reason": "UNAUTHORIZED",
"message": "Unauthorized"
}
}

403 Forbidden​

403 Forbidden

Response schema: application/json
error
json-string
Access forbidden for this resource.

404 Not Found​

404 Not Found

Response schema: application/json
error
json-string
Resource or endpoint not found.

500 Failure​

500 Failure

Response schema: application/json
code
string
Error code
Example: 500999
code_reason
string
Error reason.
Example: API_ERROR
message
string
Human-readable message.
Example: Api Error, please contact customer service

Response sample

{
"error": {
"code": "500999",
"code_reason": "API_ERROR",
"message": "Api Error, please contact customer service"
}
}