train: 967181,0,4
Mon Jun  1 16:45:54 2026 2026-06-01T16:45:54Z

plat dest
 scheduled
 estimated
__218983    Stations on the Cranbourne and Pakenham lines will be affected by temporary car park closures and changes to pedestrian access at select times. These impacts are due to works as part of the Level Crossing Removal Project, Car Parks for Commuters program and other maintenance works.
**362145    From 8.15pm to last service each night, Monday 1 June to Wednesday 3 June
__363379    Dandenong Station will be affected by temporary access impacts from Wednesday 27 May to Sunday 7 June, due to critical works at the bus interchange.
** current, _* Later today, __ in the future

Final stop East Pakenham

2 1183 Springvale Station 2026-06-01T19:06:00Z 05:06:00 140m6s 8406 no est disruptions 363379 362145 218983
2 1172 Sandown Park Station 2026-06-01T19:07:00Z 05:07:00 141m6s 8466 no est disruptions 363379 362145 218983
2 1142 Noble Park Station 2026-06-01T19:10:00Z 05:10:00 144m6s 8646 no est disruptions 363379 362145 218983
2 1215 Yarraman Station 2026-06-01T19:11:00Z 05:11:00 145m6s 8706 no est disruptions 363379 362145 218983
3 1049 Dandenong Station 2026-06-01T19:16:00Z 05:16:00 150m6s 9006 no est disruptions 363379 362145 218983
2 1085 Hallam Station 2026-06-01T19:21:00Z 05:21:00 155m6s 9306 no est disruptions 363379 362145 218983
2 1139 Narre Warren Station 2026-06-01T19:24:00Z 05:24:00 158m6s 9486 no est disruptions 363379 362145 218983
2 1021 Berwick Station 2026-06-01T19:28:00Z 05:28:00 162m6s 9726 no est disruptions 363379 362145 218983
2 1017 Beaconsfield Station 2026-06-01T19:30:00Z 05:30:00 164m6s 9846 no est disruptions 363379 362145 218983
2 1151 Officer Station 2026-06-01T19:34:00Z 05:34:00 168m6s 10086 no est disruptions 363379 362145 218983
2 1223 Cardinia Road Station 2026-06-01T19:36:00Z 05:36:00 170m6s 10206 no est disruptions 363379 362145 218983
2 1153 Pakenham Station 2026-06-01T19:41:00Z 05:41:00 175m6s 10506 no est disruptions 363379 362145 218983
1 1230 East Pakenham Station 2026-06-01T19:44:00Z 05:44:00 178m6s 10686 no est disruptions 363379 362145 218983
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:06:00Z', 'skipped_stops' => [], 'stop_id' => 1183 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:07:00Z', 'skipped_stops' => [], 'stop_id' => 1172 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:10:00Z', 'skipped_stops' => [], 'stop_id' => 1142 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:11:00Z', 'skipped_stops' => [], 'stop_id' => 1215 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '3', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:16:00Z', 'skipped_stops' => [], 'stop_id' => 1049 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:21:00Z', 'skipped_stops' => [], 'stop_id' => 1085 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:24:00Z', 'skipped_stops' => [], 'stop_id' => 1139 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 8, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:28:00Z', 'skipped_stops' => [], 'stop_id' => 1021 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 9, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:30:00Z', 'skipped_stops' => [], 'stop_id' => 1017 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 10, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:34:00Z', 'skipped_stops' => [], 'stop_id' => 1151 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 11, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:36:00Z', 'skipped_stops' => [], 'stop_id' => 1223 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 12, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:41:00Z', 'skipped_stops' => [], 'stop_id' => 1153 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 13, 'direction_id' => 10, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '1', 'route_id' => 11, 'run_id' => 967181, 'run_ref' => '967181', 'scheduled_departure_utc' => '2026-06-01T19:44:00Z', 'skipped_stops' => [], 'stop_id' => 1230 } ], 'directions' => { '10' => { 'direction_id' => 10, 'direction_name' => 'Pakenham', 'route_id' => 11, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffd500', 'description' => 'Dandenong Station will be affected by temporary access impacts from Wednesday 27 May to Sunday 7 June, due to critical works at the bus interchange.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 363379, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2026-05-26T17:00:00Z', 'last_updated' => '2026-05-26T17:02:48Z', 'published_on' => '2026-05-26T11:22:23Z', 'routes' => [], 'stops' => [], 'title' => 'Dandenong Station: Temporary access impacts from Wednesday 27 May to Sunday 7 June 2026', 'to_date' => '2026-06-07T17:00:00Z', 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/dandenong-station-temporary-access-impacts-from-wednesday-27-may-to-sunday-7-june-2026' }, { 'colour' => '#ffd500', 'description' => 'From 8.15pm to last service each night, Monday 1 June to Wednesday 3 June', 'display_on_board' => 'true', 'display_status' => 'true', 'disruption_id' => 362145, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Works', 'from_date' => '2026-06-01T10:15:00Z', 'last_updated' => '2026-06-01T10:18:07Z', 'published_on' => '2026-05-10T08:25:57Z', 'routes' => [], 'stops' => [], 'title' => 'Cranbourne and Pakenham lines: Buses replace trains from 8.15pm to last service each night, Monday 1 June to Wednesday 3 June 2026', 'to_date' => '2026-06-03T17:00:00Z', 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/cranbourne-and-pakenham-lines-buses-replace-trains-from-8-15pm-to-last-service-each-night-monday-1-june-to-wednesday-3-june-2026' }, { 'colour' => '#ffd500', 'description' => 'Stations on the Cranbourne and Pakenham lines will be affected by temporary car park closures and changes to pedestrian access at select times. These impacts are due to works as part of the Level Crossing Removal Project, Car Parks for Commuters program and other maintenance works.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 218983, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2020-12-14T21:57:00Z', 'last_updated' => '2026-05-22T05:05:13Z', 'published_on' => '2020-12-14T22:10:18Z', 'routes' => [], 'stops' => [], 'title' => 'Cranbourne and Pakenham line stations: Temporary car park closures and changes to pedestrian access until late 2026', 'to_date' => undef, 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/cranbourne-and-pakenham-line-stations-temporary-car-park-closures-and-changes-to-pedestrian-access-until-2022' } ], 'routes' => { '11' => { 'geopath' => [], 'route_gtfs_id' => '2-PKM', 'route_id' => 11, 'route_name' => 'Pakenham', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '967181' => { 'destination_name' => 'East Pakenham', 'direction_id' => 10, 'express_stop_count' => 0, 'externalService' => undef, 'final_stop_id' => 1230, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'false', 'destination_name' => 'Town Hall', 'direction_id' => 1, 'route_id' => 11, 'run_ref' => '967014', 'stop_id' => 1235 }, 'feeder' => undef }, 'route_id' => 11, 'route_type' => 0, 'run_id' => 967181, 'run_note' => '', 'run_ref' => '967181', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => undef, 'vehicle_position' => undef } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '1017' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1017, 'stop_landmark' => '', 'stop_latitude' => '-38.050827', 'stop_longitude' => '145.366074', 'stop_name' => 'Beaconsfield', 'stop_sequence' => 0, 'stop_suburb' => 'Beaconsfield', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1021' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1021, 'stop_landmark' => '', 'stop_latitude' => '-38.04041', 'stop_longitude' => '145.345718', 'stop_name' => 'Berwick', 'stop_sequence' => 0, 'stop_suburb' => 'Berwick', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1049' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1049, 'stop_landmark' => '', 'stop_latitude' => '-37.98966', 'stop_longitude' => '145.209061', 'stop_name' => 'Dandenong', 'stop_sequence' => 0, 'stop_suburb' => 'Dandenong', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1085' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1085, 'stop_landmark' => '', 'stop_latitude' => '-38.0177422', 'stop_longitude' => '145.269775', 'stop_name' => 'Hallam', 'stop_sequence' => 0, 'stop_suburb' => 'Hallam', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1139' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1139, 'stop_landmark' => '', 'stop_latitude' => '-38.02781', 'stop_longitude' => '145.30397', 'stop_name' => 'Narre Warren', 'stop_sequence' => 0, 'stop_suburb' => 'Narre Warren', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1142' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1142, 'stop_landmark' => '', 'stop_latitude' => '-37.9672356', 'stop_longitude' => '145.176941', 'stop_name' => 'Noble Park', 'stop_sequence' => 0, 'stop_suburb' => 'Noble Park', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1151' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1151, 'stop_landmark' => '', 'stop_latitude' => '-38.066143', 'stop_longitude' => '145.411', 'stop_name' => 'Officer', 'stop_sequence' => 0, 'stop_suburb' => 'Officer', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1153' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1153, 'stop_landmark' => '', 'stop_latitude' => '-38.0806122', 'stop_longitude' => '145.486374', 'stop_name' => 'Pakenham', 'stop_sequence' => 0, 'stop_suburb' => 'Pakenham', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1172' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1172, 'stop_landmark' => '', 'stop_latitude' => '-37.95582', 'stop_longitude' => '145.161926', 'stop_name' => 'Sandown Park', 'stop_sequence' => 0, 'stop_suburb' => 'Springvale', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1183' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1183, 'stop_landmark' => '', 'stop_latitude' => '-37.9495125', 'stop_longitude' => '145.153458', 'stop_name' => 'Springvale', 'stop_sequence' => 0, 'stop_suburb' => 'Springvale', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1215' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1215, 'stop_landmark' => '', 'stop_latitude' => '-37.9782524', 'stop_longitude' => '145.1916', 'stop_name' => 'Yarraman', 'stop_sequence' => 0, 'stop_suburb' => 'Noble 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' } }, '1223' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1223, 'stop_landmark' => '', 'stop_latitude' => '-38.07129', 'stop_longitude' => '145.43779', 'stop_name' => 'Cardinia Road', 'stop_sequence' => 0, 'stop_suburb' => 'Pakenham', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1230' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1230, 'stop_landmark' => '', 'stop_latitude' => '-38.0842819', 'stop_longitude' => '145.506729', 'stop_name' => 'East Pakenham', 'stop_sequence' => 0, 'stop_suburb' => 'Pakenham', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } } } }