train: 955033,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 Craigieburn

14 1181 Southern Cross Station 2026-08-06T12:22:00Z 22:22:00 -53m-25s -3205 22:22:40 -52m-45s -3165 disruptions 367477 344824
6 1144 North Melbourne Station 2026-08-06T12:25:00Z 22:25:00 -50m-25s -3025 22:26:00 -49m-25s -2965 disruptions 367477 344824
2 1108 Kensington Station 2026-08-06T12:28:00Z 22:28:00 -47m-25s -2845 22:31:00 -44m-25s -2665 disruptions 367477 344824
2 1140 Newmarket Station 2026-08-06T12:29:00Z 22:29:00 -46m-25s -2785 22:32:00 -43m-25s -2605 disruptions 367477 344824
2 1009 Ascot Vale Station 2026-08-06T12:31:00Z 22:31:00 -44m-25s -2665 22:35:00 -40m-25s -2425 disruptions 367477 344824
2 1131 Moonee Ponds Station 2026-08-06T12:33:00Z 22:33:00 -42m-25s -2545 22:37:00 -38m-25s -2305 disruptions 367477 344824
3 1064 Essendon Station 2026-08-06T12:35:00Z 22:35:00 -40m-25s -2425 22:39:00 -36m-25s -2185 disruptions 367477 344824
2 1079 Glenbervie Station 2026-08-06T12:37:00Z 22:37:00 -38m-25s -2305 22:41:32 -33m-53s -2033 disruptions 367477 344824
2 1186 Strathmore Station 2026-08-06T12:39:00Z 22:39:00 -36m-25s -2185 22:42:00 -33m-25s -2005 disruptions 367477 344824
2 1156 Pascoe Vale Station 2026-08-06T12:41:00Z 22:41:00 -34m-25s -2065 22:45:52 -29m-33s -1773 disruptions 367477 344824
2 1149 Oak Park Station 2026-08-06T12:44:00Z 22:44:00 -31m-25s -1885 22:48:00 -27m-25s -1645 disruptions 367477 344824
2 1082 Glenroy Station 2026-08-06T12:46:00Z 22:46:00 -29m-25s -1765 22:50:00 -25m-25s -1525 disruptions 367477 344824
2 1102 Jacana Station 2026-08-06T12:48:00Z 22:48:00 -27m-25s -1645 22:52:00 -23m-25s -1405 disruptions 367477 344824
2 1028 Broadmeadows Station 2026-08-06T12:51:00Z 22:51:00 -24m-25s -1465 22:54:32 -20m-53s -1253 disruptions 367477 344824
2 1221 Coolaroo Station 2026-08-06T12:53:00Z 22:53:00 -22m-25s -1345 22:57:32 -17m-53s -1073 disruptions 367477 344824
2 1219 Roxburgh Park Station 2026-08-06T12:57:00Z 22:57:00 -18m-25s -1105 23:00:32 -14m-53s -893 disruptions 367477 344824
2 1044 Craigieburn Station 2026-08-06T13:02:00Z 23:02:00 -13m-25s -805 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-06T12:22:40Z', 'flags' => '', 'platform_number' => '14', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:22: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-06T12:26:00Z', 'flags' => '', 'platform_number' => '6', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:25:00Z', 'skipped_stops' => [], 'stop_id' => 1144 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:31:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:28:00Z', 'skipped_stops' => [], 'stop_id' => 1108 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:32:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:29:00Z', 'skipped_stops' => [], 'stop_id' => 1140 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:35:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:31:00Z', 'skipped_stops' => [], 'stop_id' => 1009 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 6, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:37:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:33:00Z', 'skipped_stops' => [], 'stop_id' => 1131 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 7, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:39:00Z', 'flags' => '', 'platform_number' => '3', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:35:00Z', 'skipped_stops' => [], 'stop_id' => 1064 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 8, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:41:32Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:37:00Z', 'skipped_stops' => [], 'stop_id' => 1079 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 9, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:42:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:39:00Z', 'skipped_stops' => [], 'stop_id' => 1186 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 10, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:45:52Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:41:00Z', 'skipped_stops' => [], 'stop_id' => 1156 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 11, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:48:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:44:00Z', 'skipped_stops' => [], 'stop_id' => 1149 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 12, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:50:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:46:00Z', 'skipped_stops' => [], 'stop_id' => 1082 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 13, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:52:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:48:00Z', 'skipped_stops' => [], 'stop_id' => 1102 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 14, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:54:32Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:51:00Z', 'skipped_stops' => [], 'stop_id' => 1028 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 15, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T12:57:32Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:53:00Z', 'skipped_stops' => [], 'stop_id' => 1221 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 16, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => '2026-08-06T13:00:32Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T12:57:00Z', 'skipped_stops' => [], 'stop_id' => 1219 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 17, 'direction_id' => 4, 'disruption_ids' => [ 367477, 344824 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '2', 'route_id' => 3, 'run_id' => 955033, 'run_ref' => '955033', 'scheduled_departure_utc' => '2026-08-06T13:02: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' => { '955033' => { 'destination_name' => 'Craigieburn', 'direction_id' => 4, 'express_stop_count' => 0, 'externalService' => 7, 'final_stop_id' => 1044, 'geopath' => [], 'interchange' => undef, 'route_id' => 3, 'route_type' => 0, 'run_id' => 955033, 'run_note' => '', 'run_ref' => '955033', 'run_sequence' => 0, 'status' => 'updated', 'vehicle_descriptor' => { 'air_conditioned' => undef, 'description' => '6 Car Comeng', 'id' => '1168T-1189T-635M-636M-677M-678M', 'length' => '142', 'low_floor' => undef, 'operator' => 'Metro Trains Melbourne', 'supplier' => 'CIS - Metro Trains Melbourne' }, 'vehicle_position' => { 'bearing' => '10.3228526842364', 'datetime_utc' => '2026-08-06T23:09:51', 'direction' => 'Outbound', 'easting' => '318553.34375', 'expiry_time' => '2026-08-06T23:10:25', 'latitude' => '-37.5987527508906', 'longitude' => '144.944609202691', 'northing' => '5836716.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' } }, '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' } } } }