Skip to content

MTR Fares Table

MTR Corporation

CSV Updated when fare changes occur (typically annually after regulatory approval). No API key.

HKD 4.20
Min Fare
HKD 55.00
Max Fare (excl. Airport)
~9,600
OD Pairs
FieldTypeExampleDescription
SRC_STATION_IDinteger4Origin station numeric ID
DST_STATION_IDinteger5Destination station numeric ID
SRC_STATION_NAMEstringSHWOrigin station code
DST_STATION_NAMEstringCENDestination station code
OCT_ADT_FAREfloat4.20Adult Octopus fare (HKD)
OCT_STU_FAREfloat2.10Student Octopus fare
OCT_CHD_FAREfloat2.10Child Octopus fare
OCT_ELD_FAREfloat2.00Elderly Octopus fare
SINGLE_ADT_FAREfloat5.10Adult single journey fare
Terminal window
curl -o mtr_fares.csv \
"https://opendata.mtr.com.hk/data/mtr_lines_fares.csv"
# Extract Sheung Wan origin fares
grep "^4," mtr_fares.csv | head -20
SRC_STATION_ID,DST_STATION_ID,SRC_STATION_NAME,DST_STATION_NAME,OCT_ADT_FARE,SINGLE_ADT_FARE
4,5,SHW,CEN,4.20,5.10
4,6,SHW,ADM,5.10,6.20
4,7,SHW,WAI,5.90,7.20
4,3,SHW,SYP,4.20,5.10
4,2,SHW,HKU,5.10,6.20
4,1,SHW,KET,5.90,7.20
ModelHow
Distance DecayFare cost as generalized cost dij — replaces or supplements travel time in cost-based decay functions
  • Fares are one-way; return trips double the cost but many commuters have monthly passes (not reflected)
  • The “Elder” Octopus fare (HKD 2.00 flat for 65+) is a government subsidy — elderly travel cost is near-zero and shouldn’t suppress their catchment radius
  • Join with transport-mtr-stations on station codes to add names and line context
  • Airport Express fares (HKE stations) are in a separate section of the file and are not relevant for local catchment analysis