deutschen-all — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-17T22:06:21Z,
for the dataset file:///shared/deutschen-all_125d45fa.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: 452
  • Blocks: 0
  • Routes: 24661
  • Shapes: 0
  • Stops: 682822
  • Trips: 1521640

Specification Compliance report

112616 notices reported (0 errors, 112579 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`.
23557 "17028" 23558 "9466" "S5" "" 2 "264"
24277 "10639" 24278 "14425" "V" "" 3 "288"
expired_calendar WARNING 40

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.
242 "3277"
792 "1434"
806 "769"
818 "813"
966 "3088"
979 "4200"
1006 "4774"
1040 "3882"
1135 "4071"
1145 "4565"
1153 "2721"
1193 "2411"
1247 "3366"
1274 "3945"
1283 "5147"
1316 "3686"
1375 "4861"
1586 "4809"
1610 "1074"
1628 "4262"
1766 "1755"
1796 "3432"
1882 "1061"
1913 "198"
1953 "1043"
1988 "2105"
2103 "4493"
2134 "1845"
2161 "2455"
2167 "4503"
2250 "2509"
2286 "4862"
2385 "2774"
2461 "2004"
2531 "1578"
2550 "4726"
2723 "3757"
2981 "1138"
3107 "2859"
3190 "334"
fast_travel_between_consecutive_stops WARNING 89286

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 89286 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.
234144 "1268017" "13472" 186.05405243565957 3.1009008739276593 9167971 2 "505672" "Füchtenfeld, In der Schanze" "23:10:00" 9167972 3 "161399" "Schwartenpohl, Alt-Schwartenpohl" "23:10:00"
234166 "1460858" "13472" 186.05405243565957 3.1009008739276593 9168046 2 "505672" "Füchtenfeld, In der Schanze" "23:10:00" 9168047 3 "161399" "Schwartenpohl, Alt-Schwartenpohl" "23:10:00"
701349 "662179" "20305" 6884.814549178229 1.9124484858828412 16894824 3 "192856" "Ostingersleben" "09:51:00" 16894825 4 "555136" "Alleringersleben" "09:51:01"
701349 "662179" "20305" 3931.1579618998435 1.0919883227499565 16894827 6 "147639" "Morsleben" "09:54:01" 16894828 7 "682179" "Morsleben, Schacht" "09:54:02"
701349 "662179" "20305" 6425.112967453283 1.7847536020703565 16894829 8 "350005" "Kl. Bartensleben" "10:04:02" 16894830 9 "129860" "Gr. Bartensleben" "10:04:03"
701349 "662179" "20305" 1578.5858809586173 0.4384960780440604 16894831 10 "290159" "Beendorf" "10:09:03" 16894832 11 "673400" "Beendorf, Schwanefelder Str." "10:09:04"
701349 "662179" "20305" 2060.8676875765354 0.5724632465490377 16894833 12 "127241" "Schwanefeld, Siedlung" "10:14:04" 16894834 13 "82297" "Schwanefeld" "10:14:05"
346485 "429908" "15149" 2030.0153653884663 101.50076826942332 11028794 2 "30624" "Herrenberg Altstadtgarage" "06:25:00" 11028795 3 "420715" "Herrenberg Hallenbad" "06:27:00"
346485 "429908" "15149" 1192.2618635049498 99.35515529207915 11028795 3 "420715" "Herrenberg Hallenbad" "06:27:00" 11028796 4 "442642" "Gültstein Holzsteig" "06:31:00"
889268 "819378" "22893" 170.46855346521045 5.682285115507015 20165356 16 "509622" "Ehlheim Ehlheim" "12:01:00" 20165357 17 "112743" "Sammenheim Sammenheim" "12:02:00"
930306 "1217588" "23476" 186.27903163239446 3.1046505272065743 20923754 11 "351713" "Seußen, Bahnhof" "07:19:00" 20923755 17 "407124" "Seußen, Abzw" "07:19:00"
930342 "816226" "23476" 186.27903163239446 3.1046505272065743 20927384 11 "351713" "Seußen, Bahnhof" "07:19:00" 20927385 17 "407124" "Seußen, Abzw" "07:19:00"
930385 "1228801" "23476" 186.27903163239446 3.1046505272065743 20923799 11 "351713" "Seußen, Bahnhof" "07:19:00" 20923800 17 "407124" "Seußen, Abzw" "07:19:00"
930306 "1217588" "23476" 182.96913118314703 3.0494855197191173 20923755 17 "407124" "Seußen, Abzw" "07:19:00" 20923756 19 "624763" "Arzberg, Abzw Elisenfels" "07:19:00"
930342 "816226" "23476" 182.96913118314703 3.0494855197191173 20927385 17 "407124" "Seußen, Abzw" "07:19:00" 20927386 19 "624763" "Arzberg, Abzw Elisenfels" "07:19:00"
930385 "1228801" "23476" 182.96913118314703 3.0494855197191173 20923800 17 "407124" "Seußen, Abzw" "07:19:00" 20923801 19 "624763" "Arzberg, Abzw Elisenfels" "07:19:00"
930306 "1217588" "23476" 188.9009495280571 3.148349158800952 20923768 35 "524119" "Heiligenfurt" "07:30:00" 20923769 36 "368363" "Schlottenhof" "07:30:00"
930342 "816226" "23476" 188.9009495280571 3.148349158800952 20927398 35 "524119" "Heiligenfurt" "07:30:00" 20927399 36 "368363" "Schlottenhof" "07:30:00"
930385 "1228801" "23476" 188.9009495280571 3.148349158800952 20923813 35 "524119" "Heiligenfurt" "07:30:00" 20923814 36 "368363" "Schlottenhof" "07:30:00"
930306 "1217588" "23476" 162.8373846766825 2.7139564112780414 20923770 39 "288284" "Arzberg, Fa. Purus" "07:30:00" 20923771 40 "502869" "Oschwitz" "07:30:00"
930342 "816226" "23476" 162.8373846766825 2.7139564112780414 20927400 39 "288284" "Arzberg, Fa. Purus" "07:30:00" 20927401 40 "502869" "Oschwitz" "07:30:00"
930385 "1228801" "23476" 162.8373846766825 2.7139564112780414 20923815 39 "288284" "Arzberg, Fa. Purus" "07:30:00" 20923816 40 "502869" "Oschwitz" "07:30:00"
257191 "336635" "13789" 215.27865683472348 3.587977613912058 9534951 8 "206089" "Drögennindorf, Ortsmitte (B209)" "08:51:00" 9534952 9 "425129" "Embsen, Neu Oerzen" "08:51:00"
938079 "335269" "23602" 177.29454183289124 2.9549090305481873 21046176 11 "636472" "Abzw. Pissau" "07:04:00" 21046177 12 "302396" "Taxöldern" "07:04:00"
938079 "335269" "23602" 176.4998655782576 2.941664426304294 21046182 17 "205117" "Bodenwöhr, Buch" "07:08:00" 21046183 18 "7267" "Pechmühle" "07:08:00"
1160867 "1071798" "4780" 1226.1790991839089 1.7030265266443179 24760547 0 "141769" "Klötze SDJ 1" "16:45:00" 24760548 5 "636875" "Klötze Süd 1" "16:45:05"
1160867 "1071798" "4780" 4136.258763893431 1.1489607677481752 24760548 5 "636875" "Klötze Süd 1" "16:45:05" 24760549 6 "511746" "Klötze Poppauer Str. 1" "16:45:06"
1160867 "1071798" "4780" 1008.3215415393605 0.2800893170942668 24760549 6 "511746" "Klötze Poppauer Str. 1" "16:45:06" 24760550 7 "227506" "Klötze Bahnhof 1" "16:45:07"
1160867 "1071798" "4780" 2156.944068952172 0.5991511302644923 24760550 7 "227506" "Klötze Bahnhof 1" "16:45:07" 24760551 8 "379573" "Klötze ZOB 4" "16:45:08"
1160867 "1071798" "4780" 11191.750033152894 3.1088194536535814 24760552 9 "145713" "Breitenfeld, Ort 1" "17:15:08" 24760553 10 "107649" "Jeggau, Eigenthum 1" "17:15:09"
1160867 "1071798" "4780" 5047.48750715896 1.4020798630997113 24760553 10 "107649" "Jeggau, Eigenthum 1" "17:15:09" 24760554 11 "95863" "Jeggau, Ort 1" "17:15:10"
1160867 "1071798" "4780" 7029.258576645222 1.9525718268458951 24760554 11 "95863" "Jeggau, Ort 1" "17:15:10" 24760555 12 "605338" "Tarnefitz, Ort 1" "17:15:11"
1160867 "1071798" "4780" 5260.978122227146 1.4613828117297627 24760555 12 "605338" "Tarnefitz, Ort 1" "17:15:11" 24760556 13 "94988" "Sichau, Ort 1" "17:15:12"
1160867 "1071798" "4780" 6373.180070324705 1.770327797312418 24760556 13 "94988" "Sichau, Ort 1" "17:15:12" 24760557 14 "577565" "Siems, Gehöft 1" "17:15:13"
1160867 "1071798" "4780" 1086.9367113313158 0.3019268642586988 24760557 14 "577565" "Siems, Gehöft 1" "17:15:13" 24760558 15 "478044" "Siems, Ort 1" "17:15:14"
1160867 "1071798" "4780" 7941.862207064846 4.412145670591581 24760558 15 "478044" "Siems, Ort 1" "17:15:14" 24760559 17 "623405" "Lenz, Ort 1" "17:15:16"
1160867 "1071798" "4780" 6830.147122099103 1.897263089471973 24760559 17 "623405" "Lenz, Ort 1" "17:15:16" 24760560 18 "538001" "Miesterhorst, Ort 1" "17:15:17"
1160867 "1071798" "4780" 16827.79341494991 4.674387059708308 24760560 18 "538001" "Miesterhorst, Ort 1" "17:15:17" 24760561 19 "574259" "Mieste, Ort 2" "17:15:18"
1160867 "1071798" "4780" 2774.6044019441165 0.7707234449844768 24760561 19 "574259" "Mieste, Ort 2" "17:15:18" 24760562 20 "626706" "Mieste, Grundschule 1" "17:15:19"
1160867 "1071798" "4780" 2187.9390205809577 0.607760839050266 24760563 21 "115551" "Mieste, Sekundarschule 1" "17:15:20" 24760564 22 "171465" "Mieste, Bhf. 2" "17:15:21"
1159562 "1134054" "4763" 288.5838340740838 4.809730567901397 24689910 14 "584536" "Lippstadt, Holunderweg" "17:00:00" 24689911 15 "389235" "Lippstadt, Hemmissen" "17:00:00"
1159562 "1134054" "4763" 318.8287559482175 5.313812599136958 24689911 15 "389235" "Lippstadt, Hemmissen" "17:00:00" 24689912 16 "319116" "Lippstadt, Am Stadtpark" "17:00:00"
1159562 "1134054" "4763" 168.53617451994202 2.808936241999034 24689933 40 "250209" "Cappel, Cappeler Stiftsallee" "17:00:00" 24689934 43 "84505" "Overhagen, Glockenweg" "17:00:00"
65404 "333529" "10875" 349.25650303151485 5.820941717191914 6338395 15 "90583" "Rinteln, Glashütte" "23:56:00" 6338396 17 "55803" "Ri-Westendorf, Gut Echringhaus" "23:56:00"
746053 "799027" "209" 190.14148529915903 3.169024754985984 17831159 1 "616951" "Wartenberg, Gartenstraße" "17:05:00" 17831160 4 "52371" "Itzling (ED)" "17:05:00"
474306 "405432" "17005" 11586.691944955548 3.21852554026543 13124478 0 "525719" "Kakerb. Mitte 2" "13:45:00" 13124479 1 "107292" "Brüchau Ort 1" "13:45:01"
474306 "405432" "17005" 6221.281067357442 1.7281336298215118 13124479 1 "107292" "Brüchau Ort 1" "13:45:01" 13124480 2 "194709" "Cheinitz Ort 1" "13:45:02"
474306 "405432" "17005" 15575.22149241986 4.326450414561072 13124480 2 "194709" "Cheinitz Ort 1" "13:45:02" 13124481 3 "130675" "Winterfeld, B71 1" "13:45:03"
474306 "405432" "17005" 4685.908277334933 1.3016411881485925 13124481 3 "130675" "Winterfeld, B71 1" "13:45:03" 13124482 4 "537771" "Recklingen, Ort 1" "13:45:04"
474306 "405432" "17005" 6126.727454706368 3.403737474836871 13124482 4 "537771" "Recklingen, Ort 1" "13:45:04" 13124483 6 "449379" "Kl. Apenburg, Ort 1" "13:45:06"
fast_travel_between_far_stops WARNING 15254

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 15254 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.
346485 "429908" "15149" 2030.0153653884663 101.50076826942332 11028794 2 "30624" "Herrenberg Altstadtgarage" "06:25:00" 11028795 3 "420715" "Herrenberg Hallenbad" "06:27:00"
889268 "819378" "22893" 189.34644711048742 12.623096474032494 20165355 15 "678634" "Windsfeld Mitte" "12:00:00" 20165358 18 "397307" "Gnotzheim Marktplatz" "12:03:00"
930306 "1217588" "23476" 152.25423331288835 12.687852776074028 20923746 1 "587861" "Wölsau" "07:15:00" 20923755 17 "407124" "Seußen, Abzw" "07:19:00"
930342 "816226" "23476" 152.25423331288835 12.687852776074028 20927376 1 "587861" "Wölsau" "07:15:00" 20927385 17 "407124" "Seußen, Abzw" "07:19:00"
930385 "1228801" "23476" 152.25423331288835 12.687852776074028 20923791 1 "587861" "Wölsau" "07:15:00" 20923800 17 "407124" "Seußen, Abzw" "07:19:00"
1160867 "1071798" "4780" 5811.652200259578 11.300434833838068 24760553 10 "107649" "Jeggau, Eigenthum 1" "17:15:09" 24760559 17 "623405" "Lenz, Ort 1" "17:15:16"
1159562 "1134054" "4763" 687.8492018927371 11.464153364878952 24689898 1 "103616" "Lippstadt, Lipperbruchbaum" "17:00:00" 24689911 15 "389235" "Lippstadt, Hemmissen" "17:00:00"
65404 "333529" "10875" 214.0291429132739 10.701457145663694 6338388 5 "630371" "Ri-Todenmann, Altes Zollhaus" "23:54:00" 6338396 17 "55803" "Ri-Westendorf, Gut Echringhaus" "23:56:00"
746053 "799027" "209" 619.6543454691043 10.327572424485073 17831162 6 "135854" "Ziegelberg (Lkr.ED)" "17:10:00" 17831172 18 "339627" "Niederstraub, Abzw.Krottenthal" "17:10:00"
474306 "405432" "17005" 9517.275695516946 10.574750772796607 13124478 0 "525719" "Kakerb. Mitte 2" "13:45:00" 13124482 4 "537771" "Recklingen, Ort 1" "13:45:04"
979129 "1151994" "24257" 167.74625416630624 11.183083611087083 21693158 23 "677356" "Mühlenhof Dorf" "22:34:00" 21693163 28 "652219" "Ruest" "22:37:00"
656170 "1325407" "19677" 173.719085745137 11.581272383009134 16171906 19 "277175" "Rimbach, Madersdorf" "12:00:00" 16171909 22 "143515" "Rimbach, Dorfplatz" "12:03:00"
1261971 "714321" "6332" 603.853408665226 10.064223477753767 26517561 0 "595222" "HE VB Freiensteinau Weidenau Am Wiesengrund Nxxx" "13:34:00" 26517566 6 "303708" "HE VB Freiensteinau Freiensteinau Salzer Straße Nfleschenbac" "13:34:00"
1262008 "1179658" "6332" 603.853408665226 10.064223477753767 26515931 0 "595222" "HE VB Freiensteinau Weidenau Am Wiesengrund Nxxx" "13:34:00" 26515936 6 "303708" "HE VB Freiensteinau Freiensteinau Salzer Straße Nfleschenbac" "13:34:00"
1167769 "1315838" "4889" 603.7409125800799 10.062348543001331 24913889 6 "284991" "Donautal Heuweg" "19:50:00" 24913901 18 "564043" "Donautal Kastbrücke" "19:50:00"
1167846 "1210192" "4889" 603.7409125800799 10.062348543001331 24913346 6 "284991" "Donautal Heuweg" "19:50:00" 24913358 18 "564043" "Donautal Kastbrücke" "19:50:00"
1167944 "1040779" "4889" 603.7409125800799 10.062348543001331 24912616 6 "284991" "Donautal Heuweg" "19:50:00" 24912628 18 "564043" "Donautal Kastbrücke" "19:50:00"
1055203 "629508" "3236" 165.81467624607066 13.817889687172556 22969135 16 "482410" "Mühlenbeck" "05:03:00" 22969142 23 "177289" "Pampow Stralendorfer Str." "05:07:00"
281157 "1378667" "14131" 6024.584226861071 10.040973711435118 9982323 0 "574348" "Kuhfelde, Neubau 2" "19:35:00" 9982327 6 "338053" "Gr. Gischau, Ort 1" "19:35:06"
1159909 "539996" "4763" 600.6784545880059 10.011307576466766 24724555 1 "305121" "Königsborn, Lebenszentrum" "12:15:00" 24724568 23 "449201" "Massen, Reitsportzentrum" "12:15:00"
1496703 "789404" "9639" 152.7353282051341 15.27353282051341 30496583 5 "33848" "Cadenberge Breslauer Straße" "20:40:00" 30496594 17 "318087" "Wingst-Zollbaum Zollbaumring" "20:45:00"
1496710 "102468" "9639" 152.7353282051341 15.27353282051341 30494047 5 "33848" "Cadenberge Breslauer Straße" "20:40:00" 30494058 17 "318087" "Wingst-Zollbaum Zollbaumring" "20:45:00"
237837 "1039733" "13518" 165.11863298924325 11.007908865949549 9225041 0 "25875" "Realsmühle" "19:29:00" 9225043 2 "151506" "Abzw. Grashof ROTHSEE" "19:32:00"
65391 "219157" "10875" 151.4307177027609 12.619226475230073 6336225 1 "180237" "Ri-Möllenbeck, Breiter Bören" "21:25:00" 6336239 17 "67601" "Rinteln, Große Tonkuhle" "21:29:00"
1084907 "249324" "3676" 618.6255585487493 10.310425975812489 23478320 28 "395899" "Harsefeld, Weißenfelder Straße" "22:05:00" 23478327 35 "639908" "Hollenbeck, Hauptstraße 6" "22:05:00"
88368 "733579" "11236" 630.7008143863296 10.511680239772161 6733756 20 "379238" "Diepoltsreuth, Abzw" "18:20:00" 6733761 33 "288240" "Würzelbrunn" "18:20:00"
65779 "76719" "10875" 170.58150289696536 11.372100193131024 6346045 12 "237815" "Rinteln, Grafensteiner Höhe" "14:58:00" 6346065 41 "582264" "Rinteln, Detmolder Straße" "15:01:00"
329189 "782478" "14879" 156.62044971401747 10.441363314267832 10723625 39 "529023" "Gössenreuth" "06:30:00" 10723635 52 "211972" "Hotzaberg" "06:33:00"
925517 "978562" "23414" 607.1586217422348 10.119310362370578 20832203 0 "543471" "Rathausstraße" "08:35:00" 20832232 33 "625432" "Mühlenstraße" "08:35:00"
925921 "925705" "23414" 607.1586217422348 10.119310362370578 20830677 0 "543471" "Rathausstraße" "08:35:00" 20830706 33 "625432" "Mühlenstraße" "08:35:00"
558718 "895065" "18215" 150.69932387709872 10.04662159180658 14569665 1 "394328" "Creglingen, Waldstraße" "08:33:00" 14569670 6 "603126" "Schmerbach, Ort" "08:36:00"
520985 "1401971" "17713" 161.6877864979575 10.7791857665305 13915824 1 "565667" "Torfmoorhölle" "20:10:00" 13915834 13 "124881" "Weißenstadt, Kirchenl. Str." "20:13:00"
521000 "1192156" "17713" 161.6877864979575 10.7791857665305 13914563 1 "565667" "Torfmoorhölle" "20:10:00" 13914573 13 "124881" "Weißenstadt, Kirchenl. Str." "20:13:00"
520968 "555298" "17713" 161.6877864979575 10.7791857665305 13918246 1 "565667" "Torfmoorhölle" "20:10:00" 13918256 13 "124881" "Weißenstadt, Kirchenl. Str." "20:13:00"
520928 "662157" "17713" 161.6877864979575 10.7791857665305 13919052 1 "565667" "Torfmoorhölle" "20:10:00" 13919062 13 "124881" "Weißenstadt, Kirchenl. Str." "20:13:00"
521047 "1488081" "17713" 161.6877864979575 10.7791857665305 13916184 1 "565667" "Torfmoorhölle" "20:10:00" 13916194 13 "124881" "Weißenstadt, Kirchenl. Str." "20:13:00"
486734 "370854" "17229" 150.3919640922789 10.02613093948526 13304930 15 "556500" "Lemgo, Topehlenweg" "17:58:00" 13304953 41 "494511" "Lemgo, Konsul-Wolff-Straße" "18:01:00"
1056406 "1205384" "3256" 215.06787936591218 10.753393968295608 22997499 3 "287329" "Dodow" "07:37:00" 22997503 7 "676814" "Rodenwalde" "07:39:00"
1284925 "985125" "6662" 202.95597548562466 10.147798774281233 26831285 9 "201989" "Lüß" "16:50:00" 26831291 15 "21879" "Finsingerm.,Hintere Moosstr." "16:52:00"
133715 "1193781" "11951" 171.11086813562417 11.407391209041613 7554304 22 "278565" "Neu Zachun" "09:19:00" 7554311 29 "482410" "Mühlenbeck" "09:22:00"
1159065 "822394" "4763" 601.6707233742982 10.027845389571636 24737588 0 "347034" "Unna, Erholung" "22:40:00" 24737615 30 "54227" "Unna, Heisenberg Str." "22:40:00"
1516100 "1007113" "9911" 175.31011856261355 11.68734123750757 30823711 5 "625542" "Güritz Dorf" "12:55:00" 30823715 9 "257315" "Dadow" "12:58:00"
1186203 "196516" "515" 611.1694520443938 10.18615753407323 25224094 10 "468008" "Grub b. Trabitz" "12:05:00" 25224102 19 "16461" "Neustadt a.K., Rathaus" "12:05:00"
530214 "1054379" "17803" 2183.846858462674 72.79489528208913 14075476 11 "539621" "Weil am Rhein Vitra" "20:40:00" 14075477 12 "585470" "Schweighausen Streitbergstraße" "20:41:00"
211935 "1008461" "13157" 602.3389449570881 10.038982415951468 8820362 4 "404233" "Fürstenfeldbruck, Liebigstraße" "21:13:00" 8820386 32 "280728" "FFB, Fürstenfelder Straße" "21:13:00"
720629 "1318802" "20565" 202.91858068405554 10.145929034202778 17252762 3 "652212" "Schenklengsfeld Schenksolz Ortsmitte" "00:10:00" 17252766 7 "433143" "Schenklengsfeld Wüstfeld Borngarten" "00:12:00"
720604 "1279072" "20565" 192.3744842675032 12.824965617833547 17252725 3 "660687" "Hohenroda Oberbreitzbach Abzweig Glaam" "18:30:00" 17252729 7 "98258" "Schenklengsfeld Unterweisenborn Unterweisenborn" "18:33:00"
720664 "1390214" "20565" 192.3744842675032 12.824965617833547 17252843 3 "660687" "Hohenroda Oberbreitzbach Abzweig Glaam" "18:30:00" 17252847 7 "98258" "Schenklengsfeld Unterweisenborn Unterweisenborn" "18:33:00"
1363226 "1160903" "7780" 157.7155059107426 15.77155059107426 28204422 32 "639960" "Elisabethfehn, Dreibrücken" "18:55:00" 28204429 47 "290663" "Kamperfehn, Dorfplatz" "19:00:00"
774780 "263648" "21305" 150.74682214336653 10.049788142891103 18310562 2 "20487" "Speyer, Spitzenrheinhof" "24:01:00" 18310573 13 "57176" "Speyer, Brunckstraße" "24:04:00"
missing_bike_allowance WARNING 7276

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 7276 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.
1488909 "9527" "1232182"
1488910 "9527" "670346"
1488911 "9527" "1041983"
1488912 "9527" "1044177"
1488913 "9527" "1093000"
1488914 "9527" "1182661"
1488915 "9527" "1214422"
1488916 "9527" "1217974"
1488917 "9527" "1407179"
1488918 "9527" "1477705"
1488919 "9527" "1496927"
1488920 "9527" "200722"
1488921 "9527" "261459"
1488922 "9527" "369417"
1488923 "9527" "417233"
1488924 "9527" "475949"
1488925 "9527" "477755"
1488926 "9527" "54018"
1488927 "9527" "736379"
1488928 "9527" "73831"
1488929 "9527" "760055"
1488930 "9527" "781358"
1488931 "9527" "798377"
1488932 "9527" "896793"
1488933 "9527" "93785"
1488934 "9527" "945526"
1488935 "9527" "1426455"
1488936 "9527" "602204"
464425 "16862" "1005260"
464426 "16862" "1007402"
464427 "16862" "1011167"
464428 "16862" "1013487"
464429 "16862" "1018267"
464430 "16862" "1026973"
464431 "16862" "1032222"
464432 "16862" "1057134"
464433 "16862" "1076548"
464434 "16862" "1078358"
464435 "16862" "1086371"
464436 "16862" "1104371"
464437 "16862" "1109361"
464438 "16862" "1131362"
464439 "16862" "113900"
464440 "16862" "1154090"
464441 "16862" "1163724"
464442 "16862" "1172120"
464443 "16862" "1175746"
464444 "16862" "1203609"
464445 "16862" "1209481"
464446 "16862" "1214491"
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 241

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 241 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" 17
"agency.txt" "agency_name" "ÜWAG direkt" 31
"agency.txt" "agency_name" "IV HG" 33
"agency.txt" "agency_name" "HSB direkt" 39
"agency.txt" "agency_name" "KVG MKK direkt" 42
"agency.txt" "agency_name" "prignitzbus" 49
"agency.txt" "agency_name" "stendalbus" 52
"agency.txt" "agency_name" "ZV VLD" 93
"agency.txt" "agency_name" "LNG LLM direkt" 101
"agency.txt" "agency_name" "IGDB - RNV MRB direkt" 105
"agency.txt" "agency_name" "SW RÜ" 133
"agency.txt" "agency_name" "IGDB - VHT direkt" 150
"agency.txt" "agency_name" "vlexx" 176
"agency.txt" "agency_name" "ESWE direkt" 189
"agency.txt" "agency_name" "DING und htv" 190
"agency.txt" "agency_name" "go.on." 232
"agency.txt" "agency_name" "erixx" 266
"agency.txt" "agency_name" "metronom" 282
"agency.txt" "agency_name" "eurobahn" 293
"agency.txt" "agency_name" "enno" 327
"agency.txt" "agency_name" "VGM/VRL" 347
"agency.txt" "agency_name" "80SIW" 372
"agency.txt" "agency_name" "agilis" 381
"agency.txt" "agency_name" "OREG direkt" 410
"agency.txt" "agency_name" "mobus" 411
"agency.txt" "agency_name" "LNVG-GG" 428
"agency.txt" "agency_name" "ZV VHT" 441
"stops.txt" "stop_name" "ASEAG sw" 633
"stops.txt" "stop_name" "BMW-FIZ" 30700
"stops.txt" "stop_name" "BMW-FIZ" 30701
"stops.txt" "stop_name" "BMW-FIZ" 30702
"stops.txt" "stop_name" "BSH / JUZ" 31149
"stops.txt" "stop_name" "BSH / JUZ" 31150
"stops.txt" "stop_name" "CITTI-PARK A" 104432
"stops.txt" "stop_name" "D-PSD BANK DOME" 113466
"stops.txt" "stop_name" "D-PSD BANK DOME" 113467
"stops.txt" "stop_name" "D-PSD BANK DOME" 113468
"stops.txt" "stop_name" "EL DORADO" 143885
"stops.txt" "stop_name" "FDS AOK" 173535
"stops.txt" "stop_name" "FDS AOK" 173536
"stops.txt" "stop_name" "FOS/BOS" 173935
"stops.txt" "stop_name" "FOS/BOS" 173936
"stops.txt" "stop_name" "FOS/BOS" 173937
"stops.txt" "stop_name" "GRIBS/IHK" 194463
"stops.txt" "stop_name" "GRIBS/IHK" 194464
"stops.txt" "stop_name" "HAVAG gesperrt" 233006
"stops.txt" "stop_name" "HTW / SWS" 233894
"stops.txt" "stop_name" "HTW / SWS" 233895
"stops.txt" "stop_name" "HUK-COBURG arena" 233897
"stops.txt" "stop_name" "IKEA LUV SHOPPING" 293655
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.
"10243" 7902 "#FBBA00" "#FFFFFF"
"6043" 12178 "#FFCC00" "#FFFFFF"
"272" 22518 "#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`.
"16459" 266 "1 (Hoyerswerda)"
"307" 3319 "2 (Hoyerswerda)"
"7601" 5982 "3 (Hoyerswerda)"
"19558" 6044 "300 (VGN 8300)"
"16737" 6175 "305 (VGN 8305)"
"11670" 6196 "306 (VGN 8306)"
"1536" 6233 "308 (VGN 8308)"
"17569" 6379 "312 (VGN 8312)"
"10502" 6483 "318 (VGN 8316)"
"18418" 6583 "321 (VGN 8320)"
"6020" 7963 "4 (Hoyerswerda)"
"24659" 8102 "403 (2025)/404 (2026)"
"21261" 10183 "5 (Hoyerswerda)"
"3999" 14545 "707 ab Fahrplanwechsel 01.01.202"
"4066" 16589 "810 (VLC) / 5 (RVV)"
"21123" 19339 "A (Großenhain)"
"6509" 19538 "AirportExpress"
"15417" 19539 "AirportShuttle"
"7178" 19607 "BASF Ergänzungslinie 12"
"1793" 19608 "BASF Hauptlinie 1"
"7723" 19609 "BASF Hauptlinie 2"
"14715" 19610 "BASF Hauptlinie 3"
"23651" 19611 "BASF Kläranlage"
"19344" 19666 "BBus Altena 1"
"23439" 19667 "BBus Altena 2"
"7668" 19668 "BBus Altena 3"
"24419" 19670 "BBus Halver 1"
"47" 19671 "BBus Halver 2"
"16796" 19672 "BBus Halver 3"
"286" 19673 "BBus Herscheid 1"
"14331" 19674 "BBus Herscheid 2"
"6618" 19675 "BBus Kierspe 1"
"12663" 19676 "BBus Menden 1"
"5467" 19677 "BBus Menden 2"
"18283" 19678 "BBus Menden 3"
"21220" 19679 "BBus Nachrodt 1"
"19251" 19680 "BBus Nachrodt 2"
"9658" 19681 "BBus Nachrodt 3"
"22794" 19682 "BBus Nachrodt 4"
"11012" 19683 "BBus Neuenrade 1"
"20297" 19684 "BBus Neuenrade 2"
"7429" 19685 "BBus Schalksm. 1"
"21190" 19686 "BBus Schalksm. 2"
"4364" 19687 "BBus Schalksm. 3"
"18365" 19688 "BBus Schalksm. 4"
"23234" 19689 "BBus Schalksm. 5"
"1508" 19690 "BBus Werdohl 1"
"6088" 19691 "BBus Werdohl 2"
"7504" 19692 "BBus Werdohl 3"
"20766" 19759 "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.
354184 "1063311"
354185 "1134237"
354186 "123305"
354187 "1264242"
354188 "1417707"
354189 "1495988"
354190 "164694"
354191 "245196"
354192 "251286"
354193 "269669"
354194 "281136"
354195 "297029"
354196 "351666"
354197 "434100"
354198 "458964"
354199 "582879"
354200 "845292"
354201 "240130"
354202 "511727"
785257 "412296"
785265 "375183"
925559 "1083360"
925570 "1199846"
925573 "1213453"
925589 "1388381"
925625 "342000"
925628 "388887"
925649 "550365"
925688 "881171"
1014000 "1002197"
1014001 "1004899"
1014002 "1015529"
1014003 "1017275"
1014004 "1025179"
1014005 "1033172"
1014006 "10384"
1014007 "1038425"
1014008 "1045695"
1014009 "106041"
1014010 "1061432"
1014011 "1062968"
1014012 "1080757"
1014013 "110000"
1014014 "1109038"
1014015 "1112343"
1014016 "1123618"
1014017 "1124094"
1014018 "1136456"
1014019 "1140954"
1014020 "1171186"
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.
4138 "127597" "Abzweigung Grubhof"
14365 "295284" "Altenmarkt, MAN"
14366 "636817" "Altenmarkt, MAN"
17002 "639822" "Am Buberlesbach/G.-Mahler-Str."
106351 "504303" "Cham Ried am Pfahl"
106352 "681015" "Cham Ried am Pfahl"
106360 "408301" "Cham Wulfing"
106361 "616188" "Cham Wulfing"
144969 "197633" "Ebersroith"
144970 "663009" "Ebersroith"
192464 "414459" "Fürfeld, Steiger Weg"
201460 "496480" "Geltendorf, Schulstraße"
201461 "611452" "Geltendorf, Schulstraße"
203516 "486131" "Germering, Industriestraße"
203517 "635001" "Germering, Industriestraße"
203615 "617238" "Germering, Theodor-Heuss-Str."
235198 "164702" "Hafenberg 2"
235199 "205839" "Hafenberg 2"
265438 "446908" "Herdecke Schraberg"
296063 "441418" "Im Gaizen"
479084 "330735" "Penzing, Nord"
479085 "472163" "Penzing, Nord"
516356 "2704" "Roding, Fronau, Ortsmitte"
516357 "96468" "Roding, Fronau, Ortsmitte"
516358 "310202" "Roding, Fronau, Ost"
516359 "421501" "Roding, Fronau, Ost"
572527 "443178" "St Thomas, Ort"
602710 "106090" "Trosendorf"
602711 "161411" "Trosendorf"
627409 "379968" "Walderbach Abzw. Eichelberg"
627410 "433233" "Walderbach Abzw. Eichelberg"
638116 "332212" "Weil, Alte Schule"
638117 "561767" "Weil, Alte Schule"
650672 "106571" "Wettzell, Alte Schule"
650673 "191551" "Wettzell, Alte Schule"
658220 "451166" "Windischbergerdorf, Blasini"
658221 "85515" "Windischbergerdorf, Blasini"