ktmb — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-04T14:23:06Z,
for the dataset file:///shared/ktmb_225db86d.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Language:
English
Feed Start Date:
2022-01-15
Feed End Date:
2026-05-04

Files included


  1. agency.txt
  2. calendar.txt
  3. feed_info.txt
  4. routes.txt
  5. stop_times.txt
  6. stops.txt
  7. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 7
  • Shapes: 0
  • Stops: 156
  • Trips: 230

Specification Compliance report

316 notices reported (0 errors, 316 warnings, 0 infos)

Notice Code Severity Total
expired_calendar WARNING 1

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
6 "103069-komuter_weekend"
fast_travel_between_consecutive_stops WARNING 183

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

Only the first 50 of 183 affected records are displayed below.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
162 "103069-2997" "103069-100_47300" 102.92802202474316 22.30107143869435 2933 3 "103069-45600" "Kodiang" "22:00:00" 2934 4 "103069-44400" "Anak Bukit" "22:12:00"
162 "103069-2997" "103069-100_47300" 102.87805412759073 10.287805412759072 2935 5 "103069-44000" "Alor Star" "22:18:00" 2936 6 "103069-43500" "Tokai" "22:23:00"
162 "103069-2997" "103069-100_47300" 101.73722317629623 16.956203862716038 2937 7 "103069-43100" "Kobah" "22:29:00" 2938 8 "103069-42400" "Gurun" "22:38:00"
155 "103069-2971" "103069-100_47300" 102.92802202474316 22.30107143869435 2835 3 "103069-45600" "Kodiang" "16:00:00" 2836 4 "103069-44400" "Anak Bukit" "16:12:00"
155 "103069-2971" "103069-100_47300" 102.87805412759073 10.287805412759072 2837 5 "103069-44000" "Alor Star" "16:18:00" 2838 6 "103069-43500" "Tokai" "16:23:00"
155 "103069-2971" "103069-100_47300" 101.73722317629623 16.956203862716038 2839 7 "103069-43100" "Kobah" "16:29:00" 2840 8 "103069-42400" "Gurun" "16:38:00"
78 "103069-weekend_2315" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1454 0 "103069-15200" "Tanjung Malim" "07:02:00" 1455 1 "103069-15400" "Kalumpang" "07:05:00"
6 "103069-weekday_2115" "103069-KA15_KD19" 226.04970388294498 15.069980258863 84 0 "103069-15200" "Tanjung Malim" "07:02:00" 85 1 "103069-15400" "Kalumpang" "07:05:00"
93 "103069-weekend_2310" "103069-KA15_KD19" 180.839763106356 15.069980258863 1862 32 "103069-15400" "Kalumpang" "09:29:00" 1863 33 "103069-15200" "Tanjung Malim" "09:33:00"
26 "103069-weekday_2110" "103069-KA15_KD19" 180.839763106356 15.069980258863 578 32 "103069-15400" "Kalumpang" "09:29:00" 579 33 "103069-15200" "Tanjung Malim" "09:33:00"
144 "103069-2994" "103069-100_47300" 101.73722317629623 16.956203862716038 2683 5 "103069-42400" "Gurun" "22:22:00" 2684 6 "103069-43100" "Kobah" "22:31:00"
144 "103069-2994" "103069-100_47300" 102.92802202474316 22.30107143869435 2687 9 "103069-44400" "Anak Bukit" "22:48:00" 2688 10 "103069-45600" "Kodiang" "23:00:00"
134 "103069-2968" "103069-100_47300" 101.73722317629623 16.956203862716038 2543 5 "103069-42400" "Gurun" "15:22:00" 2544 6 "103069-43100" "Kobah" "15:31:00"
134 "103069-2968" "103069-100_47300" 102.92802202474316 22.30107143869435 2547 9 "103069-44400" "Anak Bukit" "15:48:00" 2548 10 "103069-45600" "Kodiang" "16:00:00"
79 "103069-weekend_2319" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1470 0 "103069-15200" "Tanjung Malim" "07:32:00" 1471 1 "103069-15400" "Kalumpang" "07:35:00"
159 "103069-2985" "103069-100_47300" 102.92802202474316 22.30107143869435 2891 3 "103069-45600" "Kodiang" "19:00:00" 2892 4 "103069-44400" "Anak Bukit" "19:12:00"
159 "103069-2985" "103069-100_47300" 102.87805412759073 10.287805412759072 2893 5 "103069-44000" "Alor Star" "19:18:00" 2894 6 "103069-43500" "Tokai" "19:23:00"
159 "103069-2985" "103069-100_47300" 101.73722317629623 16.956203862716038 2895 7 "103069-43100" "Kobah" "19:29:00" 2896 8 "103069-42400" "Gurun" "19:38:00"
18 "103069-weekday_2165" "103069-KA15_KD19" 226.04970388294498 15.069980258863 340 0 "103069-15200" "Tanjung Malim" "17:02:00" 341 1 "103069-15400" "Kalumpang" "17:05:00"
40 "103069-weekday_2178" "103069-KA15_KD19" 180.839763106356 15.069980258863 905 32 "103069-15400" "Kalumpang" "22:19:00" 906 33 "103069-15200" "Tanjung Malim" "22:23:00"
140 "103069-2982" "103069-100_47300" 101.73722317629623 16.956203862716038 2627 5 "103069-42400" "Gurun" "18:52:00" 2628 6 "103069-43100" "Kobah" "19:01:00"
140 "103069-2982" "103069-100_47300" 102.92802202474316 22.30107143869435 2631 9 "103069-44400" "Anak Bukit" "19:18:00" 2632 10 "103069-45600" "Kodiang" "19:30:00"
157 "103069-2979" "103069-100_47300" 102.92802202474316 22.30107143869435 2863 3 "103069-45600" "Kodiang" "17:30:00" 2864 4 "103069-44400" "Anak Bukit" "17:42:00"
157 "103069-2979" "103069-100_47300" 102.87805412759073 10.287805412759072 2865 5 "103069-44000" "Alor Star" "17:48:00" 2866 6 "103069-43500" "Tokai" "17:53:00"
157 "103069-2979" "103069-100_47300" 101.73722317629623 16.956203862716038 2867 7 "103069-43100" "Kobah" "17:59:00" 2868 8 "103069-42400" "Gurun" "18:08:00"
105 "103069-weekend_2378" "103069-KA15_KD19" 180.839763106356 15.069980258863 2154 32 "103069-15400" "Kalumpang" "22:19:00" 2155 33 "103069-15200" "Tanjung Malim" "22:23:00"
17 "103069-weekday_2163" "103069-KA15_KD19" 226.04970388294498 15.069980258863 306 0 "103069-15200" "Tanjung Malim" "16:17:00" 307 1 "103069-15400" "Kalumpang" "16:20:00"
35 "103069-weekday_2154" "103069-KA15_KD19" 180.839763106356 15.069980258863 779 14 "103069-15400" "Kalumpang" "17:24:00" 780 15 "103069-15200" "Tanjung Malim" "17:28:00"
101 "103069-weekend_2354" "103069-KA15_KD19" 180.839763106356 15.069980258863 2044 14 "103069-15400" "Kalumpang" "17:24:00" 2045 15 "103069-15200" "Tanjung Malim" "17:28:00"
85 "103069-weekend_2347" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1594 0 "103069-15200" "Tanjung Malim" "13:32:00" 1595 1 "103069-15400" "Kalumpang" "13:35:00"
13 "103069-weekday_2147" "103069-KA15_KD19" 226.04970388294498 15.069980258863 224 0 "103069-15200" "Tanjung Malim" "13:32:00" 225 1 "103069-15400" "Kalumpang" "13:35:00"
141 "103069-2984" "103069-100_47300" 101.73722317629623 16.956203862716038 2641 5 "103069-42400" "Gurun" "19:27:00" 2642 6 "103069-43100" "Kobah" "19:36:00"
141 "103069-2984" "103069-100_47300" 102.92802202474316 22.30107143869435 2645 9 "103069-44400" "Anak Bukit" "19:53:00" 2646 10 "103069-45600" "Kodiang" "20:05:00"
175 "103069-2904" "103069-100_9000" 192.37731328722273 19.237731328722273 3125 1 "103069-8600" "Tasek" "06:29:00" 3126 2 "103069-8000" "Chemor" "06:34:00"
176 "103069-2906" "103069-100_9000" 192.37731328722273 19.237731328722273 3140 1 "103069-8600" "Tasek" "09:04:00" 3141 2 "103069-8000" "Chemor" "09:09:00"
31 "103069-weekday_2138" "103069-KA15_KD19" 180.839763106356 15.069980258863 715 14 "103069-15400" "Kalumpang" "13:22:00" 716 15 "103069-15200" "Tanjung Malim" "13:26:00"
97 "103069-weekend_2338" "103069-KA15_KD19" 180.839763106356 15.069980258863 1980 14 "103069-15400" "Kalumpang" "13:22:00" 1981 15 "103069-15200" "Tanjung Malim" "13:26:00"
38 "103069-weekday_2166" "103069-KA15_KD19" 180.839763106356 15.069980258863 837 14 "103069-15400" "Kalumpang" "19:59:00" 838 15 "103069-15200" "Tanjung Malim" "20:03:00"
103 "103069-weekend_2366" "103069-KA15_KD19" 180.839763106356 15.069980258863 2086 14 "103069-15400" "Kalumpang" "19:59:00" 2087 15 "103069-15200" "Tanjung Malim" "20:03:00"
136 "103069-2972" "103069-100_47300" 101.73722317629623 16.956203862716038 2571 5 "103069-42400" "Gurun" "16:22:00" 2572 6 "103069-43100" "Kobah" "16:31:00"
136 "103069-2972" "103069-100_47300" 102.92802202474316 22.30107143869435 2575 9 "103069-44400" "Anak Bukit" "16:48:00" 2576 10 "103069-45600" "Kodiang" "17:00:00"
2 "103069-weekday_2103" "103069-KA15_KD19" 226.04970388294498 15.069980258863 2 0 "103069-15200" "Tanjung Malim" "05:27:00" 3 1 "103069-15400" "Kalumpang" "05:30:00"
145 "103069-2941" "103069-100_47300" 102.92802202474316 22.30107143869435 2695 3 "103069-45600" "Kodiang" "05:45:00" 2696 4 "103069-44400" "Anak Bukit" "05:57:00"
145 "103069-2941" "103069-100_47300" 102.87805412759073 10.287805412759072 2697 5 "103069-44000" "Alor Star" "06:03:00" 2698 6 "103069-43500" "Tokai" "06:08:00"
145 "103069-2941" "103069-100_47300" 101.73722317629623 16.956203862716038 2699 7 "103069-43100" "Kobah" "06:14:00" 2700 8 "103069-42400" "Gurun" "06:23:00"
10 "103069-weekday_2135" "103069-KA15_KD19" 226.04970388294498 15.069980258863 176 0 "103069-15200" "Tanjung Malim" "10:22:00" 177 1 "103069-15400" "Kalumpang" "10:25:00"
82 "103069-weekend_2335" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1546 0 "103069-15200" "Tanjung Malim" "10:22:00" 1547 1 "103069-15400" "Kalumpang" "10:25:00"
153 "103069-2967" "103069-100_47300" 102.92802202474316 22.30107143869435 2807 3 "103069-45600" "Kodiang" "15:00:00" 2808 4 "103069-44400" "Anak Bukit" "15:12:00"
153 "103069-2967" "103069-100_47300" 102.87805412759073 10.287805412759072 2809 5 "103069-44000" "Alor Star" "15:18:00" 2810 6 "103069-43500" "Tokai" "15:23:00"
153 "103069-2967" "103069-100_47300" 101.73722317629623 16.956203862716038 2811 7 "103069-43100" "Kobah" "15:29:00" 2812 8 "103069-42400" "Gurun" "15:38:00"
fast_travel_between_far_stops WARNING 127

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

You can see more about this notice here.

Only the first 50 of 127 affected records are displayed below.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
162 "103069-2997" "103069-100_47300" 102.92802202474316 22.30107143869435 2933 3 "103069-45600" "Kodiang" "22:00:00" 2934 4 "103069-44400" "Anak Bukit" "22:12:00"
155 "103069-2971" "103069-100_47300" 102.92802202474316 22.30107143869435 2835 3 "103069-45600" "Kodiang" "16:00:00" 2836 4 "103069-44400" "Anak Bukit" "16:12:00"
78 "103069-weekend_2315" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1454 0 "103069-15200" "Tanjung Malim" "07:02:00" 1455 1 "103069-15400" "Kalumpang" "07:05:00"
6 "103069-weekday_2115" "103069-KA15_KD19" 226.04970388294498 15.069980258863 84 0 "103069-15200" "Tanjung Malim" "07:02:00" 85 1 "103069-15400" "Kalumpang" "07:05:00"
93 "103069-weekend_2310" "103069-KA15_KD19" 180.839763106356 15.069980258863 1862 32 "103069-15400" "Kalumpang" "09:29:00" 1863 33 "103069-15200" "Tanjung Malim" "09:33:00"
26 "103069-weekday_2110" "103069-KA15_KD19" 180.839763106356 15.069980258863 578 32 "103069-15400" "Kalumpang" "09:29:00" 579 33 "103069-15200" "Tanjung Malim" "09:33:00"
144 "103069-2994" "103069-100_47300" 101.73722317629623 16.956203862716038 2683 5 "103069-42400" "Gurun" "22:22:00" 2684 6 "103069-43100" "Kobah" "22:31:00"
134 "103069-2968" "103069-100_47300" 101.73722317629623 16.956203862716038 2543 5 "103069-42400" "Gurun" "15:22:00" 2544 6 "103069-43100" "Kobah" "15:31:00"
79 "103069-weekend_2319" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1470 0 "103069-15200" "Tanjung Malim" "07:32:00" 1471 1 "103069-15400" "Kalumpang" "07:35:00"
159 "103069-2985" "103069-100_47300" 102.92802202474316 22.30107143869435 2891 3 "103069-45600" "Kodiang" "19:00:00" 2892 4 "103069-44400" "Anak Bukit" "19:12:00"
18 "103069-weekday_2165" "103069-KA15_KD19" 226.04970388294498 15.069980258863 340 0 "103069-15200" "Tanjung Malim" "17:02:00" 341 1 "103069-15400" "Kalumpang" "17:05:00"
40 "103069-weekday_2178" "103069-KA15_KD19" 180.839763106356 15.069980258863 905 32 "103069-15400" "Kalumpang" "22:19:00" 906 33 "103069-15200" "Tanjung Malim" "22:23:00"
140 "103069-2982" "103069-100_47300" 101.73722317629623 16.956203862716038 2627 5 "103069-42400" "Gurun" "18:52:00" 2628 6 "103069-43100" "Kobah" "19:01:00"
157 "103069-2979" "103069-100_47300" 102.92802202474316 22.30107143869435 2863 3 "103069-45600" "Kodiang" "17:30:00" 2864 4 "103069-44400" "Anak Bukit" "17:42:00"
105 "103069-weekend_2378" "103069-KA15_KD19" 180.839763106356 15.069980258863 2154 32 "103069-15400" "Kalumpang" "22:19:00" 2155 33 "103069-15200" "Tanjung Malim" "22:23:00"
17 "103069-weekday_2163" "103069-KA15_KD19" 226.04970388294498 15.069980258863 306 0 "103069-15200" "Tanjung Malim" "16:17:00" 307 1 "103069-15400" "Kalumpang" "16:20:00"
35 "103069-weekday_2154" "103069-KA15_KD19" 180.839763106356 15.069980258863 779 14 "103069-15400" "Kalumpang" "17:24:00" 780 15 "103069-15200" "Tanjung Malim" "17:28:00"
101 "103069-weekend_2354" "103069-KA15_KD19" 180.839763106356 15.069980258863 2044 14 "103069-15400" "Kalumpang" "17:24:00" 2045 15 "103069-15200" "Tanjung Malim" "17:28:00"
85 "103069-weekend_2347" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1594 0 "103069-15200" "Tanjung Malim" "13:32:00" 1595 1 "103069-15400" "Kalumpang" "13:35:00"
13 "103069-weekday_2147" "103069-KA15_KD19" 226.04970388294498 15.069980258863 224 0 "103069-15200" "Tanjung Malim" "13:32:00" 225 1 "103069-15400" "Kalumpang" "13:35:00"
141 "103069-2984" "103069-100_47300" 101.73722317629623 16.956203862716038 2641 5 "103069-42400" "Gurun" "19:27:00" 2642 6 "103069-43100" "Kobah" "19:36:00"
175 "103069-2904" "103069-100_9000" 192.37731328722273 19.237731328722273 3125 1 "103069-8600" "Tasek" "06:29:00" 3126 2 "103069-8000" "Chemor" "06:34:00"
176 "103069-2906" "103069-100_9000" 192.37731328722273 19.237731328722273 3140 1 "103069-8600" "Tasek" "09:04:00" 3141 2 "103069-8000" "Chemor" "09:09:00"
31 "103069-weekday_2138" "103069-KA15_KD19" 180.839763106356 15.069980258863 715 14 "103069-15400" "Kalumpang" "13:22:00" 716 15 "103069-15200" "Tanjung Malim" "13:26:00"
97 "103069-weekend_2338" "103069-KA15_KD19" 180.839763106356 15.069980258863 1980 14 "103069-15400" "Kalumpang" "13:22:00" 1981 15 "103069-15200" "Tanjung Malim" "13:26:00"
38 "103069-weekday_2166" "103069-KA15_KD19" 180.839763106356 15.069980258863 837 14 "103069-15400" "Kalumpang" "19:59:00" 838 15 "103069-15200" "Tanjung Malim" "20:03:00"
103 "103069-weekend_2366" "103069-KA15_KD19" 180.839763106356 15.069980258863 2086 14 "103069-15400" "Kalumpang" "19:59:00" 2087 15 "103069-15200" "Tanjung Malim" "20:03:00"
136 "103069-2972" "103069-100_47300" 101.73722317629623 16.956203862716038 2571 5 "103069-42400" "Gurun" "16:22:00" 2572 6 "103069-43100" "Kobah" "16:31:00"
2 "103069-weekday_2103" "103069-KA15_KD19" 226.04970388294498 15.069980258863 2 0 "103069-15200" "Tanjung Malim" "05:27:00" 3 1 "103069-15400" "Kalumpang" "05:30:00"
145 "103069-2941" "103069-100_47300" 102.92802202474316 22.30107143869435 2695 3 "103069-45600" "Kodiang" "05:45:00" 2696 4 "103069-44400" "Anak Bukit" "05:57:00"
10 "103069-weekday_2135" "103069-KA15_KD19" 226.04970388294498 15.069980258863 176 0 "103069-15200" "Tanjung Malim" "10:22:00" 177 1 "103069-15400" "Kalumpang" "10:25:00"
82 "103069-weekend_2335" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1546 0 "103069-15200" "Tanjung Malim" "10:22:00" 1547 1 "103069-15400" "Kalumpang" "10:25:00"
153 "103069-2967" "103069-100_47300" 102.92802202474316 22.30107143869435 2807 3 "103069-45600" "Kodiang" "15:00:00" 2808 4 "103069-44400" "Anak Bukit" "15:12:00"
16 "103069-weekday_2157" "103069-KA15_KD19" 226.04970388294498 15.069980258863 290 0 "103069-15200" "Tanjung Malim" "16:02:00" 291 1 "103069-15400" "Kalumpang" "16:05:00"
99 "103069-weekend_2346" "103069-KA15_KD19" 180.839763106356 15.069980258863 2012 14 "103069-15400" "Kalumpang" "15:37:00" 2013 15 "103069-15200" "Tanjung Malim" "15:41:00"
33 "103069-weekday_2146" "103069-KA15_KD19" 180.839763106356 15.069980258863 747 14 "103069-15400" "Kalumpang" "15:37:00" 748 15 "103069-15200" "Tanjung Malim" "15:41:00"
148 "103069-2947" "103069-100_47300" 102.92802202474316 22.30107143869435 2737 3 "103069-45600" "Kodiang" "06:45:00" 2738 4 "103069-44400" "Anak Bukit" "06:57:00"
127 "103069-2940" "103069-100_47300" 101.73722317629623 16.956203862716038 2445 5 "103069-42400" "Gurun" "06:07:00" 2446 6 "103069-43100" "Kobah" "06:16:00"
75 "103069-weekend_2303" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1370 0 "103069-15200" "Tanjung Malim" "05:32:00" 1371 1 "103069-15400" "Kalumpang" "05:35:00"
152 "103069-2963" "103069-100_47300" 102.92802202474316 22.30107143869435 2793 3 "103069-45600" "Kodiang" "13:00:00" 2794 4 "103069-44400" "Anak Bukit" "13:12:00"
149 "103069-2951" "103069-100_47300" 102.92802202474316 22.30107143869435 2751 3 "103069-45600" "Kodiang" "08:00:00" 2752 4 "103069-44400" "Anak Bukit" "08:12:00"
177 "103069-2908" "103069-100_9000" 192.37731328722273 19.237731328722273 3155 1 "103069-8600" "Tasek" "11:04:00" 3156 2 "103069-8000" "Chemor" "11:09:00"
4 "103069-weekday_2111" "103069-KA15_KD19" 226.04970388294498 15.069980258863 34 0 "103069-15200" "Tanjung Malim" "06:32:00" 35 1 "103069-15400" "Kalumpang" "06:35:00"
39 "103069-weekday_2174" "103069-KA15_KD19" 180.839763106356 15.069980258863 871 32 "103069-15400" "Kalumpang" "21:19:00" 872 33 "103069-15200" "Tanjung Malim" "21:23:00"
104 "103069-weekend_2374" "103069-KA15_KD19" 180.839763106356 15.069980258863 2120 32 "103069-15400" "Kalumpang" "21:19:00" 2121 33 "103069-15200" "Tanjung Malim" "21:23:00"
151 "103069-2959" "103069-100_47300" 102.92802202474316 22.30107143869435 2779 3 "103069-45600" "Kodiang" "11:00:00" 2780 4 "103069-44400" "Anak Bukit" "11:12:00"
181 "103069-2916" "103069-100_9000" 192.37731328722273 19.237731328722273 3215 1 "103069-8600" "Tasek" "17:54:00" 3216 2 "103069-8000" "Chemor" "17:59:00"
24 "103069-weekday_2102" "103069-KA15_KD19" 180.839763106356 15.069980258863 525 14 "103069-15400" "Kalumpang" "08:19:00" 526 15 "103069-15200" "Tanjung Malim" "08:23:00"
167 "103069-2909" "103069-100_9000" 164.89483996047662 19.237731328722273 3016 12 "103069-8000" "Chemor" "13:56:00" 3017 13 "103069-8600" "Tasek" "14:02:00"
7 "103069-weekday_2119" "103069-KA15_KD19" 226.04970388294498 15.069980258863 100 0 "103069-15200" "Tanjung Malim" "07:32:00" 101 1 "103069-15400" "Kalumpang" "07:35:00"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20260504" "20260504" "20260511"
route_short_name_too_long WARNING 3

route_short_name_too_long

Short name of a route is too long (more than 12 characters).

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`.
"103069-KC05_KB18" 2 "Seremban Line"
"103069-KA15_KD19" 3 "Port Klang Line"
"103069-100_47300" 4 "Padang Besar Line"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260504" "20250207" "20260504"