deutschen-all — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-30T00:57:30Z,
for the dataset file:///shared/deutschen-all_480d9a60.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

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: 459
  • Blocks: 0
  • Routes: 24965
  • Shapes: 0
  • Stops: 687134
  • Trips: 1665678

Specification Compliance report

124655 notices reported (0 errors, 124620 warnings, 35 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 4

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`.
23107 "7773" 23108 "9294" "RE1" "" 2 "102"
23830 "18140" 23831 "850" "S5" "" 2 "113"
23944 "15053" 23945 "7711" "S85" "" 2 "113"
24576 "1445" 24577 "6003" "V" "" 3 "360"
expired_calendar WARNING 75

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

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
291 "3085"
673 "4968"
706 "3553"
877 "76"
1012 "5792"
1034 "4238"
1053 "3052"
1104 "528"
1138 "2164"
1195 "693"
1204 "1393"
1214 "3573"
1222 "4832"
1273 "805"
1301 "95"
1316 "5146"
1337 "1108"
1356 "1663"
1391 "5135"
1403 "3138"
1415 "3355"
1423 "4686"
1472 "5765"
1508 "2864"
1514 "4948"
1553 "293"
1579 "5538"
1589 "5688"
1601 "3463"
1621 "3554"
1685 "2661"
1732 "4617"
1746 "1185"
1766 "3015"
1810 "2504"
1892 "439"
1909 "5164"
1984 "5724"
2156 "4873"
2200 "2667"
2224 "4539"
2268 "4713"
2339 "1635"
2374 "928"
2397 "2551"
2500 "2075"
2531 "1901"
2534 "228"
2586 "573"
2622 "1494"
fast_travel_between_consecutive_stops WARNING 98394

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 98394 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.
624329 "1413538" "18449" 164.38535831572884 2.739755971928814 16385331 8 "445597" "Förrenbach" "11:36:00" 16385332 9 "629746" "Abzw. Aicha (b. Happurg)" "11:36:00"
624270 "9103" "18449" 164.38535831572884 2.739755971928814 16388964 8 "445597" "Förrenbach" "11:36:00" 16388965 9 "629746" "Abzw. Aicha (b. Happurg)" "11:36:00"
624222 "478731" "18449" 164.38535831572884 2.739755971928814 16387720 8 "445597" "Förrenbach" "11:36:00" 16387721 9 "629746" "Abzw. Aicha (b. Happurg)" "11:36:00"
624236 "279682" "18449" 164.38535831572884 2.739755971928814 16386881 8 "445597" "Förrenbach" "11:36:00" 16386882 9 "629746" "Abzw. Aicha (b. Happurg)" "11:36:00"
935143 "968817" "22651" 1022.7528667132304 0.2840980185314529 21635165 0 "304069" "Haldensleben, Kliniken" "12:40:00" 21635166 1 "30353" "Haldensleben, Klingteich" "12:40:01"
935143 "968817" "22651" 2534.2673321942093 0.7039631478317248 21635166 1 "30353" "Haldensleben, Klingteich" "12:40:01" 21635167 2 "589793" "Haldensleben, An der Drosselwiese" "12:40:02"
935143 "968817" "22651" 1143.427725792446 0.3176188127201239 21635173 8 "19398" "Haldensleben, Masche" "12:55:02" 21635174 9 "420807" "Haldensleben, Bülstringer Str." "12:55:03"
935143 "968817" "22651" 1129.62345692217 0.31378429358949167 21635174 9 "420807" "Haldensleben, Bülstringer Str." "12:55:03" 21635175 10 "477683" "Haldensleben, Markt" "12:55:04"
935143 "968817" "22651" 1315.5993587289965 0.36544426631361016 21635176 11 "486723" "Haldensleben, Ratsmühle" "13:00:04" 21635177 12 "346174" "Haldensleben, Ohrebrücke" "13:00:05"
935143 "968817" "22651" 2853.9885169603417 0.7927745880445394 21635177 12 "346174" "Haldensleben, Ohrebrücke" "13:00:05" 21635178 13 "375432" "Haldensleben, Bornsche Str." "13:00:06"
25297 "855125" "10356" 184.7895847974151 3.079826413290252 6301689 7 "288009" "Hardtheim" "20:10:00" 6301690 18 "423861" "Meierhof b. Floß" "20:10:00"
25252 "104420" "10356" 184.7895847974151 3.079826413290252 6297814 7 "288009" "Hardtheim" "20:10:00" 6297815 18 "423861" "Meierhof b. Floß" "20:10:00"
25272 "260529" "10356" 184.7895847974151 3.079826413290252 6300310 7 "288009" "Hardtheim" "20:10:00" 6300311 18 "423861" "Meierhof b. Floß" "20:10:00"
25312 "1362993" "10356" 184.7895847974151 3.079826413290252 6299013 7 "288009" "Hardtheim" "20:10:00" 6299014 18 "423861" "Meierhof b. Floß" "20:10:00"
25302 "1324508" "10356" 184.7895847974151 3.079826413290252 6298696 7 "288009" "Hardtheim" "20:10:00" 6298697 18 "423861" "Meierhof b. Floß" "20:10:00"
25330 "1594440" "10356" 184.7895847974151 3.079826413290252 6299531 7 "288009" "Hardtheim" "20:10:00" 6299532 18 "423861" "Meierhof b. Floß" "20:10:00"
25297 "855125" "10356" 235.7410219943507 3.929017033239178 6301694 26 "363804" "Fehrsdorf" "20:20:00" 6301695 30 "420154" "Grafenreuth, bei Floß" "20:20:00"
25252 "104420" "10356" 235.7410219943507 3.929017033239178 6297819 26 "363804" "Fehrsdorf" "20:20:00" 6297820 30 "420154" "Grafenreuth, bei Floß" "20:20:00"
25272 "260529" "10356" 235.7410219943507 3.929017033239178 6300315 26 "363804" "Fehrsdorf" "20:20:00" 6300316 30 "420154" "Grafenreuth, bei Floß" "20:20:00"
25312 "1362993" "10356" 235.7410219943507 3.929017033239178 6299018 26 "363804" "Fehrsdorf" "20:20:00" 6299019 30 "420154" "Grafenreuth, bei Floß" "20:20:00"
25302 "1324508" "10356" 235.7410219943507 3.929017033239178 6298701 26 "363804" "Fehrsdorf" "20:20:00" 6298702 30 "420154" "Grafenreuth, bei Floß" "20:20:00"
25330 "1594440" "10356" 235.7410219943507 3.929017033239178 6299536 26 "363804" "Fehrsdorf" "20:20:00" 6299537 30 "420154" "Grafenreuth, bei Floß" "20:20:00"
25297 "855125" "10356" 185.37293072302663 3.0895488453837774 6301707 49 "592689" "Flossenbürg, Abzw Gaisweiher" "20:30:00" 6301708 50 "644840" "Diensthütte" "20:30:00"
25252 "104420" "10356" 185.37293072302663 3.0895488453837774 6297832 49 "592689" "Flossenbürg, Abzw Gaisweiher" "20:30:00" 6297833 50 "644840" "Diensthütte" "20:30:00"
25272 "260529" "10356" 185.37293072302663 3.0895488453837774 6300328 49 "592689" "Flossenbürg, Abzw Gaisweiher" "20:30:00" 6300329 50 "644840" "Diensthütte" "20:30:00"
25312 "1362993" "10356" 185.37293072302663 3.0895488453837774 6299031 49 "592689" "Flossenbürg, Abzw Gaisweiher" "20:30:00" 6299032 50 "644840" "Diensthütte" "20:30:00"
25302 "1324508" "10356" 185.37293072302663 3.0895488453837774 6298714 49 "592689" "Flossenbürg, Abzw Gaisweiher" "20:30:00" 6298715 50 "644840" "Diensthütte" "20:30:00"
25330 "1594440" "10356" 185.37293072302663 3.0895488453837774 6299549 49 "592689" "Flossenbürg, Abzw Gaisweiher" "20:30:00" 6299550 50 "644840" "Diensthütte" "20:30:00"
25297 "855125" "10356" 237.84712238257035 3.9641187063761723 6301709 51 "332009" "Silberhütte" "20:30:00" 6301710 53 "56147" "Waldkirch, Warteh." "20:30:00"
25252 "104420" "10356" 237.84712238257035 3.9641187063761723 6297834 51 "332009" "Silberhütte" "20:30:00" 6297835 53 "56147" "Waldkirch, Warteh." "20:30:00"
25272 "260529" "10356" 237.84712238257035 3.9641187063761723 6300330 51 "332009" "Silberhütte" "20:30:00" 6300331 53 "56147" "Waldkirch, Warteh." "20:30:00"
25312 "1362993" "10356" 237.84712238257035 3.9641187063761723 6299033 51 "332009" "Silberhütte" "20:30:00" 6299034 53 "56147" "Waldkirch, Warteh." "20:30:00"
25302 "1324508" "10356" 237.84712238257035 3.9641187063761723 6298716 51 "332009" "Silberhütte" "20:30:00" 6298717 53 "56147" "Waldkirch, Warteh." "20:30:00"
25330 "1594440" "10356" 237.84712238257035 3.9641187063761723 6299551 51 "332009" "Silberhütte" "20:30:00" 6299552 53 "56147" "Waldkirch, Warteh." "20:30:00"
25297 "855125" "10356" 162.01274805337906 2.7002124675563173 6301720 65 "559000" "Prollermühle" "20:40:00" 6301721 68 "181323" "Faislbach, Danzerw." "20:40:00"
25252 "104420" "10356" 162.01274805337906 2.7002124675563173 6297845 65 "559000" "Prollermühle" "20:40:00" 6297846 68 "181323" "Faislbach, Danzerw." "20:40:00"
25272 "260529" "10356" 162.01274805337906 2.7002124675563173 6300341 65 "559000" "Prollermühle" "20:40:00" 6300342 68 "181323" "Faislbach, Danzerw." "20:40:00"
25312 "1362993" "10356" 162.01274805337906 2.7002124675563173 6299044 65 "559000" "Prollermühle" "20:40:00" 6299045 68 "181323" "Faislbach, Danzerw." "20:40:00"
25302 "1324508" "10356" 162.01274805337906 2.7002124675563173 6298727 65 "559000" "Prollermühle" "20:40:00" 6298728 68 "181323" "Faislbach, Danzerw." "20:40:00"
25330 "1594440" "10356" 162.01274805337906 2.7002124675563173 6299562 65 "559000" "Prollermühle" "20:40:00" 6299563 68 "181323" "Faislbach, Danzerw." "20:40:00"
716490 "830029" "19638" 1081.5436652560995 0.3004287959044721 17874585 22 "419310" "Meißen Mittelberg" "13:53:00" 17874586 23 "228786" "Meißen Spaar Rote Gasse" "13:53:01"
920750 "1321226" "22431" 194.21983742710898 3.2369972904518165 21362065 16 "6628" "Korbach Kino" "11:00:00" 21362066 17 "145493" "Korbach Kreisberufsschule" "11:00:00"
920750 "1321226" "22431" 182.1516265785467 3.0358604429757783 21362118 71 "656760" "Korbach Im alten Felde" "11:00:00" 21362119 72 "109363" "Korbach Neuer Weg" "11:00:00"
1240833 "1411069" "4240" 160.27586196119145 2.671264366019858 26647004 31 "466654" "Soest, Hammer Landstr." "15:10:00" 26647005 33 "250979" "Soest, Rottlinde" "15:10:00"
522164 "418086" "17144" 279.72291621276867 4.662048603546144 14697257 17 "628140" "Majenfelde, Abzweig nach Thürk, Mast 2u" "19:16:00" 14697258 18 "437147" "Hutzfeld, Am Ehrenmal, Mast 1u" "19:16:00"
1241462 "952751" "4240" 252.65418566780005 4.210903094463334 26706301 17 "430610" "Lippborg, Quabbemühle" "19:00:00" 26706302 20 "554321" "Herzfeld, Laukemper" "19:00:00"
1241755 "1636276" "4240" 252.65418566780005 4.210903094463334 26659345 17 "430610" "Lippborg, Quabbemühle" "19:00:00" 26659346 20 "554321" "Herzfeld, Laukemper" "19:00:00"
1240197 "1204479" "4240" 252.65418566780005 4.210903094463334 26635634 17 "430610" "Lippborg, Quabbemühle" "19:00:00" 26635635 20 "554321" "Herzfeld, Laukemper" "19:00:00"
1240183 "48196" "4240" 252.65418566780005 4.210903094463334 26679006 17 "430610" "Lippborg, Quabbemühle" "19:00:00" 26679007 20 "554321" "Herzfeld, Laukemper" "19:00:00"
1241462 "952751" "4240" 198.9544614248782 3.3159076904146367 26706303 21 "631267" "Herzfeld, Heckentrup" "19:00:00" 26706304 25 "361857" "Niederbauer, In der Huer" "19:00:00"
fast_travel_between_far_stops WARNING 18220

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 18220 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.
1354136 "1200914" "5766" 202.99712941428575 10.149856470714289 28470880 0 "500730" "Breitenbach Hatterode Kirche" "09:33:00" 28470885 5 "377862" "Breitenbach Machtlos Machtlos" "09:35:00"
1251002 "466506" "4344" 613.6181399583983 10.226968999306639 26861167 1 "472368" "Bad Sassendorf, Soester Str." "14:50:00" 26861184 20 "85345" "Weslarn, Mitte" "14:50:00"
1251087 "655799" "4344" 613.6181399583983 10.226968999306639 26861543 1 "472368" "Bad Sassendorf, Soester Str." "14:50:00" 26861560 20 "85345" "Weslarn, Mitte" "14:50:00"
367995 "1316961" "14995" 156.95465353340396 10.463643568893598 12050486 19 "366068" "Picher" "13:59:00" 12050489 22 "238632" "Strohkirchen" "14:02:00"
25297 "855125" "10356" 630.7008143863296 10.511680239772161 6301692 20 "494126" "Diepoltsreuth, Abzw" "20:20:00" 6301697 33 "197750" "Würzelbrunn" "20:20:00"
25252 "104420" "10356" 630.7008143863296 10.511680239772161 6297817 20 "494126" "Diepoltsreuth, Abzw" "20:20:00" 6297822 33 "197750" "Würzelbrunn" "20:20:00"
25272 "260529" "10356" 630.7008143863296 10.511680239772161 6300313 20 "494126" "Diepoltsreuth, Abzw" "20:20:00" 6300318 33 "197750" "Würzelbrunn" "20:20:00"
25312 "1362993" "10356" 630.7008143863296 10.511680239772161 6299016 20 "494126" "Diepoltsreuth, Abzw" "20:20:00" 6299021 33 "197750" "Würzelbrunn" "20:20:00"
25302 "1324508" "10356" 630.7008143863296 10.511680239772161 6298699 20 "494126" "Diepoltsreuth, Abzw" "20:20:00" 6298704 33 "197750" "Würzelbrunn" "20:20:00"
25330 "1594440" "10356" 630.7008143863296 10.511680239772161 6299534 20 "494126" "Diepoltsreuth, Abzw" "20:20:00" 6299539 33 "197750" "Würzelbrunn" "20:20:00"
920750 "1321226" "22431" 603.5765496260661 10.059609160434436 21362063 14 "413695" "Korbach Briloner Landstraße" "11:00:00" 21362069 20 "453798" "Korbach Strother Straße" "11:00:00"
1240833 "1411069" "4240" 659.3187902354052 10.98864650392342 26646980 1 "142705" "Soest, Faulenpoth" "15:10:00" 26646998 23 "36341" "Soest, Walpurgis-Haus" "15:10:00"
522164 "418086" "17144" 610.3339798060381 10.1722329967673 14697251 11 "256461" "Hutzfeld, Alte Schule, Mast 1l" "19:16:00" 14697258 18 "437147" "Hutzfeld, Am Ehrenmal, Mast 1u" "19:16:00"
1241462 "952751" "4240" 666.0489317007971 11.100815528346617 26706285 1 "274826" "Lippborg, Rentrup" "19:00:00" 26706295 11 "194068" "Lippborg, Breslauer Straße" "19:00:00"
1241755 "1636276" "4240" 666.0489317007971 11.100815528346617 26659329 1 "274826" "Lippborg, Rentrup" "19:00:00" 26659339 11 "194068" "Lippborg, Breslauer Straße" "19:00:00"
1240197 "1204479" "4240" 666.0489317007971 11.100815528346617 26635618 1 "274826" "Lippborg, Rentrup" "19:00:00" 26635628 11 "194068" "Lippborg, Breslauer Straße" "19:00:00"
1240183 "48196" "4240" 666.0489317007971 11.100815528346617 26678990 1 "274826" "Lippborg, Rentrup" "19:00:00" 26679000 11 "194068" "Lippborg, Breslauer Straße" "19:00:00"
828820 "289569" "21239" 614.3755044682558 10.239591741137597 19726543 10 "192976" "Bad Arolsen Krankenhaus" "06:14:00" 19726553 20 "672305" "Bad Arolsen Jahnstraße" "06:14:00"
828739 "897260" "21239" 614.3755044682558 10.239591741137597 19727404 10 "192976" "Bad Arolsen Krankenhaus" "06:14:00" 19727414 20 "672305" "Bad Arolsen Jahnstraße" "06:14:00"
828811 "1024133" "21239" 614.3755044682558 10.239591741137597 19725797 10 "192976" "Bad Arolsen Krankenhaus" "06:14:00" 19725807 20 "672305" "Bad Arolsen Jahnstraße" "06:14:00"
232197 "480405" "13171" 603.1957472037668 40.213049813584455 9745213 7 "210026" "Schambach, Kirche" "06:22:00" 9745214 8 "456167" "Dettenheim, Rezatstr." "06:25:00"
871002 "559758" "2181" 151.79298116471438 10.119532077647625 20514321 14 "410253" "Lemgo, Trophagener Weg" "21:58:00" 20514344 40 "235140" "Lemgo, Konsul-Wolff-Straße" "22:01:00"
1604101 "659514" "9239" 607.4326125813615 10.123876876356023 32733671 0 "131664" "Lindach, Abzw." "14:33:00" 32733699 31 "156881" "Emmering, Eisenhoferstraße" "14:33:00"
1584666 "848343" "9008" 604.0312890281214 10.067188150468688 32437494 2 "503317" "Falkenberg b. TIR" "05:20:00" 32437499 13 "399524" "Oberbaumühle" "05:20:00"
1584700 "1490956" "9008" 604.0312890281214 10.067188150468688 32434473 2 "503317" "Falkenberg b. TIR" "05:20:00" 32434478 13 "399524" "Oberbaumühle" "05:20:00"
1584706 "1080875" "9008" 604.0312890281214 10.067188150468688 32432476 2 "503317" "Falkenberg b. TIR" "05:20:00" 32432481 13 "399524" "Oberbaumühle" "05:20:00"
1584670 "1363030" "9008" 604.0312890281214 10.067188150468688 32434062 2 "503317" "Falkenberg b. TIR" "05:20:00" 32434067 13 "399524" "Oberbaumühle" "05:20:00"
1584720 "1642607" "9008" 604.0312890281214 10.067188150468688 32435086 2 "503317" "Falkenberg b. TIR" "05:20:00" 32435091 13 "399524" "Oberbaumühle" "05:20:00"
1584688 "1041721" "9008" 604.0312890281214 10.067188150468688 32432404 2 "503317" "Falkenberg b. TIR" "05:20:00" 32432409 13 "399524" "Oberbaumühle" "05:20:00"
522984 "380510" "17157" 159.3469975245733 15.934699752457332 14713197 0 "171108" "Volkersheim Graf-Volker-Straße" "16:56:00" 14713209 17 "369600" "Rißtissen Kirche" "17:01:00"
1326519 "247040" "5345" 5563.585184765104 10.818082303709923 28038947 1 "328417" "GA Sprint 1" "09:00:00" 28038954 8 "91070" "GA Agentur f. Arbeit 1" "09:00:07"
385462 "1328451" "15204" 607.5200531123505 10.125334218539177 12384606 1 "162068" "Herzfeld, Markt" "09:11:00" 12384618 13 "461094" "Nordwald, Hexenweg" "09:11:00"
385121 "230053" "15204" 607.5200531123505 10.125334218539177 12394284 1 "162068" "Herzfeld, Markt" "09:11:00" 12394296 13 "461094" "Nordwald, Hexenweg" "09:11:00"
1291758 "1561727" "4886" 152.4230616358007 10.161537442386713 27505831 9 "576912" "Ahrensboek" "18:58:00" 27505837 15 "431635" "Buchholz (Rubow)" "19:01:00"
779811 "368551" "20507" 610.9158577915355 10.181930963192258 18905262 4 "419202" "Puch, Fürstenfelder Weg" "20:10:00" 18905267 9 "442087" "FFB, Hugo-Junkers-Straße" "20:10:00"
311220 "339210" "14209" 657.6749965838184 10.961249943063638 11039745 1 "564838" "Eslarn, Wildpark" "09:35:00" 11039752 14 "138551" "Bruckhof, bei Eslarn" "09:35:00"
1240976 "1660142" "4240" 605.352666981598 10.089211116359966 26659968 0 "26140" "Bad Waldliesborn, Krzg./Umge" "19:40:00" 26659987 26 "62790" "Lipperbruch, Margaretensee" "19:40:00"
1240356 "298030" "4240" 605.352666981598 10.089211116359966 26667076 0 "26140" "Bad Waldliesborn, Krzg./Umge" "19:40:00" 26667095 26 "62790" "Lipperbruch, Margaretensee" "19:40:00"
1241874 "433319" "4240" 605.352666981598 10.089211116359966 26675912 0 "26140" "Bad Waldliesborn, Krzg./Umge" "19:40:00" 26675931 26 "62790" "Lipperbruch, Margaretensee" "19:40:00"
259306 "1487051" "13578" 6057.848275768418 10.096413792947363 10182522 1 "643631" "Maxdorf, Ort 1" "12:55:00" 10182528 7 "590687" "Altensalzw. Ort 1" "12:55:06"
385059 "1582479" "15204" 607.5200531123505 10.125334218539177 12390235 1 "162068" "Herzfeld, Markt" "17:26:00" 12390247 13 "461094" "Nordwald, Hexenweg" "17:26:00"
1240599 "1054563" "4240" 605.352666981598 10.089211116359966 26627872 0 "26140" "Bad Waldliesborn, Krzg./Umge" "13:40:00" 26627891 26 "62790" "Lipperbruch, Margaretensee" "13:40:00"
1251643 "575409" "4353" 612.1328821489543 10.202214702482571 26873637 3 "454013" "Bad Sooden-Allendorf Bad Sooden-Allendorf Bahnhof/ZOB" "19:56:00" 26873671 37 "128379" "Bad Sooden-Allendorf Bad Sooden-Allendorf Ferdinand-Schlemm-" "19:56:00"
1251679 "668887" "4353" 612.1328821489543 10.202214702482571 26873980 3 "454013" "Bad Sooden-Allendorf Bad Sooden-Allendorf Bahnhof/ZOB" "19:56:00" 26874014 37 "128379" "Bad Sooden-Allendorf Bad Sooden-Allendorf Ferdinand-Schlemm-" "19:56:00"
908451 "1360845" "22257" 154.71182777394435 15.471182777394434 21149521 38 "479575" "Wunsiedel, Ost" "18:19:00" 21149540 77 "92904" "Tiefenbach b.Bad Alexandersbad" "18:24:00"
908500 "1542933" "22257" 154.71182777394435 15.471182777394434 21150302 38 "479575" "Wunsiedel, Ost" "18:19:00" 21150321 77 "92904" "Tiefenbach b.Bad Alexandersbad" "18:24:00"
4959 "1056055" "1007" 613.4421131424176 10.224035219040294 5921547 1 "93603" "Büngern, Abzw. Rhede" "08:45:00" 5921555 14 "353997" "Krommert, Raesfelder Weg" "08:45:00"
40847 "1365734" "10567" 159.08673470545455 10.60578231369697 6583824 2 "540043" "Kobrow Abzweig" "12:15:00" 6583830 8 "587625" "Loiz" "12:18:00"
127220 "1423473" "1168" 12347.762521564568 13.719736135071742 7939527 1 "229143" "Wernitz, Ort 2" "17:45:00" 7939531 5 "257921" "Jerchel, Ort 1" "17:45:04"
1064142 "922745" "24386" 159.8054569532161 15.980545695321608 23795907 5 "470687" "Isensee Landstraße 12" "13:10:00" 23795919 18 "651950" "Osten/Oste Kranenweide 12" "13:15:00"
missing_bike_allowance WARNING 7189

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 7189 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.
729410 "19841" "1247667"
729411 "19841" "298570"
729412 "19841" "1180403"
729413 "19841" "128929"
729414 "19841" "1308149"
729415 "19841" "1332685"
729416 "19841" "1349069"
729417 "19841" "1381537"
729418 "19841" "1393998"
729419 "19841" "1396317"
729420 "19841" "1399116"
729421 "19841" "1403138"
729422 "19841" "1448549"
729423 "19841" "1473002"
729424 "19841" "1528602"
729425 "19841" "1534798"
729426 "19841" "1629100"
729427 "19841" "1659591"
729428 "19841" "207503"
729429 "19841" "210947"
729430 "19841" "323589"
729431 "19841" "422460"
729432 "19841" "683252"
729433 "19841" "796665"
729434 "19841" "822183"
729435 "19841" "868096"
729436 "19841" "173210"
729437 "19841" "884273"
209999 "12847" "1633759"
210000 "12847" "1191467"
210001 "12847" "1301227"
210002 "12847" "163073"
210003 "12847" "1002537"
210004 "12847" "1005950"
210005 "12847" "1011878"
210006 "12847" "1025664"
210007 "12847" "10305"
210008 "12847" "1047627"
210009 "12847" "1078757"
210010 "12847" "1083135"
210011 "12847" "1093076"
210012 "12847" "1104275"
210013 "12847" "1119157"
210014 "12847" "1131186"
210015 "12847" "1150994"
210016 "12847" "1160563"
210017 "12847" "1170914"
210018 "12847" "1185144"
210019 "12847" "1215710"
210020 "12847" "1222079"
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 255

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 255 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" "ÜWAG direkt" 3
"agency.txt" "agency_name" "IGDB - RNV MRB direkt" 35
"agency.txt" "agency_name" "KVG MKK direkt" 50
"agency.txt" "agency_name" "VGM/VRL" 60
"agency.txt" "agency_name" "LNVG-GG" 78
"agency.txt" "agency_name" "IGDB - VHT direkt" 89
"agency.txt" "agency_name" "enno" 132
"agency.txt" "agency_name" "SW GI-direkt" 144
"agency.txt" "agency_name" "ZV VHT" 157
"agency.txt" "agency_name" "ZV VLD" 159
"agency.txt" "agency_name" "80SIW" 163
"agency.txt" "agency_name" "IV HG" 199
"agency.txt" "agency_name" "ESWE direkt" 229
"agency.txt" "agency_name" "metronom" 247
"agency.txt" "agency_name" "agilis" 261
"agency.txt" "agency_name" "DING und htv" 262
"agency.txt" "agency_name" "erixx" 287
"agency.txt" "agency_name" "LNG LLM direkt" 291
"agency.txt" "agency_name" "NVV ESM AST" 301
"agency.txt" "agency_name" "SW RÜ" 325
"agency.txt" "agency_name" "prignitzbus" 356
"agency.txt" "agency_name" "HSB direkt" 359
"agency.txt" "agency_name" "stendalbus" 364
"agency.txt" "agency_name" "mobus" 388
"agency.txt" "agency_name" "vlexx" 390
"agency.txt" "agency_name" "eurobahn" 404
"agency.txt" "agency_name" "go.on." 420
"agency.txt" "agency_name" "OREG direkt" 457
"stops.txt" "stop_name" "ASEAG sw" 626
"stops.txt" "stop_name" "BMW-FIZ" 30953
"stops.txt" "stop_name" "BMW-FIZ" 30954
"stops.txt" "stop_name" "BMW-FIZ" 30955
"stops.txt" "stop_name" "BSH / JUZ" 31407
"stops.txt" "stop_name" "BSH / JUZ" 31408
"stops.txt" "stop_name" "CITTI-PARK A" 105348
"stops.txt" "stop_name" "D-PSD BANK DOME" 114346
"stops.txt" "stop_name" "D-PSD BANK DOME" 114347
"stops.txt" "stop_name" "D-PSD BANK DOME" 114348
"stops.txt" "stop_name" "EL DORADO" 144881
"stops.txt" "stop_name" "FDS AOK" 174736
"stops.txt" "stop_name" "FDS AOK" 174737
"stops.txt" "stop_name" "FOS/BOS" 175139
"stops.txt" "stop_name" "FOS/BOS" 175140
"stops.txt" "stop_name" "FOS/BOS" 175141
"stops.txt" "stop_name" "GRIBS/IHK" 195942
"stops.txt" "stop_name" "GRIBS/IHK" 195943
"stops.txt" "stop_name" "HAVAG gesperrt" 234633
"stops.txt" "stop_name" "HTW / SWS" 235571
"stops.txt" "stop_name" "HTW / SWS" 235572
"stops.txt" "stop_name" "HUK-COBURG arena" 235574
route_color_contrast WARNING 3

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"16223" 8080 "#FBBA00" "#FFFFFF"
"8525" 12364 "#FFCC00" "#FFFFFF"
"9954" 22806 "#FFC107" "#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`.
"14542" 264 "1 (Hoyerswerda)"
"7307" 3336 "2 (Hoyerswerda)"
"11239" 6130 "3 (Hoyerswerda)"
"3914" 6192 "300 (VGN 8300)"
"15638" 6322 "305 (VGN 8305)"
"20308" 6343 "306 (VGN 8306)"
"22002" 6380 "308 (VGN 8308)"
"447" 6528 "312 (VGN 8312)"
"21139" 6631 "318 (VGN 8316)"
"8496" 6731 "321 (VGN 8320)"
"16789" 8119 "4 (Hoyerswerda)"
"1508" 8256 "403 (2025)/404 (2026)"
"10676" 10331 "5 (Hoyerswerda)"
"866" 14711 "707 ab Fahrplanwechsel 01.01.202"
"1700" 16772 "810 (VLC) / 5 (RVV)"
"1281" 19598 "A (Großenhain)"
"3247" 19797 "AirportExpress"
"15038" 19798 "AirportShuttle"
"8533" 19862 "BASF Ergänzungslinie 12"
"764" 19863 "BASF Hauptlinie 1"
"10963" 19864 "BASF Hauptlinie 2"
"17411" 19865 "BASF Hauptlinie 3"
"10042" 19866 "BASF Kläranlage"
"8649" 19921 "BBus Altena 1"
"14975" 19922 "BBus Altena 2"
"2820" 19923 "BBus Altena 3"
"14007" 19925 "BBus Halver 1"
"19718" 19926 "BBus Halver 2"
"1808" 19927 "BBus Halver 3"
"15269" 19928 "BBus Herscheid 1"
"12196" 19929 "BBus Herscheid 2"
"5617" 19930 "BBus Kierspe 1"
"23976" 19931 "BBus Menden 1"
"24722" 19932 "BBus Menden 2"
"7285" 19933 "BBus Menden 3"
"20006" 19934 "BBus Nachrodt 1"
"20171" 19935 "BBus Nachrodt 2"
"24227" 19936 "BBus Nachrodt 3"
"18910" 19937 "BBus Nachrodt 4"
"7632" 19938 "BBus Neuenrade 1"
"7130" 19939 "BBus Neuenrade 2"
"5274" 19940 "BBus Schalksm. 1"
"21611" 19941 "BBus Schalksm. 2"
"17071" 19942 "BBus Schalksm. 3"
"19872" 19943 "BBus Schalksm. 4"
"23562" 19944 "BBus Schalksm. 5"
"15125" 19945 "BBus Werdohl 1"
"15282" 19946 "BBus Werdohl 2"
"257" 19947 "BBus Werdohl 3"
"23389" 20013 "Bürgerbus Hattingen Linie1"
unusable_trip WARNING 396

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
168908 "1018853"
168909 "1143105"
168910 "1447592"
168911 "1567774"
168912 "49613"
168913 "759113"
168914 "802901"
168915 "855582"
168916 "8956"
168917 "1019777"
168918 "1058859"
168919 "1062892"
168920 "1065175"
168921 "1127287"
168922 "113257"
168923 "1144300"
168924 "1165687"
168925 "1207455"
168926 "1219659"
168927 "1236619"
168928 "1259726"
168929 "1279865"
168930 "1323859"
168931 "1337886"
168932 "1351780"
168933 "1470426"
168934 "1471238"
168935 "1481828"
168936 "1498928"
168937 "1518439"
168938 "1554544"
168939 "1581430"
168940 "1601257"
168941 "326652"
168942 "452339"
168943 "697940"
168944 "700093"
168945 "709596"
168946 "742727"
168947 "775619"
168948 "782222"
168949 "79009"
168950 "803168"
168951 "809119"
168952 "812882"
168953 "843885"
168954 "864483"
168955 "865195"
168956 "870632"
168957 "922972"
platform_without_parent_station INFO 35

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.
4163 "64736" "Abzweigung Grubhof"
14516 "494791" "Altenmarkt, MAN"
14517 "576709" "Altenmarkt, MAN"
17169 "22017" "Am Buberlesbach/G.-Mahler-Str."
107266 "450593" "Cham Ried am Pfahl"
107267 "493571" "Cham Ried am Pfahl"
107276 "192986" "Cham Wulfing"
107277 "352091" "Cham Wulfing"
145983 "182200" "Ebersroith"
145984 "404560" "Ebersroith"
193943 "649333" "Fürfeld, Steiger Weg"
202992 "144127" "Geltendorf, Schulstraße"
202993 "314659" "Geltendorf, Schulstraße"
205096 "469533" "Germering, Industriestraße"
205097 "642035" "Germering, Industriestraße"
236880 "426733" "Hafenberg 2"
236881 "624564" "Hafenberg 2"
267329 "363126" "Herdecke Schraberg"
298176 "144598" "Im Gaizen"
482492 "315397" "Penzing, Nord"
482493 "614303" "Penzing, Nord"
519929 "224308" "Roding, Fronau, Ortsmitte"
519930 "517469" "Roding, Fronau, Ortsmitte"
519931 "185812" "Roding, Fronau, Ost"
519932 "66577" "Roding, Fronau, Ost"
576218 "454011" "St Thomas, Ort"
597890 "377267" "Teningen Jahnhalle"
631486 "204009" "Walderbach Abzw. Eichelberg"
631487 "288775" "Walderbach Abzw. Eichelberg"
642214 "534628" "Weil, Alte Schule"
642215 "636391" "Weil, Alte Schule"
654813 "113706" "Wettzell, Alte Schule"
654814 "174260" "Wettzell, Alte Schule"
662436 "295537" "Windischbergerdorf, Blasini"
662437 "409551" "Windischbergerdorf, Blasini"