GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-24T11:47:31Z,
for the dataset file:///shared/ktmb_6fd76ea4.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 Email:
alex@busmaps.com
Feed Language:
English
Feed Start Date:
2022-01-15
Feed End Date:
2026-04-24

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: 226

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.
158 "103069-2997" "103069-100_47300" 102.92802202474316 22.30107143869435 2924 3 "103069-45600" "Kodiang" "22:00:00" 2925 4 "103069-44400" "Anak Bukit" "22:12:00"
158 "103069-2997" "103069-100_47300" 102.87805412759073 10.287805412759072 2926 5 "103069-44000" "Alor Star" "22:18:00" 2927 6 "103069-43500" "Tokai" "22:23:00"
158 "103069-2997" "103069-100_47300" 101.73722317629623 16.956203862716038 2928 7 "103069-43100" "Kobah" "22:29:00" 2929 8 "103069-42400" "Gurun" "22:38:00"
151 "103069-2971" "103069-100_47300" 102.92802202474316 22.30107143869435 2826 3 "103069-45600" "Kodiang" "16:00:00" 2827 4 "103069-44400" "Anak Bukit" "16:12:00"
151 "103069-2971" "103069-100_47300" 102.87805412759073 10.287805412759072 2828 5 "103069-44000" "Alor Star" "16:18:00" 2829 6 "103069-43500" "Tokai" "16:23:00"
151 "103069-2971" "103069-100_47300" 101.73722317629623 16.956203862716038 2830 7 "103069-43100" "Kobah" "16:29:00" 2831 8 "103069-42400" "Gurun" "16:38:00"
75 "103069-weekend_2315" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1451 0 "103069-15200" "Tanjung Malim" "07:02:00" 1452 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"
90 "103069-weekend_2310" "103069-KA15_KD19" 180.839763106356 15.069980258863 1859 32 "103069-15400" "Kalumpang" "09:29:00" 1860 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"
140 "103069-2994" "103069-100_47300" 101.73722317629623 16.956203862716038 2674 5 "103069-42400" "Gurun" "22:22:00" 2675 6 "103069-43100" "Kobah" "22:31:00"
140 "103069-2994" "103069-100_47300" 102.92802202474316 22.30107143869435 2678 9 "103069-44400" "Anak Bukit" "22:48:00" 2679 10 "103069-45600" "Kodiang" "23:00:00"
130 "103069-2968" "103069-100_47300" 101.73722317629623 16.956203862716038 2534 5 "103069-42400" "Gurun" "15:22:00" 2535 6 "103069-43100" "Kobah" "15:31:00"
130 "103069-2968" "103069-100_47300" 102.92802202474316 22.30107143869435 2538 9 "103069-44400" "Anak Bukit" "15:48:00" 2539 10 "103069-45600" "Kodiang" "16:00:00"
76 "103069-weekend_2319" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1467 0 "103069-15200" "Tanjung Malim" "07:32:00" 1468 1 "103069-15400" "Kalumpang" "07:35:00"
155 "103069-2985" "103069-100_47300" 102.92802202474316 22.30107143869435 2882 3 "103069-45600" "Kodiang" "19:00:00" 2883 4 "103069-44400" "Anak Bukit" "19:12:00"
155 "103069-2985" "103069-100_47300" 102.87805412759073 10.287805412759072 2884 5 "103069-44000" "Alor Star" "19:18:00" 2885 6 "103069-43500" "Tokai" "19:23:00"
155 "103069-2985" "103069-100_47300" 101.73722317629623 16.956203862716038 2886 7 "103069-43100" "Kobah" "19:29:00" 2887 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"
136 "103069-2982" "103069-100_47300" 101.73722317629623 16.956203862716038 2618 5 "103069-42400" "Gurun" "18:52:00" 2619 6 "103069-43100" "Kobah" "19:01:00"
136 "103069-2982" "103069-100_47300" 102.92802202474316 22.30107143869435 2622 9 "103069-44400" "Anak Bukit" "19:18:00" 2623 10 "103069-45600" "Kodiang" "19:30:00"
153 "103069-2979" "103069-100_47300" 102.92802202474316 22.30107143869435 2854 3 "103069-45600" "Kodiang" "17:30:00" 2855 4 "103069-44400" "Anak Bukit" "17:42:00"
153 "103069-2979" "103069-100_47300" 102.87805412759073 10.287805412759072 2856 5 "103069-44000" "Alor Star" "17:48:00" 2857 6 "103069-43500" "Tokai" "17:53:00"
153 "103069-2979" "103069-100_47300" 101.73722317629623 16.956203862716038 2858 7 "103069-43100" "Kobah" "17:59:00" 2859 8 "103069-42400" "Gurun" "18:08:00"
102 "103069-weekend_2378" "103069-KA15_KD19" 180.839763106356 15.069980258863 2151 32 "103069-15400" "Kalumpang" "22:19:00" 2152 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"
98 "103069-weekend_2354" "103069-KA15_KD19" 180.839763106356 15.069980258863 2041 14 "103069-15400" "Kalumpang" "17:24:00" 2042 15 "103069-15200" "Tanjung Malim" "17:28:00"
82 "103069-weekend_2347" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1591 0 "103069-15200" "Tanjung Malim" "13:32:00" 1592 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"
137 "103069-2984" "103069-100_47300" 101.73722317629623 16.956203862716038 2632 5 "103069-42400" "Gurun" "19:27:00" 2633 6 "103069-43100" "Kobah" "19:36:00"
137 "103069-2984" "103069-100_47300" 102.92802202474316 22.30107143869435 2636 9 "103069-44400" "Anak Bukit" "19:53:00" 2637 10 "103069-45600" "Kodiang" "20:05:00"
171 "103069-2904" "103069-100_9000" 192.37731328722273 19.237731328722273 3116 1 "103069-8600" "Tasek" "06:29:00" 3117 2 "103069-8000" "Chemor" "06:34:00"
172 "103069-2906" "103069-100_9000" 192.37731328722273 19.237731328722273 3131 1 "103069-8600" "Tasek" "09:04:00" 3132 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"
94 "103069-weekend_2338" "103069-KA15_KD19" 180.839763106356 15.069980258863 1977 14 "103069-15400" "Kalumpang" "13:22:00" 1978 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"
100 "103069-weekend_2366" "103069-KA15_KD19" 180.839763106356 15.069980258863 2083 14 "103069-15400" "Kalumpang" "19:59:00" 2084 15 "103069-15200" "Tanjung Malim" "20:03:00"
132 "103069-2972" "103069-100_47300" 101.73722317629623 16.956203862716038 2562 5 "103069-42400" "Gurun" "16:22:00" 2563 6 "103069-43100" "Kobah" "16:31:00"
132 "103069-2972" "103069-100_47300" 102.92802202474316 22.30107143869435 2566 9 "103069-44400" "Anak Bukit" "16:48:00" 2567 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"
141 "103069-2941" "103069-100_47300" 102.92802202474316 22.30107143869435 2686 3 "103069-45600" "Kodiang" "05:45:00" 2687 4 "103069-44400" "Anak Bukit" "05:57:00"
141 "103069-2941" "103069-100_47300" 102.87805412759073 10.287805412759072 2688 5 "103069-44000" "Alor Star" "06:03:00" 2689 6 "103069-43500" "Tokai" "06:08:00"
141 "103069-2941" "103069-100_47300" 101.73722317629623 16.956203862716038 2690 7 "103069-43100" "Kobah" "06:14:00" 2691 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"
79 "103069-weekend_2335" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1543 0 "103069-15200" "Tanjung Malim" "10:22:00" 1544 1 "103069-15400" "Kalumpang" "10:25:00"
149 "103069-2967" "103069-100_47300" 102.92802202474316 22.30107143869435 2798 3 "103069-45600" "Kodiang" "15:00:00" 2799 4 "103069-44400" "Anak Bukit" "15:12:00"
149 "103069-2967" "103069-100_47300" 102.87805412759073 10.287805412759072 2800 5 "103069-44000" "Alor Star" "15:18:00" 2801 6 "103069-43500" "Tokai" "15:23:00"
149 "103069-2967" "103069-100_47300" 101.73722317629623 16.956203862716038 2802 7 "103069-43100" "Kobah" "15:29:00" 2803 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.
158 "103069-2997" "103069-100_47300" 102.92802202474316 22.30107143869435 2924 3 "103069-45600" "Kodiang" "22:00:00" 2925 4 "103069-44400" "Anak Bukit" "22:12:00"
151 "103069-2971" "103069-100_47300" 102.92802202474316 22.30107143869435 2826 3 "103069-45600" "Kodiang" "16:00:00" 2827 4 "103069-44400" "Anak Bukit" "16:12:00"
75 "103069-weekend_2315" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1451 0 "103069-15200" "Tanjung Malim" "07:02:00" 1452 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"
90 "103069-weekend_2310" "103069-KA15_KD19" 180.839763106356 15.069980258863 1859 32 "103069-15400" "Kalumpang" "09:29:00" 1860 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"
140 "103069-2994" "103069-100_47300" 101.73722317629623 16.956203862716038 2674 5 "103069-42400" "Gurun" "22:22:00" 2675 6 "103069-43100" "Kobah" "22:31:00"
130 "103069-2968" "103069-100_47300" 101.73722317629623 16.956203862716038 2534 5 "103069-42400" "Gurun" "15:22:00" 2535 6 "103069-43100" "Kobah" "15:31:00"
76 "103069-weekend_2319" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1467 0 "103069-15200" "Tanjung Malim" "07:32:00" 1468 1 "103069-15400" "Kalumpang" "07:35:00"
155 "103069-2985" "103069-100_47300" 102.92802202474316 22.30107143869435 2882 3 "103069-45600" "Kodiang" "19:00:00" 2883 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"
136 "103069-2982" "103069-100_47300" 101.73722317629623 16.956203862716038 2618 5 "103069-42400" "Gurun" "18:52:00" 2619 6 "103069-43100" "Kobah" "19:01:00"
153 "103069-2979" "103069-100_47300" 102.92802202474316 22.30107143869435 2854 3 "103069-45600" "Kodiang" "17:30:00" 2855 4 "103069-44400" "Anak Bukit" "17:42:00"
102 "103069-weekend_2378" "103069-KA15_KD19" 180.839763106356 15.069980258863 2151 32 "103069-15400" "Kalumpang" "22:19:00" 2152 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"
98 "103069-weekend_2354" "103069-KA15_KD19" 180.839763106356 15.069980258863 2041 14 "103069-15400" "Kalumpang" "17:24:00" 2042 15 "103069-15200" "Tanjung Malim" "17:28:00"
82 "103069-weekend_2347" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1591 0 "103069-15200" "Tanjung Malim" "13:32:00" 1592 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"
137 "103069-2984" "103069-100_47300" 101.73722317629623 16.956203862716038 2632 5 "103069-42400" "Gurun" "19:27:00" 2633 6 "103069-43100" "Kobah" "19:36:00"
171 "103069-2904" "103069-100_9000" 192.37731328722273 19.237731328722273 3116 1 "103069-8600" "Tasek" "06:29:00" 3117 2 "103069-8000" "Chemor" "06:34:00"
172 "103069-2906" "103069-100_9000" 192.37731328722273 19.237731328722273 3131 1 "103069-8600" "Tasek" "09:04:00" 3132 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"
94 "103069-weekend_2338" "103069-KA15_KD19" 180.839763106356 15.069980258863 1977 14 "103069-15400" "Kalumpang" "13:22:00" 1978 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"
100 "103069-weekend_2366" "103069-KA15_KD19" 180.839763106356 15.069980258863 2083 14 "103069-15400" "Kalumpang" "19:59:00" 2084 15 "103069-15200" "Tanjung Malim" "20:03:00"
132 "103069-2972" "103069-100_47300" 101.73722317629623 16.956203862716038 2562 5 "103069-42400" "Gurun" "16:22:00" 2563 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"
141 "103069-2941" "103069-100_47300" 102.92802202474316 22.30107143869435 2686 3 "103069-45600" "Kodiang" "05:45:00" 2687 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"
79 "103069-weekend_2335" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1543 0 "103069-15200" "Tanjung Malim" "10:22:00" 1544 1 "103069-15400" "Kalumpang" "10:25:00"
149 "103069-2967" "103069-100_47300" 102.92802202474316 22.30107143869435 2798 3 "103069-45600" "Kodiang" "15:00:00" 2799 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"
96 "103069-weekend_2346" "103069-KA15_KD19" 180.839763106356 15.069980258863 2009 14 "103069-15400" "Kalumpang" "15:37:00" 2010 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"
144 "103069-2947" "103069-100_47300" 102.92802202474316 22.30107143869435 2728 3 "103069-45600" "Kodiang" "06:45:00" 2729 4 "103069-44400" "Anak Bukit" "06:57:00"
123 "103069-2940" "103069-100_47300" 101.73722317629623 16.956203862716038 2436 5 "103069-42400" "Gurun" "06:07:00" 2437 6 "103069-43100" "Kobah" "06:16:00"
72 "103069-weekend_2303" "103069-KA15_KD19" 226.04970388294498 15.069980258863 1367 0 "103069-15200" "Tanjung Malim" "05:32:00" 1368 1 "103069-15400" "Kalumpang" "05:35:00"
148 "103069-2963" "103069-100_47300" 102.92802202474316 22.30107143869435 2784 3 "103069-45600" "Kodiang" "13:00:00" 2785 4 "103069-44400" "Anak Bukit" "13:12:00"
145 "103069-2951" "103069-100_47300" 102.92802202474316 22.30107143869435 2742 3 "103069-45600" "Kodiang" "08:00:00" 2743 4 "103069-44400" "Anak Bukit" "08:12:00"
173 "103069-2908" "103069-100_9000" 192.37731328722273 19.237731328722273 3146 1 "103069-8600" "Tasek" "11:04:00" 3147 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"
101 "103069-weekend_2374" "103069-KA15_KD19" 180.839763106356 15.069980258863 2117 32 "103069-15400" "Kalumpang" "21:19:00" 2118 33 "103069-15200" "Tanjung Malim" "21:23:00"
147 "103069-2959" "103069-100_47300" 102.92802202474316 22.30107143869435 2770 3 "103069-45600" "Kodiang" "11:00:00" 2771 4 "103069-44400" "Anak Bukit" "11:12:00"
177 "103069-2916" "103069-100_9000" 192.37731328722273 19.237731328722273 3206 1 "103069-8600" "Tasek" "17:54:00" 3207 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"
163 "103069-2909" "103069-100_9000" 164.89483996047662 19.237731328722273 3007 12 "103069-8000" "Chemor" "13:56:00" 3008 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 "20260424" "20260424" "20260501"
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.
"20260424" "20250207" "20260424"