Skip to main content

List All Cities

Lists All cities with filtering, search and ordering capabilities

HTTP Request

GET/api/locations/cities

Authorization

Authorization

  • Required: Yes
  • Permission: Staff with CityPermission or Admin
  • Permission Code: 1642
  • Authentication: Token-based (Authorization: Token <your_api_key>)

Query Parameters

ParameterTypeDefaultDescription
limitinteger10Number of results to return per page
offsetinteger0Number of results to skip before returning results
searchstringSearch term to lookup results by`id` and `name`
orderingstringnameOrder results by (`id`, `active`, `name`, `state`)
country_idintegerFilter cities by country ID
country_instringFilter cities by multiple country IDs (comma-separated: 1,2,3)
state_idintegerFilter cities by state ID
state_instringFilter cities by multiple state IDs (comma-separated: 1,2,3)
activebooleanFilter by active status

Example Requests

1import requests
2
3url = "https://api.example.com/api/locations/cities"
4headers = {
5  "Authorization": "Token <your_api_key>"
6}
7params = {
8  "limit": 10,
9  "offset": 0,
10  "search": "Los Angeles"
11}
12response = requests.get(url, headers=headers, params=params)
13print(response.json())

Response Fields

FieldTypeDescription
countIntegerTotal number of categories
nextStringURL for the next page of results
previousStringURL for the previous page of results
resultsArray[Object]Array of City objects

City Object Structure

FieldTypeDescription
idintegerUnique city identifier
namestringCity name
stateintegerState id

Sample Response

{
"count": 1119,
"next": "http://127.0.0.1:8000/api/locations/cities?limit=5&offset=5",
"previous": null,
"results": [
{
"id": 527,
"name": "آب بر",
"state": 14
},
{
"id": 261,
"name": "آب پخش",
"state": 7
},
{
"id": 477,
"name": "آبادان",
"state": 13
},
{
"id": 607,
"name": "آباده",
"state": 17
},
{
"id": 608,
"name": "آباده طشک",
"state": 17
}
]
}