🇸🇦 Cities in Saudi Arabia — API & JSON data

Looking for a JSON API covering cities in Saudi Arabia? Geomelon has 1,408 of them, organized into 15 regions and searchable in 7 languages. Jeddah tops the list by population (4,697,000).

Data updated: 2026-07-14

Live demo

Type to search Saudi Arabia cities…

Top 10 cities by population

CityRegionPopulation
JeddahMecca Province4,697,000
MedinaMedina Province1,411,599
Dammam903,000
MeccaMecca Province820,724
HofufEastern Province660,788
Ta'ifMecca Province442,984
Khamis MushaitAsir Province430,828
JubailEastern Province337,778
AbhaAsir Province334,290
YanbuMedina Province300,000

Sample API response

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

[
  {
    "id": "87f5d617-c1f9-4468-a0ac-d46be16fd014",
    "name": "Jeddah",
    "population": 4697000,
    "countryName": "Saudi Arabia",
    "countryCode": "SA",
    "countryEmoji": "🇸🇦",
    "regionName": "Mecca Province"
  },
  {
    "id": "b939a50b-8c5a-437c-abd7-2b8990e97edd",
    "name": "Medina",
    "population": 1411599,
    "countryName": "Saudi Arabia",
    "countryCode": "SA",
    "countryEmoji": "🇸🇦",
    "regionName": "Medina Province"
  },
  {
    "id": "c2625c31-80d7-46d7-9bb4-c907c9bc4131",
    "name": "Dammam",
    "population": 903000,
    "countryName": "Saudi Arabia",
    "countryCode": "SA",
    "countryEmoji": "🇸🇦",
    "regionName": null
  }
]

Try it

curl --request GET \
  --url 'https://geomelon.p.rapidapi.com/cities/search?countryCode=sa&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 Saudi Arabia are available in 7 languages.

Free dataset

Prefer a static file? Download 228 Saudi Arabia cities as JSON (34 KB, no API key) from the Saudi Arabia cities dataset page.

FAQ

How many cities in Saudi Arabia does the API return?

Geomelon currently has 1,408 cities in Saudi Arabia across 15 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 Saudi Arabia city names in other languages?

Yes — city names in Saudi Arabia are available in 7 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