Skip to content

Parking Vacancy (Transport Department)

Transport Department (TD)

  • Vacancy API: https://resource.data.one.gov.hk/td/carpark/vacancy_all.json
  • Basic Info API: https://resource.data.one.gov.hk/td/carpark/basic_info_all.json
  • CKAN Dataset: https://data.gov.hk/en-data/dataset/hk-td-sm_4-carpark-vacancy-real-time

JSON Real-time (minutes-level updates). No API key.

~650
Carparks Covered
Real-time
Update Frequency
Free
No Auth

Basic Info (basic_info_all.json)

FieldTypeExampleDescription
park_Idstring"1001"Unique carpark ID
namestring"Sheung Wan Municipal Services Building"Carpark name
districtstring"Central & Western"Administrative district
addressstring"345 Queen's Road Central"Address
latitudefloat22.286141WGS84 latitude
longitudefloat114.149832WGS84 longitude
privateCarbooleantrueAccepts private cars
hourlyFeestring"HKD 30/hr"Hourly rate

Vacancy (vacancy_all.json)

FieldTypeExampleDescription
park_Idstring"1001"Carpark ID (join key)
privateCarinteger42Current private car vacancies
LGVinteger0Light goods vehicle vacancies
HGVinteger0Heavy goods vehicle vacancies
coachinteger2Coach vacancies
motorCycleinteger8Motorcycle vacancies
lastUpdateTimestring"2024-01-15T08:28:00"Data timestamp
Terminal window
# Get carpark locations for Central & Western
curl "https://resource.data.one.gov.hk/td/carpark/basic_info_all.json" | \
jq '[.carpark[] | select(.district == "Central and Western")]'
# Get current vacancy
curl "https://resource.data.one.gov.hk/td/carpark/vacancy_all.json" | \
jq '.carpark[] | select(.park_Id == "1001") | {id: .park_Id, spaces: .privateCar}'
{
"carpark": [
{
"park_Id": "1001",
"name": "Sheung Wan Municipal Services Building",
"district": "Central and Western",
"latitude": 22.286141,
"longitude": 114.149832,
"privateCar": 42,
"lastUpdateTime": "2024-01-15T08:28:00"
},
{
"park_Id": "1002",
"name": "Wing Lok Street Carpark",
"district": "Central and Western",
"latitude": 22.286890,
"longitude": 114.151240,
"privateCar": 18,
"lastUpdateTime": "2024-01-15T08:28:00"
}
]
}
ModelHow
Catchment AreaCarpark locations and capacity define car-accessible zone boundaries
Site RatingParking availability sub-score: nearby vacancies = easier car access = larger effective catchment
  • Sheung Wan has limited parking; most customers arrive on foot or by MTR — parking is a weak signal here
  • The district field uses “Central and Western” (not ”&”) — filter accordingly
  • Vacancy data is pull-based; build a time-series by polling at intervals for temporal analysis
  • Join basic_info and vacancy on park_Id — they are separate API calls