---
title: "List Zomato's curated directory of major cities"
method: GET
path: "/zomato/cities"
tags: ["Zomato"]
---

# List Zomato's curated directory of major cities

`GET /zomato/cities`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/zomato/cities`
- Auth: API key in header `x-api-key`

Returns Zomato's own curated directory of major Indian cities -- the discovery source for the city value used by zomato-search, zomato-restaurant, zomato-restaurant-menu, zomato-collections, and zomato-collection. This is Zomato's own "popular locations" directory, not an exhaustive list of every city Zomato serves -- some smaller markets resolve to a real Zomato city page without appearing here. A city slug from a caller's own prior knowledge (a restaurant URL's first path segment) can still be valid even if this endpoint does not return it.

## Query parameters

- `q` string

## Headers

- `x-api-key` string, required

## Response `200`

OK

- ZomatoCitiesResponseDoc
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` ZomatoCitiesResponse
    - `cities` ZomatoCity[]
      - `name` string: Name is Zomato's own display name for the city (e.g. "Bengaluru", "Delhi NCR") -- not always the same word as Slug.
      - `slug` string: Slug is the public Zomato city slug -- the value the `city` param on zomato-search/zomato-collections and the first path segment of every restaurant/collection URL this family returns use. Not always a lower-cased version of Name -- e.g. "Delhi NCR" is slug "ncr".
      - `url` string: URL is the city's canonical public Zomato page.
    - `total` integer
  - `msg` unknown

## Other responses

- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/028417aa35bb?raw)
