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
| City | Region | Population |
|---|---|---|
| Jeddah | Mecca Province | 4,697,000 |
| Medina | Medina Province | 1,411,599 |
| Dammam | — | 903,000 |
| Mecca | Mecca Province | 820,724 |
| Hofuf | Eastern Province | 660,788 |
| Ta'if | Mecca Province | 442,984 |
| Khamis Mushait | Asir Province | 430,828 |
| Jubail | Eastern Province | 337,778 |
| Abha | Asir Province | 334,290 |
| Yanbu | Medina Province | 300,000 |
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
}
]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'City names in Saudi Arabia are available in 7 languages.
Prefer a static file? Download 228 Saudi Arabia cities as JSON (34 KB, no API key) from the Saudi Arabia cities dataset page.
Geomelon currently has 1,408 cities in Saudi Arabia across 15 regions. Results are paginated, up to 100 per request.
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.
Yes — city names in Saudi Arabia are available in 7 languages. Pass the languages you want via the preferredLanguages parameter, most-preferred first.
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.