verbund-linie — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-31T08:34:14Z,
for the dataset file:///shared/verbund-linie_f0f1ba30.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Mobilitätsverbünde Österreich OG
Feed Email:
services@mobilitaetsverbuende.at
Feed Language:
German
Feed Start Date:
2025-12-14
Feed End Date:
2026-12-12

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. levels.txt
  6. pathways.txt
  7. routes.txt
  8. shapes.txt
  9. stop_times.txt
  10. stops.txt
  11. transfers.txt
  12. trips.txt

Counts


  • Agencies: 64
  • Blocks: 7477
  • Routes: 571
  • Shapes: 8832
  • Stops: 14372
  • Trips: 299955

Specification Compliance report

6346 notices reported (93 errors, 5004 warnings, 1249 infos)

Notice Code Severity Total
pathway_unreachable_location ERROR 93

pathway_unreachable_location

A location is not reachable at least in one direction: from the entrances or to the exits.

Notices are reported for platforms, boarding areas and generic nodes but not for entrances or stations.

Notices are not reported for platforms that have boarding areas since such platforms may not have incident pathways. Instead, notices are reported for the boarding areas.

You can see more about this notice here.

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

csvRowNumber (?) Row number of the unreachable location. stopId (?) The id of the unreachable location. stopName (?) The stop name of the unreachable location. locationType (?) The type of the unreachable location. parentStation (?) The parent of the unreachable location. hasEntrance (?) Whether the location is reachable from entrances. hasExit (?) Whether some exit can be reached from the location.
1640 "at:46:1745:0:1" "Pernegg Bahnhof" 0 "Pat:46:1745" false false
1641 "at:46:1745:1" "zug" 0 "Pat:46:1745" false false
1642 "at:46:1745:3" "Zugang Unterfuehrung" 3 "Pat:46:1745" false false
1643 "at:46:1746:0:1" "Flughafen Graz-Feldkirchen Bahnhof" 0 "Pat:46:1746" false false
1644 "at:46:1746:0:9" "Flughafen Graz-Feldkirchen Bahnhof" 0 "Pat:46:1746" false false
1645 "at:46:1746:1" "zug1" 0 "Pat:46:1746" false false
1646 "at:46:1746:3" "zug2" 0 "Pat:46:1746" false false
1647 "at:46:1746:4" "Zugang Unterfuehrung" 3 "Pat:46:1746" false false
1648 "at:46:1746:5" "Shuttle Gleis 1" 0 "Pat:46:1746" false false
1649 "at:46:1746:6" "Shuttle Gleis 2" 0 "Pat:46:1746" false false
1660 "at:46:1758:0:5" "Judendorf-Straßengel Bahnhof" 0 "Pat:46:1758" false false
1661 "at:46:1758:1" "zug" 0 "Pat:46:1758" false false
1662 "at:46:1758:2" "bus" 0 "Pat:46:1758" false false
1663 "at:46:1758:3" "zug2" 0 "Pat:46:1758" false false
1664 "at:46:1758:4" "Zugang Unterfuehrung" 3 "Pat:46:1758" false false
2214 "at:46:2051:0:1" "Mixnitz-Bärenschützklamm Bahnhof" 0 "Pat:46:2051" false false
2215 "at:46:2051:0:5" "Mixnitz-Bärenschützklamm Bahnhof" 0 "Pat:46:2051" false false
2216 "at:46:2051:1" "zug" 0 "Pat:46:2051" false false
2217 "at:46:2051:3" "Zugang Tunnel" 3 "Pat:46:2051" false false
2218 "at:46:2051:5" "Ersatz Zug" 0 "Pat:46:2051" false false
3785 "at:46:2984:0:1" "Graz Kirche Don Bosco" 0 "Pat:46:2984" false false
3786 "at:46:2984:0:2" "Graz Kirche Don Bosco" 0 "Pat:46:2984" false false
3787 "at:46:2984:3" "Zugang Unterfuehrung" 3 "Pat:46:2984" false false
3788 "at:46:2984:4" "Bus Ersatz" 0 "Pat:46:2984" false false
4215 "at:46:3039:0:10" "Raaba Bahnhof" 0 "Pat:46:3039" false false
4216 "at:46:3039:0:11" "Raaba Bahnhof" 0 "Pat:46:3039" false false
4217 "at:46:3039:0:12" "Raaba Bahnhof" 0 "Pat:46:3039" false false
4218 "at:46:3039:0:14" "Raaba" 0 "Pat:46:3039" false false
4219 "at:46:3039:0:8" "Raaba Bahnhof" 0 "Pat:46:3039" false false
4220 "at:46:3039:0:9" "Raaba Bahnhof" 0 "Pat:46:3039" false false
4221 "at:46:3039:1" "xzug1" 0 "Pat:46:3039" false false
4222 "at:46:3039:2" "Ex Bus einwärts" 0 "Pat:46:3039" false false
4223 "at:46:3039:3" "xzug1ersatz" 0 "Pat:46:3039" false false
4224 "at:46:3039:4" "xBus Ersatz" 0 "Pat:46:3039" false false
4225 "at:46:3039:8" "zug2" 0 "Pat:46:3039" false false
4226 "at:46:3039:9" "tunnel" 3 "Pat:46:3039" false false
4878 "at:46:3188:0:1" "Graz Murfelder Straße" 0 "Pat:46:3188" false false
4879 "at:46:3188:0:2" "Graz Murfelder Straße" 0 "Pat:46:3188" false false
4880 "at:46:3188:2" "Bus Sued" 0 "Pat:46:3188" false false
4881 "at:46:3188:4" "Ersatz -> Puntigam" 0 "Pat:46:3188" false false
4882 "at:46:3188:5" "Ersatz -> Liebenau" 0 "Pat:46:3188" false false
4883 "at:46:3188:6" "Zugang Unterfuehrung" 3 "Pat:46:3188" false false
5448 "at:46:36:0:1" "Kaibing P+R" 0 "Pat:46:36" false false
5449 "at:46:36:0:2" "Kaibing P+R" 0 "Pat:46:36" false false
5450 "at:46:36:0:3" "Kaibing P+R" 0 "Pat:46:36" false false
5451 "at:46:36:0:4" "Kaibing P+R" 0 "Pat:46:36" false false
5452 "at:46:36:5" "Zugang Unterfuehrung" 3 "Pat:46:36" false false
6401 "at:46:4206:0:1" "Graz Tiefentalweg" 0 "Pat:46:4206" false false
6402 "at:46:4206:1" "Ex Sued" 0 "Pat:46:4206" false false
6403 "at:46:4206:3" "Unterführung" 3 "Pat:46:4206" false false
duplicate_route_name WARNING 1

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
559 "at:stv:9691:" 560 "at:stv:9692:" "9691" "Mautern | Parkbus \"Der Wilde Berg\"" 3 "96WBS"
expired_calendar WARNING 2349

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

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
3 "T0#1"
4 "T0#10"
6 "T0#12"
9 "T0#15"
11 "T0#17"
14 "T0#2"
16 "T0#21"
17 "T0#22"
18 "T0#23"
19 "T0#24"
20 "T0#25"
21 "T0#26"
25 "T0#3"
26 "T0#30"
29 "T0#33"
30 "T0#34"
34 "T0#38"
35 "T0#39"
36 "T0#4"
37 "T0#40"
39 "T0#42"
41 "T0#44"
43 "T0#46"
44 "T0#47"
47 "T0#5"
48 "T0#50"
49 "T0#51"
51 "T0#53"
52 "T0#54"
53 "T0#55"
55 "T0#57"
59 "T0#60"
61 "T0#62"
62 "T0#63"
65 "T0#66"
66 "T0#67"
67 "T0#68"
72 "T0#8"
79 "T0+bb0"
80 "T0+bb2"
81 "T0+bb2#1"
91 "T0+ff"
92 "T0+gb5"
93 "T0+gb5#1"
96 "T0+l2#1"
98 "T0+l3#1"
102 "T0+pe#1"
108 "T0+snf"
112 "T0+ss#2"
113 "T0+ss#3"
fast_travel_between_consecutive_stops WARNING 80

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 80 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.
298795 "82.TA.47-962-V-j26-1.20.H" "at:stv:962:" 175.22808830057753 1.4602340691714795 2624536 17 "at:46:30913:0:1" "Ramsau Alte Mühle" "11:14:30" 2624537 18 "at:46:7300:0:2" "Ramsau Lodenwalker Abzw Silberkarklamm" "11:15:00"
299117 "201.TA.48-971-V-j26-1.90.H" "at:stv:971:" 175.8410255051805 0.48844729306994583 2633460 9 "at:46:7239:0:1" "Rohrmoos Dorf" "10:21:00" 2633461 10 "at:46:7245:0:2" "Rohrmoos Süd" "10:21:10"
299118 "202.TA.48-971-V-j26-1.90.H" "at:stv:971:" 175.8410255051805 0.48844729306994583 2633460 9 "at:46:7239:0:1" "Rohrmoos Dorf" "10:21:00" 2633461 10 "at:46:7245:0:2" "Rohrmoos Süd" "10:21:10"
299117 "201.TA.48-971-V-j26-1.90.H" "at:stv:971:" 182.80329961642252 0.5077869433789515 2633461 10 "at:46:7245:0:2" "Rohrmoos Süd" "10:21:10" 2633462 11 "at:46:30090:0:2" "Untertal Seiterhof" "10:21:20"
299118 "202.TA.48-971-V-j26-1.90.H" "at:stv:971:" 182.80329961642252 0.5077869433789515 2633461 10 "at:46:7245:0:2" "Rohrmoos Süd" "10:21:10" 2633462 11 "at:46:30090:0:2" "Untertal Seiterhof" "10:21:20"
298804 "19.TA.47-964-V-j26-1.13.H" "at:stv:964:" 152.11928669641907 0.4225535741567196 2621626 11 "at:46:7313:0:2" "Ramsau Vorberg Jager" "14:13:10" 2621627 12 "at:46:7280:0:2" "Ramsau Torf Säge" "14:13:20"
298804 "19.TA.47-964-V-j26-1.13.H" "at:stv:964:" 270.7577896987195 0.7521049713853319 2621627 12 "at:46:7280:0:2" "Ramsau Torf Säge" "14:13:20" 2621628 13 "at:46:7281:0:2" "Ramsau Kulm Ennstalerhof" "14:13:30"
298790 "63.TA.47-962-V-j26-1.17.H" "at:stv:962:" 175.22808830057753 1.4602340691714795 2624244 21 "at:46:30913:0:1" "Ramsau Alte Mühle" "08:49:30" 2624245 22 "at:46:7300:0:2" "Ramsau Lodenwalker Abzw Silberkarklamm" "08:50:00"
299292 "86.TA.48-971-V-j26-1.68.R" "at:stv:971:" 301.94410885417034 0.8387336357060287 2649645 9 "at:46:7242:0:5" "Hochwurzen Gipfelbahn Talstation" "12:08:00" 2649646 10 "at:46:30080:0:2" "Preunegg Primps" "12:08:10"
299287 "81.TA.48-971-V-j26-1.68.R" "at:stv:971:" 301.94410885417034 0.8387336357060287 2649645 9 "at:46:7242:0:5" "Hochwurzen Gipfelbahn Talstation" "12:08:00" 2649646 10 "at:46:30080:0:2" "Preunegg Primps" "12:08:10"
299292 "86.TA.48-971-V-j26-1.68.R" "at:stv:971:" 209.99263810436082 0.5833128836232245 2649647 11 "at:46:7243:0:2" "Preunegg Abzw Preuneggtal" "12:08:20" 2649648 12 "at:46:7244:0:2" "Hochwurzen Winterer" "12:08:30"
299287 "81.TA.48-971-V-j26-1.68.R" "at:stv:971:" 209.99263810436082 0.5833128836232245 2649647 11 "at:46:7243:0:2" "Preunegg Abzw Preuneggtal" "12:08:20" 2649648 12 "at:46:7244:0:2" "Hochwurzen Winterer" "12:08:30"
299292 "86.TA.48-971-V-j26-1.68.R" "at:stv:971:" 404.6456454422402 1.6860235226760008 2649648 12 "at:46:7244:0:2" "Hochwurzen Winterer" "12:08:30" 2649649 16 "at:46:7242:0:2" "Hochwurzen Gipfelbahn Talstation" "12:08:45"
299287 "81.TA.48-971-V-j26-1.68.R" "at:stv:971:" 404.6456454422402 1.6860235226760008 2649648 12 "at:46:7244:0:2" "Hochwurzen Winterer" "12:08:30" 2649649 16 "at:46:7242:0:2" "Hochwurzen Gipfelbahn Talstation" "12:08:45"
277946 "6.TA.48-900-Y-j26-1.15.R" "at:stv:9005:" 202.64628194554143 1.6887190162128454 2645127 15 "at:46:7186:0:2" "Aich im Ennstal Bundesstraße" "08:14:00" 2645128 16 "at:46:7185:0:2" "Assach Bundesstraße" "08:14:30"
277870 "1.TA.48-900-Y-j26-1.15.R" "at:stv:9005:" 202.64628194554143 1.6887190162128454 2645127 15 "at:46:7186:0:2" "Aich im Ennstal Bundesstraße" "08:14:00" 2645128 16 "at:46:7185:0:2" "Assach Bundesstraße" "08:14:30"
277902 "2.TA.48-900-Y-j26-1.15.R" "at:stv:9005:" 202.64628194554143 1.6887190162128454 2645127 15 "at:46:7186:0:2" "Aich im Ennstal Bundesstraße" "08:14:00" 2645128 16 "at:46:7185:0:2" "Assach Bundesstraße" "08:14:30"
277935 "5.TA.48-900-Y-j26-1.15.R" "at:stv:9005:" 202.64628194554143 1.6887190162128454 2645127 15 "at:46:7186:0:2" "Aich im Ennstal Bundesstraße" "08:14:00" 2645128 16 "at:46:7185:0:2" "Assach Bundesstraße" "08:14:30"
277946 "6.TA.48-900-Y-j26-1.15.R" "at:stv:9005:" 263.25228598028104 2.1937690498356757 2645128 16 "at:46:7185:0:2" "Assach Bundesstraße" "08:14:30" 2645129 17 "at:46:7184:0:2" "Pruggern Abzw Ort" "08:15:00"
277870 "1.TA.48-900-Y-j26-1.15.R" "at:stv:9005:" 263.25228598028104 2.1937690498356757 2645128 16 "at:46:7185:0:2" "Assach Bundesstraße" "08:14:30" 2645129 17 "at:46:7184:0:2" "Pruggern Abzw Ort" "08:15:00"
277902 "2.TA.48-900-Y-j26-1.15.R" "at:stv:9005:" 263.25228598028104 2.1937690498356757 2645128 16 "at:46:7185:0:2" "Assach Bundesstraße" "08:14:30" 2645129 17 "at:46:7184:0:2" "Pruggern Abzw Ort" "08:15:00"
277935 "5.TA.48-900-Y-j26-1.15.R" "at:stv:9005:" 263.25228598028104 2.1937690498356757 2645128 16 "at:46:7185:0:2" "Assach Bundesstraße" "08:14:30" 2645129 17 "at:46:7184:0:2" "Pruggern Abzw Ort" "08:15:00"
277943 "57.TA.48-900-Y-j26-1.25.R" "at:stv:9005:" 202.64628194554143 1.6887190162128454 2644656 28 "at:46:7186:0:2" "Aich im Ennstal Bundesstraße" "16:35:00" 2644657 29 "at:46:7185:0:2" "Assach Bundesstraße" "16:35:30"
277939 "53.TA.48-900-Y-j26-1.25.R" "at:stv:9005:" 202.64628194554143 1.6887190162128454 2644656 28 "at:46:7186:0:2" "Aich im Ennstal Bundesstraße" "16:35:00" 2644657 29 "at:46:7185:0:2" "Assach Bundesstraße" "16:35:30"
277940 "54.TA.48-900-Y-j26-1.25.R" "at:stv:9005:" 202.64628194554143 1.6887190162128454 2644656 28 "at:46:7186:0:2" "Aich im Ennstal Bundesstraße" "16:35:00" 2644657 29 "at:46:7185:0:2" "Assach Bundesstraße" "16:35:30"
277943 "57.TA.48-900-Y-j26-1.25.R" "at:stv:9005:" 263.25228598028104 2.1937690498356757 2644657 29 "at:46:7185:0:2" "Assach Bundesstraße" "16:35:30" 2644658 30 "at:46:7184:0:2" "Pruggern Abzw Ort" "16:36:00"
277939 "53.TA.48-900-Y-j26-1.25.R" "at:stv:9005:" 263.25228598028104 2.1937690498356757 2644657 29 "at:46:7185:0:2" "Assach Bundesstraße" "16:35:30" 2644658 30 "at:46:7184:0:2" "Pruggern Abzw Ort" "16:36:00"
277940 "54.TA.48-900-Y-j26-1.25.R" "at:stv:9005:" 263.25228598028104 2.1937690498356757 2644657 29 "at:46:7185:0:2" "Assach Bundesstraße" "16:35:30" 2644658 30 "at:46:7184:0:2" "Pruggern Abzw Ort" "16:36:00"
299186 "264.TA.48-971-V-j26-1.98.H" "at:stv:971:" 301.94410885417034 0.8387336357060287 2636471 13 "at:46:7242:0:5" "Hochwurzen Gipfelbahn Talstation" "16:05:00" 2636472 14 "at:46:30080:0:2" "Preunegg Primps" "16:05:10"
299183 "261.TA.48-971-V-j26-1.98.H" "at:stv:971:" 301.94410885417034 0.8387336357060287 2636471 13 "at:46:7242:0:5" "Hochwurzen Gipfelbahn Talstation" "16:05:00" 2636472 14 "at:46:30080:0:2" "Preunegg Primps" "16:05:10"
299186 "264.TA.48-971-V-j26-1.98.H" "at:stv:971:" 209.99263810436082 0.5833128836232245 2636473 15 "at:46:7243:0:2" "Preunegg Abzw Preuneggtal" "16:05:20" 2636474 16 "at:46:7244:0:2" "Hochwurzen Winterer" "16:05:30"
299183 "261.TA.48-971-V-j26-1.98.H" "at:stv:971:" 209.99263810436082 0.5833128836232245 2636473 15 "at:46:7243:0:2" "Preunegg Abzw Preuneggtal" "16:05:20" 2636474 16 "at:46:7244:0:2" "Hochwurzen Winterer" "16:05:30"
299186 "264.TA.48-971-V-j26-1.98.H" "at:stv:971:" 242.4191966631595 2.020159972192996 2636474 16 "at:46:7244:0:2" "Hochwurzen Winterer" "16:05:30" 2636475 20 "at:46:30089:0:2" "Rohrmoos Alpstegweg" "16:06:00"
299183 "261.TA.48-971-V-j26-1.98.H" "at:stv:971:" 242.4191966631595 2.020159972192996 2636474 16 "at:46:7244:0:2" "Hochwurzen Winterer" "16:05:30" 2636475 20 "at:46:30089:0:2" "Rohrmoos Alpstegweg" "16:06:00"
275403 "95.TA.94-890-V-j26-1.22.R" "at:stv:890:" 163.90233502125236 1.3658527918437697 4350675 6 "at:46:5533:0:1" "Triebendorf Achnerbergsiedlung" "13:54:00" 4350676 7 "at:46:5532:0:3" "Triebendorf Ort" "13:54:30"
26180 "281.TA.52-171-V-j26-1.60.H" "at:stv:171:" 177.23683368635142 1.4769736140529284 2769080 8 "at:46:4838:0:2" "Einöd bei Kapfenberg Rettenbachbrücke" "08:24:00" 2769081 9 "at:46:6011:0:2" "Hansenhütte Rettenwandhöhle" "08:24:30"
277945 "59.TA.48-900-Y-j26-1.25.R" "at:stv:9005:" 202.64628194554143 1.6887190162128454 2644980 28 "at:46:7186:0:2" "Aich im Ennstal Bundesstraße" "17:35:00" 2644981 29 "at:46:7185:0:2" "Assach Bundesstraße" "17:35:30"
277945 "59.TA.48-900-Y-j26-1.25.R" "at:stv:9005:" 263.25228598028104 2.1937690498356757 2644981 29 "at:46:7185:0:2" "Assach Bundesstraße" "17:35:30" 2644982 30 "at:46:7184:0:2" "Pruggern Abzw Ort" "17:36:00"
119751 "400.TA.48-A-V-j26-1.20.H" "at:stv:6001:" 208.49473415569395 0.579152039321372 2641905 10 "at:46:7226:0:2" "Mauterndorf Holzerhof" "18:14:50" 2641906 11 "at:46:7263:0:2" "Mauterndorf Abzw Birnberg" "18:15:00"
119741 "392.TA.48-A-V-j26-1.20.H" "at:stv:6001:" 208.49473415569395 0.579152039321372 2641905 10 "at:46:7226:0:2" "Mauterndorf Holzerhof" "18:14:50" 2641906 11 "at:46:7263:0:2" "Mauterndorf Abzw Birnberg" "18:15:00"
119740 "391.TA.48-A-V-j26-1.20.H" "at:stv:6001:" 208.49473415569395 0.579152039321372 2641905 10 "at:46:7226:0:2" "Mauterndorf Holzerhof" "18:14:50" 2641906 11 "at:46:7263:0:2" "Mauterndorf Abzw Birnberg" "18:15:00"
299185 "263.TA.48-971-V-j26-1.111.H" "at:stv:971:" 171.17011948344182 0.4754725541206717 2636429 11 "at:46:7241:0:2" "Rohrmoos Schwaigerhof" "16:04:00" 2636430 12 "at:46:30089:0:1" "Rohrmoos Alpstegweg" "16:04:10"
299184 "262.TA.48-971-V-j26-1.111.H" "at:stv:971:" 171.17011948344182 0.4754725541206717 2636429 11 "at:46:7241:0:2" "Rohrmoos Schwaigerhof" "16:04:00" 2636430 12 "at:46:30089:0:1" "Rohrmoos Alpstegweg" "16:04:10"
299185 "263.TA.48-971-V-j26-1.111.H" "at:stv:971:" 286.20482552445816 0.795013404234606 2636431 13 "at:46:7242:0:3" "Hochwurzen Gipfelbahn Talstation" "16:04:20" 2636432 14 "at:46:30080:0:2" "Preunegg Primps" "16:04:30"
299184 "262.TA.48-971-V-j26-1.111.H" "at:stv:971:" 286.20482552445816 0.795013404234606 2636431 13 "at:46:7242:0:3" "Hochwurzen Gipfelbahn Talstation" "16:04:20" 2636432 14 "at:46:30080:0:2" "Preunegg Primps" "16:04:30"
299185 "263.TA.48-971-V-j26-1.111.H" "at:stv:971:" 209.99263810436082 0.5833128836232245 2636433 15 "at:46:7243:0:2" "Preunegg Abzw Preuneggtal" "16:04:40" 2636434 16 "at:46:7244:0:2" "Hochwurzen Winterer" "16:04:50"
299184 "262.TA.48-971-V-j26-1.111.H" "at:stv:971:" 209.99263810436082 0.5833128836232245 2636433 15 "at:46:7243:0:2" "Preunegg Abzw Preuneggtal" "16:04:40" 2636434 16 "at:46:7244:0:2" "Hochwurzen Winterer" "16:04:50"
299185 "263.TA.48-971-V-j26-1.111.H" "at:stv:971:" 601.1086118305791 1.6697461439738306 2636434 16 "at:46:7244:0:2" "Hochwurzen Winterer" "16:04:50" 2636435 20 "at:46:7242:0:1" "Hochwurzen Gipfelbahn Talstation" "16:05:00"
299184 "262.TA.48-971-V-j26-1.111.H" "at:stv:971:" 601.1086118305791 1.6697461439738306 2636434 16 "at:46:7244:0:2" "Hochwurzen Winterer" "16:04:50" 2636435 20 "at:46:7242:0:1" "Hochwurzen Gipfelbahn Talstation" "16:05:00"
299293 "87.TA.48-971-V-j26-1.69.R" "at:stv:971:" 150.97205442708517 0.8387336357060287 2649789 9 "at:46:7242:0:5" "Hochwurzen Gipfelbahn Talstation" "12:08:00" 2649790 10 "at:46:30080:0:2" "Preunegg Primps" "12:08:20"
missing_bike_allowance WARNING 121

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 121 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.
137459 "at:stv:6071:" "1.T0.95-ALT-j26-1.1.H"
137460 "at:stv:6071:" "1.T0.95-ALT-j26-2.1.H"
137461 "at:stv:6071:" "1.T0.95-ALT-j26-4.2.H"
137462 "at:stv:6071:" "1.T0.95-ALT-j26-5.30.H"
137463 "at:stv:6071:" "1.T2.95-ALT-j26-1.1.H"
137464 "at:stv:6071:" "1.T2.95-ALT-j26-2.1.H"
137465 "at:stv:6071:" "1.T2.95-ALT-j26-4.2.H"
137466 "at:stv:6071:" "1.T2.95-ALT-j26-5.30.H"
137467 "at:stv:6071:" "1.T3.95-ALT-j26-1.1.H"
137468 "at:stv:6071:" "1.T3.95-ALT-j26-2.1.H"
137469 "at:stv:6071:" "1.T3.95-ALT-j26-4.2.H"
137470 "at:stv:6071:" "1.T3.95-ALT-j26-5.30.H"
137471 "at:stv:6071:" "1.TA.95-ALT-j26-3.2.H"
137472 "at:stv:6071:" "13.T0.95-ALT-j26-1.1.H"
137473 "at:stv:6071:" "13.T0.95-ALT-j26-2.1.H"
137474 "at:stv:6071:" "13.T0.95-ALT-j26-4.2.H"
137475 "at:stv:6071:" "13.T0.95-ALT-j26-5.30.H"
137476 "at:stv:6071:" "13.T2.95-ALT-j26-1.1.H"
137477 "at:stv:6071:" "13.T2.95-ALT-j26-2.1.H"
137478 "at:stv:6071:" "13.T2.95-ALT-j26-4.2.H"
137479 "at:stv:6071:" "13.T2.95-ALT-j26-5.30.H"
137480 "at:stv:6071:" "13.T3.95-ALT-j26-1.1.H"
137481 "at:stv:6071:" "13.T3.95-ALT-j26-2.1.H"
137482 "at:stv:6071:" "13.T3.95-ALT-j26-4.2.H"
137483 "at:stv:6071:" "13.T3.95-ALT-j26-5.30.H"
137484 "at:stv:6071:" "13.TA.95-ALT-j26-3.2.H"
137485 "at:stv:6071:" "2.T0.95-ALT-j26-2.1.H"
137486 "at:stv:6071:" "2.T0.95-ALT-j26-5.30.H"
137487 "at:stv:6071:" "2.T2.95-ALT-j26-1.1.H"
137488 "at:stv:6071:" "2.T2.95-ALT-j26-2.1.H"
137489 "at:stv:6071:" "2.T2.95-ALT-j26-4.2.H"
137490 "at:stv:6071:" "2.T2.95-ALT-j26-5.30.H"
137491 "at:stv:6071:" "2.T3.95-ALT-j26-1.1.H"
137492 "at:stv:6071:" "2.T3.95-ALT-j26-2.1.H"
137493 "at:stv:6071:" "2.T3.95-ALT-j26-4.2.H"
137494 "at:stv:6071:" "2.T3.95-ALT-j26-5.30.H"
137495 "at:stv:6071:" "2.TA.95-ALT-j26-3.2.H"
137496 "at:stv:6071:" "24.T0.95-ALT-j26-1.1.H"
137497 "at:stv:6071:" "24.T0.95-ALT-j26-2.1.H"
137498 "at:stv:6071:" "24.T0.95-ALT-j26-4.2.H"
137499 "at:stv:6071:" "24.T0.95-ALT-j26-5.30.H"
137500 "at:stv:6071:" "24.T2.95-ALT-j26-1.1.H"
137501 "at:stv:6071:" "24.T2.95-ALT-j26-2.1.H"
137502 "at:stv:6071:" "24.T2.95-ALT-j26-4.2.H"
137503 "at:stv:6071:" "24.T2.95-ALT-j26-5.30.H"
137504 "at:stv:6071:" "24.T3.95-ALT-j26-1.1.H"
137505 "at:stv:6071:" "24.T3.95-ALT-j26-2.1.H"
137506 "at:stv:6071:" "24.T3.95-ALT-j26-4.2.H"
137507 "at:stv:6071:" "24.T3.95-ALT-j26-5.30.H"
137508 "at:stv:6071:" "24.TA.95-ALT-j26-3.2.H"
mixed_case_recommended_field WARNING 2263

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 2263 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.
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209515
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209516
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209517
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209518
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209519
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209520
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209521
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209522
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209523
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209524
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209525
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209526
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209527
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209529
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209530
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209532
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209540
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209541
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209542
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209543
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209544
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209545
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209546
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209547
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209548
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209549
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209550
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209551
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209552
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209554
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209555
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209557
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209565
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209566
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209567
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209568
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209569
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209570
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209571
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209572
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209573
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209574
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209575
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209576
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209577
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209579
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209580
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209582
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209590
"trips.txt" "trip_headsign" "WKO-WIFI/tim" 209591
stop_without_stop_time WARNING 190

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
192 "at:44:43649:1" "zug"
820 "at:46:1277:2" "Schleife alt"
822 "at:46:1277:4" "Bus Bahnhofstr ALT"
829 "at:46:1278:5" "bv1"
830 "at:46:1278:6" "bv2"
839 "at:46:1280:3" "Bus L340"
841 "at:46:1280:6" "xSEV"
842 "at:46:1280:7" "Bus Bahnhofstraße"
849 "at:46:1282:2" "zug1"
1244 "at:46:1497:4" "Ex SEV"
1245 "at:46:1497:5" "SEV"
1329 "at:46:1534:3" "sev"
1330 "at:46:1534:4" "sev2"
1598 "at:46:172:2" "bus"
1641 "at:46:1745:1" "zug"
1645 "at:46:1746:1" "zug1"
1646 "at:46:1746:3" "zug2"
1648 "at:46:1746:5" "Shuttle Gleis 1"
1649 "at:46:1746:6" "Shuttle Gleis 2"
1651 "at:46:1747:1" "zug1"
1652 "at:46:1747:3" "zug2"
1661 "at:46:1758:1" "zug"
1662 "at:46:1758:2" "bus"
1663 "at:46:1758:3" "zug2"
1667 "at:46:1759:1" "zug1"
1668 "at:46:1759:2" "zug2"
1675 "at:46:1760:1" "zug"
1681 "at:46:1762:1" "zug12"
1716 "at:46:1794:1" "zug1"
1718 "at:46:1794:4" "zug23"
1784 "at:46:1827:1" "zug23"
1785 "at:46:1827:3" "zug1"
1967 "at:46:1923:1" "zug23"
2036 "at:46:1960:1" "zug23"
2037 "at:46:1960:3" "zug1"
2191 "at:46:2042:1" "zug12"
2193 "at:46:2042:3" "Bus Ersatz"
2194 "at:46:2042:4" "zug3"
2198 "at:46:2042:8" "bv"
2216 "at:46:2051:1" "zug"
2218 "at:46:2051:5" "Ersatz Zug"
2236 "at:46:2061:1" "ost"
2250 "at:46:2065:1" "zug"
2251 "at:46:2065:10" "Fernbus"
2252 "at:46:2065:11" "zug26"
2253 "at:46:2065:14" "bv"
2260 "at:46:2065:4" "zug23"
2261 "at:46:2065:5" "zug45"
2262 "at:46:2065:6" "zug6"
3526 "at:46:28:10" "SEV"
big_gap_in_service INFO 1041

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 1041 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.
"T0#11" "2026-07-10" "2026-09-14" 65
"T0#13" "2026-07-10" "2026-09-14" 65
"T0#16" "2026-07-10" "2026-09-14" 65
"T0#18" "2026-07-10" "2026-09-14" 65
"T0#19" "2026-07-10" "2026-09-14" 65
"T0#32" "2026-07-10" "2026-10-12" 93
"T0#37" "2026-01-16" "2026-04-03" 76
"T0#37" "2026-04-03" "2026-05-11" 37
"T0#37" "2026-07-10" "2026-10-12" 93
"T0#45" "2026-07-10" "2026-09-14" 65
"T0#48" "2026-03-27" "2026-11-02" 219
"T0#49" "2026-07-10" "2026-09-14" 65
"T0#52" "2026-07-10" "2026-09-14" 65
"T0#56" "2026-07-10" "2026-09-14" 65
"T0#58" "2026-07-10" "2026-09-14" 65
"T0#59" "2026-07-10" "2026-09-14" 65
"T0#6" "2026-07-10" "2026-11-30" 142
"T0#61" "2026-07-10" "2026-09-14" 65
"T0#64" "2026-07-10" "2026-11-30" 142
"T0#7" "2026-07-31" "2026-08-24" 23
"T0+6wd00-86-E6-V-j26" "2026-06-11" "2026-07-09" 27
"T0+6wd00-86-E6-V-j26" "2026-07-09" "2026-11-12" 125
"T0+7wd00-86-E6-V-j26" "2026-08-13" "2026-09-10" 27
"T0+7wd00-86-E6-V-j26" "2026-09-10" "2026-10-08" 27
"T0+b9" "2026-06-30" "2026-09-01" 62
"T0+bb2" "2026-05-15" "2026-06-05" 20
"T0+bb2#1" "2026-05-15" "2026-06-05" 20
"T0+bwd00-86-E61-V-j26" "2026-06-11" "2026-07-09" 27
"T0+bwd00-86-E61-V-j26" "2026-07-09" "2026-11-12" 125
"T0+cwd00-86-E61-V-j26" "2026-08-13" "2026-09-10" 27
"T0+cwd00-86-E61-V-j26" "2026-09-10" "2026-10-08" 27
"T0+dk" "2026-05-15" "2026-06-05" 20
"T0+dk" "2026-06-05" "2026-06-29" 23
"T0+dk" "2026-09-25" "2026-10-27" 31
"T0+dl" "2026-05-15" "2026-06-05" 20
"T0+dl" "2026-06-05" "2026-06-29" 23
"T0+ff" "2026-01-05" "2026-02-16" 41
"T0+l2" "2025-12-23" "2026-01-13" 20
"T0+l2" "2026-04-28" "2026-09-15" 139
"T0+l3" "2025-12-17" "2026-01-07" 20
"T0+l3" "2026-04-29" "2026-09-16" 139
"T0+lk" "2025-12-22" "2026-01-08" 16
"T0+lk" "2026-07-09" "2026-09-14" 66
"T0+ly" "2025-12-19" "2026-01-08" 19
"T0+ly" "2026-07-10" "2026-09-17" 68
"T0+pe" "2025-12-23" "2026-01-07" 14
"T0+pe" "2026-04-30" "2026-09-14" 136
"T0+pl" "2025-12-23" "2026-01-07" 14
"T0+pl" "2026-07-10" "2026-09-15" 66
"T0+pt" "2025-12-23" "2026-01-07" 14
platform_without_parent_station INFO 208

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.

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

csvRowNumber (?) Row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The stop name of the faulty record.
17 "at:41:10453:0:5" "Oberwart Hauptplatz"
18 "at:41:10453:0:9" "Oberwart Hauptplatz"
317 "at:45:56001:0:3" "Tamsweg"
416 "at:46:1009:0:1" "Schemerlhöhe Abzw Vasoldsberg"
417 "at:46:1009:0:2" "Schemerlhöhe Abzw Vasoldsberg"
418 "at:46:1009:0:3" "Schemerlhöhe Abzw Vasoldsberg"
484 "at:46:1065:0:1" "Pachern P+R"
485 "at:46:1065:0:2" "Pachern P+R"
486 "at:46:1065:0:3" "Pachern P+R"
487 "at:46:1065:0:4" "Pachern P+R"
1678 "at:46:1761:0:2" "Laßnitzhöhe"
2080 "at:46:1982:0:1" "Fürstenfeld Bahnhof"
2081 "at:46:1982:0:4" "Fürstenfeld Bahnhof"
2156 "at:46:2026:0:1" "Gratkorn St.Stefaner Straße"
2157 "at:46:2026:0:2" "Gratkorn St.Stefaner Straße"
2158 "at:46:2026:0:3" "Gratkorn St.Stefaner Straße"
2384 "at:46:2164:0:1" "Liebensdorf Ort"
2385 "at:46:2164:0:2" "Liebensdorf Ort"
2386 "at:46:2164:0:3" "Liebensdorf Ort"
2387 "at:46:2164:0:4" "Liebensdorf Ort"
2536 "at:46:2244:0:2" "Laßnitzthal"
2725 "at:46:2340:0:1" "Kumberg Kumbergbrücke"
2726 "at:46:2340:0:2" "Kumberg Kumbergbrücke"
2727 "at:46:2340:0:3" "Kumberg Kumbergbrücke"
2728 "at:46:2340:0:4" "Kumberg Kumbergbrücke"
2865 "at:46:2414:0:1" "Stenzengreith Abzw Meierhöfen"
2866 "at:46:2414:0:2" "Stenzengreith Abzw Meierhöfen"
2867 "at:46:2414:0:3" "Stenzengreith Abzw Meierhöfen"
2868 "at:46:2414:0:4" "Stenzengreith Abzw Meierhöfen"
2888 "at:46:2428:0:1" "Faßlberg Pölzenkapelle"
2889 "at:46:2428:0:2" "Faßlberg Pölzenkapelle"
2890 "at:46:2428:0:3" "Faßlberg Pölzenkapelle"
2891 "at:46:2428:0:4" "Faßlberg Pölzenkapelle"
3450 "at:46:2759:0:1" "Brandlucken Abzw Sommeralm"
3451 "at:46:2759:0:2" "Brandlucken Abzw Sommeralm"
3452 "at:46:2759:0:3" "Brandlucken Abzw Sommeralm"
3453 "at:46:2759:0:4" "Brandlucken Abzw Sommeralm"
3704 "at:46:2920:0:1" "Ludersdorf Kreisverkehr"
3705 "at:46:2920:0:2" "Ludersdorf Kreisverkehr"
3927 "at:46:30088:0:1" "Weiz Nord"
3972 "at:46:30120:0:3" "Turnau Hauptplatz West"
3973 "at:46:30120:0:4" "Turnau Hauptplatz West"
3998 "at:46:30136:0:1" "Faßlberg Busbahnhof"
3999 "at:46:30136:0:2" "Faßlberg Busbahnhof"
4000 "at:46:30136:0:3" "Faßlberg Busbahnhof"
4001 "at:46:30136:0:4" "Faßlberg Busbahnhof"
4002 "at:46:30136:0:5" "Faßlberg Busbahnhof"
4214 "at:46:30389:0:2" "Fürstenfeld S7 P+D"
4275 "at:46:3041:0:10" "Graz Griesplatz"
4276 "at:46:3041:0:3" "Graz Griesplatz/tim"