train: 953889,0,4
Thu Aug 6 13:15:21 2026 2026-08-06T13:15:21Z 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 Craigieburn
11 1181 Southern Cross Station 2026-08-06T13:05:00Z 23:05:00 -10m-21s -621 23:05:52 -9m-29s -569 disruptions 367477 344824
5 1071 Flinders Street Station 2026-08-06T13:11:00Z 23:11:00 -4m-21s -261 23:10:40 -4m-41s -281 disruptions 367477 344824
3 1155 Parliament Station 2026-08-06T13:13:00Z 23:13:00 -2m-21s -141 23:14:00 -1m-21s -81 disruptions 367477 344824
3 1120 Melbourne Central Station 2026-08-06T13:15:00Z 23:15:00 0m-21s -21 23:16:22 1m1s 61 disruptions 367477 344824
3 1068 Flagstaff Station 2026-08-06T13:17:00Z 23:17:00 1m39s 99 23:18:00 2m39s 159 disruptions 367477 344824
4 1144 North Melbourne Station 2026-08-06T13:20:00Z 23:20:00 4m39s 279 23:20:00 4m39s 279 disruptions 367477 344824
2 1108 Kensington Station 2026-08-06T13:23:00Z 23:23:00 7m39s 459 23:24:00 8m39s 519 disruptions 367477 344824
2 1140 Newmarket Station 2026-08-06T13:24:00Z 23:24:00 8m39s 519 23:25:00 9m39s 579 disruptions 367477 344824
2 1009 Ascot Vale Station 2026-08-06T13:26:00Z 23:26:00 10m39s 639 23:28:00 12m39s 759 disruptions 367477 344824
2 1131 Moonee Ponds Station 2026-08-06T13:28:00Z 23:28:00 12m39s 759 23:30:00 14m39s 879 disruptions 367477 344824
3 1064 Essendon Station 2026-08-06T13:30:00Z 23:30:00 14m39s 879 23:32:00 16m39s 999 disruptions 367477 344824
2 1079 Glenbervie Station 2026-08-06T13:32:00Z 23:32:00 16m39s 999 23:34:00 18m39s 1119 disruptions 367477 344824
2 1186 Strathmore Station 2026-08-06T13:33:00Z 23:33:00 17m39s 1059 23:35:00 19m39s 1179 disruptions 367477 344824
2 1156 Pascoe Vale Station 2026-08-06T13:35:00Z 23:35:00 19m39s 1179 23:37:00 21m39s 1299 disruptions 367477 344824
2 1149 Oak Park Station 2026-08-06T13:38:00Z 23:38:00 22m39s 1359 23:40:00 24m39s 1479 disruptions 367477 344824
2 1082 Glenroy Station 2026-08-06T13:40:00Z 23:40:00 24m39s 1479 23:42:00 26m39s 1599 disruptions 367477 344824
2 1102 Jacana Station 2026-08-06T13:42:00Z 23:42:00 26m39s 1599 23:44:00 28m39s 1719 disruptions 367477 344824
2 1028 Broadmeadows Station 2026-08-06T13:45:00Z 23:45:00 29m39s 1779 23:47:00 31m39s 1899 disruptions 367477 344824
2 1221 Coolaroo Station 2026-08-06T13:47:00Z 23:47:00 31m39s 1899 23:50:00 34m39s 2079 disruptions 367477 344824
2 1219 Roxburgh Park Station 2026-08-06T13:51:00Z 23:51:00 35m39s 2139 23:53:00 37m39s 2259 disruptions 367477 344824
2 1044 Craigieburn Station 2026-08-06T13:56:00Z 23:56:00 40m39s 2439 no est disruptions 367477 344824
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:05:52Z', 'flags' => '', 'platform_number' => '11', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:05:00Z', 'skipped_stops' => [], 'stop_id' => 1181 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:10:40Z', 'flags' => '', 'platform_number' => '5', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:11:00Z', 'skipped_stops' => [], 'stop_id' => 1071 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:14:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:13:00Z', 'skipped_stops' => [], 'stop_id' => 1155 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:16:22Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:15:00Z', 'skipped_stops' => [], 'stop_id' => 1120 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:18:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:17:00Z', 'skipped_stops' => [], 'stop_id' => 1068 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:20:00Z', 'flags' => '', 'platform_number' => '4', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:20:00Z', 'skipped_stops' => [], 'stop_id' => 1144 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:24:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:23:00Z', 'skipped_stops' => [], 'stop_id' => 1108 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 8, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:25:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:24:00Z', 'skipped_stops' => [], 'stop_id' => 1140 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 9, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:28:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:26:00Z', 'skipped_stops' => [], 'stop_id' => 1009 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 10, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:30:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:28:00Z', 'skipped_stops' => [], 'stop_id' => 1131 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 11, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:32:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:30:00Z', 'skipped_stops' => [], 'stop_id' => 1064 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 12, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:34:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:32:00Z', 'skipped_stops' => [], 'stop_id' => 1079 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 13, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:35:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:33:00Z', 'skipped_stops' => [], 'stop_id' => 1186 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 14, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:37:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:35:00Z', 'skipped_stops' => [], 'stop_id' => 1156 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 15, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:40:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:38:00Z', 'skipped_stops' => [], 'stop_id' => 1149 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 16, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:42:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:40:00Z', 'skipped_stops' => [], 'stop_id' => 1082 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 17, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:44:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:42:00Z', 'skipped_stops' => [], 'stop_id' => 1102 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 18, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:47:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:45:00Z', 'skipped_stops' => [], 'stop_id' => 1028 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 19, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:50:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:47:00Z', 'skipped_stops' => [], 'stop_id' => 1221 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 20, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:53:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:51:00Z', 'skipped_stops' => [], 'stop_id' => 1219 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 21, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 953889, 'run_ref' => '953889', 'scheduled_departure_utc' => '2026-08-06T13:56:00Z', 'skipped_stops' => [], 'stop_id' => 1044 } ], 'directions' => { '4' => { 'direction_id' => 4, 'direction_name' => 'Craigieburn', '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' => { '953889' => { 'destination_name' => 'Craigieburn', 'direction_id' => 4, 'express_stop_count' => 0, 'externalService' => 7, 'final_stop_id' => 1044, 'geopath' => [], 'interchange' => { 'distributor' => undef, 'feeder' => { 'advertised' => 'false', 'destination_name' => 'Flinders Street', 'direction_id' => 1, 'route_id' => 15, 'run_ref' => '953058', 'stop_id' => 1071 } }, 'route_id' => 3, 'route_type' => 0, 'run_id' => 953889, 'run_note' => '', 'run_ref' => '953889', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => { 'air_conditioned' => undef, 'description' => '6 Car Comeng', 'id' => '1103T-1104T-505M-506M-507M-508M', 'length' => '142', 'low_floor' => undef, 'operator' => 'Metro Trains Melbourne', 'supplier' => 'CIS - Metro Trains Melbourne' }, 'vehicle_position' => { 'bearing' => '248.470512463655', 'datetime_utc' => '2026-08-06T23:15:17', 'direction' => 'Outbound', 'easting' => '320730.25', 'expiry_time' => '2026-08-06T23:15:52', 'latitude' => '-37.8097561666931', 'longitude' => '144.963498738045', 'northing' => '5813339', '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' } }, '1068' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1068, 'stop_landmark' => '', 'stop_latitude' => '-37.8119774', 'stop_longitude' => '144.955658', 'stop_name' => 'Flagstaff', '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' } }, '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' } }, '1120' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1120, 'stop_landmark' => '', 'stop_latitude' => '-37.8099365', 'stop_longitude' => '144.9626', 'stop_name' => 'Melbourne Central', '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' } }, '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' } }, '1155' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1155, 'stop_landmark' => '', 'stop_latitude' => '-37.8110542', 'stop_longitude' => '144.9729', 'stop_name' => 'Parliament', 'stop_sequence' => 0, 'stop_suburb' => 'Melbourne City', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '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' } } } }