deutschen-all — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-08T03:06:23Z,
for the dataset file:///shared/deutschen-all_52eb7166.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: 463
  • Blocks: 0
  • Routes: 22073
  • Shapes: 0
  • Stops: 647083
  • Trips: 1669036

Specification Compliance report

130006 notices reported (0 errors, 129693 warnings, 313 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 9

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`.
20826 "21485" 20827 "455" "S1" "" 2 "114"
20884 "10361" 20885 "1925" "S2" "" 2 "114"
20921 "16084" 20922 "18333" "S3" "" 2 "114"
20924 "4118" 20925 "6114" "S3" "" 2 "162"
20972 "16070" 20973 "19595" "S4" "" 2 "114"
21011 "2195" 21012 "3378" "S5" "" 2 "114"
21014 "17202" 21015 "20557" "S5" "" 2 "162"
21047 "25" 21048 "7546" "S6" "" 2 "114"
21083 "13052" 21084 "16561" "S7" "" 2 "114"
expired_calendar WARNING 64

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.

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

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
227 "4747"
453 "2125"
477 "3005"
583 "270"
700 "3722"
716 "102"
731 "1598"
754 "1489"
801 "399"
841 "4074"
894 "1103"
915 "1247"
940 "2820"
980 "2886"
1072 "5059"
1082 "2821"
1092 "749"
1098 "3277"
1112 "467"
1132 "1473"
1167 "4697"
1196 "4356"
1220 "1474"
1234 "409"
1291 "1768"
1324 "3733"
1344 "2287"
1365 "4706"
1419 "2090"
1433 "535"
1484 "2099"
1587 "4459"
1610 "4013"
1627 "1021"
1666 "4033"
1713 "1660"
1750 "3668"
1785 "3879"
1794 "1170"
1808 "933"
1891 "2859"
1967 "1978"
2011 "66"
2125 "5061"
2162 "950"
2170 "2790"
2177 "4429"
2192 "838"
2232 "1673"
2272 "3183"
fast_travel_between_consecutive_stops WARNING 100000

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 100000 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.
1108068 "754745" "3362" 160.88628080486896 2.681438013414483 24793299 8 "490682" "Soest, Rottlinde" "20:15:00" 24793300 10 "521383" "Soest, Hammer Landstr." "20:15:00"
1108684 "832283" "3362" 160.88628080486896 2.681438013414483 24793299 8 "490682" "Soest, Rottlinde" "20:15:00" 24793300 10 "521383" "Soest, Hammer Landstr." "20:15:00"
1393621 "309965" "6699" 200.40214656390467 3.340035776065078 29750708 4 "387881" "Vogach" "11:40:00" 29750709 5 "369680" "Oberdorf (FFB)" "11:40:00"
1393621 "309965" "6699" 151.6723324265503 2.5278722071091715 29750715 11 "560755" "Mittelstetten, Ziegeleistraße" "11:40:00" 29750716 13 "456004" "Längenmoos, West" "11:40:00"
1393621 "309965" "6699" 230.17352176141523 3.836225362690254 29750717 14 "31667" "Längenmoos, Ort" "11:40:00" 29750718 15 "367560" "Althegnenberg, Schule" "11:40:00"
1393621 "309965" "6699" 297.9092987726988 4.965154979544979 29750729 27 "138509" "Oberschweinbach, Hauptstraße" "11:45:00" 29750730 28 "574806" "Haspelmoor Bf Süd" "11:45:00"
1393621 "309965" "6699" 160.18851312486413 2.6698085520810686 29750731 29 "76948" "Haspelmoor Bf Nord" "11:45:00" 29750732 30 "629867" "Mammendorf, Abzw. Wiesmichl" "11:45:00"
1393621 "309965" "6699" 197.2177761875052 3.28696293645842 29750736 34 "331908" "Hattenhofen, Ort" "11:45:00" 29750737 35 "66136" "Luttenwang" "11:45:00"
345788 "1071686" "14134" 245.58063526971324 4.093010587828554 11785957 14 "227177" "Rorodt, Ort" "13:02:00" 11785958 15 "557120" "Gutenthal, Kirche" "13:02:00"
1086153 "1473295" "3121" 168.68007424470917 2.811334570745153 24399980 3 "468644" "Eickelborn, Michaelstraße" "18:50:00" 24399981 5 "173991" "Schoneberg, Postweg" "18:50:00"
1086153 "1473295" "3121" 242.01597281285024 4.033599546880837 24399983 9 "174610" "Schoneberg, Frischenweg" "18:50:00" 24399984 10 "222345" "Brockhausen" "18:50:00"
1086153 "1473295" "3121" 177.37390888996643 2.9562318148327735 24399988 14 "302830" "Oestinghausen, Lindenweg" "18:50:00" 24399989 15 "311527" "Nordwald, Hexenweg" "18:50:00"
1086153 "1473295" "3121" 163.0084586944678 2.7168076449077967 24399992 18 "62478" "Niederbauer, In der Huer" "18:50:00" 24399993 19 "47644" "Hovestadt, Schloss" "18:50:00"
1375455 "1388164" "6477" 471.851549712007 0.13106987492000194 29395361 14 "425088" "Kraatz Gehöft" "12:32:00" 29395362 15 "390530" "Kraatz B190" "12:32:01"
290781 "1093255" "1350" 270.09388463956526 4.501564743992754 10803942 12 "197077" "Vörstenmoor" "14:15:00" 10803943 13 "589310" "Neuhaus" "14:15:00"
1155043 "839183" "3933" 181.1849606695369 3.019749344492282 25641631 8 "207895" "Rastorfer Passau, B 202" "09:20:00" 25641632 9 "484673" "Rastorfer Kreuz" "09:20:00"
638005 "131695" "17723" 187.3945448454896 3.1232424140914934 16862915 10 "365254" "Fichtenschacht" "18:46:00" 16862916 11 "124560" "Tirschnitz" "18:46:00"
638035 "1518225" "17723" 187.3945448454896 3.1232424140914934 16862915 10 "365254" "Fichtenschacht" "18:46:00" 16862916 11 "124560" "Tirschnitz" "18:46:00"
637999 "744275" "17723" 187.3945448454896 3.1232424140914934 16862915 10 "365254" "Fichtenschacht" "18:46:00" 16862916 11 "124560" "Tirschnitz" "18:46:00"
638015 "1026003" "17723" 187.3945448454896 3.1232424140914934 16862915 10 "365254" "Fichtenschacht" "18:46:00" 16862916 11 "124560" "Tirschnitz" "18:46:00"
637983 "328919" "17723" 187.3945448454896 3.1232424140914934 16862915 10 "365254" "Fichtenschacht" "18:46:00" 16862916 11 "124560" "Tirschnitz" "18:46:00"
638048 "38799" "17723" 187.3945448454896 3.1232424140914934 16862915 10 "365254" "Fichtenschacht" "18:46:00" 16862916 11 "124560" "Tirschnitz" "18:46:00"
637962 "82269" "17723" 187.3945448454896 3.1232424140914934 16862915 10 "365254" "Fichtenschacht" "18:46:00" 16862916 11 "124560" "Tirschnitz" "18:46:00"
637967 "1475560" "17723" 187.3945448454896 3.1232424140914934 16862915 10 "365254" "Fichtenschacht" "18:46:00" 16862916 11 "124560" "Tirschnitz" "18:46:00"
638005 "131695" "17723" 154.48460989326102 2.5747434982210167 16862930 28 "402845" "Boxdorf" "19:14:00" 16862931 29 "213075" "Grötschenreuth" "19:14:00"
638035 "1518225" "17723" 154.48460989326102 2.5747434982210167 16862930 28 "402845" "Boxdorf" "19:14:00" 16862931 29 "213075" "Grötschenreuth" "19:14:00"
637999 "744275" "17723" 154.48460989326102 2.5747434982210167 16862930 28 "402845" "Boxdorf" "19:14:00" 16862931 29 "213075" "Grötschenreuth" "19:14:00"
638015 "1026003" "17723" 154.48460989326102 2.5747434982210167 16862930 28 "402845" "Boxdorf" "19:14:00" 16862931 29 "213075" "Grötschenreuth" "19:14:00"
637983 "328919" "17723" 154.48460989326102 2.5747434982210167 16862930 28 "402845" "Boxdorf" "19:14:00" 16862931 29 "213075" "Grötschenreuth" "19:14:00"
638048 "38799" "17723" 154.48460989326102 2.5747434982210167 16862930 28 "402845" "Boxdorf" "19:14:00" 16862931 29 "213075" "Grötschenreuth" "19:14:00"
637962 "82269" "17723" 154.48460989326102 2.5747434982210167 16862930 28 "402845" "Boxdorf" "19:14:00" 16862931 29 "213075" "Grötschenreuth" "19:14:00"
637967 "1475560" "17723" 154.48460989326102 2.5747434982210167 16862930 28 "402845" "Boxdorf" "19:14:00" 16862931 29 "213075" "Grötschenreuth" "19:14:00"
638005 "131695" "17723" 188.8486133835559 3.1474768897259313 16862932 35 "480637" "Wetzldorf" "19:14:00" 16862933 36 "26647" "Wetzldorf, Abzw" "19:14:00"
638035 "1518225" "17723" 188.8486133835559 3.1474768897259313 16862932 35 "480637" "Wetzldorf" "19:14:00" 16862933 36 "26647" "Wetzldorf, Abzw" "19:14:00"
637999 "744275" "17723" 188.8486133835559 3.1474768897259313 16862932 35 "480637" "Wetzldorf" "19:14:00" 16862933 36 "26647" "Wetzldorf, Abzw" "19:14:00"
638015 "1026003" "17723" 188.8486133835559 3.1474768897259313 16862932 35 "480637" "Wetzldorf" "19:14:00" 16862933 36 "26647" "Wetzldorf, Abzw" "19:14:00"
637983 "328919" "17723" 188.8486133835559 3.1474768897259313 16862932 35 "480637" "Wetzldorf" "19:14:00" 16862933 36 "26647" "Wetzldorf, Abzw" "19:14:00"
638048 "38799" "17723" 188.8486133835559 3.1474768897259313 16862932 35 "480637" "Wetzldorf" "19:14:00" 16862933 36 "26647" "Wetzldorf, Abzw" "19:14:00"
637962 "82269" "17723" 188.8486133835559 3.1474768897259313 16862932 35 "480637" "Wetzldorf" "19:14:00" 16862933 36 "26647" "Wetzldorf, Abzw" "19:14:00"
637967 "1475560" "17723" 188.8486133835559 3.1474768897259313 16862932 35 "480637" "Wetzldorf" "19:14:00" 16862933 36 "26647" "Wetzldorf, Abzw" "19:14:00"
638005 "131695" "17723" 256.5838939990665 4.276398233317775 16862939 62 "12955" "Plärn" "19:19:00" 16862940 63 "13188" "Schadenreuth" "19:19:00"
638035 "1518225" "17723" 256.5838939990665 4.276398233317775 16862939 62 "12955" "Plärn" "19:19:00" 16862940 63 "13188" "Schadenreuth" "19:19:00"
637999 "744275" "17723" 256.5838939990665 4.276398233317775 16862939 62 "12955" "Plärn" "19:19:00" 16862940 63 "13188" "Schadenreuth" "19:19:00"
638015 "1026003" "17723" 256.5838939990665 4.276398233317775 16862939 62 "12955" "Plärn" "19:19:00" 16862940 63 "13188" "Schadenreuth" "19:19:00"
637983 "328919" "17723" 256.5838939990665 4.276398233317775 16862939 62 "12955" "Plärn" "19:19:00" 16862940 63 "13188" "Schadenreuth" "19:19:00"
638048 "38799" "17723" 256.5838939990665 4.276398233317775 16862939 62 "12955" "Plärn" "19:19:00" 16862940 63 "13188" "Schadenreuth" "19:19:00"
637962 "82269" "17723" 256.5838939990665 4.276398233317775 16862939 62 "12955" "Plärn" "19:19:00" 16862940 63 "13188" "Schadenreuth" "19:19:00"
637967 "1475560" "17723" 256.5838939990665 4.276398233317775 16862939 62 "12955" "Plärn" "19:19:00" 16862940 63 "13188" "Schadenreuth" "19:19:00"
200820 "670408" "12382" 163.45087070198676 2.724181178366446 9346854 27 "251889" "Rodalben, Neuhof" "16:45:00" 9346855 28 "614362" "Rodalben, Maibrunnenstraße" "16:45:00"
200820 "670408" "12382" 186.1598782404388 3.1026646373406463 9346855 28 "614362" "Rodalben, Maibrunnenstraße" "16:45:00" 9346856 29 "576330" "Rodalben, Kolpingstraße" "16:45:00"
fast_travel_between_far_stops WARNING 21651

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 21651 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.
1108068 "754745" "3362" 605.5650807730767 10.092751346217947 24793292 0 "380498" "Soest, Schulze-Wietis" "20:15:00" 24793305 16 "411073" "Soest, Vor dem Schültingertor" "20:15:00"
1108684 "832283" "3362" 605.5650807730767 10.092751346217947 24798452 0 "380498" "Soest, Schulze-Wietis" "20:15:00" 24798465 16 "411073" "Soest, Vor dem Schültingertor" "20:15:00"
1393621 "309965" "6699" 605.462764320245 10.091046072004083 29750708 4 "387881" "Vogach" "11:40:00" 29750716 13 "456004" "Längenmoos, West" "11:40:00"
662602 "1287599" "18073" 152.3067395829763 10.153782638865087 17326340 14 "66456" "Lemgo, Trophagener Weg" "20:58:00" 17326363 40 "478337" "Lemgo, Konsul-Wolff-Straße" "21:01:00"
1086153 "1473295" "3121" 151.1700580106378 15.117005801063781 24399977 0 "348369" "Lippetal, AST-Zielgebiet" "18:45:00" 24399981 5 "173991" "Schoneberg, Postweg" "18:50:00"
848079 "1648303" "20271" 151.38818978388335 10.092545985592224 20570893 11 "601817" "Hausen" "15:34:00" 20570901 19 "109593" "Axtbrunn" "15:37:00"
290781 "1093255" "1350" 646.0567920837544 10.767613201395907 10803940 10 "28045" "Gottesgabe, Abzw." "14:15:00" 10803948 19 "470857" "Gleschendorf" "14:15:00"
638005 "131695" "17723" 150.22832130881008 15.022832130881008 16862930 28 "402845" "Boxdorf" "19:14:00" 16862938 41 "642255" "Erbendorf, Nord Bf" "19:19:00"
638035 "1518225" "17723" 150.22832130881008 15.022832130881008 16863495 28 "402845" "Boxdorf" "19:14:00" 16863503 41 "642255" "Erbendorf, Nord Bf" "19:19:00"
637999 "744275" "17723" 150.22832130881008 15.022832130881008 16865273 28 "402845" "Boxdorf" "19:14:00" 16865281 41 "642255" "Erbendorf, Nord Bf" "19:19:00"
638015 "1026003" "17723" 150.22832130881008 15.022832130881008 16861960 28 "402845" "Boxdorf" "19:14:00" 16861968 41 "642255" "Erbendorf, Nord Bf" "19:19:00"
637983 "328919" "17723" 150.22832130881008 15.022832130881008 16864386 28 "402845" "Boxdorf" "19:14:00" 16864394 41 "642255" "Erbendorf, Nord Bf" "19:19:00"
638048 "38799" "17723" 150.22832130881008 15.022832130881008 16864588 28 "402845" "Boxdorf" "19:14:00" 16864596 41 "642255" "Erbendorf, Nord Bf" "19:19:00"
637962 "82269" "17723" 150.22832130881008 15.022832130881008 16865638 28 "402845" "Boxdorf" "19:14:00" 16865646 41 "642255" "Erbendorf, Nord Bf" "19:19:00"
637967 "1475560" "17723" 150.22832130881008 15.022832130881008 16863374 28 "402845" "Boxdorf" "19:14:00" 16863382 41 "642255" "Erbendorf, Nord Bf" "19:19:00"
200820 "670408" "12382" 614.0690075136512 10.234483458560852 9346851 24 "441802" "Rodalben, Wasserwerk" "16:45:00" 9346856 29 "576330" "Rodalben, Kolpingstraße" "16:45:00"
1107995 "655304" "3362" 625.2638087177405 10.421063478629009 24787965 0 "231851" "Soest, Abzw. Büecke" "12:10:00" 24787977 14 "74185" "Bergede, Vogelsang" "12:10:00"
874836 "1060735" "20572" 610.1095011889307 10.168491686482179 21021747 1 "217099" "Bad Wildungen Bad Wildungen Bahnhof" "06:36:00" 21021757 12 "296681" "Bad Wildungen Oderweg" "06:36:00"
874880 "1368696" "20572" 610.1095011889307 10.168491686482179 21022335 1 "217099" "Bad Wildungen Bad Wildungen Bahnhof" "06:36:00" 21022345 12 "296681" "Bad Wildungen Oderweg" "06:36:00"
720824 "1138457" "18788" 4183.342340062735 10.458355850156838 18340753 2 "163477" "SAW Bödd.Weg 1" "17:30:01" 18340762 11 "344061" "SAW Ahornweg 1" "17:30:10"
721101 "1424928" "18788" 3634.4895307399047 10.095804252055292 18358271 2 "258477" "SAW Freibad 1" "12:00:01" 18358281 12 "369033" "SAW Kastanienhof 1" "12:00:11"
888270 "1113888" "20740" 613.25253937432 10.220875656238666 21224102 4 "255432" "Willingen Alter Fritz" "10:50:00" 21224108 14 "613741" "Willingen Ettelsberg" "10:50:00"
183173 "1326071" "12187" 152.92534994175676 15.292534994175675 9084067 10 "273761" "HE VB Schwalmtal Rainrod Nxxx" "16:45:00" 9084078 21 "457439" "HE VB Lauterbach Reuters Vwallenrod" "16:50:00"
197560 "1622780" "12337" 613.208008043682 10.220133467394698 9278228 1 "609232" "Erpetshof, Abzw" "20:00:00" 9278236 12 "484154" "Untertresenfeld" "20:00:00"
1086694 "1445534" "3121" 620.9852229159432 10.34975371526572 24399490 0 "607006" "Blumroth" "13:30:00" 24399501 11 "500026" "Welver, Osthof" "13:30:00"
1108005 "669087" "3362" 605.703181313137 10.095053021885617 24788500 2 "497914" "Lippstadt, Rathausstraße" "16:00:00" 24788520 28 "609456" "Lippstadt, Lipperbruchbaum" "16:00:00"
1122398 "1431054" "3545" 5725.012751299958 11.131969238638806 25049418 3 "301928" "GA Gifh. Str. 1" "18:00:02" 25049425 10 "29744" "GA Lindenthal 1" "18:00:09"
1108165 "913795" "3362" 635.9398279665673 10.598997132776123 24802786 0 "260726" "Ahlen, Wasserturm (Guissen)" "16:10:00" 24802798 12 "370382" "Ahlen, Bunsenstr." "16:10:00"
1536543 "1424551" "8439" 202.4181956628984 10.120909783144919 32179390 1 "177325" "Le-Rhiene" "19:49:00" 32179404 21 "629648" "Le-Leese, Stühe" "19:51:00"
519270 "1226065" "1630" 8383.468116409605 11.643705717235562 14798120 0 "249505" "Piplockenburg" "19:15:00" 14798125 5 "443153" "Lössewitz" "19:15:05"
1345824 "381081" "6115" 101.43921625976161 13.52522883463488 2951052 1 "570483" "Ruester Siedlung Abzw." "13:05:00" 2951056 5 "520641" "Mustin (b Sternberg)" "13:12:00"
47555 "385310" "10547" 145.67252003367628 12.139376669473023 120032 4 "430522" "Neuhaus E-Werk" "05:33:00" 120033 5 "623788" "Bleckede Neu Bleckede" "05:37:00"
937666 "124695" "21302" 605.2306069322315 10.087176782203858 21941792 5 "471970" "Bad Sooden-Allendorf Bad Sooden-Allendorf Hospitalkapelle" "12:55:00" 21941827 40 "388212" "Bad Sooden-Allendorf Bad Sooden-Allendorf Tennisplätze" "12:55:00"
54163 "456929" "10621" 164.08340836133402 13.673617363444503 6770876 21 "364942" "Ried, Ort" "17:19:00" 6770879 26 "388642" "Baindlkirch, Feuerwehrhaus" "17:23:00"
1106987 "711488" "3362" 647.2833890904387 10.788056484840645 24790833 1 "370075" "Merfeld, Bahnhof" "11:35:00" 24790838 7 "108594" "Börnste, Ebbing" "11:35:00"
147665 "398897" "11725" 641.8869276370207 10.69811546061701 8496366 6 "137102" "Frankenberg Bremer Str. / Taxistand" "08:32:00" 8496375 15 "607795" "Frankenberg Totenkirche" "08:32:00"
455057 "1303989" "15495" 610.7590296989584 10.179317161649307 13640841 4 "38062" "Korbach Kino" "08:06:00" 13640846 9 "239622" "Korbach Louis-Peter-Straße" "08:06:00"
859438 "1495316" "20383" 211.63217989260107 10.581608994630054 20764337 13 "625897" "Pullenreuth, Ort" "13:16:00" 20764343 21 "113346" "Langentheilen" "13:18:00"
859443 "1051345" "20383" 211.63217989260107 10.581608994630054 20764043 13 "625897" "Pullenreuth, Ort" "13:16:00" 20764049 21 "113346" "Langentheilen" "13:18:00"
845540 "733838" "20242" 165.2366476381626 13.769720636513549 20520114 6 "590022" "Hohenberg, Königsmühle" "08:31:00" 20520120 14 "621296" "Heiligenfurt" "08:35:00"
1040135 "729598" "2576" 104.50270847202228 13.933694462936304 2324452 3 "260541" "Kobande Ausbau 2" "19:36:00" 2324459 10 "115510" "Kölpin" "19:43:00"
721394 "254697" "18788" 3328.8938948260534 10.17162023419072 18377182 7 "639522" "SAW Union 1" "19:30:06" 18377193 18 "430622" "SAW Stapelteiche 1" "19:30:17"
455041 "287837" "15495" 151.89699529205163 17.721316117406023 13642492 14 "225754" "Twi-Berndorf Molkenberger Weg" "07:45:00" 13642503 28 "19626" "Korbach Strother Straße" "07:51:00"
455084 "745158" "15495" 151.89699529205163 17.721316117406023 13643584 14 "225754" "Twi-Berndorf Molkenberger Weg" "07:45:00" 13643595 28 "19626" "Korbach Strother Straße" "07:51:00"
519950 "1315663" "16306" 609.7665963893761 10.162776606489603 14819087 0 "104806" "Thaler Landstraße" "11:35:00" 14819116 34 "359775" "Herderstraße" "11:35:00"
780576 "1522651" "19473" 1251.835640442719 41.72785468142397 19406969 6 "6534" "Bnt-Altenbauna, Baunsberg Ri. VW-Werk" "17:16:30" 19406970 7 "615091" "Bnt-Altenbauna, VW-Werk Ri. Friedhof" "17:18:30"
1635001 "581661" "9621" 171.6920784015201 11.446138560101339 33860388 2 "266230" "Schönau Gh. März" "10:13:00" 33860392 6 "339989" "Wolfsmünster Ort" "10:16:00"
1634997 "1464944" "9621" 171.6920784015201 11.446138560101339 33860248 2 "266230" "Schönau Gh. März" "10:13:00" 33860252 6 "339989" "Wolfsmünster Ort" "10:16:00"
1634996 "869172" "9621" 171.6920784015201 11.446138560101339 33860445 2 "266230" "Schönau Gh. März" "10:13:00" 33860449 6 "339989" "Wolfsmünster Ort" "10:16:00"
1635003 "1541280" "9621" 171.6920784015201 11.446138560101339 33860284 2 "266230" "Schönau Gh. März" "10:13:00" 33860288 6 "339989" "Wolfsmünster Ort" "10:16:00"
missing_bike_allowance WARNING 7598

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 7598 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.
1470948 "7623" "397874"
1470949 "7623" "609115"
1470950 "7623" "1018452"
1470951 "7623" "1021945"
1470952 "7623" "1035676"
1470953 "7623" "1126897"
1470954 "7623" "1127428"
1470955 "7623" "1147372"
1470956 "7623" "1251728"
1470957 "7623" "1338802"
1470958 "7623" "1383411"
1470959 "7623" "1473431"
1470960 "7623" "1580588"
1470961 "7623" "331107"
1470962 "7623" "499004"
1470963 "7623" "704206"
1470964 "7623" "74871"
1470965 "7623" "866688"
1470966 "7623" "87966"
1470967 "7623" "884211"
1470968 "7623" "890759"
1470969 "7623" "910374"
1470970 "7623" "930202"
1470971 "7623" "968978"
1470972 "7623" "971665"
1470973 "7623" "986532"
1470974 "7623" "149690"
1470975 "7623" "574229"
1637898 "9643" "1620006"
1637899 "9643" "402734"
1637900 "9643" "594971"
1637901 "9643" "1002647"
1637902 "9643" "101021"
1637903 "9643" "1011599"
1637904 "9643" "1036081"
1637905 "9643" "1053460"
1637906 "9643" "1064129"
1637907 "9643" "1107665"
1637908 "9643" "1122217"
1637909 "9643" "1126341"
1637910 "9643" "1136737"
1637911 "9643" "1160099"
1637912 "9643" "1165551"
1637913 "9643" "1178401"
1637914 "9643" "1192306"
1637915 "9643" "1205205"
1637916 "9643" "1208889"
1637917 "9643" "1209435"
1637918 "9643" "1232782"
1637919 "9643" "123536"
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 257

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 257 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" "SW GI-direkt" 29
"agency.txt" "agency_name" "IV HG" 35
"agency.txt" "agency_name" "DING und htv" 43
"agency.txt" "agency_name" "ZV VLD" 44
"agency.txt" "agency_name" "go.on." 53
"agency.txt" "agency_name" "erixx" 76
"agency.txt" "agency_name" "NVV ESM AST" 82
"agency.txt" "agency_name" "80SIW" 125
"agency.txt" "agency_name" "HSB direkt" 147
"agency.txt" "agency_name" "SW RÜ" 173
"agency.txt" "agency_name" "ESWE direkt" 183
"agency.txt" "agency_name" "ÜWAG direkt" 184
"agency.txt" "agency_name" "KVG MKK direkt" 222
"agency.txt" "agency_name" "OREG direkt" 237
"agency.txt" "agency_name" "ZV VHT" 261
"agency.txt" "agency_name" "IGDB - VHT direkt" 272
"agency.txt" "agency_name" "LNVG-GG" 276
"agency.txt" "agency_name" "metronom" 295
"agency.txt" "agency_name" "enno" 313
"agency.txt" "agency_name" "mobus" 315
"agency.txt" "agency_name" "stendalbus" 317
"agency.txt" "agency_name" "vlexx" 333
"agency.txt" "agency_name" "LNG LLM direkt" 345
"agency.txt" "agency_name" "eurobahn" 387
"agency.txt" "agency_name" "VGM/VRL" 453
"agency.txt" "agency_name" "agilis" 457
"agency.txt" "agency_name" "IGDB - RNV MRB direkt" 464
"stops.txt" "stop_name" "ASEAG sw" 609
"stops.txt" "stop_name" "BETRIEBSHOF BBS GZ" 28411
"stops.txt" "stop_name" "BETRIEBSHOF BBS GZ" 28412
"stops.txt" "stop_name" "BETRIEBSHOF VGK" 28419
"stops.txt" "stop_name" "BETRIEBSHOF VGK" 28420
"stops.txt" "stop_name" "BMW-FIZ" 28617
"stops.txt" "stop_name" "BMW-FIZ" 28618
"stops.txt" "stop_name" "BMW-FIZ" 28619
"stops.txt" "stop_name" "BSH / JUZ" 29055
"stops.txt" "stop_name" "BSH / JUZ" 29056
"stops.txt" "stop_name" "CITTI-PARK A" 99021
"stops.txt" "stop_name" "D-PSD BANK DOME" 107926
"stops.txt" "stop_name" "D-PSD BANK DOME" 107927
"stops.txt" "stop_name" "D-PSD BANK DOME" 107928
"stops.txt" "stop_name" "EL DORADO" 137066
"stops.txt" "stop_name" "FDS AOK" 165142
"stops.txt" "stop_name" "FDS AOK" 165143
"stops.txt" "stop_name" "FOS/BOS" 165497
"stops.txt" "stop_name" "FOS/BOS" 165498
"stops.txt" "stop_name" "FOS/BOS" 165499
"stops.txt" "stop_name" "GRIBS/IHK" 185718
"stops.txt" "stop_name" "GRIBS/IHK" 185719
"stops.txt" "stop_name" "HAVAG gesperrt" 222456
route_color_contrast WARNING 4

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.
"3058" 7069 "#FBBA00" "#FFFFFF"
"19355" 10843 "#FFCC00" "#FFFFFF"
"6639" 19957 "#FFC82E" "#FFFFFF"
"4549" 21110 "#FFCC00" "#FFFFFF"
route_short_name_too_long WARNING 79

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 79 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`.
"9048" 234 "1 (Hoyerswerda)"
"1451" 2915 "2 (Hoyerswerda)"
"20287" 5310 "3 (Hoyerswerda)"
"3920" 5366 "300 (VGN 8300)"
"2108" 5481 "305 (VGN 8305)"
"18984" 5533 "308 (VGN 8308)"
"4478" 5666 "312 (VGN 8312)"
"21368" 5846 "321 (VGN 8320)"
"1033" 7132 "4 (Hoyerswerda)"
"14043" 7257 "403 (2025)/404 (2026)"
"16815" 9076 "5 (Hoyerswerda)"
"10624" 14733 "810 (VLC) / 5 (RVV)"
"15291" 17186 "A (Großenhain)"
"15110" 17377 "AirportExpress"
"12127" 17378 "AirportShuttle"
"1071" 17439 "BASF Ergänzungslinie 12"
"7036" 17440 "BASF Hauptlinie 1"
"12651" 17441 "BASF Hauptlinie 2"
"1765" 17442 "BASF Hauptlinie 3"
"12496" 17443 "BASF Kläranlage"
"19028" 17501 "BBus Altena 1"
"5210" 17502 "BBus Altena 2"
"21756" 17503 "BBus Altena 3"
"1078" 17505 "BBus Halver 1"
"19305" 17506 "BBus Halver 2"
"22060" 17507 "BBus Halver 3"
"7834" 17508 "BBus Herscheid 1"
"581" 17509 "BBus Herscheid 2"
"12930" 17510 "BBus Kierspe 1"
"18208" 17511 "BBus Menden 1"
"20613" 17512 "BBus Menden 2"
"12320" 17513 "BBus Menden 3"
"6181" 17514 "BBus Nachrodt 1"
"20741" 17515 "BBus Nachrodt 2"
"12707" 17516 "BBus Nachrodt 4"
"302" 17517 "BBus Neuenrade 1"
"2850" 17518 "BBus Neuenrade 2"
"11644" 17519 "BBus Schalksm. 1"
"10333" 17520 "BBus Schalksm. 2"
"12597" 17521 "BBus Schalksm. 3"
"4808" 17522 "BBus Schalksm. 4"
"9584" 17523 "BBus Schalksm. 5"
"15775" 17524 "BBus Werdohl 1"
"17413" 17525 "BBus Werdohl 2"
"5316" 17526 "BBus Werdohl 3"
"20256" 17587 "Bürgerbus Wannweil"
"8323" 17588 "Bürgerbus-Tour A"
"10415" 17589 "Bürgerbus-Tour B"
"20071" 17590 "Bürgerbus-Tour C"
"7039" 17700 "Chiemsee-Schifffahrt"
unusable_trip WARNING 28

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.

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
519745 "127185"
519746 "1276219"
519761 "1389685"
519769 "1446836"
519794 "1660083"
519815 "32874"
519816 "331459"
519829 "451304"
788270 "1188406"
1327600 "109469"
1327601 "1003987"
1327602 "1113949"
1327603 "1183295"
1327604 "1485877"
1327605 "1560823"
1327606 "1595430"
1327607 "1628685"
1327608 "317570"
1327609 "37860"
1327610 "388474"
1327611 "451658"
1327612 "597486"
1327613 "619439"
1327614 "636395"
1327615 "679760"
1327616 "696061"
1327617 "86482"
1327618 "1578380"
big_gap_in_service INFO 293

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

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

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"1234" "2026-08-02" "2026-08-23" 20
"2840" "2026-08-02" "2026-08-22" 19
"2848" "2026-08-02" "2026-08-29" 26
"2981" "2026-08-02" "2026-08-30" 27
"4236" "2026-08-02" "2026-08-31" 28
"850" "2026-08-02" "2026-08-22" 19
"943" "2026-08-09" "2026-08-29" 19
"1671" "2026-08-09" "2026-08-30" 20
"3270" "2026-08-09" "2026-08-30" 20
"3861" "2026-08-09" "2026-08-30" 20
"46" "2026-08-09" "2026-08-29" 19
"2829" "2026-08-16" "2026-08-31" 14
"2729" "2026-08-09" "2026-08-29" 19
"4599" "2026-08-09" "2026-08-30" 20
"3429" "2026-08-01" "2026-08-16" 14
"1129" "2026-08-02" "2026-08-23" 20
"2733" "2026-08-08" "2026-08-29" 20
"917" "2026-08-09" "2026-08-29" 19
"1226" "2026-08-02" "2026-08-22" 19
"1278" "2026-08-02" "2026-08-22" 19
"266" "2026-08-01" "2026-08-22" 20
"3383" "2026-08-01" "2026-08-21" 19
"3625" "2026-08-01" "2026-08-22" 20
"3765" "2026-08-01" "2026-08-22" 20
"5159" "2026-08-04" "2026-08-22" 17
"1914" "2026-08-04" "2026-08-22" 17
"2414" "2026-08-01" "2026-08-22" 20
"4885" "2026-08-02" "2026-08-22" 19
"1452" "2026-08-08" "2026-08-29" 20
"3817" "2026-08-09" "2026-08-29" 19
"3340" "2026-08-02" "2026-08-22" 19
"3908" "2026-08-02" "2026-08-22" 19
"4372" "2026-08-01" "2026-08-22" 20
"3545" "2026-08-01" "2026-08-19" 17
"3139" "2026-08-02" "2026-08-23" 20
"851" "2026-08-04" "2026-08-23" 18
"1030" "2026-08-07" "2026-08-28" 20
"2236" "2026-08-08" "2026-08-28" 19
"1286" "2026-08-08" "2026-08-23" 14
"2147" "2026-08-15" "2026-08-30" 14
"670" "2026-08-15" "2026-08-31" 15
"257" "2026-08-01" "2026-08-21" 19
"4355" "2026-08-06" "2026-08-21" 14
"3992" "2026-08-06" "2026-08-28" 21
"55" "2026-08-02" "2026-08-28" 25
"3903" "2026-08-01" "2026-08-28" 26
"3798" "2026-08-05" "2026-08-20" 14
"4669" "2026-08-06" "2026-08-28" 21
"2591" "2026-08-03" "2026-08-20" 16
"3130" "2026-08-06" "2026-08-21" 14
platform_without_parent_station INFO 20

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.
3813 "115945" "Abzweigung Grubhof"
13392 "394457" "Altenmarkt, MAN"
13393 "93873" "Altenmarkt, MAN"
15867 "242614" "Am Buberlesbach/G.-Mahler-Str."
101023 "272590" "Cham, Ried am Pfahl"
101024 "94551" "Cham, Ried am Pfahl"
101071 "448807" "Cham, Wulfing,Altenmarkt (Opf)"
101072 "538009" "Cham, Wulfing,Altenmarkt (Opf)"
192252 "350072" "Geltendorf, Schulstraße"
192253 "602711" "Geltendorf, Schulstraße"
262339 "451267" "Hirschenbühl,Beckenschlag"
262340 "553124" "Hirschenbühl,Beckenschlag"
281197 "356876" "Im Gaizen"
454885 "380212" "Penzing, Nord"
490021 "183385" "Roding, Fronau, Ortsmitte"
542758 "226332" "St Thomas, Ort"
562829 "558271" "Teningen Jahnhalle"
562830 "638208" "Teningen Jahnhalle"
604218 "556225" "Weil, Alte Schule"
604219 "78725" "Weil, Alte Schule"