train: 952909,0,4
Wed Sep 23 17:03:39 2026 2026-09-23T17:03:39Z plat dest scheduled estimated __352201 The following changes are in place at Mordialloc, due to level crossing removal works: __368912 Stations on the Frankston 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 project and other maintenance works. ** current, _* Later today, __ in the future Final stop Frankston
2 1134 Mordialloc Station 2026-09-23T19:17:00Z 05:17:00 133m21s 8001 no est disruptions 368912 352201
2 1011 Aspendale Station 2026-09-23T19:20:00Z 05:20:00 136m21s 8181 no est disruptions 368912 352201
2 1060 Edithvale Station 2026-09-23T19:22:00Z 05:22:00 138m21s 8301 no est disruptions 368912 352201
2 1038 Chelsea Station 2026-09-23T19:24:00Z 05:24:00 140m21s 8421 no est disruptions 368912 352201
2 1024 Bonbeach Station 2026-09-23T19:26:00Z 05:26:00 142m21s 8541 no est disruptions 368912 352201
2 1035 Carrum Station 2026-09-23T19:29:00Z 05:29:00 145m21s 8721 no est disruptions 368912 352201
2 1174 Seaford Station 2026-09-23T19:32:00Z 05:32:00 148m21s 8901 no est disruptions 368912 352201
2 1106 Kananook Station 2026-09-23T19:35:00Z 05:35:00 151m21s 9081 no est disruptions 368912 352201
1 1073 Frankston Station 2026-09-23T19:39:00Z 05:39:00 155m21s 9321 no est disruptions 368912 352201
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 5, 'disruption_ids' => [ 368912, 352201 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 6, 'run_id' => 952909, 'run_ref' => '952909', 'scheduled_departure_utc' => '2026-09-23T19:17:00Z', 'skipped_stops' => [], 'stop_id' => 1134 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 5, 'disruption_ids' => [ 368912, 352201 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 6, 'run_id' => 952909, 'run_ref' => '952909', 'scheduled_departure_utc' => '2026-09-23T19:20:00Z', 'skipped_stops' => [], 'stop_id' => 1011 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 5, 'disruption_ids' => [ 368912, 352201 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 6, 'run_id' => 952909, 'run_ref' => '952909', 'scheduled_departure_utc' => '2026-09-23T19:22:00Z', 'skipped_stops' => [], 'stop_id' => 1060 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 5, 'disruption_ids' => [ 368912, 352201 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 6, 'run_id' => 952909, 'run_ref' => '952909', 'scheduled_departure_utc' => '2026-09-23T19:24:00Z', 'skipped_stops' => [], 'stop_id' => 1038 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 5, 'disruption_ids' => [ 368912, 352201 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 6, 'run_id' => 952909, 'run_ref' => '952909', 'scheduled_departure_utc' => '2026-09-23T19:26:00Z', 'skipped_stops' => [], 'stop_id' => 1024 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 5, 'disruption_ids' => [ 368912, 352201 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 6, 'run_id' => 952909, 'run_ref' => '952909', 'scheduled_departure_utc' => '2026-09-23T19:29:00Z', 'skipped_stops' => [], 'stop_id' => 1035 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 5, 'disruption_ids' => [ 368912, 352201 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 6, 'run_id' => 952909, 'run_ref' => '952909', 'scheduled_departure_utc' => '2026-09-23T19:32:00Z', 'skipped_stops' => [], 'stop_id' => 1174 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 8, 'direction_id' => 5, 'disruption_ids' => [ 368912, 352201 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 6, 'run_id' => 952909, 'run_ref' => '952909', 'scheduled_departure_utc' => '2026-09-23T19:35:00Z', 'skipped_stops' => [], 'stop_id' => 1106 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 9, 'direction_id' => 5, 'disruption_ids' => [ 368912, 352201 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '1', 'route_id' => 6, 'run_id' => 952909, 'run_ref' => '952909', 'scheduled_departure_utc' => '2026-09-23T19:39:00Z', 'skipped_stops' => [], 'stop_id' => 1073 } ], 'directions' => { '5' => { 'direction_id' => 5, 'direction_name' => 'Frankston', 'route_id' => 6, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffd500', 'description' => 'Stations on the Frankston 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 project and other maintenance works.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 368912, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2026-08-25T09:13:00Z', 'last_updated' => '2026-09-09T05:07:27Z', 'published_on' => '2026-08-25T09:43:36Z', 'routes' => [], 'stops' => [], 'title' => 'Frankston 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/frankston-line-stations-temporary-car-park-closures-and-pedestrian-access-changes-until-further-notice' }, { 'colour' => '#ffd500', 'description' => 'From Thursday 21 May, the Frankston Line will have a new timetable and the temporary timetable introduced for level crossing removal works will end. There may be changes to some journeys. Check your timetable before your travel.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 352201, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2025-01-29T10:37:00Z', 'last_updated' => '2026-05-20T20:28:25Z', 'published_on' => '2026-01-05T05:08:23Z', 'routes' => [], 'stops' => [], 'title' => 'Mordialloc Station: Major changes until further notice', 'to_date' => undef, 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/mordialloc-station-major-changes-until-further-notice-2' } ], 'routes' => { '6' => { 'geopath' => [], 'route_gtfs_id' => '2-FKN', 'route_id' => 6, 'route_name' => 'Frankston', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '952909' => { 'destination_name' => 'Frankston', 'direction_id' => 5, 'express_stop_count' => 0, 'externalService' => undef, 'final_stop_id' => 1073, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'false', 'destination_name' => 'Flinders Street', 'direction_id' => 1, 'route_id' => 6, 'run_ref' => '952814', 'stop_id' => 1071 }, 'feeder' => undef }, 'route_id' => 6, 'route_type' => 0, 'run_id' => 952909, 'run_note' => '', 'run_ref' => '952909', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => undef, 'vehicle_position' => undef } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '1011' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1011, 'stop_landmark' => '', 'stop_latitude' => '-38.02722', 'stop_longitude' => '145.102158', 'stop_name' => 'Aspendale', 'stop_sequence' => 0, 'stop_suburb' => 'Aspendale', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1024' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1024, 'stop_landmark' => '', 'stop_latitude' => '-38.0629463', 'stop_longitude' => '145.119675', 'stop_name' => 'Bonbeach', 'stop_sequence' => 0, 'stop_suburb' => 'Bonbeach', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1035' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1035, 'stop_landmark' => '', 'stop_latitude' => '-38.0765038', 'stop_longitude' => '145.122833', 'stop_name' => 'Carrum', 'stop_sequence' => 0, 'stop_suburb' => 'Carrum', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1038' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1038, 'stop_landmark' => '', 'stop_latitude' => '-38.05196', 'stop_longitude' => '145.116043', 'stop_name' => 'Chelsea', 'stop_sequence' => 0, 'stop_suburb' => 'Chelsea', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1060' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1060, 'stop_landmark' => '', 'stop_latitude' => '-38.0360641', 'stop_longitude' => '145.1073', 'stop_name' => 'Edithvale', 'stop_sequence' => 0, 'stop_suburb' => 'Edithvale', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1073' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1073, 'stop_landmark' => '', 'stop_latitude' => '-38.1429863', 'stop_longitude' => '145.12616', 'stop_name' => 'Frankston', 'stop_sequence' => 0, 'stop_suburb' => 'Frankston', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1106' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1106, 'stop_landmark' => '', 'stop_latitude' => '-38.12174', 'stop_longitude' => '145.135284', 'stop_name' => 'Kananook', 'stop_sequence' => 0, 'stop_suburb' => 'Seaford', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1134' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1134, 'stop_landmark' => '', 'stop_latitude' => '-38.006588', 'stop_longitude' => '145.087662', 'stop_name' => 'Mordialloc', 'stop_sequence' => 0, 'stop_suburb' => 'Mordialloc', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1174' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1174, 'stop_landmark' => '', 'stop_latitude' => '-38.1040154', 'stop_longitude' => '145.128235', 'stop_name' => 'Seaford', 'stop_sequence' => 0, 'stop_suburb' => 'Seaford', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } } } }