train: 950806,0,4
Wed Sep 23 17:04:10 2026 2026-09-23T17:04:10Z

plat dest
 scheduled
 estimated
__323905    Stations on the Belgrave and Lilydale lines 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

1 1002 Alamein Station 2026-09-23T20:44:00Z 06:44:00 219m50s 13190 no est disruptions 323905
1 1010 Ashburton Station 2026-09-23T20:45:00Z 06:45:00 220m50s 13250 no est disruptions 323905
1 1031 Burwood Station 2026-09-23T20:47:00Z 06:47:00 222m50s 13370 no est disruptions 323905
1 1087 Hartwell Station 2026-09-23T20:49:00Z 06:49:00 224m50s 13490 no est disruptions 323905
1 1213 Willison Station 2026-09-23T20:51:00Z 06:51:00 226m50s 13610 no est disruptions 323905
1 1166 Riversdale Station 2026-09-23T20:53:00Z 06:53:00 228m50s 13730 no est disruptions 323905
1 1032 Camberwell Station 2026-09-23T20:56:00Z 06:56:00 231m50s 13910 no est disruptions 323905
1 1012 Auburn Station 2026-09-23T20:58:00Z 06:58:00 233m50s 14030 no est disruptions 323905
1 1080 Glenferrie Station 2026-09-23T21:00:00Z 07:00:00 235m50s 14150 no est disruptions 323905
1 1090 Hawthorn Station 2026-09-23T21:02:00Z 07:02:00 237m50s 14270 no est disruptions 323905
2 1030 Burnley Station 2026-09-23T21:04:00Z 07:04:00 239m50s 14390 no est disruptions 323905
8 1162 Richmond Station 2026-09-23T21:07:00Z 07:07:00 242m50s 14570 no est disruptions 323905
4 1155 Parliament Station 2026-09-23T21:10:00Z 07:10:00 245m50s 14750 no est disruptions 323905
4 1120 Melbourne Central Station 2026-09-23T21:12:00Z 07:12:00 247m50s 14870 no est disruptions 323905
4 1068 Flagstaff Station 2026-09-23T21:14:00Z 07:14:00 249m50s 14990 no est disruptions 323905
10 1181 Southern Cross Station 2026-09-23T21:16:00Z 07:16:00 251m50s 15110 no est disruptions 323905
3 1071 Flinders Street Station 2026-09-23T21:20:00Z 07:20:00 255m50s 15350 no est disruptions 323905
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T20:44:00Z', 'skipped_stops' => [], 'stop_id' => 1002 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T20:45:00Z', 'skipped_stops' => [], 'stop_id' => 1010 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T20:47:00Z', 'skipped_stops' => [], 'stop_id' => 1031 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T20:49:00Z', 'skipped_stops' => [], 'stop_id' => 1087 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T20:51:00Z', 'skipped_stops' => [], 'stop_id' => 1213 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T20:53:00Z', 'skipped_stops' => [], 'stop_id' => 1166 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T20:56:00Z', 'skipped_stops' => [], 'stop_id' => 1032 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 8, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T20:58:00Z', 'skipped_stops' => [], 'stop_id' => 1012 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 9, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T21:00:00Z', 'skipped_stops' => [], 'stop_id' => 1080 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 10, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T21:02:00Z', 'skipped_stops' => [], 'stop_id' => 1090 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 11, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T21:04:00Z', 'skipped_stops' => [], 'stop_id' => 1030 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 12, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '8', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T21:07:00Z', 'skipped_stops' => [], 'stop_id' => 1162 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 13, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '4', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T21:10:00Z', 'skipped_stops' => [], 'stop_id' => 1155 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 14, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '4', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T21:12:00Z', 'skipped_stops' => [], 'stop_id' => 1120 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 15, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '4', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T21:14:00Z', 'skipped_stops' => [], 'stop_id' => 1068 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 16, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '10', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T21:16:00Z', 'skipped_stops' => [], 'stop_id' => 1181 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 17, 'direction_id' => 1, 'disruption_ids' => [ 323905 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '3', 'route_id' => 1, 'run_id' => 950806, 'run_ref' => '950806', 'scheduled_departure_utc' => '2026-09-23T21:20:00Z', 'skipped_stops' => [], 'stop_id' => 1071 } ], 'directions' => { '1' => { 'direction_id' => 1, 'direction_name' => 'City', 'route_id' => 1, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffd500', 'description' => 'Stations on the Alamein, Belgrave, Glen Waverley and Lilydale lines 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' => 323905, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2024-10-28T10:54:00Z', 'last_updated' => '2026-09-06T03:17:35Z', 'published_on' => '2024-10-29T04:29:05Z', 'routes' => [], 'stops' => [], 'title' => 'Alamein, Belgrave, Glen Waverley and Lilydale 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/alamein-belgrave-glen-waverley-and-lilydale-line-stations-temporary-car-park-closures-and-pedestrian-access-changes-until-further-notice' } ], 'routes' => { '1' => { 'geopath' => [], 'route_gtfs_id' => '2-ALM', 'route_id' => 1, 'route_name' => 'Alamein', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '950806' => { 'destination_name' => 'Flinders Street', 'direction_id' => 1, 'express_stop_count' => 1, 'externalService' => undef, 'final_stop_id' => 1071, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'false', 'destination_name' => 'Blackburn', 'direction_id' => 2, 'route_id' => 2, 'run_ref' => '951405', 'stop_id' => 1023 }, 'feeder' => { 'advertised' => 'false', 'destination_name' => 'Alamein', 'direction_id' => 0, 'route_id' => 1, 'run_ref' => '950205', 'stop_id' => 1002 } }, 'route_id' => 1, 'route_type' => 0, 'run_id' => 950806, 'run_note' => '', 'run_ref' => '950806', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => undef, 'vehicle_position' => undef } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '1002' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1002, 'stop_landmark' => '', 'stop_latitude' => '-37.8683167', 'stop_longitude' => '145.079666', 'stop_name' => 'Alamein', 'stop_sequence' => 0, 'stop_suburb' => 'Ashburton', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1010' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1010, 'stop_landmark' => '', 'stop_latitude' => '-37.86197', 'stop_longitude' => '145.081345', 'stop_name' => 'Ashburton', 'stop_sequence' => 0, 'stop_suburb' => 'Ashburton', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1012' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1012, 'stop_landmark' => '', 'stop_latitude' => '-37.8224', 'stop_longitude' => '145.045837', 'stop_name' => 'Auburn', 'stop_sequence' => 0, 'stop_suburb' => 'Hawthorn East', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1030' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1030, 'stop_landmark' => '', 'stop_latitude' => '-37.8275566', 'stop_longitude' => '145.007553', 'stop_name' => 'Burnley', 'stop_sequence' => 0, 'stop_suburb' => 'Burnley', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1031' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1031, 'stop_landmark' => '', 'stop_latitude' => '-37.8515625', 'stop_longitude' => '145.0805', 'stop_name' => 'Burwood', 'stop_sequence' => 0, 'stop_suburb' => 'Glen Iris', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1032' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1032, 'stop_landmark' => '', 'stop_latitude' => '-37.8265648', 'stop_longitude' => '145.058685', 'stop_name' => 'Camberwell', 'stop_sequence' => 0, 'stop_suburb' => 'Camberwell', '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' } }, '1080' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1080, 'stop_landmark' => '', 'stop_latitude' => '-37.8214645', 'stop_longitude' => '145.036438', 'stop_name' => 'Glenferrie', 'stop_sequence' => 0, 'stop_suburb' => 'Hawthorn', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1087' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1087, 'stop_landmark' => '', 'stop_latitude' => '-37.8439827', 'stop_longitude' => '145.075562', 'stop_name' => 'Hartwell', 'stop_sequence' => 0, 'stop_suburb' => 'Camberwell', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1090' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1090, 'stop_landmark' => '', 'stop_latitude' => '-37.8218231', 'stop_longitude' => '145.0229', 'stop_name' => 'Hawthorn', 'stop_sequence' => 0, 'stop_suburb' => 'Hawthorn', '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' } }, '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' } }, '1162' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1162, 'stop_landmark' => '', 'stop_latitude' => '-37.8240738', 'stop_longitude' => '144.990158', 'stop_name' => 'Richmond', 'stop_sequence' => 0, 'stop_suburb' => 'Richmond', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1166' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1166, 'stop_landmark' => '', 'stop_latitude' => '-37.8315', 'stop_longitude' => '145.069641', 'stop_name' => 'Riversdale', 'stop_sequence' => 0, 'stop_suburb' => 'Camberwell', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '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' } }, '1213' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1213, 'stop_landmark' => '', 'stop_latitude' => '-37.8357124', 'stop_longitude' => '145.0703', 'stop_name' => 'Willison', 'stop_sequence' => 0, 'stop_suburb' => 'Camberwell', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } } } }