๐Ÿ‡ฎ๐Ÿ‡ณ Cities in India โ€” API & JSON data

Geomelon tracks 183,675 cities in India, spread across 42 regions. Delhi is the largest, with a population of 26,495,000. City names are available in 43 languages through the API below.

Data updated: 2026-07-14

Live demo

Type to search India citiesโ€ฆ

Top 10 cities by population

CityRegionPopulation
DelhiNational Capital Territory of Delhi26,495,000
MumbaiMaharashtra15,414,288
BengaluruKarnataka12,327,000
HyderabadTelangana9,305,000
AhmedabadGujarat7,645,000
ChennaiTamil Nadu6,599,000
PrayagrajUttar Pradesh5,954,391
PuneMaharashtra5,945,000
SuratGujarat5,935,000
KolkataWest Bengal4,496,694

Sample API response

GET /cities/search?countryCode=in&sort=population_desc&limit=3

[
  {
    "id": "69da4742-2569-4825-b524-f38410e77f8a",
    "name": "Delhi",
    "population": 26495000,
    "countryName": "India",
    "countryCode": "IN",
    "countryEmoji": "๐Ÿ‡ฎ๐Ÿ‡ณ",
    "regionName": "National Capital Territory of Delhi"
  },
  {
    "id": "e65590a2-fc38-432c-b42b-a98922a12633",
    "name": "Mumbai",
    "population": 15414288,
    "countryName": "India",
    "countryCode": "IN",
    "countryEmoji": "๐Ÿ‡ฎ๐Ÿ‡ณ",
    "regionName": "Maharashtra"
  },
  {
    "id": "4a5dbfae-94af-4752-b094-a4fe1620aeb1",
    "name": "Bengaluru",
    "population": 12327000,
    "countryName": "India",
    "countryCode": "IN",
    "countryEmoji": "๐Ÿ‡ฎ๐Ÿ‡ณ",
    "regionName": "Karnataka"
  }
]

Try it

curl --request GET \
  --url 'https://geomelon.p.rapidapi.com/cities/search?countryCode=in&sort=population_desc&limit=10' \
  --header 'x-rapidapi-host: geomelon.p.rapidapi.com' \
  --header 'x-rapidapi-key: YOUR_API_KEY'

Multilingual city names

City names in India are available in 43 languages.

Free dataset

Prefer a static file? Download 5,000 India cities as JSON (727 KB, no API key) from the India cities dataset page.

FAQ

How many cities in India does the API return?

Geomelon currently has 183,675 cities in India across 42 regions. Results are paginated, up to 100 per request.

Is there a free tier?

Yes. RapidAPI's free tier covers a fixed number of requests per month with no credit card required. There is also a free, no-key city-autocomplete endpoint (the demo above) for prefix search.

Can I get India city names in other languages?

Yes โ€” city names in India are available in 43 languages. Pass the languages you want via the preferredLanguages parameter, most-preferred first.

Do I need an API key?

The main search and lookup endpoints require a free RapidAPI key. The prefix-search autocomplete endpoint used in the demo above is public and does not require a key.

Try free on RapidAPI

Related