tuvisa-euskotran — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-03-23T21:30:32Z,
for the dataset file:///shared/tuvisa-euskotran_2bbfbd7d.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: 372
  • Blocks: 0
  • Routes: 23727
  • Shapes: 0
  • Stops: 673224
  • Trips: 1559148

Specification Compliance report

124914 notices reported (0 errors, 124877 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 1

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`.
23343 "11279" 23344 "13251" "V" "" 3 "16"
expired_calendar WARNING 1

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
157 "406"
fast_travel_between_consecutive_stops WARNING 98078

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 98078 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.
137191 "377825" "11980" 175.02648309083185 2.917108051513864 6690165 21 "46825" "Hofgarten, St.Lioba-Kirche" "15:11:00" 6690166 22 "598572" "Reinhardshof, Nord/Krankenhaus" "15:11:00"
1189887 "1393319" "4942" 326.1866823592134 5.43644470598689 26146907 54 "212073" "Ri-Westendorf, Gut Echringhaus" "21:34:00" 26146908 55 "568749" "Rinteln, Harmonie" "21:34:00"
559365 "1341530" "1782" 194.21983742710898 3.2369972904518165 14535216 4 "471840" "Korbach Kino" "08:27:00" 14535217 5 "432618" "Korbach Kreisberufsschule" "08:27:00"
559365 "1341530" "1782" 182.1516265785467 3.0358604429757783 14535269 59 "669444" "Korbach Im alten Felde" "08:27:00" 14535270 60 "80937" "Korbach Neuer Weg" "08:27:00"
1468129 "1423313" "8790" 186.35182766503354 3.1058637944172256 31104738 12 "666648" "Frankenberg Kaserne" "08:35:00" 31104739 13 "383227" "Frankenberg Wig-Gerstenbergschule" "08:35:00"
1468129 "1423313" "8790" 151.52555423676503 2.525425903946084 31104754 28 "100805" "Frankenberg Regenbogenschule" "08:35:00" 31104755 29 "618073" "Frankenberg Schräling" "08:35:00"
1468129 "1423313" "8790" 164.91338834462428 2.748556472410405 31104755 29 "618073" "Frankenberg Schräling" "08:35:00" 31104756 30 "351293" "Frankenberg Zur Osterhöhe" "08:35:00"
336068 "1144563" "14760" 175.15522948031264 2.9192538246718773 10410303 14 "533530" "Willingen Schwalefelder Str" "00:00:00" 10410304 15 "647847" "Willingen Ettelsberg" "00:00:00"
336068 "1144563" "14760" 162.4562734887117 2.707604558145195 10410304 15 "647847" "Willingen Ettelsberg" "00:00:00" 10410305 16 "124209" "Willingen Briloner Str/Waldecker Bank" "00:00:00"
1112782 "1485348" "3981" 175.15522948031264 2.9192538246718773 24656678 14 "533530" "Willingen Schwalefelder Str" "17:28:00" 24656679 15 "647847" "Willingen Ettelsberg" "17:28:00"
1112782 "1485348" "3981" 162.4562734887117 2.707604558145195 24656679 15 "647847" "Willingen Ettelsberg" "17:28:00" 24656680 16 "124209" "Willingen Briloner Str/Waldecker Bank" "17:28:00"
1295045 "722966" "6423" 186.35182766503354 3.1058637944172256 28020864 12 "666648" "Frankenberg Kaserne" "12:35:00" 28020865 13 "383227" "Frankenberg Wig-Gerstenbergschule" "12:35:00"
1295045 "722966" "6423" 151.52555423676503 2.525425903946084 28020880 28 "100805" "Frankenberg Regenbogenschule" "12:35:00" 28020881 29 "618073" "Frankenberg Schräling" "12:35:00"
1295045 "722966" "6423" 164.91338834462428 2.748556472410405 28020881 29 "618073" "Frankenberg Schräling" "12:35:00" 28020882 30 "351293" "Frankenberg Zur Osterhöhe" "12:35:00"
1493271 "1642244" "9121" 194.21983742710898 3.2369972904518165 31596153 10 "471840" "Korbach Kino" "11:00:00" 31596154 11 "432618" "Korbach Kreisberufsschule" "11:00:00"
1493271 "1642244" "9121" 182.1516265785467 3.0358604429757783 31596206 65 "669444" "Korbach Im alten Felde" "11:00:00" 31596207 66 "80937" "Korbach Neuer Weg" "11:00:00"
39334 "336694" "1061" 150.44051492485139 2.5073419154141896 4929169 13 "110260" "Bad Arolsen Auf der Höhe" "05:41:00" 4929170 14 "178444" "Bad Arolsen Braunser Weg" "05:41:00"
1028243 "1327331" "2893" 166.59406806493664 2.7765678010822774 23097852 16 "656981" "Pfeffingen Lamm" "24:58:00" 23097853 17 "676085" "Burgfelden Ortsmitte" "24:58:00"
1028243 "1327331" "2893" 166.36314287598333 2.7727190479330557 23097853 17 "676085" "Burgfelden Ortsmitte" "24:58:00" 23097854 18 "231366" "Pfeffingen Lamm" "24:58:00"
706025 "370294" "19854" 1591.5351934342227 26.525586557237045 17259399 16 "605717" "Helmbrechtsmühle" "16:19:00" 17259400 18 "420084" "Poppenreuth" "16:19:00"
706017 "1155620" "19854" 1591.5351934342227 26.525586557237045 17259024 16 "605717" "Helmbrechtsmühle" "16:19:00" 17259025 18 "420084" "Poppenreuth" "16:19:00"
706025 "370294" "19854" 1646.0726053994574 27.43454342332429 17259400 18 "420084" "Poppenreuth" "16:19:00" 17259401 19 "307189" "Poppenreuth" "16:19:00"
706017 "1155620" "19854" 1646.0726053994574 27.43454342332429 17259025 18 "420084" "Poppenreuth" "16:19:00" 17259026 19 "307189" "Poppenreuth" "16:19:00"
706025 "370294" "19854" 163.11287419013672 2.7185479031689455 17259402 20 "217059" "Schafbruck" "16:19:00" 17259403 23 "539803" "Walbenreuth" "16:19:00"
706017 "1155620" "19854" 163.11287419013672 2.7185479031689455 17259027 20 "217059" "Schafbruck" "16:19:00" 17259028 23 "539803" "Walbenreuth" "16:19:00"
706025 "370294" "19854" 207.75735337912468 3.462622556318745 17259406 26 "115966" "Burgruine Weißenstein" "16:30:00" 17259407 27 "8942" "Hard" "16:30:00"
706017 "1155620" "19854" 207.75735337912468 3.462622556318745 17259031 26 "115966" "Burgruine Weißenstein" "16:30:00" 17259032 27 "8942" "Hard" "16:30:00"
706025 "370294" "19854" 204.88203760443724 3.4147006267406206 17259407 27 "8942" "Hard" "16:30:00" 17259408 28 "398692" "Harlachhammer" "16:30:00"
706017 "1155620" "19854" 204.88203760443724 3.4147006267406206 17259032 27 "8942" "Hard" "16:30:00" 17259033 28 "398692" "Harlachhammer" "16:30:00"
217587 "707546" "13083" 194.21983742710898 3.2369972904518165 8178249 4 "471840" "Korbach Kino" "20:06:00" 8178250 5 "432618" "Korbach Kreisberufsschule" "20:06:00"
217587 "707546" "13083" 182.1516265785467 3.0358604429757783 8178302 59 "669444" "Korbach Im alten Felde" "20:06:00" 8178303 60 "80937" "Korbach Neuer Weg" "20:06:00"
137204 "715494" "11980" 175.02648309083185 2.917108051513864 6690266 20 "46825" "Hofgarten, St.Lioba-Kirche" "21:11:00" 6690267 21 "598572" "Reinhardshof, Nord/Krankenhaus" "21:11:00"
422063 "1543685" "15926" 164.18448087061722 2.7364080145102867 12010186 4 "198646" "Bad Bramstedt, Fuhlendorfer Weg" "16:35:00" 12010187 15 "128329" "Bad Bramstedt, Pommernweg" "16:35:00"
58955 "590724" "10908" 158.29413370964284 2.638235561827381 5288295 18 "585642" "Granheim Halle" "13:21:00" 5288296 19 "408244" "Dächingen Kindergarten" "13:21:00"
865127 "314769" "22067" 971.353492479718 32.378449749323934 20061149 3 "106411" "Bahnhofstraße" "08:56:00" 20061150 4 "145912" "Krankenhaus" "08:57:00"
865127 "314769" "22067" 970.0974749850586 32.33658249950195 20061150 4 "145912" "Krankenhaus" "08:57:00" 20061151 5 "609909" "Seniorenheim" "08:58:00"
865127 "314769" "22067" 497.7835155868938 24.889175779344693 20061156 10 "323618" "Rechbergstraße" "09:03:00" 20061157 11 "550749" "Oststraße" "09:05:00"
865127 "314769" "22067" 377.73948827371146 25.182632551580763 20061157 11 "550749" "Oststraße" "09:05:00" 20061158 12 "66249" "Therme/Prinzenstraße" "09:08:00"
865127 "314769" "22067" 723.901990495516 24.13006634985053 20061158 12 "66249" "Therme/Prinzenstraße" "09:08:00" 20061159 13 "87014" "Im Haslach" "09:09:00"
865127 "314769" "22067" 724.8145614936028 24.160485383120097 20061159 13 "87014" "Im Haslach" "09:09:00" 20061160 14 "6514" "Ludwigstr.- / Zweistapfenweg" "09:10:00"
865127 "314769" "22067" 831.3231854605152 41.56615927302576 20061160 14 "6514" "Ludwigstr.- / Zweistapfenweg" "09:10:00" 20061161 15 "169714" "Reithallenweg" "09:12:00"
865127 "314769" "22067" 1226.7470964875781 40.89156988291927 20061161 15 "169714" "Reithallenweg" "09:12:00" 20061162 16 "552264" "Walserstraße" "09:13:00"
784823 "1080461" "21002" 228.19843480571055 3.8033072467618427 18631613 2 "332300" "Altengeseke, Thingplatz" "15:30:00" 18631614 6 "516647" "Klieve, Auf dem Knapp" "15:30:00"
784823 "1080461" "21002" 265.88677795831154 4.431446299305192 18631619 12 "178990" "Robringhausen, Luziastraße" "15:30:00" 18631620 14 "11829" "Altenmellrich, Boltenhof" "15:30:00"
784823 "1080461" "21002" 160.48841060823204 2.6748068434705337 18631622 17 "470949" "Altenmellrich, St.Georg-Kirche" "15:30:00" 18631623 19 "397073" "Mellrich, In der Schlöte" "15:30:00"
784823 "1080461" "21002" 370.6005269849737 6.1766754497495615 18631627 25 "310970" "Waltringhausen, Waltringhausen" "15:30:00" 18631628 26 "442227" "Berge, Am Brink" "15:30:00"
784823 "1080461" "21002" 327.40050355774594 5.456675059295766 18631629 27 "389651" "Berge, Kindergarten" "15:30:00" 18631630 30 "401893" "Effeln, Marktstr." "15:30:00"
784823 "1080461" "21002" 162.48971799886874 2.708161966647812 18631631 31 "645616" "Effeln, Schützenhalle" "15:30:00" 18631632 34 "252377" "Uelde, Schulberg" "15:30:00"
784823 "1080461" "21002" 309.7851964947153 5.163086608245256 18631634 36 "558471" "Uelde, St. Antonius-Kirche" "15:30:00" 18631635 37 "582980" "Anröchte, Bürgerhaus" "15:30:00"
1391955 "849800" "7675" 169.9843586753027 2.8330726445883783 29658583 28 "493753" "Peheim, Ort" "14:46:00" 29658584 30 "536461" "Hegel, Peheimer Str." "14:46:00"
fast_travel_between_far_stops WARNING 19401

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 19401 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.
1514713 "961183" "942" 150.34962501201272 10.023308334134182 31939834 29 "68116" "Lemgo, Regenstor" "20:59:00" 31939857 56 "130851" "Lemgo, Südschule" "21:02:00"
1547060 "1106918" "9852" 607.1586217422348 10.119310362370578 32501735 0 "302117" "Rathausstraße" "24:35:00" 32501764 33 "239106" "Mühlenstraße" "24:35:00"
1189887 "1393319" "4942" 151.6130601241596 12.6344216770133 26146864 1 "346048" "Ri-Möllenbeck, Breiter Bören" "21:25:00" 26146878 17 "89551" "Rinteln, Große Tonkuhle" "21:29:00"
559365 "1341530" "1782" 603.5765496260661 10.059609160434436 14535214 2 "665667" "Korbach Briloner Landstraße" "08:27:00" 14535220 8 "148859" "Korbach Strother Straße" "08:27:00"
1468129 "1423313" "8790" 641.8869276370207 10.69811546061701 31104726 0 "294822" "Frankenberg Bremer Str. / Taxistand" "08:35:00" 31104735 9 "296052" "Frankenberg Totenkirche" "08:35:00"
336068 "1144563" "14760" 613.25253937432 10.220875656238666 10410298 5 "667456" "Willingen Alter Fritz" "00:00:00" 10410304 15 "647847" "Willingen Ettelsberg" "00:00:00"
1519548 "992003" "9483" 613.6537447066138 10.227562411776898 32013470 2 "186891" "Bad Wildungen Biedensteg" "18:32:00" 32013480 12 "520022" "Bad Wildungen Odershäuser Straße" "18:32:00"
1112782 "1485348" "3981" 613.25253937432 10.220875656238666 24656673 5 "667456" "Willingen Alter Fritz" "17:28:00" 24656679 15 "647847" "Willingen Ettelsberg" "17:28:00"
1295045 "722966" "6423" 641.8869276370207 10.69811546061701 28020852 0 "294822" "Frankenberg Bremer Str. / Taxistand" "12:35:00" 28020861 9 "296052" "Frankenberg Totenkirche" "12:35:00"
1493271 "1642244" "9121" 603.5765496260661 10.059609160434436 31596151 8 "665667" "Korbach Briloner Landstraße" "11:00:00" 31596157 14 "148859" "Korbach Strother Straße" "11:00:00"
39334 "336694" "1061" 614.3755044682558 10.239591741137597 4929156 0 "171407" "Bad Arolsen Krankenhaus" "05:41:00" 4929166 10 "538519" "Bad Arolsen Jahnstraße" "05:41:00"
706025 "370294" "19854" 1591.5351934342227 26.525586557237045 17259399 16 "605717" "Helmbrechtsmühle" "16:19:00" 17259400 18 "420084" "Poppenreuth" "16:19:00"
706017 "1155620" "19854" 1591.5351934342227 26.525586557237045 17259024 16 "605717" "Helmbrechtsmühle" "16:19:00" 17259025 18 "420084" "Poppenreuth" "16:19:00"
217587 "707546" "13083" 603.5765496260661 10.059609160434436 8178247 2 "665667" "Korbach Briloner Landstraße" "20:06:00" 8178253 8 "148859" "Korbach Strother Straße" "20:06:00"
1310796 "959520" "6604" 610.5048576069581 10.175080960115968 28266416 0 "249935" "Bullenkuhlen, Schulweg" "22:00:00" 28266426 10 "557570" "Bevern, Gemeindehaus" "22:00:00"
58955 "590724" "10908" 153.16741768950718 12.763951474125598 5288279 0 "482729" "Allmendingen Bahnhof" "13:10:00" 5288288 11 "384949" "Frankenhofen Musikerheim" "13:14:00"
865127 "314769" "22067" 971.353492479718 32.378449749323934 20061149 3 "106411" "Bahnhofstraße" "08:56:00" 20061150 4 "145912" "Krankenhaus" "08:57:00"
784823 "1080461" "21002" 675.4080611976592 11.256801019960987 18631613 2 "332300" "Altengeseke, Thingplatz" "15:30:00" 18631620 14 "11829" "Altenmellrich, Boltenhof" "15:30:00"
1310812 "909535" "6604" 610.5048576069581 10.175080960115968 28266159 0 "249935" "Bullenkuhlen, Schulweg" "18:30:00" 28266169 10 "557570" "Bevern, Gemeindehaus" "18:30:00"
784694 "1304682" "21002" 606.1778243104095 10.102963738506826 18635233 1 "228696" "Anröchte, Waldfreibad" "09:25:00" 18635240 10 "129927" "Altengeseke, Steinbreite" "09:25:00"
1547198 "56278" "9852" 604.7578494069523 10.079297490115872 32520429 0 "237522" "Thaler Landstraße" "20:35:00" 32520458 34 "63209" "Bad Pyrmont, Herderstraße" "20:35:00"
1547672 "989959" "9852" 604.7578494069523 10.079297490115872 32531640 0 "237522" "Thaler Landstraße" "20:35:00" 32531669 34 "63209" "Bad Pyrmont, Herderstraße" "20:35:00"
1547506 "927719" "9852" 604.7578494069523 10.079297490115872 32530101 0 "237522" "Thaler Landstraße" "20:35:00" 32530130 34 "63209" "Bad Pyrmont, Herderstraße" "20:35:00"
685105 "54454" "19580" 641.8869276370207 10.69811546061701 16806293 0 "294822" "Frankenberg Bremer Str. / Taxistand" "05:28:00" 16806302 9 "296052" "Frankenberg Totenkirche" "05:28:00"
1542489 "379445" "9771" 743.8830063738917 12.398050106231528 32415893 0 "141606" "Rhede (Westf), AST-Zielgebiet" "13:25:00" 32415896 5 "147363" "Rhede, Kölner Str." "13:25:00"
1166416 "212622" "4642" 5332.7602766197715 10.369256093427333 25669310 1 "7697" "GA Normaluhr 1" "11:30:00" 25669317 8 "647251" "GA Volkshaus 1" "11:30:07"
402900 "1030694" "15671" 20187.243124877386 11.215135069376325 11675766 18 "420044" "Hottendorf, Ort 1" "06:00:17" 11675768 20 "456298" "Trüstedt, Ort 2" "06:00:19"
1037509 "1295735" "3040" 603.5765496260661 10.059609160434436 23278166 2 "665667" "Korbach Briloner Landstraße" "15:29:00" 23278172 8 "148859" "Korbach Strother Straße" "15:29:00"
392738 "1397263" "15556" 602.3420561767426 10.039034269612376 11478088 0 "107453" "Bad Waldliesborn, Krzg./Umge" "16:40:00" 11478107 26 "457887" "Lipperbruch, Margaretensee" "16:40:00"
1310827 "1380270" "6604" 602.748415053655 10.045806917560917 28263063 36 "625895" "Bullenkuhlen, Seether Weg (Mitte)" "08:30:00" 28263072 45 "478766" "Bevern, Tannenweg" "08:30:00"
392483 "472539" "15556" 602.4846363438011 10.041410605730018 11502981 10 "29710" "Benninghausen, LWL-Klinik" "14:40:00" 11502991 22 "640688" "Hellinghausen, Schorlemerallee" "14:40:00"
1166142 "1161049" "4642" 5540.258824266349 10.77272549162901 25660272 1 "413171" "GA Lb-Schule 1" "10:30:00" 25660279 8 "560158" "GA Sprint 1" "10:30:07"
392512 "546856" "15556" 610.8559900878412 10.180933168130688 11506137 2 "559963" "Unna, Obere Husemannstr." "09:45:00" 11506157 24 "57463" "Unna, Stadtwerke Unna" "09:45:00"
808573 "471829" "21343" 168.09732177711805 11.206488118474537 19044134 36 "404694" "Altweichelau" "17:35:00" 19044137 40 "374181" "Höfen, Abzw" "17:38:00"
591027 "554021" "18236" 5233.706231496822 10.176651005688264 15172773 0 "262214" "Kerstenberg, Ort 2" "09:20:00" 15172778 7 "372287" "Reddigau, Ort 1" "09:20:07"
1193397 "773812" "5000" 603.5765496260661 10.059609160434436 26225052 2 "665667" "Korbach Briloner Landstraße" "18:00:00" 26225058 8 "148859" "Korbach Strother Straße" "18:00:00"
766329 "1316202" "20733" 154.26347509861733 10.284231673241155 18328299 3 "16669" "Kutzenberg" "16:58:00" 18328305 9 "640308" "Oberküps" "17:01:00"
766444 "843827" "20733" 154.26347509861733 10.284231673241155 18329613 3 "16669" "Kutzenberg" "16:58:00" 18329619 9 "640308" "Oberküps" "17:01:00"
766411 "1284568" "20733" 154.26347509861733 10.284231673241155 18328243 3 "16669" "Kutzenberg" "16:58:00" 18328249 9 "640308" "Oberküps" "17:01:00"
766482 "68095" "20733" 154.26347509861733 10.284231673241155 18329391 3 "16669" "Kutzenberg" "16:58:00" 18329397 9 "640308" "Oberküps" "17:01:00"
766343 "9011" "20733" 154.26347509861733 10.284231673241155 18329709 3 "16669" "Kutzenberg" "16:58:00" 18329715 9 "640308" "Oberküps" "17:01:00"
766397 "1184470" "20733" 154.26347509861733 10.284231673241155 18328057 3 "16669" "Kutzenberg" "16:58:00" 18328063 9 "640308" "Oberküps" "17:01:00"
766451 "172676" "20733" 154.26347509861733 10.284231673241155 18328785 3 "16669" "Kutzenberg" "16:58:00" 18328791 9 "640308" "Oberküps" "17:01:00"
79651 "367598" "11213" 9887.524489051566 10.986138321168406 5645947 5 "139293" "Störpke, Ort 2" "14:45:04" 5645951 9 "275387" "Königstedt, Ort 2" "14:45:08"
392475 "455304" "15556" 610.8559900878412 10.180933168130688 11502370 2 "559963" "Unna, Obere Husemannstr." "22:45:00" 11502390 24 "57463" "Unna, Stadtwerke Unna" "22:45:00"
1390086 "896883" "7650" 152.85225123097064 15.285225123097064 29615764 2 "346680" "HE VB Lauterbach Reuters Nwallenrod" "11:55:00" 29615775 13 "523221" "HE VB Schwalmtal Rainrod Nxxx" "12:00:00"
1468283 "787917" "8790" 641.8869276370207 10.69811546061701 31107329 1 "294822" "Frankenberg Bremer Str. / Taxistand" "07:25:00" 31107338 10 "296052" "Frankenberg Totenkirche" "07:25:00"
392945 "1249082" "15556" 660.0990630312702 11.001651050521172 11472339 1 "599766" "Soest, Faulenpoth" "22:55:00" 11472358 23 "655282" "Soest, Walpurgis-Haus" "22:55:00"
784892 "1424867" "21002" 606.1778243104095 10.102963738506826 18636908 1 "228696" "Anröchte, Waldfreibad" "17:55:00" 18636915 10 "129927" "Altengeseke, Steinbreite" "17:55:00"
392947 "1253313" "15556" 613.5863924475682 10.226439874126136 11472432 1 "595562" "Holzen, Zum Prinzenwäldchen" "22:35:00" 11472451 25 "248884" "Schwerte, Hermannstraße" "22:35:00"
missing_bike_allowance WARNING 6858

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 6858 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.
341549 "14859" "1429825"
341550 "14859" "25073"
341551 "14859" "1526819"
341552 "14859" "287253"
341553 "14859" "1119591"
341554 "14859" "1139901"
341555 "14859" "1262647"
341556 "14859" "1279856"
341557 "14859" "1280449"
341558 "14859" "1438554"
341559 "14859" "1464531"
341560 "14859" "1486830"
341561 "14859" "1530712"
341562 "14859" "157598"
341563 "14859" "1632748"
341564 "14859" "168111"
341565 "14859" "305118"
341566 "14859" "386000"
341567 "14859" "527108"
341568 "14859" "546847"
341569 "14859" "607416"
341570 "14859" "629295"
341571 "14859" "743491"
341572 "14859" "842389"
341573 "14859" "854467"
341574 "14859" "912337"
341575 "14859" "929321"
341576 "14859" "992449"
1387032 "7615" "1004521"
1387033 "7615" "1014258"
1387034 "7615" "1076105"
1387035 "7615" "1076808"
1387036 "7615" "1106234"
1387037 "7615" "1118866"
1387038 "7615" "1155832"
1387039 "7615" "1160039"
1387040 "7615" "1164042"
1387041 "7615" "1165282"
1387042 "7615" "1174362"
1387043 "7615" "1174840"
1387044 "7615" "1187007"
1387045 "7615" "1197801"
1387046 "7615" "1222771"
1387047 "7615" "1223102"
1387048 "7615" "1224860"
1387049 "7615" "1239761"
1387050 "7615" "1244460"
1387051 "7615" "1260237"
1387052 "7615" "1299198"
1387053 "7615" "1316880"
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 252

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 252 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" "NVV ESM AST" 28
"agency.txt" "agency_name" "LNG LLM direkt" 54
"agency.txt" "agency_name" "ESWE direkt" 72
"agency.txt" "agency_name" "agilis" 115
"agency.txt" "agency_name" "ZV VHT" 145
"agency.txt" "agency_name" "HSB direkt" 150
"agency.txt" "agency_name" "SW GI-direkt" 172
"agency.txt" "agency_name" "OREG direkt" 174
"agency.txt" "agency_name" "KVG MKK direkt" 191
"agency.txt" "agency_name" "SW RÜ" 200
"agency.txt" "agency_name" "prignitzbus" 209
"agency.txt" "agency_name" "mobus" 216
"agency.txt" "agency_name" "ZV VLD" 225
"agency.txt" "agency_name" "vlexx" 234
"agency.txt" "agency_name" "80SIW" 237
"agency.txt" "agency_name" "IGDB - RNV MRB direkt" 250
"agency.txt" "agency_name" "eurobahn" 256
"agency.txt" "agency_name" "IV HG" 266
"agency.txt" "agency_name" "IGDB - VHT direkt" 280
"agency.txt" "agency_name" "ÜWAG direkt" 288
"agency.txt" "agency_name" "go.on." 302
"agency.txt" "agency_name" "LNVG-GG" 323
"agency.txt" "agency_name" "stendalbus" 335
"agency.txt" "agency_name" "VGM/VRL" 351
"agency.txt" "agency_name" "erixx" 358
"agency.txt" "agency_name" "metronom" 359
"stops.txt" "stop_name" "ASEAG sw" 623
"stops.txt" "stop_name" "BETRIEBSHOF BBS MM" 30220
"stops.txt" "stop_name" "BETRIEBSHOF BBS MM" 30221
"stops.txt" "stop_name" "BMW-FIZ" 30429
"stops.txt" "stop_name" "BMW-FIZ" 30430
"stops.txt" "stop_name" "BMW-FIZ" 30431
"stops.txt" "stop_name" "BSH / JUZ" 30879
"stops.txt" "stop_name" "BSH / JUZ" 30880
"stops.txt" "stop_name" "CITTI-PARK A" 103302
"stops.txt" "stop_name" "D-PSD BANK DOME" 112148
"stops.txt" "stop_name" "D-PSD BANK DOME" 112149
"stops.txt" "stop_name" "D-PSD BANK DOME" 112150
"stops.txt" "stop_name" "EL DORADO" 142313
"stops.txt" "stop_name" "FDS AOK" 171662
"stops.txt" "stop_name" "FDS AOK" 171663
"stops.txt" "stop_name" "FOS/BOS" 172056
"stops.txt" "stop_name" "FOS/BOS" 172057
"stops.txt" "stop_name" "FOS/BOS" 172058
"stops.txt" "stop_name" "GRIBS/IHK" 192281
"stops.txt" "stop_name" "GRIBS/IHK" 192282
"stops.txt" "stop_name" "HAVAG gesperrt" 230397
"stops.txt" "stop_name" "HTW / SWS" 231271
"stops.txt" "stop_name" "HTW / SWS" 231272
"stops.txt" "stop_name" "HUK-COBURG arena" 231274
route_color_contrast WARNING 2

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.
"12707" 7942 "#FBBA00" "#FFFFFF"
"1427" 12203 "#FFCC00" "#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`.
"1693" 267 "1 (Hoyerswerda)"
"5408" 3298 "2 (Hoyerswerda)"
"5350" 6059 "3 (Hoyerswerda)"
"18155" 6120 "300 (VGN 8300)"
"4977" 6246 "305 (VGN 8305)"
"16772" 6267 "306 (VGN 8306)"
"6726" 6304 "308 (VGN 8308)"
"5515" 6448 "312 (VGN 8312)"
"12317" 6549 "318 (VGN 8316)"
"11933" 6648 "321 (VGN 8320)"
"3008" 8022 "4 (Hoyerswerda)"
"21919" 8158 "403 (2025)/404 (2026)"
"17786" 9225 "449 Bürgerbus Ostrach"
"5499" 10237 "5 (Hoyerswerda)"
"13402" 13901 "670 Bürgerbus Aulendorf"
"21038" 14100 "685 emma Deggenhausertal"
"136" 14247 "696 emma Markdorf"
"15542" 14259 "697 emma Salem"
"22471" 14581 "707 ab Fahrplanwechsel 01.01.202"
"5228" 16639 "810 (VLC) / 5 (RVV)"
"21572" 19424 "A (Großenhain)"
"367" 19616 "AirportExpress"
"1412" 19617 "AirportShuttle"
"7979" 19685 "BASF Ergänzungslinie 12"
"3902" 19686 "BASF Hauptlinie 1"
"14948" 19687 "BASF Hauptlinie 2"
"11100" 19688 "BASF Hauptlinie 3"
"7468" 19689 "BASF Kläranlage"
"13914" 19743 "BBus Altena 1"
"11920" 19744 "BBus Altena 2"
"18059" 19745 "BBus Altena 3"
"20459" 19747 "BBus Halver 1"
"17595" 19748 "BBus Halver 2"
"3625" 19749 "BBus Halver 3"
"15533" 19750 "BBus Herscheid 1"
"20870" 19751 "BBus Herscheid 2"
"11204" 19752 "BBus Kierspe 1"
"2793" 19753 "BBus Menden 1"
"9553" 19754 "BBus Menden 2"
"368" 19755 "BBus Menden 3"
"19374" 19756 "BBus Nachrodt 1"
"9532" 19757 "BBus Nachrodt 2"
"1568" 19758 "BBus Nachrodt 3"
"20390" 19759 "BBus Nachrodt 4"
"18307" 19760 "BBus Neuenrade 1"
"14527" 19761 "BBus Neuenrade 2"
"23416" 19762 "BBus Schalksm. 1"
"14307" 19763 "BBus Schalksm. 2"
"5827" 19764 "BBus Schalksm. 3"
"15084" 19765 "BBus Schalksm. 4"
unusable_trip WARNING 199

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 199 affected records are displayed below.

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
273018 "1004043"
273019 "1150110"
273020 "1190120"
273021 "1334365"
273022 "1378657"
273023 "1457371"
273024 "1567943"
273025 "191405"
273026 "233875"
273027 "42197"
273028 "733783"
273029 "909816"
273030 "1355432"
273031 "1381098"
273032 "1387569"
273033 "1469604"
273034 "1491210"
273035 "1548268"
273036 "386674"
273037 "514057"
273038 "85383"
273039 "1009578"
273040 "1016642"
273041 "1028255"
273042 "1104955"
273043 "122344"
273044 "1231516"
273045 "1295935"
273046 "133012"
273047 "1330345"
273048 "1332586"
273049 "1333020"
273050 "134466"
273051 "1344788"
273052 "1346640"
273053 "1350280"
273054 "1351738"
273055 "1357752"
273056 "1364640"
273057 "1368840"
273058 "1378318"
273059 "1396192"
273060 "1407124"
273061 "1411152"
273062 "1413363"
273063 "1425493"
273064 "1431854"
273065 "144525"
273066 "1455025"
273067 "1458376"
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.
4113 "14579" "Abzweigung Grubhof"
14246 "155592" "Altenmarkt, MAN"
14247 "562921" "Altenmarkt, MAN"
16843 "182861" "Am Buberlesbach/G.-Mahler-Str."
105168 "272132" "Cham Ried am Pfahl"
105169 "405184" "Cham Ried am Pfahl"
105177 "42072" "Cham Wulfing"
105178 "442069" "Cham Wulfing"
143386 "396586" "Ebersroith"
143387 "7367" "Ebersroith"
190309 "182250" "Fürfeld, Steiger Weg"
199218 "332003" "Geltendorf, Schulstraße"
199219 "677807" "Geltendorf, Schulstraße"
201259 "220907" "Germering, Industriestraße"
201260 "536477" "Germering, Industriestraße"
232574 "131397" "Hafenberg 2"
232575 "65363" "Hafenberg 2"
262355 "510734" "Herdecke Schraberg"
292654 "551022" "Im Gaizen"
472811 "349779" "Penzing, Nord"
472812 "451645" "Penzing, Nord"
509456 "340318" "Roding, Fronau, Ortsmitte"
509457 "444166" "Roding, Fronau, Ortsmitte"
509458 "193150" "Roding, Fronau, Ost"
509459 "92619" "Roding, Fronau, Ost"
564407 "560115" "St Thomas, Ort"
585679 "230916" "Teningen Jahnhalle"
594115 "220239" "Trosendorf"
594116 "572070" "Trosendorf"
618539 "451310" "Walderbach Abzw. Eichelberg"
618540 "6654" "Walderbach Abzw. Eichelberg"
629123 "168056" "Weil, Alte Schule"
629124 "628519" "Weil, Alte Schule"
641493 "374776" "Wettzell, Alte Schule"
641494 "399437" "Wettzell, Alte Schule"
649037 "313754" "Windischbergerdorf, Blasini"
649038 "74190" "Windischbergerdorf, Blasini"