deutschen-all — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-28T23:15:43Z,
for the dataset file:///shared/deutschen-all_0fa57077.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


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

Files included


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

Counts


  • Agencies: 463
  • Blocks: 0
  • Routes: 24828
  • Shapes: 0
  • Stops: 695621
  • Trips: 1788240

Specification Compliance report

107992 notices reported (0 errors, 107765 warnings, 227 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 10

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`.
23499 "10604" 23500 "5082" "S1" "" 2 "309"
23558 "20480" 23559 "22760" "S2" "" 2 "309"
23595 "20658" 23596 "21192" "S3" "" 2 "309"
23642 "24442" 23643 "8342" "S4" "" 2 "309"
23686 "4266" 23687 "5238" "S5" "" 2 "309"
23720 "1899" 23721 "3836" "S6" "" 2 "309"
23754 "13242" 23755 "21323" "S7" "" 2 "309"
23781 "13537" 23782 "732" "S8" "" 2 "44"
23790 "20978" 23791 "7098" "S85" "" 2 "44"
24423 "10605" 24424 "6285" "V" "" 3 "31"
expired_calendar WARNING 44

expired_calendar

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

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

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
246 "5069"
781 "2791"
801 "496"
819 "986"
971 "4498"
980 "2839"
1029 "5697"
1050 "1389"
1192 "199"
1205 "6279"
1268 "4515"
1292 "1194"
1298 "1950"
1342 "3650"
1368 "912"
1381 "6087"
1392 "4296"
1440 "385"
1474 "2726"
1491 "4532"
1812 "734"
1858 "5570"
1885 "1746"
2040 "4868"
2076 "1286"
2190 "4907"
2275 "2352"
2325 "4785"
2330 "36"
2510 "1418"
2553 "1546"
2583 "3115"
2599 "2787"
2712 "5597"
2737 "1333"
2758 "805"
2895 "1615"
2976 "745"
3030 "4042"
3039 "400"
3241 "131"
3487 "6082"
3650 "4201"
3700 "2872"
fast_travel_between_consecutive_stops WARNING 81519

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 81519 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.
333163 "177974" "1431" 152.77319607484574 2.5462199345807623 12158173 4 "67677" "Ruppertsgrün" "16:14:00" 12158174 5 "651528" "Torfmoorhölle" "16:14:00"
189989 "71737" "12442" 163.93153893971188 2.7321923156618646 9739999 2 "409497" "Heilenbach, Ort" "18:10:00" 9740000 3 "238978" "Oberweiler, Ort" "18:10:00"
694984 "271555" "1880" 5592.904015999849 1.553584448888847 17943051 0 "52891" "Winterfeld B71" "11:45:00" 17943052 1 "627300" "Recklingen Kinderheim" "11:45:01"
694984 "271555" "1880" 1075.330658015722 0.2987029605599228 17943052 1 "627300" "Recklingen Kinderheim" "11:45:01" 17943053 2 "570853" "Recklingen Ort" "11:45:02"
694984 "271555" "1880" 1177.8315442261353 0.32717542895170426 17943053 2 "570853" "Recklingen Ort" "11:45:02" 17943054 3 "692576" "Recklingen Abzweig" "11:45:03"
694984 "271555" "1880" 18310.58512000464 5.0862736444457335 17943054 3 "692576" "Recklingen Abzweig" "11:45:03" 17943055 4 "132060" "Brüchau Ort" "11:45:04"
694984 "271555" "1880" 12680.0561516047 3.5222378198901945 17943055 4 "132060" "Brüchau Ort" "11:45:04" 17943056 5 "240646" "Kakerbeck Neue Mühle" "11:45:05"
694984 "271555" "1880" 3679.1017886992922 1.0219727190831367 17943056 5 "240646" "Kakerbeck Neue Mühle" "11:45:05" 17943057 6 "370284" "Kakerbeck Mitte" "11:45:06"
694984 "271555" "1880" 15865.884509299818 4.407190141472172 17943057 6 "370284" "Kakerbeck Mitte" "11:45:06" 17943058 7 "439963" "Cheinitz Ort" "11:45:07"
694984 "271555" "1880" 20002.632984530872 5.556286940147465 17943058 7 "439963" "Cheinitz Ort" "11:45:07" 17943059 8 "254401" "Klein Apenburg Ort" "11:45:08"
694984 "271555" "1880" 8382.820979956678 2.3285613833212992 17943059 8 "254401" "Klein Apenburg Ort" "11:45:08" 17943060 9 "471245" "Apenburg Ort" "11:45:09"
694984 "271555" "1880" 2667.87213388378 0.7410755927454944 17943060 9 "471245" "Apenburg Ort" "11:45:09" 17943061 10 "107588" "Apenburg Waldbad" "11:45:10"
694984 "271555" "1880" 12486.333443006504 3.4684259563906954 17943062 11 "441283" "Rittleben Ort" "12:00:01" 17943063 12 "176786" "Hohentramm Ort" "12:00:02"
694984 "271555" "1880" 5982.176955877201 1.6617158210770002 17943063 12 "176786" "Hohentramm Ort" "12:00:02" 17943064 13 "657647" "Siedengrieben Ort" "12:00:03"
694984 "271555" "1880" 9145.93560050614 2.540537666807261 17943064 13 "657647" "Siedengrieben Ort" "12:00:03" 17943065 14 "138653" "Stapen Ort" "12:00:04"
694984 "271555" "1880" 6152.71742080615 1.7090881724461526 17943065 14 "138653" "Stapen Ort" "12:00:04" 17943066 15 "588739" "Käcklitz Ort" "12:00:05"
694984 "271555" "1880" 6630.167235237282 1.8417131208992448 17943066 15 "588739" "Käcklitz Ort" "12:00:05" 17943067 16 "292603" "Audorf Ort" "12:00:06"
694984 "271555" "1880" 392.06264193902155 0.10890628942750598 17943068 17 "155337" "Beetzendorf Gymn. Schulhof" "12:15:01" 17943069 18 "397668" "Beetzendorf Gymn. Goethestr." "12:15:02"
694984 "271555" "1880" 1793.611293798894 0.49822535938858165 17943069 18 "397668" "Beetzendorf Gymn. Goethestr." "12:15:02" 17943070 19 "568304" "Beetzendorf Park" "12:15:03"
694984 "271555" "1880" 1213.4437368396498 0.3370677046776805 17943070 19 "568304" "Beetzendorf Park" "12:15:03" 17943071 20 "285882" "Beetzendorf Lindenstr." "12:15:04"
694984 "271555" "1880" 1279.7068233515943 0.35547411759766506 17943071 20 "285882" "Beetzendorf Lindenstr." "12:15:04" 17943072 21 "37792" "Beetzendorf Schule" "12:15:05"
694984 "271555" "1880" 921.9996545573675 0.2561110151548243 17943072 21 "37792" "Beetzendorf Schule" "12:15:05" 17943073 22 "578119" "Beetzendorf Sportplatz" "12:15:06"
694984 "271555" "1880" 1396.8681659517017 0.3880189349865838 17943073 22 "578119" "Beetzendorf Sportplatz" "12:15:06" 17943074 23 "390423" "Beetzendorf ZOB" "12:15:07"
501039 "1646796" "16416" 207.70652164915055 3.4617753608191757 14812208 5 "497081" "Villingendorf Linde" "19:55:00" 14812209 6 "666950" "Rottweil Hegneberg" "19:55:00"
1560398 "1174911" "7081" 355.49002830809474 5.924833805134912 32450671 0 "633688" "Rhede (Westf), AST-Zielgebiet" "12:55:00" 32450672 1 "641238" "Vardingholt, Zum Venn" "12:55:00"
1308113 "552131" "421" 256.21758284030363 8.540586094676788 28534375 3 "315918" "Anger" "12:31:00" 28534376 4 "355435" "Abzw. Rieb" "12:32:00"
300929 "1421190" "13903" 2133.061476809872 0.5925170768916311 11551444 0 "582714" "Schwanefeld" "08:55:00" 11551445 1 "105951" "Schwanefeld, Siedlung" "08:55:01"
300929 "1421190" "13903" 1591.647961336284 0.4421244337045233 11551446 2 "509142" "Beendorf, Schwanefelder Str." "09:00:01" 11551447 3 "556425" "Beendorf" "09:00:02"
300929 "1421190" "13903" 6375.271407657158 1.7709087243492108 11551448 4 "166534" "Gr. Bartensleben" "09:05:02" 11551449 5 "395090" "Kl. Bartensleben" "09:05:03"
300929 "1421190" "13903" 4029.006010890199 1.1191683363583886 11551450 6 "410869" "Morsleben, Schacht" "09:10:03" 11551451 7 "401626" "Morsleben" "09:10:04"
300929 "1421190" "13903" 6815.905683805981 1.8933071343905503 11551453 9 "442763" "Alleringersleben" "09:13:04" 11551454 10 "676399" "Ostingersleben" "09:13:05"
300929 "1421190" "13903" 1013.2029420617266 0.28144526168381295 11551455 11 "152972" "Eimersleben" "09:18:05" 11551456 12 "47531" "Eimersleben, Schule" "09:18:06"
300929 "1421190" "13903" 2665.70307604253 0.7404730766784806 11551460 16 "334461" "Bebertal I" "09:39:06" 11551461 17 "228524" "Bebertal, AWG" "09:39:07"
300929 "1421190" "13903" 3162.1331795503816 0.8783703276528838 11551461 17 "228524" "Bebertal, AWG" "09:39:07" 11551462 18 "68492" "Bebertal II" "09:39:08"
300929 "1421190" "13903" 7599.519005289057 2.1109775014691823 11551463 19 "230870" "Haldensleben, Ziegelei" "09:49:08" 11551464 20 "182951" "Haldensleben, ZOB" "09:49:09"
1663348 "850139" "8297" 167.5031330472642 2.79171888412107 34076431 9 "544596" "Friedewald Motzfeld Denkmal" "19:28:00" 34076432 10 "144419" "Friedewald Lautenhausen Lautenhausen" "19:28:00"
1560537 "533681" "7081" 316.61373385168923 5.27689556419482 32452586 0 "633688" "Rhede (Westf), AST-Zielgebiet" "15:10:00" 32452587 1 "551774" "Stenern, Krankenhaus" "15:10:00"
1560537 "533681" "7081" 500.9349678428718 8.34891613071453 32452587 1 "551774" "Stenern, Krankenhaus" "15:10:00" 32452588 2 "641238" "Vardingholt, Zum Venn" "15:10:00"
352121 "327189" "14542" 204.78740501004015 3.4131234168340026 12471925 20 "568495" "Bischofsholz" "08:17:00" 12471926 21 "369851" "Eibach bei Roth" "08:17:00"
352121 "327189" "14542" 230.6371433082331 3.8439523884705515 12471926 21 "369851" "Eibach bei Roth" "08:17:00" 12471927 24 "119372" "Mörlach (b.Hilpoltst.) Mitte" "08:17:00"
352121 "327189" "14542" 192.91886204313397 3.2153143673855658 12471927 24 "119372" "Mörlach (b.Hilpoltst.) Mitte" "08:17:00" 12471928 25 "155581" "Solar" "08:17:00"
352121 "327189" "14542" 184.66461949520735 3.0777436582534556 12471929 26 "201910" "Jahrsdorf Mitte" "08:20:00" 12471930 28 "198498" "Meckenhausen Ortsmitte" "08:20:00"
352121 "327189" "14542" 273.77692752005294 4.562948792000882 12471933 35 "443284" "Federhof (b. Hilpoltstein)" "08:23:00" 12471934 37 "155573" "Zereshof" "08:23:00"
712923 "1747124" "19040" 7835.00581677367 2.1763905046593526 18294477 0 "182951" "Haldensleben, ZOB" "17:10:00" 18294478 1 "253681" "Haldensleben, Ziegelei" "17:10:01"
712923 "1747124" "19040" 3395.1139675888803 0.9430872132191335 18294479 2 "99844" "Bebertal II" "17:20:01" 18294480 3 "691608" "Bebertal, AWG" "17:20:02"
712923 "1747124" "19040" 2569.4649033958253 0.7137402509432849 18294480 3 "691608" "Bebertal, AWG" "17:20:02" 18294481 4 "264388" "Bebertal I" "17:20:03"
712923 "1747124" "19040" 3184.196206279185 0.8844989461886624 18294481 4 "264388" "Bebertal I" "17:20:03" 18294482 5 "609380" "Bebertal, Auf der Sorge" "17:20:04"
712923 "1747124" "19040" 1664.124793315698 0.46225688703213835 18294483 6 "206174" "Nordgermersleben, Schule" "17:23:04" 18294484 7 "515750" "Nordgermersleben, Bahnhof" "17:23:05"
712923 "1747124" "19040" 7830.558796266295 2.175155221185082 18294488 11 "436000" "Hakenstedt" "17:40:05" 18294489 12 "327783" "Groppendorf" "17:40:06"
913705 "293545" "21632" 209.97725907039074 3.4996209845065125 21613624 8 "509025" "Ri-Strücken, Oberdorf" "19:05:00" 21613625 14 "64963" "Ri-Hohenrode, Dobbelstein" "19:05:00"
fast_travel_between_far_stops WARNING 17877

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 17877 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.
333163 "177974" "1431" 156.77991353101646 10.451994235401097 12158170 0 "629158" "Lehsten, Abzw" "16:11:00" 12158176 7 "471098" "Weißenhaid" "16:14:00"
694984 "271555" "1880" 7767.341497970211 10.787974302736403 17943051 0 "52891" "Winterfeld B71" "11:45:00" 17943056 5 "240646" "Kakerbeck Neue Mühle" "11:45:05"
1560398 "1174911" "7081" 623.7315786531799 10.395526310886332 32450671 0 "633688" "Rhede (Westf), AST-Zielgebiet" "12:55:00" 32450675 8 "187289" "Vardingholt, Hagelkreuz" "12:55:00"
1762898 "1290774" "9662" 610.1095011889307 10.168491686482179 35827550 1 "125552" "Bad Wildungen Bad Wildungen Bahnhof" "13:36:00" 35827560 12 "659957" "Bad Wildungen Oderweg" "13:36:00"
1308113 "552131" "421" 215.57622804441752 17.964685670368127 28534374 2 "588010" "Langenkreith Ost" "12:28:00" 28534376 4 "355435" "Abzw. Rieb" "12:32:00"
1762924 "1442739" "9662" 610.1095011889307 10.168491686482179 35827903 25 "125552" "Bad Wildungen Bad Wildungen Bahnhof" "01:22:00" 35827913 36 "659957" "Bad Wildungen Oderweg" "01:22:00"
1762887 "871105" "9662" 610.1095011889307 10.168491686482179 35830477 25 "125552" "Bad Wildungen Bad Wildungen Bahnhof" "01:22:00" 35830487 36 "659957" "Bad Wildungen Oderweg" "01:22:00"
1560537 "533681" "7081" 817.548701694561 13.62581169490935 32452586 0 "633688" "Rhede (Westf), AST-Zielgebiet" "15:10:00" 32452588 2 "641238" "Vardingholt, Zum Venn" "15:10:00"
352121 "327189" "14542" 153.01748585641343 10.201165723760896 12471922 16 "257724" "Altenhofen" "08:14:00" 12471926 21 "369851" "Eibach bei Roth" "08:17:00"
72708 "535167" "1095" 610.7590296989584 10.179317161649307 7772389 30 "690842" "Korbach Kino" "23:00:00" 7772394 35 "95860" "Korbach Louis-Peter-Straße" "23:00:00"
72720 "1655468" "1095" 610.7590296989584 10.179317161649307 7771241 30 "690842" "Korbach Kino" "23:00:00" 7771246 35 "95860" "Korbach Louis-Peter-Straße" "23:00:00"
1592770 "962345" "7426" 161.6877864979575 10.7791857665305 32945398 0 "651528" "Torfmoorhölle" "12:50:00" 32945408 12 "60321" "Weißenstadt, Kirchenl. Str." "12:53:00"
36643 "409150" "10504" 101.43921625976161 13.52522883463488 8756 1 "14612" "Ruester Siedlung Abzw." "18:05:00" 8760 5 "579964" "Mustin (b Sternberg)" "18:12:00"
912493 "317542" "21623" 610.7590296989584 10.179317161649307 21582533 4 "690842" "Korbach Kino" "15:29:00" 21582538 9 "95860" "Korbach Louis-Peter-Straße" "15:29:00"
1740961 "1513061" "9363" 161.4089833131103 16.14089833131103 35428776 13 "426433" "Oberelldorf Seßlacher Straße" "14:10:00" 35428785 23 "411720" "Hattersdorf Abzw." "14:15:00"
512155 "1280897" "16552" 610.7590296989584 10.179317161649307 14984555 4 "690842" "Korbach Kino" "07:27:00" 14984560 9 "95860" "Korbach Louis-Peter-Straße" "07:27:00"
512114 "1421783" "16552" 610.7590296989584 10.179317161649307 14984995 4 "690842" "Korbach Kino" "07:27:00" 14985000 9 "95860" "Korbach Louis-Peter-Straße" "07:27:00"
97802 "730388" "11305" 6093.140270719242 11.847772748620748 8208257 1 "15129" "Kuhfelde Neubau" "14:35:00" 8208262 8 "372052" "Klein Gischau Ort" "14:35:07"
225413 "909459" "12883" 151.87176780873332 12.951286865911424 10308348 1 "107296" "Wenze Ort" "14:35:01" 10308354 9 "145337" "Miesterhorst Ort" "14:40:08"
1486529 "323650" "6232" 601.9397057154771 10.032328428591285 31307796 0 "302655" "Ahlen, Abzw. Im Seebrock" "14:10:00" 31307815 23 "256905" "Ahlen, Westfriedhof" "14:10:00"
1090801 "242259" "23918" 151.00164637606326 15.100164637606326 24754709 0 "523730" "Erwitte, AST-Zielgebiet" "13:20:00" 24754717 8 "588919" "Horn, Markt" "13:25:00"
447322 "205514" "1570" 641.8869276370207 10.69811546061701 13948922 6 "264579" "Frankenberg Bremer Str. / Taxistand" "12:32:00" 13948931 15 "668588" "Frankenberg Totenkirche" "12:32:00"
1323554 "1339981" "4432" 627.7462552614173 10.462437587690289 28856514 0 "331443" "Olfen, Am Westendorp" "14:30:00" 28856522 37 "163004" "Olfen, Schliekerpark" "14:30:00"
816198 "1036162" "20454" 2025.9667683673883 67.53222561224628 19911335 1 "418100" "Bad Waldsee Rädlesbach" "23:21:00" 19911336 2 "255788" "Bad Waldsee Freibad" "23:22:00"
1714430 "1557157" "9005" 613.25253937432 10.220875656238666 34959792 4 "512076" "Willingen Alter Fritz" "15:35:00" 34959798 14 "546980" "Willingen Ettelsberg" "15:35:00"
1118671 "1688879" "24258" 9806.927587054892 10.89658620783877 25315780 5 "152782" "Hohenwulsch Bahnhof" "13:00:00" 25315784 9 "686181" "Neuendorf Ort (Kalbe)" "13:00:04"
965953 "677989" "22324" 641.8869276370207 10.69811546061701 22531153 17 "264579" "Frankenberg Bremer Str. / Taxistand" "21:32:00" 22531162 26 "668588" "Frankenberg Totenkirche" "21:32:00"
694537 "523658" "18790" 630.3381052336797 10.505635087227995 17932847 20 "569106" "Adlerhütte" "17:57:00" 17932848 21 "294040" "Cottenau" "17:57:00"
1486759 "738574" "6232" 607.0187002585808 10.116978337643014 31328898 2 "465299" "Soest, Haarhofsgasse" "18:55:00" 31328916 20 "31080" "Soest, Spitzgarten" "18:55:00"
1323520 "1009541" "4432" 622.8000739025794 10.380001231709656 28855935 0 "664956" "Lüdinghausen, Bahnhof" "10:45:00" 28855947 42 "96068" "Lüdinghausen, Danziger Str." "10:45:00"
1231394 "935871" "3272" 153.2276482554227 15.32276482554227 27238106 10 "344580" "Rainrod (null) Nxxx" "07:15:00" 27238117 21 "408792" "Reuters (null) Vwallenrod" "07:20:00"
1714424 "289053" "9005" 613.25253937432 10.220875656238666 34960307 23 "512076" "Willingen Alter Fritz" "23:27:00" 34960313 33 "546980" "Willingen Ettelsberg" "23:27:00"
1714409 "1688497" "9005" 613.25253937432 10.220875656238666 34959997 23 "512076" "Willingen Alter Fritz" "23:27:00" 34960003 33 "546980" "Willingen Ettelsberg" "23:27:00"
384818 "720509" "14894" 154.84114543289755 12.903428786074796 12898189 1 "488247" "Potzehne Ort" "16:45:01" 12898195 8 "684767" "Wernitz Ort" "16:50:01"
1604944 "761859" "7566" 154.55606265373365 10.30373751024891 33158079 19 "206752" "Lemgo, Stadtwerke" "12:59:00" 33158100 45 "547296" "Lemgo, Kleiner Schratweg" "13:02:00"
1770378 "1234549" "9758" 157.9700903203923 10.53133935469282 35964151 6 "356756" "Lutten, Amerbusch" "15:47:00" 35964158 20 "58712" "Goldenstedt, Haus im Moor" "15:50:00"
997008 "1361689" "22763" 153.6533532079489 25.694255175329232 23077760 0 "453456" "Boock Ort" "09:35:00" 23077767 7 "556177" "Sanne Ort" "09:45:02"
1486143 "1290345" "6232" 607.0187002585808 10.116978337643014 31274972 2 "465299" "Soest, Haarhofsgasse" "13:25:00" 31274990 20 "31080" "Soest, Spitzgarten" "13:25:00"
439796 "1231361" "15619" 228.50660338293414 11.425330169146708 13843108 8 "262795" "Wremen Bahnhof" "20:44:00" 13843110 10 "198051" "Wremen Wremer Straße" "20:46:00"
439842 "1530918" "15619" 228.50660338293414 11.425330169146708 13843581 8 "262795" "Wremen Bahnhof" "20:44:00" 13843583 10 "198051" "Wremen Wremer Straße" "20:46:00"
439892 "380635" "15619" 228.50660338293414 11.425330169146708 13844177 8 "262795" "Wremen Bahnhof" "20:44:00" 13844179 10 "198051" "Wremen Wremer Straße" "20:46:00"
842482 "733768" "20761" 402.13049813584456 40.213049813584455 20382271 2 "626305" "Schambach, Kirche" "13:55:00" 20382272 3 "532637" "Dettenheim, Rezatstr." "14:00:00"
1486926 "1084287" "6232" 608.7042327566774 10.145070545944622 31264873 1 "157367" "Schwerte, Schulz. Gänsewinkel" "22:35:00" 31264882 10 "158541" "Geisecke, Schulberg" "22:35:00"
1487789 "776132" "6232" 608.7042327566774 10.145070545944622 31331032 1 "157367" "Schwerte, Schulz. Gänsewinkel" "22:35:00" 31331041 10 "158541" "Geisecke, Schulberg" "22:35:00"
1486691 "625053" "6232" 608.7042327566774 10.145070545944622 31323312 1 "157367" "Schwerte, Schulz. Gänsewinkel" "22:35:00" 31323321 10 "158541" "Geisecke, Schulberg" "22:35:00"
1439344 "1428838" "5844" 100.8529953883219 13.447066051776254 2801409 6 "236250" "Luckwitz Dorf" "06:33:00" 2801415 12 "63973" "Dreilützow Häuslerei" "06:40:00"
913472 "309127" "21632" 150.88963858372423 10.059309238914949 21613877 4 "456581" "Rinteln, Marktkauf" "22:34:00" 21613889 18 "97128" "Ri-Schaumburg, Gemeindeamt" "22:37:00"
89368 "1359880" "11181" 151.20680766394304 10.08045384426287 8071378 0 "668630" "Ahrenlohe, Prisdorfer Weg" "22:22:00" 8071391 19 "615315" "Tornesch, Aalkamp" "22:25:00"
89276 "1481726" "11181" 151.20680766394304 10.08045384426287 8071600 0 "668630" "Ahrenlohe, Prisdorfer Weg" "22:22:00" 8071613 19 "615315" "Tornesch, Aalkamp" "22:25:00"
915035 "566135" "21653" 655.6251906199097 10.92708651033183 21648965 3 "502476" "Hornbach, Bahnhof" "16:50:00" 21648967 6 "482099" "Hornbach, Kloster" "16:50:00"
missing_bike_allowance WARNING 7913

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 7913 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.
524748 "16711" "1017474"
524749 "16711" "1036221"
524750 "16711" "1045150"
524751 "16711" "1058966"
524752 "16711" "1148029"
524753 "16711" "1223283"
524754 "16711" "1248059"
524755 "16711" "1335057"
524756 "16711" "1336165"
524757 "16711" "1340251"
524758 "16711" "1346673"
524759 "16711" "1404677"
524760 "16711" "1531024"
524761 "16711" "1581233"
524762 "16711" "395736"
524763 "16711" "438203"
524764 "16711" "654018"
524765 "16711" "695185"
524766 "16711" "720450"
524767 "16711" "776847"
524768 "16711" "803334"
524769 "16711" "872843"
524770 "16711" "928983"
524771 "16711" "948366"
524772 "16711" "126803"
524773 "16711" "742670"
524774 "16711" "1341874"
524775 "16711" "760265"
385878 "14915" "1004320"
385879 "14915" "1010526"
385880 "14915" "1030612"
385881 "14915" "1049544"
385882 "14915" "1062012"
385883 "14915" "1067402"
385884 "14915" "1070630"
385885 "14915" "1084697"
385886 "14915" "1092960"
385887 "14915" "1097103"
385888 "14915" "1106759"
385889 "14915" "1117577"
385890 "14915" "1131066"
385891 "14915" "1196242"
385892 "14915" "1197115"
385893 "14915" "1201341"
385894 "14915" "1204534"
385895 "14915" "1205157"
385896 "14915" "1230922"
385897 "14915" "1235434"
385898 "14915" "1241511"
385899 "14915" "126144"
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 259

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 259 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" "IGDB - VHT direkt" 44
"agency.txt" "agency_name" "enno" 62
"agency.txt" "agency_name" "IGDB - RNV MRB direkt" 67
"agency.txt" "agency_name" "80SIW" 89
"agency.txt" "agency_name" "NVV ESM AST" 108
"agency.txt" "agency_name" "go.on." 115
"agency.txt" "agency_name" "ESWE direkt" 118
"agency.txt" "agency_name" "ÜWAG direkt" 218
"agency.txt" "agency_name" "metronom" 243
"agency.txt" "agency_name" "eurobahn" 271
"agency.txt" "agency_name" "agilis" 279
"agency.txt" "agency_name" "ZV VHT" 289
"agency.txt" "agency_name" "VGM/VRL" 297
"agency.txt" "agency_name" "LNG LLM direkt" 315
"agency.txt" "agency_name" "KVG MKK direkt" 345
"agency.txt" "agency_name" "stendalbus" 359
"agency.txt" "agency_name" "erixx" 363
"agency.txt" "agency_name" "vlexx" 367
"agency.txt" "agency_name" "ZV VLD" 389
"agency.txt" "agency_name" "IV HG" 402
"agency.txt" "agency_name" "LNVG-GG" 404
"agency.txt" "agency_name" "HSB direkt" 407
"agency.txt" "agency_name" "SW RÜ" 410
"agency.txt" "agency_name" "SW GI-direkt" 411
"agency.txt" "agency_name" "mobus" 420
"agency.txt" "agency_name" "DING und htv" 424
"agency.txt" "agency_name" "OREG direkt" 426
"stops.txt" "stop_name" "ASEAG sw" 627
"stops.txt" "stop_name" "BMW-FIZ" 31192
"stops.txt" "stop_name" "BMW-FIZ" 31193
"stops.txt" "stop_name" "BMW-FIZ" 31194
"stops.txt" "stop_name" "BSH / JUZ" 31632
"stops.txt" "stop_name" "BSH / JUZ" 31633
"stops.txt" "stop_name" "CITTI-PARK A" 106721
"stops.txt" "stop_name" "D-PSD BANK DOME" 115841
"stops.txt" "stop_name" "D-PSD BANK DOME" 115842
"stops.txt" "stop_name" "D-PSD BANK DOME" 115843
"stops.txt" "stop_name" "EL DORADO" 146595
"stops.txt" "stop_name" "FDS AOK" 176957
"stops.txt" "stop_name" "FDS AOK" 176958
"stops.txt" "stop_name" "FOS/BOS" 177351
"stops.txt" "stop_name" "FOS/BOS" 177352
"stops.txt" "stop_name" "FOS/BOS" 177353
"stops.txt" "stop_name" "GRIBS/IHK" 198378
"stops.txt" "stop_name" "GRIBS/IHK" 198379
"stops.txt" "stop_name" "HAVAG gesperrt" 237383
"stops.txt" "stop_name" "HTW / SWS" 238069
"stops.txt" "stop_name" "HUK-COBURG arena" 238071
"stops.txt" "stop_name" "IKEA LUV SHOPPING" 299106
"stops.txt" "stop_name" "IKEA LUV SHOPPING" 299107
route_color_contrast WARNING 6

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.
"7206" 7910 "#FBBA00" "#FFFFFF"
"4173" 7911 "#FBBA00" "#FFFFFF"
"20662" 12177 "#FFCC00" "#FFFFFF"
"13166" 22592 "#FFC82E" "#FFFFFF"
"3940" 22593 "#FFC82E" "#FFFFFF"
"21660" 23775 "#FFCC00" "#FFFFFF"
route_short_name_too_long WARNING 86

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 86 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`.
"10840" 245 "1 (Hoyerswerda)"
"3327" 3247 "2 (Hoyerswerda)"
"7725" 6007 "3 (Hoyerswerda)"
"2875" 6067 "300 (VGN 8300)"
"19229" 6190 "305 (VGN 8305)"
"24786" 6210 "306 (VGN 8306)"
"9009" 6247 "308 (VGN 8308)"
"2177" 6393 "312 (VGN 8312)"
"17871" 6497 "318 (VGN 8316)"
"5769" 6595 "321 (VGN 8320)"
"14540" 7965 "4 (Hoyerswerda)"
"1243" 8100 "403 (2025)/404 (2026)"
"20425" 10183 "5 (Hoyerswerda)"
"4644" 16588 "810 (VLC) / 5 (RVV)"
"7108" 19363 "A (Großenhain)"
"22894" 19568 "AirportExpress"
"6248" 19569 "AirportShuttle"
"17154" 19630 "BASF Ergänzungslinie 12"
"15620" 19631 "BASF Hauptlinie 1"
"4224" 19632 "BASF Hauptlinie 2"
"4519" 19633 "BASF Hauptlinie 3"
"13414" 19634 "BASF Kläranlage"
"8185" 19694 "BBus Altena 1"
"17710" 19695 "BBus Altena 2"
"23848" 19696 "BBus Altena 3"
"22229" 19698 "BBus Halver 1"
"6531" 19699 "BBus Halver 2"
"15601" 19700 "BBus Halver 3"
"326" 19701 "BBus Herscheid 1"
"17100" 19702 "BBus Herscheid 2"
"8951" 19703 "BBus Kierspe 1"
"17101" 19704 "BBus Menden 1"
"15146" 19705 "BBus Menden 2"
"10620" 19706 "BBus Menden 3"
"604" 19707 "BBus Nachrodt 1"
"23661" 19708 "BBus Nachrodt 2"
"9903" 19709 "BBus Nachrodt 3"
"15043" 19710 "BBus Nachrodt 4"
"7764" 19711 "BBus Neuenrade 1"
"1386" 19712 "BBus Neuenrade 2"
"5342" 19713 "BBus Schalksm. 1"
"10523" 19714 "BBus Schalksm. 2"
"7116" 19715 "BBus Schalksm. 3"
"22000" 19716 "BBus Schalksm. 4"
"1180" 19717 "BBus Schalksm. 5"
"22287" 19718 "BBus Werdohl 1"
"24815" 19719 "BBus Werdohl 2"
"12289" 19720 "BBus Werdohl 3"
"12837" 19788 "Bürgerbus Wannweil"
"12265" 19789 "Bürgerbus-Tour A"
unusable_trip WARNING 48

unusable_trip

Trips must have more than one stop to be usable.

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

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
457638 "1079120"
457664 "1283733"
457669 "1336880"
457708 "172523"
457727 "29126"
457746 "526817"
457760 "645496"
457763 "679204"
991276 "1735686"
991277 "1062197"
991278 "125131"
991279 "135570"
991280 "1531394"
991281 "1613233"
991282 "1660001"
991283 "1779415"
991284 "231403"
991285 "283555"
991286 "406724"
991287 "503501"
991288 "508480"
991289 "584557"
991290 "665010"
991291 "841416"
991292 "913466"
991293 "964453"
991294 "610388"
1258897 "804596"
1486014 "1057325"
1486076 "1169933"
1486093 "12092"
1486118 "1234317"
1486218 "1416720"
1486221 "1417215"
1486255 "1473190"
1486509 "30372"
1486591 "441096"
1486900 "997210"
1486989 "1488677"
1487079 "424165"
1487080 "441879"
1487161 "899691"
1487172 "960676"
1487473 "1473077"
1487474 "1473527"
1487482 "1491664"
1487615 "268929"
1487779 "741539"
big_gap_in_service INFO 196

big_gap_in_service

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

You can see more about this notice here.

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

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"1160" "2026-08-23" "2026-09-17" 24
"2665" "2026-08-23" "2026-09-21" 28
"3465" "2026-08-23" "2026-09-08" 15
"3487" "2026-08-23" "2026-09-13" 20
"4270" "2026-08-23" "2026-09-12" 19
"4769" "2026-08-23" "2026-09-12" 19
"5661" "2026-08-23" "2026-09-20" 27
"5833" "2026-08-23" "2026-09-19" 26
"6120" "2026-08-23" "2026-09-19" 26
"6216" "2026-08-23" "2026-09-11" 18
"5856" "2026-08-30" "2026-09-19" 19
"1681" "2026-08-30" "2026-09-20" 20
"2673" "2026-09-02" "2026-09-20" 17
"3427" "2026-08-30" "2026-09-16" 16
"2026" "2026-08-22" "2026-09-06" 14
"4905" "2026-08-23" "2026-09-13" 20
"2164" "2026-08-29" "2026-09-19" 20
"2836" "2026-08-29" "2026-09-19" 20
"4952" "2026-08-29" "2026-09-18" 19
"593" "2026-08-29" "2026-09-13" 14
"769" "2026-08-30" "2026-09-19" 19
"3885" "2026-08-28" "2026-09-12" 14
"4110" "2026-08-22" "2026-09-12" 20
"5735" "2026-08-22" "2026-09-11" 19
"472" "2026-08-23" "2026-09-12" 19
"5296" "2026-08-29" "2026-09-19" 20
"1732" "2026-08-30" "2026-09-19" 19
"3248" "2026-08-30" "2026-09-20" 20
"4219" "2026-08-30" "2026-09-19" 19
"164" "2026-09-06" "2026-09-21" 14
"3208" "2026-08-29" "2026-09-19" 20
"2647" "2026-08-22" "2026-09-12" 20
"4643" "2026-08-23" "2026-09-12" 19
"4831" "2026-08-23" "2026-09-12" 19
"4825" "2026-08-23" "2026-09-13" 20
"2596" "2026-09-04" "2026-09-19" 14
"3453" "2026-08-24" "2026-09-08" 14
"2847" "2026-08-22" "2026-09-11" 19
"473" "2026-08-28" "2026-09-18" 20
"3643" "2026-08-29" "2026-09-18" 19
"2323" "2026-08-29" "2026-09-18" 19
"2934" "2026-08-29" "2026-09-20" 21
"5378" "2026-08-29" "2026-09-19" 20
"4081" "2026-08-30" "2026-09-19" 19
"4423" "2026-08-22" "2026-09-11" 19
"5779" "2026-08-28" "2026-09-18" 20
"3770" "2026-08-27" "2026-09-18" 21
"2399" "2026-08-23" "2026-09-18" 25
"1293" "2026-08-23" "2026-09-13" 20
"5373" "2026-08-23" "2026-09-13" 20
platform_without_parent_station INFO 31

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.
14596 "183627" "Altenmarkt, MAN"
14597 "530072" "Altenmarkt, MAN"
17287 "252612" "Am Buberlesbach/G.-Mahler-Str."
108794 "25044" "Cham, Ried am Pfahl"
108795 "290663" "Cham, Ried am Pfahl"
108842 "109664" "Cham, Wulfing,Altenmarkt (Opf)"
108843 "404261" "Cham, Wulfing,Altenmarkt (Opf)"
147699 "344626" "Ebersroith"
147702 "692436" "Ebersroith"
205530 "288993" "Geltendorf, Schulstraße"
205531 "38691" "Geltendorf, Schulstraße"
207650 "348237" "Germering, Industriestraße"
207651 "437533" "Germering, Industriestraße"
280577 "342518" "Hirschenbühl,Beckenschlag"
280578 "518167" "Hirschenbühl,Beckenschlag"
301561 "261658" "Im Gaizen"
488023 "333305" "Penzing, Nord"
488024 "380257" "Penzing, Nord"
525973 "154800" "Roding, Fronau, Ortsmitte"
525974 "457454" "Roding, Fronau, Ortsmitte"
525975 "422010" "Roding, Fronau, Ost"
525976 "775" "Roding, Fronau, Ost"
583025 "680063" "St Thomas, Ort"
583889 "190170" "St. Quirin"
583891 "418973" "St. Quirin"
605116 "342254" "Teningen Jahnhalle"
605117 "429765" "Teningen Jahnhalle"
635693 "274709" "Völling"
635695 "616630" "Völling"
650097 "330604" "Weil, Alte Schule"
650098 "472465" "Weil, Alte Schule"