train: 953280,0,4
Thu Aug 6 13:15:25 2026 2026-08-06T13:15:25Z plat dest scheduled estimated _*344824 From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works. __367477 Stations on the Craigieburn line will be affected by temporary car park closures, platform closures and changes to pedestrian access at select times, due to works as part of the Level Crossing Removal Project and other maintenance works. ** current, _* Later today, __ in the future Final stop Flinders Street
2 1044 Craigieburn Station 2026-08-06T12:35:00Z 22:35:00 -40m-25s -2425 22:34:40 -40m-45s -2445 disruptions 367477 344824
1 1219 Roxburgh Park Station 2026-08-06T12:38:00Z 22:38:00 -37m-25s -2245 22:39:12 -36m-13s -2173 disruptions 367477 344824
1 1221 Coolaroo Station 2026-08-06T12:41:00Z 22:41:00 -34m-25s -2065 22:42:00 -33m-25s -2005 disruptions 367477 344824
1 1028 Broadmeadows Station 2026-08-06T12:45:00Z 22:45:00 -30m-25s -1825 22:45:00 -30m-25s -1825 disruptions 367477 344824
1 1102 Jacana Station 2026-08-06T12:47:00Z 22:47:00 -28m-25s -1705 22:47:00 -28m-25s -1705 disruptions 367477 344824
1 1082 Glenroy Station 2026-08-06T12:48:00Z 22:48:00 -27m-25s -1645 22:49:00 -26m-25s -1585 disruptions 367477 344824
1 1149 Oak Park Station 2026-08-06T12:51:00Z 22:51:00 -24m-25s -1465 22:51:12 -24m-13s -1453 disruptions 367477 344824
1 1156 Pascoe Vale Station 2026-08-06T12:53:00Z 22:53:00 -22m-25s -1345 22:53:52 -21m-33s -1293 disruptions 367477 344824
1 1186 Strathmore Station 2026-08-06T12:55:00Z 22:55:00 -20m-25s -1225 22:56:40 -18m-45s -1125 disruptions 367477 344824
1 1079 Glenbervie Station 2026-08-06T12:56:00Z 22:56:00 -19m-25s -1165 22:58:00 -17m-25s -1045 disruptions 367477 344824
2 1064 Essendon Station 2026-08-06T12:59:00Z 22:59:00 -16m-25s -985 23:01:00 -14m-25s -865 disruptions 367477 344824
1 1131 Moonee Ponds Station 2026-08-06T13:01:00Z 23:01:00 -14m-25s -865 23:03:00 -12m-25s -745 disruptions 367477 344824
1 1009 Ascot Vale Station 2026-08-06T13:03:00Z 23:03:00 -12m-25s -745 23:04:00 -11m-25s -685 disruptions 367477 344824
1 1140 Newmarket Station 2026-08-06T13:05:00Z 23:05:00 -10m-25s -625 23:07:00 -8m-25s -505 disruptions 367477 344824
1 1108 Kensington Station 2026-08-06T13:06:00Z 23:06:00 -9m-25s -565 23:09:00 -6m-25s -385 disruptions 367477 344824
3 1144 North Melbourne Station 2026-08-06T13:10:00Z 23:10:00 -5m-25s -325 23:11:00 -4m-25s -265 disruptions 367477 344824
11 1181 Southern Cross Station 2026-08-06T13:13:00Z 23:13:00 -2m-25s -145 23:15:36 0m11s 11 disruptions 367477 344824
5 1071 Flinders Street Station 2026-08-06T13:17:00Z 23:17:00 1m35s 95 no est disruptions 367477 344824
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:34:40Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T12:35:00Z', 'skipped_stops' => [], 'stop_id' => 1044 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:39:12Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T12:38:00Z', 'skipped_stops' => [], 'stop_id' => 1219 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:42:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T12:41:00Z', 'skipped_stops' => [], 'stop_id' => 1221 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:45:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T12:45:00Z', 'skipped_stops' => [], 'stop_id' => 1028 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:47:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T12:47:00Z', 'skipped_stops' => [], 'stop_id' => 1102 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:49:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T12:48:00Z', 'skipped_stops' => [], 'stop_id' => 1082 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:51:12Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T12:51:00Z', 'skipped_stops' => [], 'stop_id' => 1149 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 8, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:53:52Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T12:53:00Z', 'skipped_stops' => [], 'stop_id' => 1156 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 9, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:56:40Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T12:55:00Z', 'skipped_stops' => [], 'stop_id' => 1186 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 10, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:58:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T12:56:00Z', 'skipped_stops' => [], 'stop_id' => 1079 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 11, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:01:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T12:59:00Z', 'skipped_stops' => [], 'stop_id' => 1064 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 12, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:03:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T13:01:00Z', 'skipped_stops' => [], 'stop_id' => 1131 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 13, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:04:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T13:03:00Z', 'skipped_stops' => [], 'stop_id' => 1009 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 14, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:07:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T13:05:00Z', 'skipped_stops' => [], 'stop_id' => 1140 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 15, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:09:00Z', 'flags' => '', 'platform_number' => '1', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T13:06:00Z', 'skipped_stops' => [], 'stop_id' => 1108 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 16, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:11:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T13:10:00Z', 'skipped_stops' => [], 'stop_id' => 1144 }, { 'at_platform' => 'true', 'departure_note' => '', 'departure_sequence' => 17, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:15:36Z', 'flags' => '', 'platform_number' => '11', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T13:13:00Z', 'skipped_stops' => [], 'stop_id' => 1181 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 18, 'direction_id' => 1, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '5', 'route_id' => 3, 'run_id' => 953280, 'run_ref' => '953280', 'scheduled_departure_utc' => '2026-08-06T13:17:00Z', 'skipped_stops' => [], 'stop_id' => 1071 } ], 'directions' => { '1' => { 'direction_id' => 1, 'direction_name' => 'City', 'route_id' => 3, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffd500', 'description' => 'Stations on the Craigieburn line will be affected by temporary car park closures, platform closures and changes to pedestrian access at select times, due to works as part of the Level Crossing Removal Project and other maintenance works.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 367477, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2026-08-02T11:00:00Z', 'last_updated' => '2026-08-02T11:17:59Z', 'published_on' => '2026-08-02T11:09:47Z', 'routes' => [], 'stops' => [], 'title' => 'Craigieburn Line stations: Temporary car park closures and pedestrian access changes until further notice.', 'to_date' => undef, 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/craigieburn-line-stations-temporary-car-park-closures-and-pedestrian-access-changes-until-further-notice' }, { 'colour' => '#ffbb00', 'description' => 'Southern Cross Station: From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works.', 'display_on_board' => 'true', 'display_status' => 'false', 'disruption_id' => 344824, 'disruption_status' => 'Current', 'disruption_type' => 'Station detour', 'from_date' => '2025-09-25T05:13:00Z', 'last_updated' => '2026-02-10T10:00:02Z', 'published_on' => '2025-09-25T05:26:57Z', 'routes' => [], 'stops' => [], 'title' => 'Southern Cross Station: From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works.', 'to_date' => '2026-08-31T17:00:00Z', 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/page/plan-a-journey/maps/southern-cross-station-map-and-travel-information/' } ], 'routes' => { '3' => { 'geopath' => [], 'route_gtfs_id' => '2-CGB', 'route_id' => 3, 'route_name' => 'Craigieburn', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '953280' => { 'destination_name' => 'Flinders Street', 'direction_id' => 1, 'express_stop_count' => 0, 'externalService' => 7, 'final_stop_id' => 1071, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'false', 'destination_name' => 'Upfield', 'direction_id' => 15, 'route_id' => 15, 'run_ref' => '953659', 'stop_id' => 1198 }, 'feeder' => { 'advertised' => 'false', 'destination_name' => 'Craigieburn', 'direction_id' => 4, 'route_id' => 3, 'run_ref' => '953883', 'stop_id' => 1044 } }, 'route_id' => 3, 'route_type' => 0, 'run_id' => 953280, 'run_note' => '', 'run_ref' => '953280', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => { 'air_conditioned' => undef, 'description' => '6 Car Comeng', 'id' => '1137T-1156T-569M-573M-574M-612M', 'length' => '142', 'low_floor' => undef, 'operator' => 'Metro Trains Melbourne', 'supplier' => 'CIS - Metro Trains Melbourne' }, 'vehicle_position' => { 'bearing' => '146.826157098859', 'datetime_utc' => '2026-08-06T23:14:49', 'direction' => 'Anticlockwise', 'easting' => '319693.90625', 'expiry_time' => '2026-08-06T23:15:25', 'latitude' => '-37.817924478314', 'longitude' => '144.951501365278', 'northing' => '5812409.5', 'supplier' => 'CIS - Metro Trains Melbourne' } } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '1009' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1009, 'stop_landmark' => '', 'stop_latitude' => '-37.77531', 'stop_longitude' => '144.921829', 'stop_name' => 'Ascot Vale', 'stop_sequence' => 0, 'stop_suburb' => 'Ascot Vale', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1028' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1028, 'stop_landmark' => '', 'stop_latitude' => '-37.6830521', 'stop_longitude' => '144.919617', 'stop_name' => 'Broadmeadows', 'stop_sequence' => 0, 'stop_suburb' => 'Broadmeadows', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1044' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1044, 'stop_landmark' => 'Craigieburn Railway Station', 'stop_latitude' => '-37.6018143', 'stop_longitude' => '144.943329', 'stop_name' => 'Craigieburn', 'stop_sequence' => 0, 'stop_suburb' => 'Craigieburn', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1064' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1064, 'stop_landmark' => '', 'stop_latitude' => '-37.75601', 'stop_longitude' => '144.9162', 'stop_name' => 'Essendon', 'stop_sequence' => 0, 'stop_suburb' => 'Essendon', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1071' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1071, 'stop_landmark' => '', 'stop_latitude' => '-37.81831', 'stop_longitude' => '144.966965', 'stop_name' => 'Flinders Street', 'stop_sequence' => 0, 'stop_suburb' => 'Melbourne City', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1079' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1079, 'stop_landmark' => '', 'stop_latitude' => '-37.7472153', 'stop_longitude' => '144.920944', 'stop_name' => 'Glenbervie', 'stop_sequence' => 0, 'stop_suburb' => 'Essendon', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1082' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1082, 'stop_landmark' => '', 'stop_latitude' => '-37.7045326', 'stop_longitude' => '144.917221', 'stop_name' => 'Glenroy', 'stop_sequence' => 0, 'stop_suburb' => 'Glenroy', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1, 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1,Zone 2' } }, '1102' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1102, 'stop_landmark' => '', 'stop_latitude' => '-37.6951332', 'stop_longitude' => '144.915848', 'stop_name' => 'Jacana', 'stop_sequence' => 0, 'stop_suburb' => 'Glenroy', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1108' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1108, 'stop_landmark' => '', 'stop_latitude' => '-37.7937775', 'stop_longitude' => '144.930527', 'stop_name' => 'Kensington', 'stop_sequence' => 0, 'stop_suburb' => 'Kensington', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1131' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1131, 'stop_landmark' => '', 'stop_latitude' => '-37.7657051', 'stop_longitude' => '144.919159', 'stop_name' => 'Moonee Ponds', 'stop_sequence' => 0, 'stop_suburb' => 'Moonee Ponds', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1140' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1140, 'stop_landmark' => '', 'stop_latitude' => '-37.7873268', 'stop_longitude' => '144.928986', 'stop_name' => 'Newmarket', 'stop_sequence' => 0, 'stop_suburb' => 'Flemington', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1144' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1144, 'stop_landmark' => '', 'stop_latitude' => '-37.80631', 'stop_longitude' => '144.941513', 'stop_name' => 'North Melbourne', 'stop_sequence' => 0, 'stop_suburb' => 'West Melbourne', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1149' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1149, 'stop_landmark' => '', 'stop_latitude' => '-37.71795', 'stop_longitude' => '144.921509', 'stop_name' => 'Oak Park', 'stop_sequence' => 0, 'stop_suburb' => 'Oak Park', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1, 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1,Zone 2' } }, '1156' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1156, 'stop_landmark' => '', 'stop_latitude' => '-37.7307549', 'stop_longitude' => '144.928192', 'stop_name' => 'Pascoe Vale', 'stop_sequence' => 0, 'stop_suburb' => 'Pascoe Vale', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1, 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1,Zone 2' } }, '1181' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1181, 'stop_landmark' => '', 'stop_latitude' => '-37.8179321', 'stop_longitude' => '144.951416', 'stop_name' => 'Southern Cross', 'stop_sequence' => 0, 'stop_suburb' => 'Melbourne City', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'true', 'zone' => 'Zone 1' } }, '1186' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1186, 'stop_landmark' => '', 'stop_latitude' => '-37.74359', 'stop_longitude' => '144.927322', 'stop_name' => 'Strathmore', 'stop_sequence' => 0, 'stop_suburb' => 'Strathmore', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1219' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1219, 'stop_landmark' => 'Roxburgh Park Railway Station', 'stop_latitude' => '-37.6382332', 'stop_longitude' => '144.93541', 'stop_name' => 'Roxburgh Park', 'stop_sequence' => 0, 'stop_suburb' => 'Roxburgh Park', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1221' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1221, 'stop_landmark' => 'Coolaroo Station', 'stop_latitude' => '-37.661', 'stop_longitude' => '144.926056', 'stop_name' => 'Coolaroo', 'stop_sequence' => 0, 'stop_suburb' => 'Coolaroo', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } } } }