GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-15T02:14:35Z,
for the dataset file:///shared/tuvisa-euskotran.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: 373
  • Blocks: 0
  • Routes: 24028
  • Shapes: 0
  • Stops: 674030
  • Trips: 2024003

Specification Compliance report

131919 notices reported (0 errors, 131885 warnings, 34 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`.
8928 "13292" 8929 "17473" "43" "" 3 "183"
23632 "11764" 23633 "13118" "V" "" 3 "156"
expired_calendar WARNING 95

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

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
4 "2966"
170 "1346"
171 "1808"
241 "3064"
296 "2113"
297 "2766"
303 "2731"
309 "1516"
366 "1390"
367 "2622"
384 "485"
407 "2720"
450 "1560"
485 "314"
540 "1455"
613 "640"
674 "590"
696 "55"
749 "510"
779 "1251"
812 "1484"
845 "1720"
855 "835"
856 "1176"
927 "642"
932 "556"
941 "2830"
948 "235"
978 "934"
983 "1913"
995 "83"
997 "3023"
1011 "2531"
1021 "728"
1033 "1504"
1038 "1205"
1060 "1257"
1062 "2790"
1066 "2188"
1079 "1792"
1086 "368"
1108 "1884"
1127 "225"
1136 "1840"
1158 "525"
1159 "753"
1169 "136"
1226 "1055"
1227 "847"
1244 "1727"
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.
347183 "1864807" "13569" 154.25544780336242 5.14184826011208 11536578 18 "361024" "Borne ->O" "16:20:00" 11536579 19 "126257" "Bad Belzig, Busbahnhof" "16:21:00"
347152 "1768488" "13569" 154.25544780336242 5.14184826011208 11536550 18 "361024" "Borne ->O" "16:20:00" 11536551 19 "126257" "Bad Belzig, Busbahnhof" "16:21:00"
1500117 "1312366" "4329" 807.5392058641316 26.91797352880439 32725976 3 "86912" "Vellmar Obervellmar Waldstraße" "16:45:00" 32725977 4 "419982" "Vellmar Obervellmar Heckenweg" "16:46:00"
1500117 "1312366" "4329" 825.4278226647051 27.51426075549017 32725977 4 "419982" "Vellmar Obervellmar Heckenweg" "16:46:00" 32725978 5 "158894" "Vellmar Obervellmar Bürgerhaus" "16:47:00"
714065 "608226" "17365" 194.4282672408486 3.24047112068081 18293369 9 "323762" "Ahlen, Rosendahl" "14:00:00" 18293370 10 "41420" "Ahlen, AST-Zielgebiet" "14:00:00"
1198244 "1553514" "2256" 232.22878066270204 3.8704796777117005 27186490 12 "339318" "Dunzendorf, Ort" "18:44:00" 27186491 13 "199156" "Ebertsbronn, Ort" "18:44:00"
1198214 "1097145" "2256" 232.22878066270204 3.8704796777117005 27185953 12 "339318" "Dunzendorf, Ort" "18:44:00" 27185954 13 "199156" "Ebertsbronn, Ort" "18:44:00"
1198244 "1553514" "2256" 222.60041956876339 7.420013985625446 27186491 13 "199156" "Ebertsbronn, Ort" "18:44:00" 27186492 14 "438927" "Heimberg, Süd" "18:45:00"
1198214 "1097145" "2256" 222.60041956876339 7.420013985625446 27185954 13 "199156" "Ebertsbronn, Ort" "18:44:00" 27185955 14 "438927" "Heimberg, Süd" "18:45:00"
1198244 "1553514" "2256" 165.25798726378164 2.754299787729694 27186494 16 "254317" "Wildentierbach, Ort" "18:46:00" 27186495 17 "477887" "Rinderfeld, Kindergarten" "18:46:00"
1198214 "1097145" "2256" 165.25798726378164 2.754299787729694 27185957 16 "254317" "Wildentierbach, Ort" "18:46:00" 27185958 17 "477887" "Rinderfeld, Kindergarten" "18:46:00"
1198244 "1553514" "2256" 155.95112546980542 2.5991854244967567 27186498 20 "552790" "Wermutshausen, Ort" "18:47:00" 27186499 21 "133378" "Niederstetten, Flugplatz" "18:47:00"
1198214 "1097145" "2256" 155.95112546980542 2.5991854244967567 27185961 20 "552790" "Wermutshausen, Ort" "18:47:00" 27185962 21 "133378" "Niederstetten, Flugplatz" "18:47:00"
1198244 "1553514" "2256" 208.23096522945735 3.4705160871576224 27186500 22 "530849" "Niederstetten, Rehhof" "18:48:00" 27186501 23 "548522" "Oberstetten, Ort" "18:48:00"
1198214 "1097145" "2256" 208.23096522945735 3.4705160871576224 27185963 22 "530849" "Niederstetten, Rehhof" "18:48:00" 27185964 23 "548522" "Oberstetten, Ort" "18:48:00"
1198244 "1553514" "2256" 208.9698333939324 6.9656611131310795 27186501 23 "548522" "Oberstetten, Ort" "18:48:00" 27186502 24 "344796" "Wolkersfelden, Ort" "18:49:00"
1198214 "1097145" "2256" 208.9698333939324 6.9656611131310795 27185964 23 "548522" "Oberstetten, Ort" "18:48:00" 27185965 24 "344796" "Wolkersfelden, Ort" "18:49:00"
1198244 "1553514" "2256" 364.5771494857582 6.076285824762636 27186502 24 "344796" "Wolkersfelden, Ort" "18:49:00" 27186503 25 "133378" "Niederstetten, Flugplatz" "18:49:00"
1198214 "1097145" "2256" 364.5771494857582 6.076285824762636 27185965 24 "344796" "Wolkersfelden, Ort" "18:49:00" 27185966 25 "133378" "Niederstetten, Flugplatz" "18:49:00"
1198244 "1553514" "2256" 168.07422375402808 2.801237062567135 27186505 27 "312067" "Niederstetten, Sperrlohe" "18:49:00" 27186506 28 "630524" "Vorbachzimmern, Ort" "18:49:00"
1198214 "1097145" "2256" 168.07422375402808 2.801237062567135 27185968 27 "312067" "Niederstetten, Sperrlohe" "18:49:00" 27185969 28 "630524" "Vorbachzimmern, Ort" "18:49:00"
1810100 "1471864" "7615" 1056.8010068903907 70.45340045935939 38495499 7 "315804" "Bad Waldsee Haisterkirch, Kirche" "23:43:00" 38495500 8 "524377" "Bad Waldsee Freibad" "23:46:00"
1810100 "1471864" "7615" 2024.752021874268 67.4917340624756 38495500 8 "524377" "Bad Waldsee Freibad" "23:46:00" 38495501 9 "656010" "Bad Waldsee Rädlesbach" "23:47:00"
382473 "530137" "13923" 332.97191166097616 5.54953186101627 12117337 8 "540033" "Anröchte, Mellricher Straße" "10:55:00" 12117338 9 "104879" "Altengeseke, Schrotweg" "10:55:00"
382473 "530137" "13923" 229.6877564902614 3.8281292748376896 12117340 11 "52096" "Altengeseke, Thingplatz" "10:55:00" 12117341 15 "24816" "Klieve, Auf dem Knapp" "10:55:00"
382473 "530137" "13923" 266.0308055795333 4.433846759658889 12117346 21 "539380" "Robringhausen, Luziastraße" "10:55:00" 12117347 23 "473264" "Altenmellrich, Boltenhof" "10:55:00"
382473 "530137" "13923" 366.4306178055474 6.10717696342579 12117354 33 "251528" "Waltringhausen, Annenborn" "10:55:00" 12117355 35 "95829" "Berge, Am Brink" "10:55:00"
382473 "530137" "13923" 326.8399664183735 5.447332773639558 12117356 36 "8146" "Berge, Kindergarten" "10:55:00" 12117357 39 "167390" "Effeln, Marktstr." "10:55:00"
382473 "530137" "13923" 160.74564775092924 2.6790941291821544 12117357 39 "167390" "Effeln, Marktstr." "10:55:00" 12117358 43 "74114" "Uelde, Kauler Weg" "10:55:00"
1099540 "1572320" "21465" 205.11449011948847 3.4185748353248075 25317275 21 "274890" "Piusheim, Schule" "18:46:00" 25317276 22 "496722" "Glonn, Rotter Straße" "18:46:00"
618876 "1336906" "164" 186.35182766503354 3.1058637944172256 16558293 12 "530679" "Frankenberg Kaserne" "13:35:00" 16558294 13 "223557" "Frankenberg Wig-Gerstenbergschule" "13:35:00"
618876 "1336906" "164" 151.52555423676503 2.525425903946084 16558309 28 "353948" "Frankenberg Regenbogenschule" "13:35:00" 16558310 29 "621921" "Frankenberg Schräling" "13:35:00"
618876 "1336906" "164" 164.91338834462428 2.748556472410405 16558310 29 "621921" "Frankenberg Schräling" "13:35:00" 16558311 30 "512073" "Frankenberg Zur Osterhöhe" "13:35:00"
283893 "1827183" "12916" 194.21983742710898 3.2369972904518165 10336160 6 "544671" "Korbach Kino" "14:33:00" 10336161 7 "390043" "Korbach Kreisberufsschule" "14:33:00"
283893 "1827183" "12916" 182.1516265785467 3.0358604429757783 10336213 61 "620280" "Korbach Im alten Felde" "14:33:00" 10336214 62 "212943" "Korbach Neuer Weg" "14:33:00"
1235055 "1155241" "22956" 101.15343269989933 0.33717810899966444 2614555 0 "398533" "Würzburg Bürgerbräu" "09:53:00" 2614556 1 "661824" "Würzburg Sieboldmuseum" "09:53:12"
1579987 "1928994" "5245" 447.86796014883964 7.464466002480661 34115058 17 "527955" "Mönchengladbach Mocken" "18:54:00" 34115059 18 "113117" "Mönchengladbach, Grünstraße" "18:54:00"
1579987 "1928994" "5245" 248.59537807455598 8.2865126024852 34115059 18 "113117" "Mönchengladbach, Grünstraße" "18:54:00" 34115060 19 "427825" "Mönchengladbach Sasserath" "18:55:00"
1138635 "1670840" "21950" 194.21983742710898 3.2369972904518165 25986574 4 "544671" "Korbach Kino" "13:07:00" 25986575 5 "390043" "Korbach Kreisberufsschule" "13:07:00"
1138635 "1670840" "21950" 182.1516265785467 3.0358604429757783 25986627 59 "620280" "Korbach Im alten Felde" "13:07:00" 25986628 60 "212943" "Korbach Neuer Weg" "13:07:00"
992888 "1733717" "20320" 327.99983316094654 0.455555323834648 23372670 0 "5803" "Lüneburg, Rathaus" "01:45:00" 23372671 1 "188353" "Lüneburg, Am Sande" "01:45:05"
992939 "1138647" "20320" 327.99983316094654 0.455555323834648 23372363 0 "5803" "Lüneburg, Rathaus" "01:45:00" 23372364 1 "188353" "Lüneburg, Am Sande" "01:45:05"
992888 "1733717" "20320" 421.42508881196784 0.5853126233499553 23372671 1 "188353" "Lüneburg, Am Sande" "01:45:05" 23372672 2 "110934" "Bf. Lüneburg (ZOB)" "01:45:10"
992939 "1138647" "20320" 421.42508881196784 0.5853126233499553 23372364 1 "188353" "Lüneburg, Am Sande" "01:45:05" 23372365 2 "110934" "Bf. Lüneburg (ZOB)" "01:45:10"
992888 "1733717" "20320" 158.0651213384072 0.2195348907477878 23372673 3 "514652" "Lüneburg, Rathaus" "01:50:00" 23372674 4 "65450" "Lüneburg, Bürgeramt" "01:50:05"
992939 "1138647" "20320" 158.0651213384072 0.2195348907477878 23372366 3 "514652" "Lüneburg, Rathaus" "01:50:00" 23372367 4 "65450" "Lüneburg, Bürgeramt" "01:50:05"
992888 "1733717" "20320" 476.474506091112 0.6617701473487667 23372674 4 "65450" "Lüneburg, Bürgeramt" "01:50:05" 23372675 5 "443001" "Lüneburg, Schomakerstraße" "01:50:10"
992939 "1138647" "20320" 476.474506091112 0.6617701473487667 23372367 4 "65450" "Lüneburg, Bürgeramt" "01:50:05" 23372368 5 "443001" "Lüneburg, Schomakerstraße" "01:50:10"
992888 "1733717" "20320" 205.90244957588024 0.5719512488218895 23372675 5 "443001" "Lüneburg, Schomakerstraße" "01:50:10" 23372676 6 "327171" "Lüneburg, Witzendorffstraße" "01:50:20"
992939 "1138647" "20320" 205.90244957588024 0.5719512488218895 23372368 5 "443001" "Lüneburg, Schomakerstraße" "01:50:10" 23372369 6 "327171" "Lüneburg, Witzendorffstraße" "01:50:20"
fast_travel_between_far_stops WARNING 23716

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 23716 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.
347183 "1864807" "13569" 152.87666459825712 10.191777639883808 11536560 0 "346459" "Medewitz, Dorf" "15:56:00" 11536563 3 "359471" "Reetz, Ortsmitte ->S" "15:59:00"
347152 "1768488" "13569" 152.87666459825712 10.191777639883808 11536532 0 "346459" "Medewitz, Dorf" "15:56:00" 11536535 3 "359471" "Reetz, Ortsmitte ->S" "15:59:00"
1500117 "1312366" "4329" 807.5392058641316 26.91797352880439 32725976 3 "86912" "Vellmar Obervellmar Waldstraße" "16:45:00" 32725977 4 "419982" "Vellmar Obervellmar Heckenweg" "16:46:00"
1198244 "1553514" "2256" 150.69932387709872 10.04662159180658 27186479 1 "613162" "Creglingen, Waldstraße" "18:33:00" 27186484 6 "487963" "Schmerbach, Ort" "18:36:00"
1198214 "1097145" "2256" 150.69932387709872 10.04662159180658 27185942 1 "613162" "Creglingen, Waldstraße" "18:33:00" 27185947 6 "487963" "Schmerbach, Ort" "18:36:00"
1810100 "1471864" "7615" 1056.8010068903907 70.45340045935939 38495499 7 "315804" "Bad Waldsee Haisterkirch, Kirche" "23:43:00" 38495500 8 "524377" "Bad Waldsee Freibad" "23:46:00"
382473 "530137" "13923" 606.1778243104095 10.102963738506826 12117332 1 "282313" "Anröchte, Waldfreibad" "10:55:00" 12117339 10 "37311" "Altengeseke, Steinbreite" "10:55:00"
618876 "1336906" "164" 641.6529288199215 10.694215480332025 16558281 0 "137773" "Frankenberg Bremer Str. / Taxistand" "13:35:00" 16558290 9 "102614" "Frankenberg Totenkirche" "13:35:00"
283893 "1827183" "12916" 603.5765496260661 10.059609160434436 10336158 4 "529069" "Korbach Briloner Landstraße" "14:33:00" 10336164 10 "273131" "Korbach Strother Straße" "14:33:00"
1579987 "1928994" "5245" 472.5293581489758 15.75097860496586 34115058 17 "527955" "Mönchengladbach Mocken" "18:54:00" 34115060 19 "427825" "Mönchengladbach Sasserath" "18:55:00"
1138635 "1670840" "21950" 603.5765496260661 10.059609160434436 25986572 2 "529069" "Korbach Briloner Landstraße" "13:07:00" 25986578 8 "273131" "Korbach Strother Straße" "13:07:00"
313557 "1042250" "13201" 150.74910439906745 15.074910439906745 10833682 0 "407446" "Zell (Lkr. FFB)" "21:30:00" 10833687 5 "405281" "Eismerszell" "21:35:00"
1305325 "500463" "23730" 754.668870301308 37.733443515065396 29056967 3 "354698" "Querfurt, Gewerbegebiet" "10:28:00" 29056968 4 "109569" "Querfurt, Klinikum" "10:30:00"
843374 "1145317" "18761" 200.65219079390994 10.032609539695498 20640443 1 "459885" "Ri-Schaumburg, Rosental" "21:53:00" 20640456 14 "28153" "Ri-Engern, Am Schildgraben" "21:55:00"
1625262 "1047385" "5748" 5540.258824266349 10.77272549162901 34987103 1 "613492" "GA Lb-Schule 1" "17:30:00" 34987110 8 "165020" "GA Sprint 1" "17:30:07"
1316814 "1131793" "23877" 150.33942682470007 10.022628454980005 29253910 4 "401121" "Lemgo, Kleiner Schratweg" "20:58:00" 29253931 28 "330440" "Lemgo, Richard-Wagner-Straße" "21:01:00"
382063 "1217544" "13923" 606.1778243104095 10.102963738506826 12100579 1 "282313" "Anröchte, Waldfreibad" "15:25:00" 12100586 10 "37311" "Altengeseke, Steinbreite" "15:25:00"
618836 "7782" "164" 641.6529288199215 10.694215480332025 16561267 3 "137773" "Frankenberg Bremer Str. / Taxistand" "16:25:00" 16561276 12 "102614" "Frankenberg Totenkirche" "16:25:00"
969512 "287829" "20044" 153.3071677038811 10.220477846925407 22893771 0 "672274" "Dt-Pivitsh VL, Kussler Höhe" "09:30:00" 22893793 22 "45164" "Dt-Heidenoldend, Schwarzenbrk" "09:33:00"
1085307 "1065811" "21304" 623.8457799067231 10.397429665112051 25076873 2 "608969" "Hechthausen Bahnhof" "14:15:00" 25076878 8 "42040" "Hackemühlen Ringstraße" "14:15:00"
1085314 "1141042" "21304" 623.8457799067231 10.397429665112051 25076917 2 "608969" "Hechthausen Bahnhof" "14:15:00" 25076922 8 "42040" "Hackemühlen Ringstraße" "14:15:00"
1085342 "447412" "21304" 623.8457799067231 10.397429665112051 25077489 3 "608969" "Hechthausen Bahnhof" "14:15:00" 25077494 9 "42040" "Hackemühlen Ringstraße" "14:15:00"
1085323 "1379057" "21304" 623.8457799067231 10.397429665112051 25077027 3 "608969" "Hechthausen Bahnhof" "14:15:00" 25077032 9 "42040" "Hackemühlen Ringstraße" "14:15:00"
969247 "174046" "20044" 629.39199812404 10.489866635400666 22880033 1 "543429" "Gt-Hollen, Gasthaus Ohlbrock" "09:48:00" 22880049 17 "357469" "Gt-Hollen, Holler Mühle" "09:48:00"
1275000 "910436" "23405" 7729.350578071503 10.73520913621042 28488280 7 "398205" "Siedengrieben, Ort 1" "14:15:06" 28488285 12 "217522" "Rittleben, Ort 1" "14:15:11"
843519 "385878" "18761" 214.2060441522446 10.71030220761223 20654265 5 "363556" "Ri-Todenmann, Altes Zollhaus" "23:54:00" 20654274 17 "629609" "Ri-Westendorf, Gut Echringhaus" "23:56:00"
862582 "1707938" "18956" 150.44108895737347 15.044108895737347 20974068 0 "85478" "Harthaus (S) Süd" "18:30:00" 20974093 27 "113065" "Germering, Wendelsteinstraße" "18:35:00"
1274042 "121158" "23389" 6077.573487124049 11.817504002741206 28466100 7 "427326" "Neuendorf Ort 1 (Kalbe)" "11:15:06" 28466106 14 "582056" "Hohenwulsch, Bhf. 1" "11:15:13"
881615 "396813" "1919" 12348.38617395168 10.2903218116264 21340308 0 "163074" "Bertingen" "18:40:00" 21340310 3 "277102" "Sandkrug" "18:40:03"
57629 "1792746" "1051" 2030.0153653884663 101.50076826942332 6517254 2 "193423" "Herrenberg Altstadtgarage" "16:25:00" 6517255 3 "556708" "Herrenberg Hallenbad" "16:27:00"
57679 "1091545" "1051" 2030.0153653884663 101.50076826942332 6516473 2 "193423" "Herrenberg Altstadtgarage" "16:25:00" 6516474 3 "556708" "Herrenberg Hallenbad" "16:27:00"
1166395 "132261" "22254" 641.6529288199215 10.694215480332025 26595540 0 "137773" "Frankenberg Bremer Str. / Taxistand" "01:35:00" 26595549 9 "102614" "Frankenberg Totenkirche" "01:35:00"
1166338 "2109913" "22254" 641.6529288199215 10.694215480332025 26598243 0 "137773" "Frankenberg Bremer Str. / Taxistand" "01:35:00" 26598252 9 "102614" "Frankenberg Totenkirche" "01:35:00"
969685 "537003" "20044" 200.44489014225482 10.02224450711274 22901708 0 "505111" "Dt-Schling, Schwalbenweg" "09:30:00" 22901724 17 "633894" "Dt-Heiligenkirchen, Mitte" "09:32:00"
1625829 "513167" "5748" 6097.294488474258 10.16215748079043 35005794 1 "639867" "GA Ipser Weg 1" "14:30:00" 35005800 7 "69499" "GA Marienkirche 1" "14:30:06"
656223 "845477" "16765" 618.414441298803 10.306907354980051 17197783 1 "336256" "Matzwitz, Alte Schule" "13:05:00" 17197786 4 "294108" "Kembs" "13:05:00"
656264 "1744312" "16765" 618.414441298803 10.306907354980051 17197061 1 "336256" "Matzwitz, Alte Schule" "13:05:00" 17197064 4 "294108" "Kembs" "13:05:00"
656234 "1697376" "16765" 618.414441298803 10.306907354980051 17197031 1 "336256" "Matzwitz, Alte Schule" "13:05:00" 17197034 4 "294108" "Kembs" "13:05:00"
656198 "1591241" "16765" 618.414441298803 10.306907354980051 17196938 1 "336256" "Matzwitz, Alte Schule" "13:05:00" 17196941 4 "294108" "Kembs" "13:05:00"
2007135 "589743" "9815" 264.7427494945867 17.649516632972446 42136473 3 "607683" "Dinkelhausen, Hauptstraße" "07:19:00" 42136475 5 "443800" "Vahle, Kirche" "07:22:00"
1896832 "1186305" "8572" 150.6108294107256 10.040721960715038 40056479 20 "109598" "Lemgo, Stadtwerke" "21:59:00" 40056503 48 "398530" "Lemgo, Am Alten Fluß" "22:02:00"
1879116 "1308889" "8372" 167.20688949695943 11.147125966463962 39718321 17 "176096" "Ruest" "19:31:00" 39718326 22 "674351" "Mühlenhof Dorf" "19:34:00"
714743 "869058" "17365" 618.3226831650644 10.305378052751074 18301445 10 "453764" "Ahlen, Veringsmühle" "20:00:00" 18301459 24 "604349" "Brockhausen, Feuerwehrschule" "20:00:00"
396317 "1027107" "14038" 151.18583798798244 10.079055865865497 12388350 0 "298378" "Ahrenlohe, Prisdorfer Weg" "11:15:00" 12388363 19 "326412" "Tornesch, Aalkamp" "11:18:00"
1606038 "372724" "5535" 159.28806028098967 10.619204018732646 34564283 10 "548650" "Wessental, Ort" "09:39:00" 34564289 16 "333166" "Boxtal, Sägemühlen" "09:42:00"
1606012 "494828" "5535" 159.28806028098967 10.619204018732646 34564396 10 "548650" "Wessental, Ort" "09:39:00" 34564402 16 "333166" "Boxtal, Sägemühlen" "09:42:00"
202620 "1678162" "12086" 9453.044996779072 10.503383329754524 8972848 0 "660538" "Brüchau Ort 2" "21:15:00" 8972852 4 "254064" "Recklingen, Ort 2" "21:15:04"
843124 "1106594" "18761" 151.6081477444114 12.634012312034283 20639973 1 "278483" "Ri-Möllenbeck, Breiter Bören" "18:25:00" 20639987 17 "362900" "Rinteln, Große Tonkuhle" "18:29:00"
101346 "647451" "10983" 165.9947501431129 11.066316676207526 7245673 14 "111371" "Unterwoltersgrün" "20:35:00" 7245676 20 "464072" "Marktleuthen, Hebanz Stöhr" "20:38:00"
101363 "716392" "10983" 165.9947501431129 11.066316676207526 7245806 14 "111371" "Unterwoltersgrün" "20:35:00" 7245809 20 "464072" "Marktleuthen, Hebanz Stöhr" "20:38:00"
missing_bike_allowance WARNING 6751

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 6751 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.
1158616 "22160" "1012346"
1158617 "22160" "1037498"
1158618 "22160" "1124057"
1158619 "22160" "1273701"
1158620 "22160" "1451287"
1158621 "22160" "149099"
1158622 "22160" "1516332"
1158623 "22160" "1594083"
1158624 "22160" "1644323"
1158625 "22160" "1682027"
1158626 "22160" "1804855"
1158627 "22160" "1914157"
1158628 "22160" "1976455"
1158629 "22160" "2034666"
1158630 "22160" "504889"
1158631 "22160" "567397"
1158632 "22160" "607826"
1158633 "22160" "669726"
1158634 "22160" "682462"
1158635 "22160" "707069"
1158636 "22160" "736722"
1158637 "22160" "769700"
1158638 "22160" "791278"
1158639 "22160" "89986"
1158640 "22160" "1304912"
1158641 "22160" "2146141"
1158642 "22160" "8363"
1158643 "22160" "98398"
1595946 "5420" "1007226"
1595947 "5420" "1013540"
1595948 "5420" "1043664"
1595949 "5420" "1068975"
1595950 "5420" "1069244"
1595951 "5420" "1081178"
1595952 "5420" "1084949"
1595953 "5420" "1093834"
1595954 "5420" "1102284"
1595955 "5420" "1129603"
1595956 "5420" "1136143"
1595957 "5420" "1149703"
1595958 "5420" "1200552"
1595959 "5420" "1222788"
1595960 "5420" "1231122"
1595961 "5420" "1233006"
1595962 "5420" "124178"
1595963 "5420" "1243525"
1595964 "5420" "1254077"
1595965 "5420" "1325789"
1595966 "5420" "1329072"
1595967 "5420" "1349581"
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 274

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 274 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" "eurobahn" 13
"agency.txt" "agency_name" "prignitzbus" 27
"agency.txt" "agency_name" "NVV ESM AST" 44
"agency.txt" "agency_name" "80SIW" 51
"agency.txt" "agency_name" "ZV VHT" 82
"agency.txt" "agency_name" "enno" 101
"agency.txt" "agency_name" "HSB direkt" 128
"agency.txt" "agency_name" "erixx" 129
"agency.txt" "agency_name" "metronom" 135
"agency.txt" "agency_name" "SW RÜ" 141
"agency.txt" "agency_name" "ÜWAG direkt" 143
"agency.txt" "agency_name" "stendalbus" 144
"agency.txt" "agency_name" "agilis" 239
"agency.txt" "agency_name" "OREG direkt" 252
"agency.txt" "agency_name" "KVG MKK direkt" 274
"agency.txt" "agency_name" "IV HG" 277
"agency.txt" "agency_name" "ZV VLD" 278
"agency.txt" "agency_name" "mobus" 291
"agency.txt" "agency_name" "VGM/VRL" 299
"agency.txt" "agency_name" "LNG LLM direkt" 301
"agency.txt" "agency_name" "IGDB - RNV MRB direkt" 302
"agency.txt" "agency_name" "vlexx" 308
"agency.txt" "agency_name" "ESWE direkt" 335
"agency.txt" "agency_name" "LNVG-GG" 339
"agency.txt" "agency_name" "SW GI-direkt" 360
"agency.txt" "agency_name" "IGDB - VHT direkt" 372
"stops.txt" "stop_name" "ASEAG sw" 619
"stops.txt" "stop_name" "BMW-FIZ" 30472
"stops.txt" "stop_name" "BMW-FIZ" 30473
"stops.txt" "stop_name" "BMW-FIZ" 30474
"stops.txt" "stop_name" "BSH / JUZ" 30915
"stops.txt" "stop_name" "BSH / JUZ" 30916
"stops.txt" "stop_name" "CITTI-PARK A" 103250
"stops.txt" "stop_name" "D-PSD BANK DOME" 112141
"stops.txt" "stop_name" "D-PSD BANK DOME" 112142
"stops.txt" "stop_name" "D-PSD BANK DOME" 112143
"stops.txt" "stop_name" "EL DORADO" 142353
"stops.txt" "stop_name" "FDS AOK" 171743
"stops.txt" "stop_name" "FDS AOK" 171744
"stops.txt" "stop_name" "FOS/BOS" 172125
"stops.txt" "stop_name" "FOS/BOS" 172126
"stops.txt" "stop_name" "FOS/BOS" 172127
"stops.txt" "stop_name" "GRIBS/IHK" 192372
"stops.txt" "stop_name" "GRIBS/IHK" 192373
"stops.txt" "stop_name" "HAVAG gesperrt" 230412
"stops.txt" "stop_name" "HTW / SWS" 231292
"stops.txt" "stop_name" "HTW / SWS" 231293
"stops.txt" "stop_name" "HUK-COBURG arena" 231295
"stops.txt" "stop_name" "IKEA LUV SHOPPING" 290322
"stops.txt" "stop_name" "IKEA LUV SHOPPING" 290323
route_color_contrast WARNING 7

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.
"9208" 3269 "#FAB71D" "#FFFFFF"
"2061" 8109 "#FBBA00" "#FFFFFF"
"17473" 8929 "#8CCBD6" "#FFFFFF"
"17111" 9158 "#8CCBD6" "#FFFFFF"
"13364" 10030 "#C2C65E" "#FFFFFF"
"5902" 12504 "#FFCC00" "#FFFFFF"
"4402" 19881 "#C2C65E" "#FFFFFF"
route_short_name_too_long WARNING 81

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 81 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`.
"20645" 273 "1 (Hoyerswerda)"
"10389" 3349 "2 (Hoyerswerda)"
"11211" 6159 "3 (Hoyerswerda)"
"10600" 6220 "300 (VGN 8300)"
"9302" 6353 "305 (VGN 8305)"
"19388" 6374 "306 (VGN 8306)"
"21835" 6393 "307 (VGN 8307)"
"8965" 6411 "308 (VGN 8308)"
"8818" 6557 "312 (VGN 8312)"
"4931" 6661 "318 (VGN 8316)"
"4289" 6761 "321 (VGN 8320)"
"15989" 8154 "4 (Hoyerswerda)"
"2018" 8291 "403 (2025)/404 (2026)"
"20347" 10387 "5 (Hoyerswerda)"
"14559" 14536 "697 emma Salem"
"738" 14560 "6990 Michelbus"
"21830" 16925 "810 (VLC) / 5 (RVV)"
"4813" 19758 "A (Großenhain)"
"763" 19952 "AirportExpress"
"11631" 19953 "AirportShuttle"
"17134" 20024 "BASF Ergänzungslinie 12"
"20075" 20025 "BASF Hauptlinie 1"
"1568" 20026 "BASF Hauptlinie 2"
"23520" 20027 "BASF Hauptlinie 3"
"11975" 20028 "BASF Kläranlage"
"5780" 20087 "BBus Altena 1"
"7862" 20088 "BBus Altena 2"
"3454" 20089 "BBus Altena 3"
"6384" 20091 "BBus Halver 1"
"1039" 20092 "BBus Halver 2"
"10426" 20093 "BBus Halver 3"
"19810" 20098 "BBus Herscheid 1"
"1803" 20099 "BBus Herscheid 2"
"5148" 20100 "BBus Kierspe 1"
"16932" 20101 "BBus Menden 1"
"18573" 20102 "BBus Menden 2"
"22174" 20103 "BBus Menden 3"
"22857" 20104 "BBus Nachrodt 1"
"14366" 20105 "BBus Nachrodt 2"
"15773" 20106 "BBus Nachrodt 3"
"1968" 20107 "BBus Nachrodt 4"
"767" 20108 "BBus Neuenrade 1"
"15593" 20109 "BBus Neuenrade 2"
"9472" 20110 "BBus Schalksm. 1"
"19566" 20111 "BBus Schalksm. 2"
"6780" 20112 "BBus Schalksm. 3"
"10742" 20113 "BBus Schalksm. 4"
"5203" 20114 "BBus Schalksm. 5"
"2477" 20115 "BBus Werdohl 1"
"8338" 20116 "BBus Werdohl 2"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20251215" "20251208" "20251219"
unusable_trip WARNING 955

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
828 "1975381"
3958 "382104"
6929 "591833"
6943 "1342770"
7027 "901515"
7062 "782175"
7140 "991830"
23908 "187349"
25168 "1559734"
32880 "1923549"
32882 "40347"
33215 "556894"
33306 "1342098"
36129 "1843897"
36131 "26695"
37833 "2043920"
37864 "287495"
37884 "1333686"
39905 "2088685"
40139 "2121022"
42146 "331539"
43065 "1188763"
43661 "1021015"
45219 "174749"
45240 "1807180"
45259 "1847834"
46628 "247872"
46629 "431576"
46630 "1439026"
46631 "1809963"
46632 "671216"
46633 "871188"
48248 "891767"
48887 "1885429"
61181 "1487459"
61307 "1375708"
61590 "588655"
61856 "669732"
61982 "1669290"
73639 "607185"
73641 "1334048"
73657 "882391"
85885 "269045"
85905 "1292591"
90908 "210632"
90917 "1192716"
98018 "1600414"
102407 "557361"
102650 "542087"
102710 "1514623"
platform_without_parent_station INFO 34

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.
16841 "35894" "Am Buberlesbach/G.-Mahler-Str."
105118 "388065" "Cham Ried am Pfahl"
105119 "406252" "Cham Ried am Pfahl"
105125 "240466" "Cham Wulfing"
105126 "372033" "Cham Wulfing"
143402 "113553" "Ebersroith"
143403 "39065" "Ebersroith"
190437 "378180" "Fürfeld, Steiger Weg"
199265 "109601" "Geltendorf, Schulstraße"
199266 "114564" "Geltendorf, Schulstraße"
201357 "52399" "Germering, Industriestraße"
201358 "579193" "Germering, Industriestraße"
232590 "400980" "Hafenberg 2"
232591 "66107" "Hafenberg 2"
262370 "568298" "Herdecke Schraberg"
292686 "652882" "Im Gaizen"
473260 "316325" "Penzing, Nord"
473261 "59503" "Penzing, Nord"
488540 "495173" "RV Sportzentrum Rechenwies"
510116 "183865" "Roding, Fronau, Ortsmitte"
510117 "381444" "Roding, Fronau, Ortsmitte"
565115 "475693" "St Thomas, Ort"
586346 "206633" "Teningen Jahnhalle"
586347 "264681" "Teningen Jahnhalle"
594800 "258983" "Trosendorf"
594801 "314084" "Trosendorf"
619370 "246642" "Walderbach Abzw. Eichelberg"
619371 "518945" "Walderbach Abzw. Eichelberg"
629883 "495147" "Weil, Alte Schule"
629884 "63694" "Weil, Alte Schule"
642167 "390148" "Wettzell, Alte Schule"
642168 "619689" "Wettzell, Alte Schule"
649675 "3119" "Windischbergerdorf, Blasini"
649676 "66539" "Windischbergerdorf, Blasini"