Loading page
Bus and trotro stops across Ghana, with route network and shelter where recorded. Derived from OpenStreetMap. 3490 records.
Every column this dataset returns, with its type. This is the shape of the API response.
| Field | Type |
|---|---|
| name | TEXT |
| network | TEXT |
| shelter | BOOLEAN |
| operator | TEXT |
| region | TEXT |
| district | TEXT |
| locality | TEXT |
| latitude | DECIMAL(9,6) |
| longitude | DECIMAL(9,6) |
| phone | TEXT |
| website | TEXT |
| osm_id | TEXT |
| source | TEXT |
| nameTEXT | networkTEXT | shelterBOOLEAN | operatorTEXT | regionTEXT | districtTEXT | localityTEXT | latitudeDECIMAL(9,6) | longitudeDECIMAL(9,6) | phoneTEXT | websiteTEXT | osm idTEXT | sourceTEXT |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Airport First | — | true | Metro Mass Transport | Greater Accra Region | La Dade-kotopon | — | 5.606453 | -0.177309 | — | — | node/30729987 | OpenStreetMap contributors (ODbL) |
| Home Touch | — | false | — | Greater Accra Region | La Dade-kotopon | — | 5.587401 | -0.167561 | — | — | node/30730108 | OpenStreetMap contributors (ODbL) |
| Roman Ridge 2nd | — | false | — | Greater Accra Region | Ayawaso North Municipal | — | 5.601804 | -0.198887 | — | — | node/30778854 | OpenStreetMap contributors (ODbL) |
| — | — | — | — | Northern Region | Sagnerigu | — | 9.449892 | -0.845144 | — | — | node/30933315 | OpenStreetMap contributors (ODbL) |
| Sowutuom | — | true | — | Greater Accra Region | Ga Central Municipal | — | 5.624765 | -0.28343 | — | — | node/325329480 | OpenStreetMap contributors (ODbL) |
3,485 more rows — see the plans
See the plansGET connect.apighana.com/api/data/bus_stops
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). Bus stops (Version 1.0) [Data set, compiled from OpenStreetMap contributors]. Retrieved October 1, 2026, from https://apighana.com/datasets/bus-stops
curl "https://connect.apighana.com/api/data/bus_stops?page=1&limit=20" \ -H "X-API-Key: $APIGHANA_KEY"
const response = await fetch(
"https://connect.apighana.com/api/data/bus_stops?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/bus_stops",
headers={"X-API-Key": os.environ["APIGHANA_KEY"]},
params={"page": 1, "limit": 20},
)
rows = response.json()["data"]