delhi-metro — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-17T18:06:00Z,
for the dataset file:///shared/delhi-metro_278ceb79.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:
Hindi
Feed Start Date:
2019-01-01
Feed End Date:
2025-12-31

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 36
  • Shapes: 36
  • Stops: 261
  • Trips: 5438

Specification Compliance report

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

Notice Code Severity Total
expired_calendar WARNING 2

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.
2 "2458-saturday"
3 "2458-weekday"
fast_travel_between_consecutive_stops WARNING 257

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 257 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.
164 "2458-10257" "2458-20" 157.89207288155598 5.833234914790818 5431 3 "2458-39" "Jahangirpuri" "12:07:13" 5432 4 "2458-40" "Adarsh Nagar" "12:09:26"
289 "2458-1037" "2458-2" 157.89207288155598 5.833234914790818 10069 32 "2458-40" "Adarsh Nagar" "22:56:27" 10070 33 "2458-39" "Jahangirpuri" "22:58:40"
140 "2458-10235" "2458-20" 157.89207288155598 5.833234914790818 4543 3 "2458-39" "Jahangirpuri" "10:18:41" 4544 4 "2458-40" "Adarsh Nagar" "10:20:54"
166 "2458-10259" "2458-20" 157.89207288155598 5.833234914790818 5505 3 "2458-39" "Jahangirpuri" "12:17:53" 5506 4 "2458-40" "Adarsh Nagar" "12:20:06"
244 "2458-10329" "2458-20" 157.89207288155598 5.833234914790818 8375 3 "2458-39" "Jahangirpuri" "18:44:01" 8376 4 "2458-40" "Adarsh Nagar" "18:46:14"
181 "2458-10272" "2458-20" 157.89207288155598 5.833234914790818 6060 3 "2458-39" "Jahangirpuri" "13:32:25" 6061 4 "2458-40" "Adarsh Nagar" "13:34:38"
266 "2458-10349" "2458-20" 157.89207288155598 5.833234914790818 9189 3 "2458-39" "Jahangirpuri" "20:22:41" 9190 4 "2458-40" "Adarsh Nagar" "20:24:54"
158 "2458-10251" "2458-20" 157.89207288155598 5.833234914790818 5209 3 "2458-39" "Jahangirpuri" "11:37:37" 5210 4 "2458-40" "Adarsh Nagar" "11:39:50"
73 "2458-1008" "2458-2" 157.89207288155598 5.833234914790818 2125 32 "2458-40" "Adarsh Nagar" "20:29:23" 2126 33 "2458-39" "Jahangirpuri" "20:31:36"
313 "2458-1047" "2458-2" 157.89207288155598 5.833234914790818 10941 32 "2458-40" "Adarsh Nagar" "23:53:47" 10942 33 "2458-39" "Jahangirpuri" "23:56:00"
236 "2458-10321" "2458-20" 157.89207288155598 5.833234914790818 8079 3 "2458-39" "Jahangirpuri" "18:04:33" 8080 4 "2458-40" "Adarsh Nagar" "18:06:46"
103 "2458-10201" "2458-20" 157.89207288155598 5.833234914790818 3174 3 "2458-39" "Jahangirpuri" "07:24:33" 3175 4 "2458-40" "Adarsh Nagar" "07:26:46"
88 "2458-10189" "2458-20" 157.89207288155598 5.833234914790818 2635 3 "2458-39" "Jahangirpuri" "06:15:45" 2636 4 "2458-40" "Adarsh Nagar" "06:17:58"
148 "2458-10242" "2458-20" 157.89207288155598 5.833234914790818 4839 3 "2458-39" "Jahangirpuri" "10:53:13" 4840 4 "2458-40" "Adarsh Nagar" "10:55:26"
168 "2458-10260" "2458-20" 157.89207288155598 5.833234914790818 5579 3 "2458-39" "Jahangirpuri" "12:23:37" 5580 4 "2458-40" "Adarsh Nagar" "12:25:50"
225 "2458-10311" "2458-20" 157.89207288155598 5.833234914790818 7672 3 "2458-39" "Jahangirpuri" "17:15:13" 7673 4 "2458-40" "Adarsh Nagar" "17:17:26"
252 "2458-10336" "2458-20" 157.89207288155598 5.833234914790818 8671 3 "2458-39" "Jahangirpuri" "19:18:33" 8672 4 "2458-40" "Adarsh Nagar" "19:20:46"
155 "2458-10249" "2458-20" 157.89207288155598 5.833234914790818 5098 3 "2458-39" "Jahangirpuri" "11:27:45" 5099 4 "2458-40" "Adarsh Nagar" "11:29:58"
319 "2458-1052" "2458-2" 157.89207288155598 5.833234914790818 11147 32 "2458-40" "Adarsh Nagar" "24:22:27" 11148 33 "2458-39" "Jahangirpuri" "24:24:40"
304 "2458-1039" "2458-2" 157.89207288155598 5.833234914790818 10624 32 "2458-40" "Adarsh Nagar" "23:07:55" 10625 33 "2458-39" "Jahangirpuri" "23:10:08"
92 "2458-10192" "2458-20" 157.89207288155598 5.833234914790818 2783 3 "2458-39" "Jahangirpuri" "06:32:57" 2784 4 "2458-40" "Adarsh Nagar" "06:35:10"
326 "2458-1059" "2458-2" 157.89207288155598 5.833234914790818 11406 32 "2458-40" "Adarsh Nagar" "25:02:35" 11407 33 "2458-39" "Jahangirpuri" "25:04:48"
187 "2458-10278" "2458-20" 157.89207288155598 5.833234914790818 6282 3 "2458-39" "Jahangirpuri" "14:06:49" 6283 4 "2458-40" "Adarsh Nagar" "14:09:02"
300 "2458-1038" "2458-2" 157.89207288155598 5.833234914790818 10476 32 "2458-40" "Adarsh Nagar" "23:02:11" 10477 33 "2458-39" "Jahangirpuri" "23:04:24"
108 "2458-10206" "2458-20" 157.89207288155598 5.833234914790818 3359 3 "2458-39" "Jahangirpuri" "07:53:13" 3360 4 "2458-40" "Adarsh Nagar" "07:55:26"
265 "2458-10348" "2458-20" 157.89207288155598 5.833234914790818 9152 3 "2458-39" "Jahangirpuri" "20:17:45" 9153 4 "2458-40" "Adarsh Nagar" "20:19:58"
249 "2458-10333" "2458-20" 157.89207288155598 5.833234914790818 8560 3 "2458-39" "Jahangirpuri" "19:03:45" 8561 4 "2458-40" "Adarsh Nagar" "19:05:58"
186 "2458-10277" "2458-20" 157.89207288155598 5.833234914790818 6245 3 "2458-39" "Jahangirpuri" "14:01:05" 6246 4 "2458-40" "Adarsh Nagar" "14:03:18"
212 "2458-1030" "2458-2" 157.89207288155598 5.833234914790818 7220 32 "2458-40" "Adarsh Nagar" "22:17:55" 7221 33 "2458-39" "Jahangirpuri" "22:20:08"
87 "2458-10188" "2458-20" 157.89207288155598 5.833234914790818 2598 3 "2458-39" "Jahangirpuri" "06:10:01" 2599 4 "2458-40" "Adarsh Nagar" "06:12:14"
303 "2458-10382" "2458-20" 157.89207288155598 5.833234914790818 10558 3 "2458-39" "Jahangirpuri" "23:23:53" 10559 4 "2458-40" "Adarsh Nagar" "23:26:06"
17 "2458-1001" "2458-2" 157.89207288155598 5.833234914790818 445 32 "2458-40" "Adarsh Nagar" "19:54:51" 446 33 "2458-39" "Jahangirpuri" "19:57:04"
317 "2458-1050" "2458-2" 157.89207288155598 5.833234914790818 11073 32 "2458-40" "Adarsh Nagar" "24:10:59" 11074 33 "2458-39" "Jahangirpuri" "24:13:12"
269 "2458-10351" "2458-20" 157.89207288155598 5.833234914790818 9300 3 "2458-39" "Jahangirpuri" "20:32:33" 9301 4 "2458-40" "Adarsh Nagar" "20:34:46"
199 "2458-10289" "2458-20" 157.89207288155598 5.833234914790818 6726 3 "2458-39" "Jahangirpuri" "15:09:53" 6727 4 "2458-40" "Adarsh Nagar" "15:12:06"
285 "2458-10366" "2458-20" 157.89207288155598 5.833234914790818 9892 3 "2458-39" "Jahangirpuri" "21:52:09" 9893 4 "2458-40" "Adarsh Nagar" "21:54:22"
267 "2458-1035" "2458-2" 157.89207288155598 5.833234914790818 9255 32 "2458-40" "Adarsh Nagar" "22:44:59" 9256 33 "2458-39" "Jahangirpuri" "22:47:12"
131 "2458-10227" "2458-20" 157.89207288155598 5.833234914790818 4210 3 "2458-39" "Jahangirpuri" "09:39:13" 4211 4 "2458-40" "Adarsh Nagar" "09:41:26"
320 "2458-1053" "2458-2" 157.89207288155598 5.833234914790818 11184 32 "2458-40" "Adarsh Nagar" "24:28:11" 11185 33 "2458-39" "Jahangirpuri" "24:30:24"
200 "2458-1029" "2458-2" 157.89207288155598 5.833234914790818 6792 32 "2458-40" "Adarsh Nagar" "22:12:59" 6793 33 "2458-39" "Jahangirpuri" "22:15:12"
281 "2458-10362" "2458-20" 157.89207288155598 5.833234914790818 9744 3 "2458-39" "Jahangirpuri" "21:29:13" 9745 4 "2458-40" "Adarsh Nagar" "21:31:26"
233 "2458-10319" "2458-20" 157.89207288155598 5.833234914790818 7968 3 "2458-39" "Jahangirpuri" "17:54:41" 7969 4 "2458-40" "Adarsh Nagar" "17:56:54"
243 "2458-10328" "2458-20" 157.89207288155598 5.833234914790818 8338 3 "2458-39" "Jahangirpuri" "18:39:05" 8339 4 "2458-40" "Adarsh Nagar" "18:41:18"
139 "2458-10234" "2458-20" 157.89207288155598 5.833234914790818 4506 3 "2458-39" "Jahangirpuri" "10:13:45" 4507 4 "2458-40" "Adarsh Nagar" "10:15:58"
84 "2458-1018" "2458-2" 157.89207288155598 5.833234914790818 2516 32 "2458-40" "Adarsh Nagar" "21:18:43" 2517 33 "2458-39" "Jahangirpuri" "21:20:56"
301 "2458-10380" "2458-20" 157.89207288155598 5.833234914790818 10484 3 "2458-39" "Jahangirpuri" "23:12:25" 10485 4 "2458-40" "Adarsh Nagar" "23:14:38"
184 "2458-10275" "2458-20" 157.89207288155598 5.833234914790818 6171 3 "2458-39" "Jahangirpuri" "13:49:37" 6172 4 "2458-40" "Adarsh Nagar" "13:51:50"
61 "2458-1005" "2458-2" 157.89207288155598 5.833234914790818 1753 32 "2458-40" "Adarsh Nagar" "20:14:35" 1754 33 "2458-39" "Jahangirpuri" "20:16:48"
105 "2458-10203" "2458-20" 157.89207288155598 5.833234914790818 3248 3 "2458-39" "Jahangirpuri" "07:36:01" 3249 4 "2458-40" "Adarsh Nagar" "07:38:14"
245 "2458-1033" "2458-2" 157.89207288155598 5.833234914790818 8441 32 "2458-40" "Adarsh Nagar" "22:33:31" 8442 33 "2458-39" "Jahangirpuri" "22:35:44"
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 "20260417" "20251231" "20260424"
stop_too_far_from_shape WARNING 26

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
4161 "2458-shp_1_26" "2458-5487" 105161 "2458-87" "Mayur Vihar-I" [28.603249885806807,77.2900147815442] 142.94771749965338
4161 "2458-shp_1_26" "2458-5487" 105162 "2458-224" "Mayur Vihar Pocket 1" [28.60527359039007,77.29684590566207] 155.76844647548313
4161 "2458-shp_1_26" "2458-5487" 105174 "2458-215" "Maujpur - Babarpur" [28.692466864472742,77.27985155329263] 113.92610928445382
2424 "2458-shp_1_24" "2458-16449" 64131 "2458-68" "Sikanderpur" [28.481056857903123,77.09443633515427] 144.64483282589057
1500 "2458-shp_1_25" "2458-1420" 42590 "2458-60" "Malviya Nagar" [28.528691982012838,77.2045611172752] 117.93602269387935
1500 "2458-shp_1_25" "2458-1420" 42596 "2458-54" "Lok Kalyan Marg" [28.59762521833573,77.21104694471687] 188.30247695406717
1500 "2458-shp_1_25" "2458-1420" 42599 "2458-51" "Patel Chowk" [28.622280703850837,77.21348172400208] 139.2817377989638
2176 "2458-shp_1_1" "2458-15876" 61996 "2458-113" "Dwarka" [28.615887,77.022461] 111.07796279288127
4561 "2458-shp_1_2" "2458-6564" 117485 "2458-113" "Dwarka" [28.615887,77.022461] 111.07796279288127
4637 "2458-shp_1_7" "2458-6792" 117793 "2458-157" "Shivaji Stadium" [28.628192160345588,77.2096873231094] 101.747944085895
2276 "2458-shp_1_18" "2458-16107" 62762 "2458-157" "Shivaji Stadium" [28.628192160345588,77.2096873231094] 101.747944085895
6 "2458-shp_1_13" "2458-1000" 97 "2458-60" "Malviya Nagar" [28.528691982012838,77.2045611172752] 117.93602269387935
6 "2458-shp_1_13" "2458-1000" 103 "2458-54" "Lok Kalyan Marg" [28.59762521833573,77.21104694471687] 188.30247695406717
6 "2458-shp_1_13" "2458-1000" 106 "2458-51" "Patel Chowk" [28.622280703850837,77.21348172400208] 139.2817377989638
1713 "2458-shp_1_35" "2458-14810" 48767 "2458-215" "Maujpur - Babarpur" [28.692444988036605,77.27991469255275] 107.30881951276864
1713 "2458-shp_1_35" "2458-14810" 48779 "2458-224" "Mayur Vihar Pocket 1" [28.60527359039007,77.29684590566207] 155.76844647548313
1713 "2458-shp_1_35" "2458-14810" 48780 "2458-87" "Mayur Vihar-I" [28.603249885806807,77.2900147815442] 142.94771749965338
990 "2458-shp_1_36" "2458-12942" 27865 "2458-72" "Vaishali" [28.64900602691835,77.33842184366443] 141.47755259347156
3379 "2458-shp_1_12" "2458-3611" 82055 "2458-72" "Vaishali" [28.64900602691835,77.33842184366443] 141.47755259347156
329 "2458-shp_1_34" "2458-10736" 11461 "2458-51" "Patel Chowk" [28.622280703850837,77.21348172400208] 139.2817377989638
329 "2458-shp_1_34" "2458-10736" 11464 "2458-54" "Lok Kalyan Marg" [28.59762521833573,77.21104694471687] 188.30247695406717
329 "2458-shp_1_34" "2458-10736" 11470 "2458-60" "Malviya Nagar" [28.528691982012838,77.2045611172752] 117.93602269387935
85 "2458-shp_1_31" "2458-10186" 2537 "2458-51" "Patel Chowk" [28.622280703850837,77.21348172400208] 139.2817377989638
85 "2458-shp_1_31" "2458-10186" 2540 "2458-54" "Lok Kalyan Marg" [28.59762521833573,77.21104694471687] 188.30247695406717
85 "2458-shp_1_31" "2458-10186" 2546 "2458-60" "Malviya Nagar" [28.528691982012838,77.2045611172752] 117.93602269387935
4749 "2458-shp_1_29" "2458-7128" 118466 "2458-68" "Sikanderpur" [28.481056857903123,77.09443633515427] 144.64483282589057
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.
"20260417" "20190101" "20251231"