MTR Fares Table
Source
Section titled “Source”MTR Corporation
- Open Data Portal: https://opendata.mtr.com.hk/
- Direct URL:
https://opendata.mtr.com.hk/data/mtr_lines_fares.csv
Format
Section titled “Format”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
Schema / Fields
Section titled “Schema / Fields”| Field | Type | Example | Description |
|---|---|---|---|
SRC_STATION_ID | integer | 4 | Origin station numeric ID |
DST_STATION_ID | integer | 5 | Destination station numeric ID |
SRC_STATION_NAME | string | SHW | Origin station code |
DST_STATION_NAME | string | CEN | Destination station code |
OCT_ADT_FARE | float | 4.20 | Adult Octopus fare (HKD) |
OCT_STU_FARE | float | 2.10 | Student Octopus fare |
OCT_CHD_FARE | float | 2.10 | Child Octopus fare |
OCT_ELD_FARE | float | 2.00 | Elderly Octopus fare |
SINGLE_ADT_FARE | float | 5.10 | Adult single journey fare |
Example API Call
Section titled “Example API Call”curl -o mtr_fares.csv \ "https://opendata.mtr.com.hk/data/mtr_lines_fares.csv"
# Extract Sheung Wan origin faresgrep "^4," mtr_fares.csv | head -20Example Response
Section titled “Example Response”SRC_STATION_ID,DST_STATION_ID,SRC_STATION_NAME,DST_STATION_NAME,OCT_ADT_FARE,SINGLE_ADT_FARE4,5,SHW,CEN,4.20,5.104,6,SHW,ADM,5.10,6.204,7,SHW,WAI,5.90,7.204,3,SHW,SYP,4.20,5.104,2,SHW,HKU,5.10,6.204,1,SHW,KET,5.90,7.20Used By
Section titled “Used By”| Model | How |
|---|---|
| Distance Decay | Fare cost as generalized cost dij — replaces or supplements travel time in cost-based decay functions |
Notes / Gotchas
Section titled “Notes / Gotchas”- 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-stationson 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