Loading page
Cities, towns, villages and suburbs in Ghana with region, district and coordinates. Derived from OpenStreetMap. 7241 records.
Every column this dataset returns, with its type. This is the shape of the API response.
| Field | Type |
|---|---|
| name | TEXT NOT NULL |
| place_type | TEXT |
| population | INTEGER |
| region | TEXT |
| district | TEXT |
| locality | TEXT |
| latitude | DECIMAL(9,6) |
| longitude | DECIMAL(9,6) |
| phone | TEXT |
| website | TEXT |
| osm_id | TEXT |
| source | TEXT |
| nameTEXT NOT NULL | place typeTEXT | populationINTEGER | regionTEXT | districtTEXT | localityTEXT | latitudeDECIMAL(9,6) | longitudeDECIMAL(9,6) | phoneTEXT | websiteTEXT | osm idTEXT | sourceTEXT |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Accra | City | 2388000 | Greater Accra Region | Korle Klottey Municipal | — | 5.55711 | -0.201238 | — | — | node/27565080 | OpenStreetMap contributors (ODbL) |
| Airport Residential Area | Suburb | — | Greater Accra Region | Ayawaso West | — | 5.605366 | -0.183314 | — | — | node/30748407 | OpenStreetMap contributors (ODbL) |
| Cantonments | Suburb | — | Greater Accra Region | La Dade-kotopon | — | 5.584156 | -0.169249 | — | — | node/30748419 | OpenStreetMap contributors (ODbL) |
| Dzorwulu | Suburb | — | Greater Accra Region | Ayawaso West | — | 5.612307 | -0.203837 | — | — | node/30748429 | OpenStreetMap contributors (ODbL) |
| Abelenkpe | Suburb | — | Greater Accra Region | Ayawaso North Municipal | — | 5.608004 | -0.217334 | — | — | node/30748442 | OpenStreetMap contributors (ODbL) |
7,236 more rows — see the plans
See the plansGET connect.apighana.com/api/data/settlements
Cite this dataset and the organisation its records come from (OpenStreetMap contributors). Datasets are updated, so keep the date you accessed it in the citation. Last updated from the source on Sep 26, 2026.
API Ghana. (2026). Settlements (Version 1.0) [Data set, compiled from OpenStreetMap contributors]. Retrieved October 1, 2026, from https://apighana.com/datasets/settlements
curl "https://connect.apighana.com/api/data/settlements?page=1&limit=20" \ -H "X-API-Key: $APIGHANA_KEY"
const response = await fetch(
"https://connect.apighana.com/api/data/settlements?page=1&limit=20",
{ headers: { "X-API-Key": process.env.APIGHANA_KEY } },
);
const { data, meta } = await response.json();import os, requests
response = requests.get(
"https://connect.apighana.com/api/data/settlements",
headers={"X-API-Key": os.environ["APIGHANA_KEY"]},
params={"page": 1, "limit": 20},
)
rows = response.json()["data"]