GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-24T08:25:40Z,
for the dataset file:///shared/deutschen-all_507a6595.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
gtfs.de - GTFS für Deutschland, Daten bereitgestellt von DELFI e.V.
Publisher URL:
http://gtfs.de
Feed Email:
info@gtfs.de
Feed Language:
German

Files included


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

Counts


  • Agencies: 454
  • Blocks: 0
  • Routes: 24766
  • Shapes: 0
  • Stops: 685032
  • Trips: 1565562

Specification Compliance report

117909 notices reported (0 errors, 117872 warnings, 37 infos)

Notice Code Severity Total
attribution_without_role WARNING 1

attribution_without_role

Attribution with no role.

At least one of the fields is_producer, is_operator, or is_authority should be set to 1.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. attributionId (?) The id of the faulty record.
4 "3"
duplicate_route_name WARNING 2

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
23665 "22369" 23666 "3462" "S5" "" 2 "440"
24382 "10970" 24383 "6473" "V" "" 3 "68"
expired_calendar WARNING 44

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.
291 "1955"
939 "5309"
958 "3825"
978 "993"
1158 "4932"
1167 "1550"
1177 "75"
1218 "2670"
1242 "580"
1247 "2261"
1357 "5024"
1365 "638"
1372 "1965"
1412 "1966"
1458 "1407"
1500 "1067"
1505 "1994"
1544 "1475"
1595 "2563"
1605 "2288"
1817 "3681"
1847 "4899"
1867 "3122"
2012 "1807"
2121 "836"
2148 "520"
2155 "1890"
2159 "3064"
2202 "4246"
2332 "3396"
2382 "1704"
2404 "3560"
2415 "3509"
2510 "3287"
2527 "615"
2561 "2825"
2662 "4886"
2781 "2204"
2845 "1935"
2872 "536"
3208 "2771"
3429 "4874"
3547 "1824"
3612 "2333"
fast_travel_between_consecutive_stops WARNING 92434

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 92434 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.
1311556 "1356212" "6416" 170.4079845464897 2.840133075774828 27484590 3 "589856" "Aich, Dorfstraße" "28:10:00" 27484591 4 "310459" "Puch, Fürstenfelder Weg" "28:10:00"
1311556 "1356212" "6416" 183.24589447206523 3.0540982412010873 27484593 6 "420269" "Puch, Kaisersäule" "28:10:00" 27484594 7 "273614" "Buchenau" "28:10:00"
1311556 "1356212" "6416" 270.1867830018055 4.503113050030092 27484594 7 "273614" "Buchenau" "28:10:00" 27484595 8 "132287" "Lindach, Abzw." "28:10:00"
1311556 "1356212" "6416" 350.6233496209569 5.843722493682614 27484614 28 "563858" "FFB, Bajuwarenstraße" "28:10:00" 27484615 29 "679326" "Emmering, Moosfeldstraße" "28:10:00"
1311556 "1356212" "6416" 253.67393970550629 4.227898995091771 27484628 42 "593592" "Emmering, Nordendstraße" "28:10:00" 27484629 43 "177757" "Buchenau (S) Süd" "28:10:00"
717791 "1077589" "20154" 240.26130810062216 4.004355135010369 17444837 34 "560836" "Kirchenlamitz Ost, Bahnhof" "07:28:00" 17444838 40 "605957" "Kirchenlamitz, Prinzenweg" "07:28:00"
717893 "751367" "20154" 240.26130810062216 4.004355135010369 17449791 34 "560836" "Kirchenlamitz Ost, Bahnhof" "07:28:00" 17449792 40 "605957" "Kirchenlamitz, Prinzenweg" "07:28:00"
8168 "115493" "10144" 2664.6410459502185 0.7401780683195052 5397557 1 "136866" "Hohenböddenstedt, Ort 1" "09:20:00" 5397558 2 "556477" "Schinkenmühle 1" "09:20:01"
8168 "115493" "10144" 656.8380330967933 0.1824550091935537 5397558 2 "556477" "Schinkenmühle 1" "09:20:01" 5397559 3 "164256" "Schinkenmühle Abzw. 1" "09:20:02"
8168 "115493" "10144" 6430.773503103865 1.7863259730844068 5397559 3 "164256" "Schinkenmühle Abzw. 1" "09:20:02" 5397560 4 "6836" "Dankensen, Ort 1" "09:20:03"
8168 "115493" "10144" 5101.318892355973 1.417033025654437 5397560 4 "6836" "Dankensen, Ort 1" "09:20:03" 5397561 5 "532960" "Drebenstedt, Ort 1" "09:20:04"
8168 "115493" "10144" 2288.9250183530585 0.6358125050980719 5397561 5 "532960" "Drebenstedt, Ort 1" "09:20:04" 5397562 6 "380744" "Bornsen, Ort 2" "09:20:05"
8168 "115493" "10144" 7540.355933015765 2.0945433147266015 5397562 6 "380744" "Bornsen, Ort 2" "09:20:05" 5397563 7 "637742" "Wüllmersen, Ort 2" "09:20:06"
126380 "245615" "11822" 181.49143671023361 3.024857278503893 7455922 19 "606812" "Bad Mergentheim, Solymar Therme" "09:26:00" 7455923 20 "452367" "Bad Mergentheim, Wildpark" "09:26:00"
1050868 "893609" "2581" 273.6797884603438 4.561329807672396 23109903 33 "678646" "Neuenk., Molkerei/Offlumer See" "14:20:00" 23109904 46 "158586" "St.Arnold, Arn.Janssen-Gymn." "14:20:00"
105120 "565989" "11516" 10412.812438566953 2.8924478996019314 7082429 0 "28020" "Roxförde, Ort 1" "14:00:00" 7082430 1 "108991" "Wannefeld, Ort 1" "14:00:01"
105120 "565989" "11516" 12268.149492308492 3.4078193034190254 7082430 1 "108991" "Wannefeld, Ort 1" "14:00:01" 7082431 2 "371729" "Polvitz, Ort 1" "14:00:02"
105120 "565989" "11516" 18233.784567581406 5.064940157661502 7082431 2 "371729" "Polvitz, Ort 1" "14:00:02" 7082432 3 "204835" "Theerhütte, Ort 1" "14:00:03"
105120 "565989" "11516" 7828.8302387772255 2.174675066327007 7082432 3 "204835" "Theerhütte, Ort 1" "14:00:03" 7082433 4 "630200" "Altmark-Kaserne 1" "14:00:04"
105120 "565989" "11516" 1387.595391599687 0.3854431643332464 7082434 5 "308729" "Letzlingen, Bhf. 1" "14:20:04" 7082435 6 "344771" "Letzlingen, Mildequelle 1" "14:20:05"
105120 "565989" "11516" 3841.2528952752477 1.0670146931320132 7082435 6 "344771" "Letzlingen, Mildequelle 1" "14:20:05" 7082436 7 "3139" "Letzlingen, Ort 1" "14:20:06"
105120 "565989" "11516" 2922.964709191445 0.8119346414420681 7082436 7 "3139" "Letzlingen, Ort 1" "14:20:06" 7082437 8 "286359" "Letzlingen, Theerh. Str. 1" "14:20:07"
105120 "565989" "11516" 3439.9127412791568 0.955531317021988 7082437 8 "286359" "Letzlingen, Theerh. Str. 1" "14:20:07" 7082438 9 "104671" "Letzlingen, Schule 1" "14:20:08"
890715 "516030" "22598" 202.00173746347247 3.3666956243912076 20487628 14 "84893" "Geiß-Nidda Ortsmitte Vsalzhausen" "08:45:00" 20487629 15 "431276" "Harb Alois-Thums-Straße" "08:45:00"
890700 "284192" "22598" 202.00173746347247 3.3666956243912076 20487556 14 "84893" "Geiß-Nidda Ortsmitte Vsalzhausen" "08:45:00" 20487557 15 "431276" "Harb Alois-Thums-Straße" "08:45:00"
1464000 "1226230" "8517" 208.41633370120326 3.473605561686721 30196622 21 "217522" "Hof Steinbach Ort" "17:21:00" 30196623 22 "171815" "Tauberbischofsheim, Laurentiusb." "17:21:00"
438088 "1416874" "16260" 168.68007424470917 2.811334570745153 12837355 3 "580265" "Eickelborn, Michaelstraße" "10:21:00" 12837356 5 "211955" "Schoneberg, Postweg" "10:21:00"
438088 "1416874" "16260" 242.01597281285024 4.033599546880837 12837358 9 "410854" "Schoneberg, Frischenweg" "10:21:00" 12837359 10 "37600" "Brockhausen" "10:21:00"
438088 "1416874" "16260" 177.37390888996643 2.9562318148327735 12837363 14 "681400" "Oestinghausen, Lindenweg" "10:21:00" 12837364 15 "528462" "Nordwald, Hexenweg" "10:21:00"
438088 "1416874" "16260" 163.0084586944678 2.7168076449077967 12837367 18 "413023" "Niederbauer, In der Huer" "10:21:00" 12837368 19 "3866" "Hovestadt, Schloss" "10:21:00"
179432 "214632" "12580" 193.44906482679295 3.224151080446549 8286744 1 "266782" "Blätz" "08:00:00" 8286745 2 "532315" "Sandbeiendorf" "08:00:00"
179432 "214632" "12580" 200.33008807851456 3.3388348013085762 8286747 4 "12141" "Burgstall, Schule" "08:10:00" 8286748 5 "253837" "Braunspforte" "08:10:00"
800601 "1258672" "21322" 167.5031330472642 2.79171888412107 18842144 9 "567418" "Friedewald Motzfeld Denkmal" "01:28:00" 18842145 10 "149418" "Friedewald Lautenhausen Lautenhausen" "01:28:00"
800574 "1065604" "21322" 167.5031330472642 2.79171888412107 18842028 9 "567418" "Friedewald Motzfeld Denkmal" "01:28:00" 18842029 10 "149418" "Friedewald Lautenhausen Lautenhausen" "01:28:00"
800638 "402109" "21322" 167.5031330472642 2.79171888412107 18842494 9 "567418" "Friedewald Motzfeld Denkmal" "01:28:00" 18842495 10 "149418" "Friedewald Lautenhausen Lautenhausen" "01:28:00"
977264 "1072323" "23830" 150.44051492485139 2.5073419154141896 21784971 39 "179128" "Bad Arolsen Auf der Höhe" "09:15:00" 21784972 40 "297420" "Bad Arolsen Braunser Weg" "09:15:00"
907542 "1536369" "22836" 365.8808261650053 12.19602753883351 20763858 26 "108314" "Frickingen Leustetten, Gasthaus Löwen" "07:39:00" 20763859 27 "627414" "Frickingen Leustetten, Ort" "07:40:00"
812933 "574433" "21495" 346.8586588156486 5.780977646927477 19073447 15 "520042" "Rinteln, Glashütte" "17:56:00" 19073448 17 "516615" "Ri-Westendorf, Gut Echringhaus" "17:56:00"
1157349 "1528888" "4117" 3978.409919006839 1.1051138663907887 24838134 0 "658370" "Klötze ZOB 2" "19:20:01" 24838135 1 "162073" "Klötze SDJ 1" "19:20:02"
1157349 "1528888" "4117" 993.7250311375379 1.3801736543576915 24838135 1 "162073" "Klötze SDJ 1" "19:20:02" 24838136 6 "9590" "Klötze Poppauer Str. 1" "19:20:07"
1157349 "1528888" "4117" 1008.3215415393605 0.2800893170942668 24838136 6 "9590" "Klötze Poppauer Str. 1" "19:20:07" 24838137 7 "101624" "Klötze Bahnhof 1" "19:20:08"
1157349 "1528888" "4117" 4396.551052345371 1.2212641812070475 24838137 7 "101624" "Klötze Bahnhof 1" "19:20:08" 24838138 8 "404080" "Klötze Süd 1" "19:20:09"
1157349 "1528888" "4117" 8129.29850718217 2.2581384742172697 24838139 9 "485391" "Quarnebeck, Ort 1" "19:50:09" 24838140 10 "48303" "Wenze, Ort 1" "19:50:10"
1157349 "1528888" "4117" 12168.781015978213 3.380216948882837 24838140 10 "48303" "Wenze, Ort 1" "19:50:10" 24838141 11 "91457" "Trippigleben, Ort 1" "19:50:11"
1157349 "1528888" "4117" 6858.602734855044 1.9051674263486233 24838141 11 "91457" "Trippigleben, Ort 1" "19:50:11" 24838142 12 "15993" "Köckte, Ort 1" "19:50:12"
1157349 "1528888" "4117" 8033.43131709909 2.2315086991941917 24838142 12 "15993" "Köckte, Ort 1" "19:50:12" 24838143 13 "135955" "Dannefeld, Ort 1" "19:50:13"
1157349 "1528888" "4117" 5671.073663309112 1.5752982398080866 24838143 13 "135955" "Dannefeld, Ort 1" "19:50:13" 24838144 14 "275010" "Sauergrund, Hausnr. 2/1" "19:50:14"
1157349 "1528888" "4117" 4600.538311398404 3.833781926165337 24838144 14 "275010" "Sauergrund, Hausnr. 2/1" "19:50:14" 24838145 17 "339735" "Miesterhorst, Ort 1" "19:50:17"
1157349 "1528888" "4117" 5639.151773579626 1.5664310482165629 24838145 17 "339735" "Miesterhorst, Ort 1" "19:50:17" 24838146 18 "477768" "Miesterhorst, Bhf. 1" "19:50:18"
1157349 "1528888" "4117" 7246.997694798171 2.0130549152217143 24838146 18 "477768" "Miesterhorst, Bhf. 1" "19:50:18" 24838147 19 "232166" "Taterberg, Ort 1" "19:50:19"
fast_travel_between_far_stops WARNING 17530

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 17530 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.
1311556 "1356212" "6416" 745.0166253084784 12.416943755141306 27484590 3 "589856" "Aich, Dorfstraße" "28:10:00" 27484595 8 "132287" "Lindach, Abzw." "28:10:00"
105120 "565989" "11516" 13638.24883281895 11.365207360682458 7082429 0 "28020" "Roxförde, Ort 1" "14:00:00" 7082432 3 "204835" "Theerhütte, Ort 1" "14:00:03"
438088 "1416874" "16260" 151.1700580106378 15.117005801063781 12837352 0 "585817" "Lippetal, AST-Zielgebiet" "10:16:00" 12837356 5 "211955" "Schoneberg, Postweg" "10:21:00"
813124 "197395" "21495" 170.65634547495978 11.377089698330652 19067088 12 "579480" "Rinteln, Grafensteiner Höhe" "12:58:00" 19067108 41 "550821" "Rinteln, Detmolder Straße" "13:01:00"
474281 "1309485" "16774" 603.7409125800799 10.062348543001331 13477888 4 "626072" "Donautal Heuweg" "22:50:00" 13477900 16 "259397" "Donautal Kastbrücke" "22:50:00"
977264 "1072323" "23830" 614.3755044682558 10.239591741137597 21784958 26 "647066" "Bad Arolsen Krankenhaus" "09:15:00" 21784968 36 "38197" "Bad Arolsen Jahnstraße" "09:15:00"
907542 "1536369" "22836" 365.8808261650053 12.19602753883351 20763858 26 "108314" "Frickingen Leustetten, Gasthaus Löwen" "07:39:00" 20763859 27 "627414" "Frickingen Leustetten, Ort" "07:40:00"
1124410 "640858" "3634" 155.40962052094565 10.360641368063042 24216611 4 "643636" "Lemgo, Kleiner Schratweg" "17:58:00" 24216633 29 "315274" "Lemgo, Konsul-Wolff-Straße" "18:01:00"
812933 "574433" "21495" 213.26144580752532 10.663072290376267 19073440 5 "566187" "Ri-Todenmann, Altes Zollhaus" "17:54:00" 19073448 17 "516615" "Ri-Westendorf, Gut Echringhaus" "17:56:00"
1138615 "1357191" "3846" 637.8722579129885 10.63120429854981 24446801 0 "156084" "Steinen, Trotzburgstr." "13:00:00" 24446816 18 "574322" "Siddinghausen, Zum Bröhl" "13:00:00"
1157349 "1528888" "4117" 8172.237447684727 11.35032978845101 24838139 9 "485391" "Quarnebeck, Ort 1" "19:50:09" 24838144 14 "275010" "Sauergrund, Hausnr. 2/1" "19:50:14"
1046827 "350226" "2517" 184.10411406997764 12.273607604665177 23041185 4 "611377" "Hachtel, Ort" "22:45:00" 23041190 9 "616542" "Wachbach, Schule" "22:48:00"
1046801 "1536701" "2517" 184.10411406997764 12.273607604665177 23041091 4 "611377" "Hachtel, Ort" "22:45:00" 23041096 9 "616542" "Wachbach, Schule" "22:48:00"
1046821 "773775" "2517" 184.10411406997764 12.273607604665177 23041371 4 "611377" "Hachtel, Ort" "22:45:00" 23041376 9 "616542" "Wachbach, Schule" "22:48:00"
1372285 "345745" "7221" 6016.623597789851 10.027705996316419 28550061 0 "497227" "Kuhfelde, Neubau 1" "09:35:00" 28550065 6 "637480" "Gr. Gischau, Ort 1" "09:35:06"
117444 "1453163" "11673" 215.06787936591218 10.753393968295608 7287708 3 "636910" "Dodow" "08:44:00" 7287712 7 "501216" "Rodenwalde" "08:46:00"
1372258 "752584" "7221" 6557.980919086313 10.929968198477189 28550688 1 "98211" "Quadendamb.Ort 1" "10:05:01" 28550694 7 "405750" "Dambeck, Amt 2" "10:05:07"
1293407 "393013" "6109" 693.4456984661379 23.11485661553793 27129068 6 "570342" "Untrasried Gemeindehaus" "17:47:00" 27129069 7 "197804" "Untrasried / Gewerbegebiet" "17:48:00"
982944 "1278567" "23868" 224.8735637642008 11.24367818821004 21978972 17 "602592" "Osterwald Bruch" "11:03:00" 21978976 21 "272549" "Bimolten Assink" "11:05:00"
982935 "849261" "23868" 224.8735637642008 11.24367818821004 21981702 17 "602592" "Osterwald Bruch" "11:03:00" 21981706 21 "272549" "Bimolten Assink" "11:05:00"
982888 "167415" "23868" 224.8735637642008 11.24367818821004 21979869 17 "602592" "Osterwald Bruch" "11:03:00" 21979873 21 "272549" "Bimolten Assink" "11:05:00"
1411088 "643512" "775" 658.01504974405 10.966917495734167 29230515 2 "675590" "Klein Schmölen" "19:10:00" 29230518 5 "488903" "Neu Kaliß Schule" "19:10:00"
1166100 "83567" "4232" 603.853408665226 10.064223477753767 24991306 0 "383991" "HE VB Freiensteinau Weidenau Am Wiesengrund Nxxx" "08:34:00" 24991311 6 "150507" "HE VB Freiensteinau Freiensteinau Salzer Straße Nfleschenbac" "08:34:00"
1166070 "1058891" "4232" 603.853408665226 10.064223477753767 24989161 0 "383991" "HE VB Freiensteinau Weidenau Am Wiesengrund Nxxx" "08:34:00" 24989166 6 "150507" "HE VB Freiensteinau Freiensteinau Salzer Straße Nfleschenbac" "08:34:00"
1139080 "1148846" "3846" 601.6707233742982 10.027845389571636 24437794 0 "291064" "Unna, Erholung" "21:40:00" 24437821 30 "166557" "Unna, Heisenberg Str." "21:40:00"
1302718 "988595" "6225" 656.046228741467 10.934103812357783 27335120 6 "99685" "Rodalben, Bahnhofstraße" "23:15:00" 27335128 14 "419650" "Rodalben, Heide" "23:15:00"
318731 "915585" "1450" 641.8869276370207 10.69811546061701 10863043 0 "207981" "Frankenberg Bremer Str. / Taxistand" "00:28:00" 10863052 9 "191719" "Frankenberg Totenkirche" "00:28:00"
318704 "169274" "1450" 641.8869276370207 10.69811546061701 10861099 0 "207981" "Frankenberg Bremer Str. / Taxistand" "00:28:00" 10861108 9 "191719" "Frankenberg Totenkirche" "00:28:00"
1050816 "672412" "2581" 743.8830063738917 12.398050106231528 23108746 0 "42166" "Rhede (Westf), AST-Zielgebiet" "08:40:00" 23108749 5 "400762" "Rhede, Kölner Str." "08:40:00"
558024 "966369" "17949" 200.67441029392091 10.64689232392747 14848076 2 "300743" "Tribsees, Am Tor" "12:31:20" 14848081 7 "8805" "Drechow" "12:34:31"
856148 "753616" "2207" 151.63422392014468 12.636185326678723 19868598 2 "112652" "Gnotzheim Schule" "10:31:00" 19868601 5 "579113" "Windsfeld Mitte" "10:35:00"
1295623 "1174012" "6134" 165.54877244122338 11.036584829414892 27188369 66 "534797" "Kemnath, Realschule" "18:27:00" 27188375 73 "482657" "Neuwirtshaus" "18:30:00"
117471 "1285224" "11673" 161.95385179529228 10.796923453019485 7287154 43 "399000" "Rodenwalde Friedrichshof Abzw." "08:42:00" 7287159 48 "118018" "Camin Dorf" "08:45:00"
298318 "1404609" "14196" 614.3755044682558 10.239591741137597 10430127 15 "647066" "Bad Arolsen Krankenhaus" "10:38:00" 10430137 25 "38197" "Bad Arolsen Jahnstraße" "10:38:00"
1138164 "1042013" "3846" 687.8492018927371 11.464153364878952 24434271 1 "363352" "Lippstadt, Lipperbruchbaum" "23:00:00" 24434284 15 "526390" "Lippstadt, Hemmissen" "23:00:00"
1122007 "1061799" "3607" 153.6387788297031 15.363877882970312 24188735 4 "479610" "Wentorf" "08:50:00" 24188747 16 "587812" "Dransau Ort" "08:55:00"
1122067 "878534" "3607" 153.6387788297031 15.363877882970312 24190192 4 "479610" "Wentorf" "08:50:00" 24190204 16 "587812" "Dransau Ort" "08:55:00"
75483 "1189386" "11155" 600.9159456701832 10.015265761169719 6572093 0 "591342" "Buchenau, Kastanienweg" "22:33:00" 6572109 16 "178403" "Fürstenfeldbruck, Realschule" "22:33:00"
550031 "937957" "17837" 157.12756839268698 10.475171226179132 14687993 10 "542828" "Neuhaus Mühle" "16:46:00" 14687999 16 "339269" "Amt Neuhaus Stixe" "16:49:00"
394442 "612320" "15602" 151.16216641459008 10.581351649021306 12160310 0 "381001" "Franzburg Promenade" "16:02:00" 12160316 6 "15048" "Lendershagen Wpl" "16:06:12"
207752 "308177" "12936" 153.01748585641343 10.201165723760896 8795785 16 "606762" "Altenhofen" "20:34:00" 8795789 21 "393925" "Eibach bei Roth" "20:37:00"
1148333 "35125" "3968" 216.96291553183082 10.84814577659154 24656949 0 "391872" "Hatzenreuth" "12:20:00" 24656953 6 "401218" "Hundsbach" "12:22:00"
1148346 "1172158" "3968" 216.96291553183082 10.84814577659154 24656478 0 "391872" "Hatzenreuth" "12:20:00" 24656482 6 "401218" "Hundsbach" "12:22:00"
47671 "749791" "10752" 5332.7602766197715 10.369256093427333 6059612 2 "613882" "GA Normaluhr 1" "15:30:01" 6059619 9 "117839" "GA Volkshaus 1" "15:30:08"
153475 "1383874" "12231" 209.8135799533889 10.490678997669447 7882026 63 "354995" "Le-Leese, Dorf" "11:09:00" 7882040 79 "587666" "Le-Lieme, Friedr-Ebert-Str" "11:11:00"
642606 "430687" "19074" 613.6537447066138 10.227562411776898 16247696 0 "327176" "Bad Wildungen Biedensteg" "22:36:00" 16247706 10 "611853" "Bad Wildungen Odershäuser Straße" "22:36:00"
642579 "1351399" "19074" 613.6537447066138 10.227562411776898 16246434 0 "327176" "Bad Wildungen Biedensteg" "22:36:00" 16246444 10 "611853" "Bad Wildungen Odershäuser Straße" "22:36:00"
1050695 "1548891" "2581" 613.4421131424176 10.224035219040294 23106177 1 "638064" "Büngern, Abzw. Rhede" "15:15:00" 23106185 14 "631744" "Krommert, Raesfelder Weg" "15:15:00"
1138438 "600689" "3846" 646.524131170603 10.775402186176716 24475911 1 "607848" "Merfeld, Bahnhof" "17:35:00" 24475916 7 "299185" "Börnste, Ebbing" "17:35:00"
1326476 "1199103" "6650" 226.20874296225088 11.310437148112545 27757555 1 "618724" "Seßlach Am Weißen Weg" "07:26:00" 27757560 6 "334764" "Eckersdorf Abzw." "07:28:00"
missing_bike_allowance WARNING 7127

missing_bike_allowance

Ferry trips should include bike allowance information.

All ferry trips should have a valid value in the bikes_allowed field in trips.txt.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. routeId (?) The faulty record's route id. tripId (?) The faulty record's trip id.
997992 "24071" "752974"
997993 "24071" "814711"
997994 "24071" "1239737"
997995 "24071" "264528"
997996 "24071" "1094534"
997997 "24071" "1303143"
997998 "24071" "1315996"
997999 "24071" "1324614"
998000 "24071" "1329356"
998001 "24071" "1331801"
998002 "24071" "1446866"
998003 "24071" "1528786"
998004 "24071" "154290"
998005 "24071" "190939"
998006 "24071" "218902"
998007 "24071" "230564"
998008 "24071" "306512"
998009 "24071" "331917"
998010 "24071" "360133"
998011 "24071" "460266"
998012 "24071" "481033"
998013 "24071" "545343"
998014 "24071" "695490"
998015 "24071" "787092"
998016 "24071" "855479"
998017 "24071" "902965"
998018 "24071" "913831"
998019 "24071" "937751"
663694 "19358" "1226461"
663695 "19358" "1419508"
663696 "19358" "487164"
663697 "19358" "670929"
663698 "19358" "1005175"
663699 "19358" "1008699"
663700 "19358" "1016098"
663701 "19358" "1020301"
663702 "19358" "1026542"
663703 "19358" "1053233"
663704 "19358" "1096987"
663705 "19358" "1105244"
663706 "19358" "1116036"
663707 "19358" "1128762"
663708 "19358" "1130231"
663709 "19358" "1133426"
663710 "19358" "1138468"
663711 "19358" "1157425"
663712 "19358" "117013"
663713 "19358" "1179007"
663714 "19358" "1186587"
663715 "19358" "1191115"
missing_recommended_field WARNING 2

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_start_date"
"feed_info.txt" 2 "feed_end_date"
mixed_case_recommended_field WARNING 255

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

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

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"agency.txt" "agency_name" "stendalbus" 34
"agency.txt" "agency_name" "LNG LLM direkt" 38
"agency.txt" "agency_name" "VGM/VRL" 42
"agency.txt" "agency_name" "ZV VLD" 53
"agency.txt" "agency_name" "SW RÜ" 74
"agency.txt" "agency_name" "eurobahn" 100
"agency.txt" "agency_name" "DING und htv" 128
"agency.txt" "agency_name" "KVG MKK direkt" 140
"agency.txt" "agency_name" "LNVG-GG" 141
"agency.txt" "agency_name" "ÜWAG direkt" 150
"agency.txt" "agency_name" "80SIW" 170
"agency.txt" "agency_name" "ESWE direkt" 194
"agency.txt" "agency_name" "erixx" 196
"agency.txt" "agency_name" "vlexx" 222
"agency.txt" "agency_name" "IGDB - RNV MRB direkt" 225
"agency.txt" "agency_name" "SW GI-direkt" 230
"agency.txt" "agency_name" "mobus" 231
"agency.txt" "agency_name" "ZV VHT" 255
"agency.txt" "agency_name" "prignitzbus" 260
"agency.txt" "agency_name" "IGDB - VHT direkt" 278
"agency.txt" "agency_name" "OREG direkt" 310
"agency.txt" "agency_name" "IV HG" 319
"agency.txt" "agency_name" "agilis" 333
"agency.txt" "agency_name" "go.on." 346
"agency.txt" "agency_name" "enno" 361
"agency.txt" "agency_name" "metronom" 388
"agency.txt" "agency_name" "NVV ESM AST" 411
"agency.txt" "agency_name" "HSB direkt" 424
"stops.txt" "stop_name" "ASEAG sw" 628
"stops.txt" "stop_name" "BMW-FIZ" 30827
"stops.txt" "stop_name" "BMW-FIZ" 30828
"stops.txt" "stop_name" "BMW-FIZ" 30829
"stops.txt" "stop_name" "BSH / JUZ" 31276
"stops.txt" "stop_name" "BSH / JUZ" 31277
"stops.txt" "stop_name" "CITTI-PARK A" 104928
"stops.txt" "stop_name" "D-PSD BANK DOME" 113978
"stops.txt" "stop_name" "D-PSD BANK DOME" 113979
"stops.txt" "stop_name" "D-PSD BANK DOME" 113980
"stops.txt" "stop_name" "EL DORADO" 144417
"stops.txt" "stop_name" "FDS AOK" 174182
"stops.txt" "stop_name" "FDS AOK" 174183
"stops.txt" "stop_name" "FOS/BOS" 174582
"stops.txt" "stop_name" "FOS/BOS" 174583
"stops.txt" "stop_name" "FOS/BOS" 174584
"stops.txt" "stop_name" "GRIBS/IHK" 195237
"stops.txt" "stop_name" "GRIBS/IHK" 195238
"stops.txt" "stop_name" "HAVAG gesperrt" 233794
"stops.txt" "stop_name" "HTW / SWS" 234687
"stops.txt" "stop_name" "HTW / SWS" 234688
"stops.txt" "stop_name" "HUK-COBURG arena" 234690
route_color_contrast WARNING 3

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"22796" 7965 "#FBBA00" "#FFFFFF"
"16472" 12191 "#FFCC00" "#FFFFFF"
"18842" 22621 "#FFC82E" "#FFFFFF"
route_short_name_too_long WARNING 82

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.

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

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`.
"10554" 265 "1 (Hoyerswerda)"
"23087" 3322 "2 (Hoyerswerda)"
"20054" 6016 "3 (Hoyerswerda)"
"17362" 6078 "300 (VGN 8300)"
"18229" 6209 "305 (VGN 8305)"
"17152" 6230 "306 (VGN 8306)"
"4972" 6267 "308 (VGN 8308)"
"6643" 6413 "312 (VGN 8312)"
"12128" 6516 "318 (VGN 8316)"
"15193" 6615 "321 (VGN 8320)"
"7821" 7995 "4 (Hoyerswerda)"
"7019" 8133 "403 (2025)/404 (2026)"
"11775" 10222 "5 (Hoyerswerda)"
"22111" 14590 "707 ab Fahrplanwechsel 01.01.202"
"1032" 16647 "810 (VLC) / 5 (RVV)"
"5914" 19450 "A (Großenhain)"
"13824" 19648 "AirportExpress"
"1391" 19649 "AirportShuttle"
"8789" 19716 "BASF Ergänzungslinie 12"
"10821" 19717 "BASF Hauptlinie 1"
"21895" 19718 "BASF Hauptlinie 2"
"464" 19719 "BASF Hauptlinie 3"
"11810" 19720 "BASF Kläranlage"
"75" 19775 "BBus Altena 1"
"7138" 19776 "BBus Altena 2"
"14498" 19777 "BBus Altena 3"
"18480" 19779 "BBus Halver 1"
"7734" 19780 "BBus Halver 2"
"3066" 19781 "BBus Halver 3"
"12733" 19782 "BBus Herscheid 1"
"23531" 19783 "BBus Herscheid 2"
"20797" 19784 "BBus Kierspe 1"
"5946" 19785 "BBus Menden 1"
"3006" 19786 "BBus Menden 2"
"662" 19787 "BBus Menden 3"
"23899" 19788 "BBus Nachrodt 1"
"9247" 19789 "BBus Nachrodt 2"
"14515" 19790 "BBus Nachrodt 3"
"11595" 19791 "BBus Nachrodt 4"
"13328" 19792 "BBus Neuenrade 1"
"1044" 19793 "BBus Neuenrade 2"
"10079" 19794 "BBus Schalksm. 1"
"12472" 19795 "BBus Schalksm. 2"
"2442" 19796 "BBus Schalksm. 3"
"4941" 19797 "BBus Schalksm. 4"
"2052" 19798 "BBus Schalksm. 5"
"512" 19799 "BBus Werdohl 1"
"15840" 19800 "BBus Werdohl 2"
"19757" 19801 "BBus Werdohl 3"
"8553" 19867 "Bürgerbus Hattingen Linie1"
unusable_trip WARNING 392

unusable_trip

Trips must have more than one stop to be usable.

A trip must visit more than one stop in stop_times.txt to be usable by passengers for boarding and alighting.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
553289 "125771"
553314 "1440435"
553315 "1447336"
553377 "662031"
553379 "677424"
553384 "699432"
553400 "905665"
553408 "997663"
617105 "1226943"
617106 "563609"
617107 "1020338"
617108 "1051346"
617109 "1101231"
617110 "1264178"
617111 "1314741"
617112 "1512871"
617113 "163692"
617114 "265967"
617115 "271631"
617116 "288760"
617117 "413883"
617118 "446634"
617119 "561651"
617120 "664844"
617121 "814909"
617122 "869173"
617123 "947343"
738705 "1082383"
738706 "1091315"
738707 "1185510"
738708 "1312451"
738709 "385273"
738710 "386018"
738711 "470958"
738712 "844145"
738713 "892103"
738714 "1007727"
738715 "1048633"
738716 "1056727"
738717 "1073499"
738718 "1139907"
738719 "1151620"
738720 "1155895"
738721 "1182343"
738722 "11838"
738723 "1187974"
738724 "1189146"
738725 "119181"
738726 "1202451"
738727 "122539"
platform_without_parent_station INFO 37

platform_without_parent_station

A platform has no parent_station field set.

This is different from location_without_parent_station since it is less severe.

You can see more about this notice here.

csvRowNumber (?) Row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The stop name of the faulty record.
4148 "197165" "Abzweigung Grubhof"
14440 "527201" "Altenmarkt, MAN"
14441 "663242" "Altenmarkt, MAN"
17078 "636144" "Am Buberlesbach/G.-Mahler-Str."
106859 "208423" "Cham Ried am Pfahl"
106860 "582440" "Cham Ried am Pfahl"
106867 "46631" "Cham Wulfing"
106868 "573059" "Cham Wulfing"
145500 "391507" "Ebersroith"
145501 "628257" "Ebersroith"
193247 "565973" "Fürfeld, Steiger Weg"
202263 "151293" "Geltendorf, Schulstraße"
202264 "170081" "Geltendorf, Schulstraße"
204330 "192899" "Germering, Industriestraße"
204331 "225787" "Germering, Industriestraße"
235991 "186982" "Hafenberg 2"
235992 "285934" "Hafenberg 2"
266279 "272422" "Herdecke Schraberg"
296982 "66672" "Im Gaizen"
480639 "306640" "Penzing, Nord"
480640 "350873" "Penzing, Nord"
518029 "275399" "Roding, Fronau, Ortsmitte"
518030 "314378" "Roding, Fronau, Ortsmitte"
518031 "210194" "Roding, Fronau, Ost"
518032 "573186" "Roding, Fronau, Ost"
574302 "328968" "St Thomas, Ort"
596033 "320648" "Teningen Jahnhalle"
604614 "21880" "Trosendorf"
604615 "542219" "Trosendorf"
629453 "352919" "Walderbach Abzw. Eichelberg"
629454 "583052" "Walderbach Abzw. Eichelberg"
640184 "254984" "Weil, Alte Schule"
640185 "508004" "Weil, Alte Schule"
652767 "368453" "Wettzell, Alte Schule"
652768 "379705" "Wettzell, Alte Schule"
660418 "415797" "Windischbergerdorf, Blasini"
660419 "90163" "Windischbergerdorf, Blasini"