Skip to content

CTB/NWFB Bus Routes

Citybus Limited (CTB)

  • API Base: https://rt.data.gov.hk/
  • Routes Endpoint: https://rt.data.gov.hk/v1/transport/citybus/route/ctb
  • NWFB Routes: https://rt.data.gov.hk/v1/transport/citybus/route/nwfb

JSON Real-time. No API key. CORS-enabled.

~180
CTB Routes
~120
NWFB Routes
HK Island
Primary Coverage
FieldTypeExampleDescription
costring"CTB"Company: CTB or NWFB
routestring"1"Route number
boundstring"O"Direction: O (outbound) or I (inbound)
service_typestring"1"Service variant
orig_enstring"KENNEDY TOWN"Origin terminal (English)
orig_tcstring"堅尼地城"Origin terminal (Chinese)
dest_enstring"SHAU KEI WAN"Destination terminal (English)
dest_tcstring"筲箕灣"Destination terminal (Chinese)
Terminal window
# All CTB routes
curl "https://rt.data.gov.hk/v1/transport/citybus/route/ctb" | jq '.data[0:5]'
# All NWFB routes
curl "https://rt.data.gov.hk/v1/transport/citybus/route/nwfb" | jq '.data[0:5]'
# Get stops for a specific route (e.g., Route 1 outbound)
curl "https://rt.data.gov.hk/v1/transport/citybus/route-stop/ctb/1/O"
{
"type": "RouteList",
"version": "2.0",
"generated_timestamp": "2024-01-15T09:00:00+08:00",
"data": [
{
"co": "CTB",
"route": "1",
"bound": "O",
"service_type": "1",
"orig_en": "KENNEDY TOWN",
"orig_tc": "堅尼地城",
"dest_en": "SHAU KEI WAN",
"dest_tc": "筲箕灣"
},
{
"co": "CTB",
"route": "40",
"bound": "I",
"service_type": "1",
"orig_en": "JARDINE'S LOOKOUT",
"orig_tc": "渣甸山",
"dest_en": "CENTRAL",
"dest_tc": "中環"
}
]
}
Terminal window
# Get stop with coordinates
curl "https://rt.data.gov.hk/v1/transport/citybus/stop/{stop_id}"
# Returns: stop_id, name_en, name_tc, lat, long
ModelHow
Catchment AreaHK Island bus network extends pedestrian catchment along Queen’s Road, Des Voeux Road, Connaught Road
  • CTB and NWFB merged operations in 2021 but remain separate API entities
  • Cross-harbour tunnel routes operated by CTB/NWFB connect Kowloon to HK Island — include for cross-harbour visitor flow
  • Bus stop coordinates endpoint requires individual stop ID lookup — batch requests needed for full spatial dataset