← All agencies

Feed status · checked 2026-07-18

Donau-Iller-Nahverkehrsverbund (DING)

Based on the feed this agency publishes

Service mode Tram + Rail + Bus

41.2 / 100

First scorecard for this agency

Catalogued in Baden-Württemberg, Germany.

Covers 147 daysAccessibility gapsRealtime not yet published

One association feed for the Donau-Iller region, which reaches across the Bavarian border around Ulm and Neu-Ulm; counted as one feed record, not a distinct-agency count.

A data-quality and completeness lens to help an agency improve its GTFS feed. Not an official compliance determination from any transit program. New to this? How to read your scorecard. Interactive view of this scorecard. Rubric v1.2, validator 8.0.1.

Measured 3 of 4 score categories from the agency's own feed.

How we measured this

Confidence in this measurement: medium.

  • Realtime quality was not measured this run. It does not count against the grade.
  • The feed was downloaded from the agency's own URL.

Confidence describes how much the pipeline could measure this run, not the feed itself. It never changes the grade.

Top things to fix

Fix 01

Review the rule documentation for 'point_near_origin' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.

Point near origin (flagged by the MobilityData validator). See the linked rule for what this affects.

⏱ Varies.worth about +12 points in its category

Fix 02

Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.Likely your team

5467 of 5474 stops don't say whether a wheelchair user can board there. Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.

⏱ A column in stops.txt; your scheduling software likely has it.worth about +25 points in its category

Fix 03

Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.

The feed contains no fare information. Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected.

⏱ A small file for most flat-fare systems.worth about +15 points in its category

How to make and check these changes

Check the result on the published feed. Read the guide, make the change in your tool, and use the next comparable run to see whether the finding is still reported. Only an action or ticket record can attribute who made the change.

  1. Review the rule documentation for 'point_near_origin' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.

    Make the change. Make this change in whatever tool produces your feed, then re-export.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.

  2. Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. · Read the fix guide

    Make the change. Make this change in whatever tool produces your feed, then re-export.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.

  3. Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead. · Read the fix guide

    Make the change. Make this change in whatever tool produces your feed, then re-export.

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. Self-check a feed before you publish.

Rider view: what this feed publishes

A quick read of rider-facing information in this feed.

Schedule visibility
The feed's last published service date is in 147 days.
Published accessibility data
Accessibility information is stated for 0.1% of stops and 100% of trips. This measures published data, not whether stops or vehicles are physically usable.
Fare information
No fare information is published in the feed.
Realtime information
Realtime-feed availability and live-arrival coverage are not known from this scorecard.

Important: This does not rate service reliability. Riders should confirm current service alerts, fares, and accessibility accommodations with the transit operator before traveling.

Send your vendor a fix request

You may not control the GTFS export yourself. Copy this and send it to whoever runs your scheduling software export. It names each fix with the validator notice and a guide link.

Score by category

Correctness0.0 / 100

The MobilityData validator flagged 16 kinds of issue across 9820 instances (2 error, 6474 warning, 3344 informational).

Freshness100.0 / 100

Service data covers the next 147 days.

Rider experience52.0 / 100

0% of stops state wheelchair accessibility (0% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.

Accessibility37.6 / 100

0% of stops state accessibility (0% marked accessible). Reflects what the feed states, not verified physical usability.

2 accessibility depth signals

  • 231 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Linz/Donau Industriezeile", "Salzburg Alpensiedlung P+R", "Graz Fernbusbahnhof P+R Webling Bstg A", and more).

    Consider: Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.

  • This feed models stations or entrances but has no pathways.txt and levels.txt.

    Consider: Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.

Opportunities to strengthen the data, not deductions from the sub-score above. States what the second accessibility lens can check from the feed, not verified physical usability.

Realtime qualityNot yet measured

Not scored yet. Nothing here counts against the grade.

Routes and stops

Each route is drawn once, using the longest shape its trips follow; stops are the dots.

Skip to route and stop data

Basemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.

  • RE9 (purple)
  • 940 (green)
  • Ludwigsburg - Fridingen an der Donau (purple)
  • Fridingen an der Donau - Ludwigsburg (purple)
  • Riedlingen - Hauptbahnhof (purple)
  • Hauptbahnhof - Aalen Hbf (purple)
  • RS 7 (purple)
  • RE 9 (purple)
  • RS 71 (purple)
  • RE 72 (purple)
  • RE 75 (purple)
  • RE 75 (purple)
  • RB 92 (purple)
  • RE 96 (purple)
  • RB 15 (purple)
  • Ochsenhausen - Warthausen (purple)
  • RS 2 (purple)
  • RE 3 (purple)
  • RE 3 (purple)
  • RS 3 (purple)
  • RE 5 (purple)
  • RS 5 (purple)
  • MEX16 (purple)
  • RE200 (purple)
  • RS 21 (purple)
  • RE 50 (purple)
  • RE 50 (purple)
  • RS 51 (purple)
  • RB 51 (purple)
  • RE 55 (purple)
  • RB 58 (purple)
  • RB 59 (purple)
  • S1 (green)
  • S2 (green)
  • S3 (green)
  • S4 (green)
  • S5 (green)
  • 23 (green)
  • 24 (green)
  • 46 (green)
  • 74 (green)
  • 212 (green)
  • 216 (green)
  • 216E (green)
  • 217 (green)
  • 218 (green)
  • 220 (green)
  • 221 (green)
  • 222 (green)
  • 226 (green)
  • 227 (green)
  • 229 (green)
  • 240 (green)
  • 272 (green)
  • 280 (green)
  • 281 (green)
  • 282 (green)
  • 316 (green)
  • 318 (green)
  • 321 (green)
  • 325 (green)
  • 326 (green)
  • 328 (green)
  • 329 (green)
  • 333 (green)
  • 334 (green)
  • 335 (green)
  • 380 (green)
  • X380 (green)
  • 381 (green)
  • 382 (green)
  • 382 (green)
  • 391 (green)
  • 392 (green)
  • 395 (green)
  • 461 (green)
  • 469 (green)
  • 589a (green)
  • 589b (green)
  • 589c (green)
  • 591 (green)
  • 70 (green)
  • 723 (green)
  • 724 (green)
  • 1 (green)
  • 2 (green)
  • 3 (green)
  • 4 (green)
  • 5 (green)
  • 6 (green)
  • E (green)
  • 10 (green)
  • 11 (green)
  • AST1 (green)
  • AST2 (green)
  • AST3 (green)
  • AST5 (green)
  • 270 (green)
  • 271 (green)
  • 272 (green)
  • 280 (green)
  • 281 (green)
  • 282 (green)
  • Pf 1 (green)
  • Pf 2 (green)
  • Pf 3 (green)
  • Pf 4 (green)
  • Pf 5 (green)
  • Pf 6 (green)
  • Pf 7 (green)
  • ADK1 (green)
  • ADK2 (green)
  • ADK3 (green)
  • ADK5 (green)
  • ADK6 (green)
  • 812 (green)
  • 920 (green)
  • 929 (green)
  • 870 (green)
  • 21 (green)
  • 36 (green)
  • 37 (green)
  • 38 (green)
  • 223 (green)
  • 225 (green)
  • 231 (green)
  • 232 (green)
  • 239 (green)
  • 250 (green)
  • X250 (green)
  • 251 (green)
  • 252 (green)
  • 252E (green)
  • 253 (green)
  • 253E (green)
  • 254 (green)
  • 255 (green)
  • 255E (green)
  • 301 (green)
  • 302 (green)
  • 303 (green)
  • 304 (green)
  • 314 (green)
  • 315 (green)
  • 317 (green)
  • 319 (green)
  • 320 (green)
  • 331 (green)
  • 336 (green)
  • 337 (green)
  • 215 (green)
  • 242 (green)
  • 716 (green)
  • 467 (green)
  • 491 (green)
  • 583 (green)
  • 585 (green)
  • 587 (green)
  • 218 (green)
  • 327 (green)
  • 380 (green)
  • X380 (green)
  • 381 (green)
  • 382 (green)
  • 395 (green)
  • 1 (red)
  • N1 (green)
  • E (red)
  • 2 (red)
  • N2 (green)
  • SEV2 (green)
  • N3 (green)
  • 4 (green)
  • N4 (green)
  • 5 (green)
  • 6 (green)
  • 7 (green)
  • N7 (green)
  • 8 (green)
  • N8 (green)
  • 9 (green)
  • 10 (green)
  • 11 (green)
  • 12 (green)
  • 13 (green)
  • 14 (green)
  • 15 (green)
  • E (green)
  • 49 (green)
  • 58 (green)
  • 59 (green)
  • 217a (green)
  • 241 (green)
  • X340 (green)
  • 343 (green)
  • 346 (green)
  • 350 (green)
  • 351 (green)
  • 352 (green)
  • 364 (green)
  • X365 (green)
  • 366 (green)
  • 367 (green)
  • 368 (green)
  • 463 (green)
  • 465 (green)
  • 582 (green)
  • 593 (green)
  • 71 (green)
  • 79 (green)
  • 86 (green)
  • 712R (green)
  • 850 (green)
  • 925 (green)
  • N5 (green)
  • 72 (green)
  • 73 (green)
  • 84 (green)
  • 84X (green)
  • 84A (green)
  • 85 (green)
  • 86 (green)
  • 88 (green)
  • 88X (green)
  • 89 (green)
  • 597 (green)
  • 728 (green)
  • 729 (green)
  • 733 (green)
  • 734 (green)
  • 739 (green)
  • 763 (green)
  • 769 (green)
  • 77 (green)
  • 737 (green)
  • 78 (green)
  • 711 (green)
  • 713 (green)
  • 719 (green)
  • 701 (green)
  • 702 (green)
  • 703 (green)
  • 704 (green)
  • 706 (green)
  • MS9 (green)
  • MS9 (green)
  • MS14 (green)
  • MS14 (green)
  • 870 (green)
  • 873 (green)
  • N5 (green)
  • 86 (green)
  • 84A (green)
  • 84X (green)
  • 88X (green)
  • 701 (green)
  • 702 (green)
  • 703 (green)
  • 704 (green)
  • 706 (green)
  • Lindau - Bregenz - Bludenz - Innsbruck - Kufstein - Salzburg - Wien (purple)
  • Lindau - Bregenz - Bludenz - Innsbruck - Kufstein - Salzburg - Wien (purple)
  • 812 (green)
  • 78 (green)
  • 711 (green)
  • 713 (green)
  • 719 (green)
  • 854 (green)
  • 850 (green)
  • 393 (green)
  • 7570 (green)
  • RE5 (green)
  • RE55 (green)
  • RS21 (green)
  • RE3 (green)
  • RE200 (green)
  • 260 (green)
  • 265 (green)
  • 2 (green)
  • 390 (green)
  • 419 (green)
  • 297 (green)
  • 331 (green)
  • 957 (green)
  • 959 (green)
  • 967 (green)
  • 968 (green)
  • RE5E (green)
  • RE5E (green)
  • MEX16E (green)
  • RE200E (green)
  • LT967 (green)
Routes in Donau-Iller-Nahverkehrsverbund (DING)'s feed
RouteTypeLine color
RE9 München - Mering - Kissing - Augsburg - Neusäß - Diedorf - Gessertsh. - Dinkelscherben - UlmRailpurple
940 Bad Wurzach - Hauerz - Seibranz - Bad WurzachBusgreen
008Busgreen (no shape in feed)
036Busgreen (no shape in feed)
091Busgreen (no shape in feed)
101Busgreen (no shape in feed)
1929Busgreen (no shape in feed)
283ABusgreen (no shape in feed)
283Busgreen (no shape in feed)
336Busgreen (no shape in feed)
951Busgreen (no shape in feed)
N1135Busgreen (no shape in feed)
N1912Busgreen (no shape in feed)
N1222Busgreen (no shape in feed)
N110Busgreen (no shape in feed)
N136Busgreen (no shape in feed)
N228Busgreen (no shape in feed)
N27Busgreen (no shape in feed)
N277Busgreen (no shape in feed)
N422Busgreen (no shape in feed)
N77Busgreen (no shape in feed)
N91Busgreen (no shape in feed)
N93Busgreen (no shape in feed)
N948Busgreen (no shape in feed)
N955Busgreen (no shape in feed)
N965Busgreen (no shape in feed)
SEVRailpurple (no shape in feed)
SEVRailpurple (no shape in feed)
SEVRailpurple (no shape in feed)
SEVRailpurple (no shape in feed)
SEVRailpurple (no shape in feed)
SEVRailpurple (no shape in feed)
SEVRailpurple (no shape in feed)
SEVRailpurple (no shape in feed)
SEVRailpurple (no shape in feed)
SEVRailpurple (no shape in feed)
Ludwigsburg - Fridingen an der DonauRailpurple
Fridingen an der Donau - LudwigsburgRailpurple
Riedlingen - HauptbahnhofRailpurple
Hauptbahnhof - Aalen HbfRailpurple
RS 7Railpurple
RE 9Railpurple
RS 71Railpurple
RE 72Railpurple
RE 75Railpurple
RE 75Railpurple
RB 92Railpurple
RE 96Railpurple
RB 15Railpurple
Ochsenhausen - WarthausenRailpurple
RS 2Railpurple
RE 3Railpurple
RE 3Railpurple
RS 3Railpurple
RE 5Railpurple
RS 5Railpurple
MEX16Railpurple
RE200Railpurple
RS 21Railpurple
RE 50Railpurple
RE 50Railpurple
RS 51Railpurple
RB 51Railpurple
RE 55Railpurple
RB 58Railpurple
RB 59Railpurple
S1 Kolpingstr. - Rißegg - Rindenmoos - Mittelberg - Kolpingstr.Busgreen
S2 Ellmannsweiler - Laupertshausen - Mettenberg - BiberachBusgreen
S3 Stafflangen - Mittelbiberach - BiberachBusgreen
S4 Musikschule - Weißes Bild - Fünf Linden - MusikschuleBusgreen
S5 Biberach - Birkendorf - Warthausen - BirkenhardBusgreen
23 Ulm - Illerkirchberg - Staig - Schnürpflingen - VöhringenBusgreen
24 Laupheim - Staig - Illerkirchberg - UlmBusgreen
46 Geislingen - Amstetten - UlmBusgreen
74 Wiblingen - Unterweiler - Altheim/Staig - Illerkirchberg - WiblingenBusgreen
212 Laupheim - Achstetten - DellmensingenBusgreen
216 Bad Wurzach - BiberachBusgreen
216E Linienbedarfsverkehr Schülerverkehr EberhardzellBusgreen
217 Biberach - Unteressendorf - WinterstettendorfBusgreen
218 Binzwangen - Ertingen - Dürmentingen - Uttenweiler - BiberachBusgreen
220 Stadtverkehr Laupheim Rabenstraße - Bronner Berg - ZOB/StadtbahnhofBusgreen
221 Stadtverkehr Laupheim ZOB/Stadtbahnhof - Rabenstraße - Schlatt - ZOB/StadtbahnhofBusgreen
222 Schemmerberg - LaupheimBusgreen
226 Laupheim - SchönebürgBusgreen
227 Bihlafingen - LaupheimBusgreen
229 Schemmerberg - LaupheimBusgreen
240 Wain - LaupheimBusgreen
272 Riedlingen - Bad Buchau - Bad Schussenried - AulendorfBusgreen
280 Bad Saulgau - Bad BuchauBusgreen
281 Bad Buchau - Moosburg - Seekirch - Bad BuchauBusgreen
282 Bad Buchau - AllmannsweilerBusgreen
316 Ehingen - Kirchen - Lauterach - EhingenBusgreen
318 Biberach - Ehingen mit Ortslinienverkehr SchemmerhofenBusgreen
321 Stadtverkehr Munderkingen NordBusgreen
325 Munderkingen - Untermarchtal - ErbstettenBusgreen
326 Munderkingen - Oberstadion - AttenweilerBusgreen
328 Dietershausen - Hausen - MunderkingenBusgreen
329 Datthausen - Obermarchtal - MunderkingenBusgreen
333 Schelklingen - MehrstettenBusgreen
334 Laichingen - Heroldstatt - Schelklingen (- Ehingen)Busgreen
335 Merklingen - Laichingen - Heroldstatt - MünsingenBusgreen
380 Biberach - Attenweiler - Uttenweiler - RiedlingenBusgreen
X380 Riedlingen - Uttenweiler - Attenweiler - BiberachBusgreen
381 Riedlingen - Unlingen - Uttenweiler - BiberachBusgreen
382 Ortslinienverkehr AttenweilerBusgreen
382 Attenweiler - SchemmerhofenBusgreen
391 Ittenhausen - Riedlingen und zurückBusgreen
392 Ittenhausen - LangenenslingenBusgreen
395 Stadtverkehr RiedlingenBusgreen
461 Luizhausen - AmstettenBusgreen
469 Amstetten - Bräunisheim - SchalkstettenBusgreen
589a nauBus Langenau Bahnhof - Naubad - Friedhof und zurückBusgreen
589b nauBus Langenau Bahnhof - Gesundheitszentrum - Am Höhenblick und zurückBusgreen
589c nauBus Langenau Bhf. - Lausitzer Str. - Kurze Str. - Gesundheitszentrum - Bhf.Busgreen
591 Ortsverkehr ElchingenBusgreen
70 Illertissen - Dietenheim - Illerkirchberg - UlmBusgreen
723 Illerzell - Vöhringen - Dietenheim - IllerzellBusgreen
724 Wiblingen - Illerkirchberg - SendenBusgreen
1 Hauderboschen - Fünf Linden - ZOB - Talfeld - Frei- und HallensportbadBusgreen
2 Birkenhard - Warthausen - Aspach - Boehringer - ZOB - Hauderboschen - Fünf LindenBusgreen
3 Lupinstraße - Dollinger Realschule - ZOB - Amriswilstraße - StadtfriedhofBusgreen
4 Rindenmoos - Stadtfriedhof - ZOB - Gewerbegebiet FlugplatzBusgreen
5 Laupertshausen - Mettenberg - ZOB - Rißegg - RindenmoosBusgreen
6 Holzmarkt - ZOB - Liebherr - ZOB - MarktplatzBusgreen
E EinsatzbusBusgreen
10 Mittelbiberach - Reute - Rindenmoos - Rißegg - BiberachBusgreen
11 Bad Buchau - Tiefenbach - Stafflangen - Mittelbiberach - BiberachBusgreen
AST1 Anrufsammeltaxi (AST1) Mittelberg - Rindenmoos - RißeggBusgreen
AST2 Anrufsammeltaxi (AST2) Talfeld-Bergerhausen- Bachlangen-Mettenberg-BirkendorfBusgreen
AST3 Anrufsammeltaxi (AST3) Mittelbiberach-StafflangenBusgreen
AST5 Anrufsammeltaxi (AST5) Weißes Bild - Warthausen - BirkenhardBusgreen
270 Biberach - Bad Schussenried - Bad SaulgauBusgreen
271 Bad Schussenried - Kürnbach - Otterswang - Hopferbach - Bad SchussenriedBusgreen
272 Aulendorf - Bad Schussenried - Bad Buchau - RiedlingenBusgreen
280 Bad Saulgau - Bad BuchauBusgreen
281 Bad Buchau - Seekirch - Alleshausen - Bad BuchauBusgreen
282 Bad Buchau - AllmannsweilerBusgreen
Pf 1 Weißenhorn - Obenhausen - Roggenburg - IngstettenBusgreen
Pf 2 Weißenhorn - Pfaffenhofen - Kadeltshofen und zurückBusgreen
Pf 3 Illertissen - Altenstadt - Osterberg - Kellmünz und zurückBusgreen
Pf 4 Illertissen - Buch - RennertshofenBusgreen
Pf 5 Thalfingen - Nersingen - Straß und zurückBusgreen
Pf 6 Senden - Wullenstetten - Aufheim - Hittistetten - Wullenstetten - SendenBusgreen
Pf 7 Neu-Ulm - Ludwigsfeld - Pfuhler Ried - Finningen - Holzschwang - Gerlenhofen - Reutti - Neu-UlmBusgreen
ADK1 Rufbus Alb-Donau-Kreis Ehingen - Griesingen - Kirchbierlingen - RißtissenBusgreen
ADK2 Rufbus Alb-Donau-Kreis Ehingen - Allmendingen - Öpfingen - PfraunstettenBusgreen
ADK3 Rufbus Alb-Donau-Kreis Ehingen - Stetten - Kirchen - RottenackerBusgreen
ADK5 Rufbus Alb-Donau-Kreis Neuburg - Rechtenstein - Obermarchtal - MunderkingenBusgreen
ADK6 Rufbus Alb-Donau-Kreis Munderkingen - Emerk. - Oberstadion - GrundsheimBusgreen
812 Weißenhorn - Roggenburg - KrumbachBusgreen
920 Babenhausen - Buch - IllertissenBusgreen
929 Buch - Ritzisried - Rennertshofen - BuchBusgreen
870 Ichenhausen - Straß - PfuhlBusgreen
21 Ehingen - Erbach - UlmBusgreen
36 Ulm Wissenschaftsstadt - Blaustein - Asch - Bühlenhausen - BerghülenBusgreen
37 Ulm - Blaustein - BermaringenBusgreen
38 Markbronn - Blaustein - UlmBusgreen
223 Laupheim - MunderkingenBusgreen
225 Laupheim - Rißtissen - EhingenBusgreen
231 Ehingen - Ringingen - ErbachBusgreen
232 Stadtverkehr Erbach - Dellmensingen - ErsingenBusgreen
239 Schülerverkehr Erbach zurückBusgreen
250 Memmingen - Ochsenhausen - BiberachBusgreen
X250 Memmingen - Ochsenhausen - BiberachBusgreen
251 Erolzheim - Kirchberg - Kellmünz - ErolzheimBusgreen
252 Biberach - Warthausen - Maselheim - Gutenzell - OchsenhausenBusgreen
252E Linienbedarfsverkehr Ochsenhausen - GutenzellBusgreen
253 Biberach - Füramoos - OchsenhausenBusgreen
253E Linienbedarfsverkehr Steinhausen - OchsenhausenBusgreen
254 Ortslinienverkehr OchsenhausenBusgreen
255 Memmingen - Rot an der Rot - OchsenhausenBusgreen
255E Linienbedarfsverkehr Egelsee - TannheimBusgreen
301 Stadtbus Ehingen Stadtmitte - Längenfeld - StadtmitteBusgreen
302 Stadtbus Ehingen Stadtmitte - Stoffelberg - StadtmitteBusgreen
303 Stadtbus Ehingen Stadtmitte - Berkach - StadtmitteBusgreen
304 Stadtbus Ehingen Stadtmitte - Nasgenstadt - StadtmitteBusgreen
314 Ennahofen - Allmendingen - Hausen - Ehingen und zurückBusgreen
315 Ehingen - Rottenacker - HundersingenBusgreen
317 Rottenacker - Volkersheim - EhingenBusgreen
319 Ehingen - Dächingen - EhingenBusgreen
320 Riedlingen - Munderkingen - EhingenBusgreen
331 Ehingen - MünsingenBusgreen
336 Allmendingen - Schwörzkirch - EhingenBusgreen
337 Ortslinienverkehr AllmendingenBusgreen
215 Regglisweiler - Weihungszell - Schwendi - BiberachBusgreen
242 Schwendi - Gutenzell - Hürbel - SchwendiBusgreen
716 Illertissen - Erolzheim - SchwendiBusgreen
467 Bernstadt - Altheim (Alb)Busgreen
491 Merklingen - Scharenstetten - Oppingen - Nellingen - MerklingenBusgreen
583 Breitingen / Altheim (Alb) - Langenau - Altheim (Alb)Busgreen
585 Gerstetten - Altheim (Alb) - Ulm - Altheim (Alb) - GerstettenBusgreen
587 Altheim (Alb) - EselsburgBusgreen
218 Binzwangen - Ertingen - Dürmentingen - Uttenweiler - Biberach (südlicher Zubringer)Busgreen
327 Munderkingen - Oberstadion - BiberachBusgreen
380 Biberach - Attenweiler - Uttenweiler - RiedlingenBusgreen
X380 Riedlingen - Uttenweiler - Attenweiler - BiberachBusgreen
381 Riedlingen - Unlingen - Uttenweiler - Biberach (nördlicher Zubringer)Busgreen
382 Ortslinienverkehr Attenweiler mit Anschluss von und nach BiberachBusgreen
395 Stadtverkehr RiedlingenBusgreen
1 Söflingen - BöfingenTram / light railred
N1 Einsingen - ZOBBusgreen
E Kuhberg - DonaustadionTram / light railred
2 Kuhberg - Science Park IITram / light railred
N2 Wissenschaftsstadt - Eselsberg - ZOBBusgreen
SEV2 Science Park II - ZOBBusgreen
N3 ZOB - JungingenBusgreen
4 Böfingen Süd - WiblingenBusgreen
N4 ZOB - BöfingenBusgreen
5 Wissenschaftsstadt - Wiley / LudwigsfeldBusgreen
6 Donaustadion - Eselsberg HasenkopfBusgreen
7 Jungingen - KasernstraßeBusgreen
N7 Unterweiler - ZOBBusgreen
8 Grimmelfingen - Universität SüdBusgreen
N8 ZOB - DonaustettenBusgreen
9 Roter Berg - GleißelstettenBusgreen
10 Donautal - StadtwerkeBusgreen
11 Ehinger Tor - Eggingen - Ehinger TorBusgreen
12 ZOB / Wiblingen Süd - Unterweiler / DellmensingenBusgreen
13 Jungingen - MähringenBusgreen
14 Wiblingen - KuhbergBusgreen
15 Willy-Brandt-Platz - Science Park IIIBusgreen
E Einsatzbusse der SWU VerkehrBusgreen
49 Nellingen - Dornstadt - Lehr - UlmBusgreen
58 Ulm - Bernstadt - LangenauBusgreen
59 Ulm - Elchingen - LangenauBusgreen
217a Unteressendorf - Winterstettenstadt - Bad SchussenriedBusgreen
241 Schwendi - OchsenhausenBusgreen
X340 Bad Urach - Böhringen - Westerheim - Laichingen RegiobusBusgreen
343 Bad Urach - Zainingen - Feldstetten - LaichingenBusgreen
346 Laichingen - Westerheim - HohenstadtBusgreen
350 Geislingen - Merklingen - LaichingenBusgreen
351 Bühlenhausen - Berghülen - Merklingen und zurückBusgreen
352 Bühlenhausen - Treffensbuch - Berghülen - Machtolsheim - LaichingenBusgreen
364 Blaubeuren - Erstetten (- Eggingen)Busgreen
X365 Laichingen - Blaubeuren RegiobusBusgreen
366 Gerhausen - Blaubeurer AlbBusgreen
367 (Laichingen -) Wennenden - Seißen - Blaubeuren - GerhausenBusgreen
368 Gerhausen - Blaubeuren - WeilerBusgreen
463 Lonsee - Beimerstetten - DornstadtBusgreen
465 Dornstadt - BeimerstettenBusgreen
582 Beimerstetten - Bernstadt - LangenauBusgreen
593 Sontheim - Niederstotzingen - Nerenstetten - LangenauBusgreen
71 Ludwigsfeld - Neu-Ulm Industriegebiet - UlmBusgreen
79 Ulm - Neu-Ulm Pfuhler RiedBusgreen
86 Unterfahlheim - UlmBusgreen
712R Ortsverkehr Altenstadt - Kellmünz - Osterberg (Rufbusse)Busgreen
850 Günzburg - Nersingen - UlmBusgreen
925 Osterberg - Kellmünz - Altenstadt - IllertissenBusgreen
N5 Burlafingen - ZOBBusgreen
72 Illertissen - Vöhringen - Senden - Gerlenhofen - UlmBusgreen
73 Weißenhorn - Vöhringen - Senden - Gerlenhofen - UlmBusgreen
84 Burlafingen - Pfuhl - UlmBusgreen
84X Burlafingen - Pfuhl - Ulm (eXpress-Bus)Busgreen
84A Ulm - Pfuhl - Burlafingen - SteinheimBusgreen
85 Burlafingen - Pfuhl - UlmBusgreen
86 Ulm - UnterfahlheimBusgreen
88 Ulm - Pfuhl - Burlafingen - SteinheimBusgreen
88X Ulm - Pfuhl - Burlafingen - Steinheim (eXpress-Bus)Busgreen
89 Pfuhl Steinhäule - Neu-Ulm ZUPBusgreen
597 Ulm - Neu-Ulm - Pfuhl - ElchingenBusgreen
728 Freudenegg - Senden - Illerzell - VöhringenBusgreen
729 Illertissen - Tiefenbach - Emershofen - IllerbergBusgreen
733 Senden - AufheimBusgreen
734 Senden - Wullenstetten - HittistettenBusgreen
739 Witzighausen - IllerzellBusgreen
763 Weißenhorn - Pfaffenhofen/Beuren - UlmBusgreen
769 Aufheim - Holzschwang - Hittistetten - WeißenhornBusgreen
77 Hittistetten - Holzschwang - UlmBusgreen
737 Senden - Aufheim - Reutti - Finningen - UlmBusgreen
78 Neu-Ulm - Finningen - WeißenhornBusgreen
711 Meßhofen - Ingstetten - Roggenburg - WeißenhornBusgreen
713 Weißenhorn - ObenhausenBusgreen
719 Weißenhorn - Tiefenbach - IllertissenBusgreen
701 Stadtbus IllertissenBusgreen
702 Stadtbus IllertissenBusgreen
703 Stadtbus Illertissen (Schülerverkehr)Busgreen
704 Vöhringen - Illertissen - DietenheimBusgreen
706 Illertissen - AltenstadtBusgreen
MS9 Gleißelstetten - SöflingenBusgreen
MS9 Roter Berg - SöflingenBusgreen
MS14 Kuhberg - DonautalBusgreen
MS14 Donautal - WiblingenBusgreen
870Busgreen
873Busgreen
N5Busgreen
86Busgreen
84ABusgreen
84XBusgreen
88XBusgreen
701Busgreen
702Busgreen
703Busgreen
704Busgreen
706Busgreen
Lindau - Bregenz - Bludenz - Innsbruck - Kufstein - Salzburg - WienRailpurple
Lindau - Bregenz - Bludenz - Innsbruck - Kufstein - Salzburg - WienRailpurple
812 Krumbach - WeißenhornBusgreen
78 Ulm - Finningen - WeißenhornBusgreen
711 Weißenhorn - MeßhofenBusgreen
713 Weißenhorn - ObenhausenBusgreen
719 Illertissen - WeißenhornBusgreen
854 Günzburg - Kissendorf - WeißenhornBusgreen
850 Günzburg - Bühl - Nersingen gültig ab 01.07.2026Busgreen
393Busgreen
7570Busgreen
RE5Busgreen
RE55Busgreen
RS21Busgreen
RE3Busgreen
RE200Busgreen
260Busgreen
265Busgreen
Paris Est - HbfRailpurple (no shape in feed)
2 Sigmaringen - Sigmaringendorf - Bingen - GammertingenBusgreen
390 Riedlingen - Langenenslingen - Bingen - SigmaringenBusgreen
419 Bad Saulgau - Marbach - Herbertingen - Hundersingen - Heudorf - MengenBusgreen
297 Münsingen - Hayingen - Munderkingen (-Ehingen) Rad-Wander-Bus LautertalBusgreen
331 Ehingen - MünsingenBusgreen
957 Schalkstetten - Weiler - Geislingen StadtkircheBusgreen
959 Gerstetten - Waldhausen - GeislingenBusgreen
967 Merklingen - Wiesensteig - Gosbach - MerklingenBusgreen
968 Merklingen - Gosbach - Wiesensteig - MerklingenBusgreen
RE5E Göppingen - Geislingen - Ulm (Schienenersatzverkehr)Busgreen
RE5E Göppingen - Stuttgart (Schienenersatzverkehr)Busgreen
MEX16E Beimerstetten - Ulm (Schienenersatzverkehr)Busgreen
RE200E Wendlingen - Merklingen (Schienenersatzverkehr)Busgreen
LT967 Wiesensteig - Gosbach - MerklingenBusgreen

This feed has 5472 stops.

List every stop
  • Tilburg Station (Ingang Noord)
  • Linz/Donau Industriezeile
  • Wels Eisenfeldstraße
  • Salzburg Hauptbahnhof
  • Salzburg Alpensiedlung P+R
  • Schwarzach-St.Veit Bahnhof
  • Saalfelden Bahnhof
  • Saalfelden Bahnhof
  • Zell am See Bahnhof
  • Zell am See Bahnhof
  • Maishofen-Saalbach Bahnhof
  • Maishofen-Saalbach Bahnhof
  • Graz Fernbusbahnhof P+R Webling Bstg A
  • Hochfilzen Bahnhof
  • Hochfilzen Bahnhof
  • Fieberbrunn Bahnhof
  • Fieberbrunn Bahnhof
  • St. Johann i. T. Bahnhof
  • St. Johann i. T. Bahnhof
  • Kitzbühel Bahnhof
  • Kitzbühel Bahnhof
  • Kitzbühel Hahnenkamm Bahnhof
  • Kitzbühel Hahnenkamm Bahnhof
  • Kirchberg i. T. Bahnhof
  • Kirchberg i. T. Bahnhof
  • Hopfgarten i. Br. Bahnhof
  • Hopfgarten i. Br. Bahnhof
  • Wörgl Hauptbahnhof
  • Kufstein Bahnhof
  • Kufstein Bahnhof
  • Innsbruck Südbahnstraße Ersatzhaltestelle
  • Bregenz Bahnhof C
  • Wien Hauptbahnhof
  • Wien Erdberg
  • Namur (B) Flixbus
  • Bruxelles-Nord
  • Antwerpen-Berchem
  • Schaffhausen
  • Zürich, Bus Station
  • Praha Na Knížecí
  • Praha Florenc/Busbahnhof
  • Lübeck ZOB/Hauptbahnhof
  • Puttgarden Bahnhof
  • Hauptbahnhof/ZOB
  • Hamburg Hbf
  • Hamburg Hbf
  • Hamburg Hbf
  • Altona
  • Altona
  • Altona
  • Altona
  • Altona
  • Osnabrück Hauptbahnhof/ZOB
  • Bremen Hauptbahnhof Fernbusterminal
  • D-Worringer Platz,W57
  • Essen Hauptbahnhof
  • Krefeld Hauptbahnhof Süd Bstg 1
  • W-Oberbarmen Bf Bstg 9
  • Bonn Gronau UN Campus Bf
  • Köln/Bonn Flughafen Terminal 2
  • Aachen, Bendplatz (Henricistraße)
  • Münster (Westf) Hauptbahnhof
  • Münster (Westf) Hauptbahnhof
  • Bielefeld, Brackwede Bahnhof
  • Paderborn, Maspernplatz Bstg 1
  • Bochum Hbf
  • Dortmund Hbf
  • Dortmund Hbf
  • Dortmund Hbf
  • Dortmund Hbf
  • Dortmund Hbf
  • Dortmund Hbf
  • Siegen Koblenzer Straße
  • Darmstadt Hauptbahnhof
  • Frankfurt (Main) Pforzheimer Straße
  • Frankfurt (Main) Flughafen Tor 3
  • Marburg Hauptbahnhof
  • Kassel Bahnhof Wilhelmshöhe
  • Kassel Post-Waypoint
  • Kassel Wilhelmshöhe Pre-Waypoint
  • Koblenz Hauptbahnhof
  • Landau, Hauptbahnhof Bstg 9
  • Pirmasens, Hauptbahnhof Bstg C
  • Zweibrücken, Hbf Bstg 2
  • Vaihingen
  • Untertürkheim
  • Hauptbf (Pariser Platz)
  • Hauptbf (Arnulf-Klett-Platz) Pos 7
  • Hauptbf (Arnulf-Klett-Platz)
  • Stuttgart Hauptbahnhof (oben) Gleis 1
  • Stuttgart Hauptbahnhof (oben) Gleis 2
  • Stuttgart Hauptbahnhof (oben) Gleis 3
  • Stuttgart Hauptbahnhof (oben) Gleis 4
  • Stuttgart Hauptbahnhof (oben) Gleis 6
  • Stuttgart Hauptbahnhof (oben) Gleis 7
  • Stuttgart Hauptbahnhof (oben) Gleis 8
  • Stuttgart Hauptbahnhof (oben) Gleis 10
  • Stuttgart Hauptbahnhof (oben) Gleis 9
  • Stuttgart Hauptbahnhof (oben) Gleis 11
  • Stuttgart Hauptbahnhof (oben) Gleis 12
  • Stuttgart Hauptbahnhof (oben) Gleis 13
  • Stuttgart Hauptbahnhof (oben) Gleis 14
  • Stuttgart Hauptbahnhof (oben) Gleis 15
  • Stuttgart Hauptbahnhof (oben) Gleis 16
  • Stuttgart Hauptbahnhof (oben)
  • Bad Cannstatt Wilhelmsplatz Pos 3
  • Bad Cannstatt Gleis 1
  • Bad Cannstatt
  • Bad Cannstatt Bf Pos 3
  • Bad Cannstatt Bf Pos 2
  • Bad Cannstatt Gleis 4
  • Bad Cannstatt Gleis 5
  • Bad Cannstatt Gleis 8
  • Bad Cannstatt
  • Leonberg Bstg 2
  • Flughafen/Messe Bstg 1
  • Kirchheim (T) Bstg 11
  • Reichenbach (F) Gleis 2
  • Reichenbach (F) Gleis 1
  • Reichenbach (F)
  • Reichenbach (F)
  • Reichenbach (F)
  • Reichenbach (F)
  • Wendlingen (N) Gleis 1
  • Wendlingen (N) Gleis 2
  • Wendlingen (N) Gleis 3
  • Wendl. (N) ZOB Bstg 2
  • Wendlingen (N) ZOB Bstg 5
  • Wendlingen (N)
  • Esslingen (N)
  • Esslingen (N) Gleis 7
  • Esslingen (N) Gleis 8
  • Esslingen (N) Gleis 2
  • Esslingen (N) Gleis 3
  • Esslingen (N) Gleis 5
  • Esslingen (N) Gleis 6
  • Esslingen (N)
  • Esslingen (N) ZOB
  • Esslingen (N) ZOB Bstg 7
  • Plochingen
  • Plochingen Gleis 7
  • Plochingen Gleis 9
  • Plochingen
  • Plochingen Gleis 1
  • Plochingen Gleis 3
  • Plochingen Gleis 4
  • Plochingen Gleis 6
  • Plochingen ZOB Bstg 1
  • Plochingen
  • Plochingen
  • Eisl.(F) Hauptstr./Bahnhof
  • Eisl.(F) Hauptstr./Bahnhof
  • Uhingen
  • Waldhausen Christofshof
  • Eisl.(F) Schlossplatz/Bahnhof
  • Geislingen (St) Katzenloch
  • Geislingen (St) Katzenloch
  • Geisl.(St) Schlosshalde
  • Geisl.(St) Schlosshalde
  • Weiler ob Helfenstein
  • Weiler ob Helfenstein
  • Weiler ob Helfenstn. Unterdorf
  • Weiler ob Helfenstn. Oberdorf
  • Geislingen(St) Weiler Lindenh.
  • Geislingen(St) Weiler Lindenh.
  • Geisl.(St) Wölkbad
  • Geisl.(St) Berufsschulzentrum
  • Geisl.(St) Berufsschulzentrum
  • Geisl.(St) Berufsschulzentrum
  • Geisl.(St) Lindenhof
  • Geisl.(St) Lindenhof
  • Geisl.(St) Weing./Tegelberg
  • Kuchen Moltkestr.
  • Kuchen Löwen
  • Kuchen Löwen
  • Ebersbach (F)
  • Ebersbach (F)
  • Ebersbach (F) Gleis 1
  • Ebersbach (F) Gleis 2
  • Ebersbach (F)
  • Uhingen
  • Uhingen Gleis 1
  • Uhingen Gleis 2
  • Uhingen
  • Faurndau
  • Faurndau
  • Faurndau
  • Faurndau Gleis 1
  • Faurndau Gleis 2
  • Faurndau
  • Göppingen
  • Göppingen Gleis 1
  • Göppingen
  • Göppingen Gleis 4
  • Göppingen Gleis 6
  • Göppingen Gleis 7
  • Göppingen
  • Eislingen (F) Gleis 2
  • Eislingen (F) Gleis 21
  • Eislingen (F) Gleis 3
  • Salach Gleis 1
  • Salach Gleis 2
  • Süßen
  • Süßen Gleis 1
  • Süßen Gleis 2
  • Süßen Gleis 3
  • Süßen
  • Gingen (F) Gleis 1
  • Gingen (F) Gleis 2
  • Kuchen Gleis 1
  • Kuchen Gleis 2
  • Geislingen West Gleis 101
  • Geislingen West Gleis 103
  • Geislingen (Steige)
  • Geislingen (Steige) Gleis 1
  • Geislingen (Steige) Gleis 2
  • Geislingen (Steige) Gleis 3
  • Geislingen (Steige)
  • Gingen (F) Bahnhofstr.
  • Gingen (F) Bahnhofstr.
  • Geisl.(St) Eisenbahnbrücke
  • Geisl.(St) Eisenbahnbrücke
  • Geisl.(St) Stadtkirche
  • Geislingen (St) Rathaus
  • Eybach Ortsmitte
  • Eybach Ortsmitte
  • Geislingen (St) Vossstr.
  • Geislingen (St) Vossstr.
  • Geislingen (St) Vossstr.
  • Geisl.(St) Krankenhaus
  • Geisl.(St) Krankenhaus
  • Waldhausen Ortsmitte
  • Waldhausen Ortsmitte
  • Aufhausen
  • Türkheim
  • Türkheim Gewerbe
  • Geislingen (St) Rathaus
  • Süßen Bstg F
  • Göppingen Bahnhofssteg
  • Göppingen Bahnhofssteg
  • Göppingen Bahnhofssteg
  • Hohenstadt Kirche
  • Oberdrackenstein Rathaus
  • Oberdrackenstein Rathaus
  • Drackenst. Untdr-stein Kirche
  • Drackenst. Untdr-stein Kirche
  • Gosbach Lamm
  • Gosbach Lamm
  • Hohenstadt Abzw. Waltertal
  • Hohenstadt Abzw. Waltertal
  • and 5222 more (see the full list on the map or in the GeoJSON)

Over time

This is the first scorecard for this agency. A trend and a "what changed" summary appear here once it has been checked more than once.

Everything we checked

21 findings, ordered by severity.

Show every finding
  • Error2 instances

    Point near origin (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'point_near_origin' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: point_near_origin · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning5467 instances

    5467 of 5474 stops don't say whether a wheelchair user can board there.

    Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.

    Fix: Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. (A column in stops.txt; your scheduling software likely has it.)

    Validator rule: scorecard_wheelchair_boarding_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Warning2426 instances

    Some service calendars have no days of the week switched on.

    Trips tied to these calendars never run; they are dead data that can mask real schedule problems.

    Fix: Delete the empty calendars or set their service days. (A few minutes in your scheduling software.)

    Validator rule: service_has_no_active_day_of_the_week · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1139 instances

    The feed contains route shapes no trip uses.

    Harmless to riders, but it bloats the feed and suggests stale export data.

    Fix: Turn on 'remove unused shapes' (or the like) in your export tool. (One setting.)

    Validator rule: unused_shape · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1026 instances

    1026 of 28797 trips have no headsign.

    Riders at the stop can't tell which direction a transit vehicle is going.

    Fix: Populate trip_headsign to match what the transit vehicle displays. (Usually a bulk edit in your scheduling software.)

    Validator rule: scorecard_missing_headsigns · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Warning915 instances

    Some service calendars in the feed have already ended.

    Expired calendars are dead weight and can hide real schedule problems from your staff and vendors.

    Fix: Remove past service periods the next time you export the feed. (One setting in most export tools.)

    Validator rule: expired_calendar · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning676 instances

    Stop too far from shape using user distance (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'stop_too_far_from_shape_using_user_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: stop_too_far_from_shape_using_user_distance · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning527 instances

    Fast travel between far stops (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'fast_travel_between_far_stops' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: fast_travel_between_far_stops · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning488 instances

    Some stops sit far from the route line they belong to.

    Trip planners may draw the transit vehicle route through the wrong path or point riders to the wrong boarding location.

    Fix: Check the flagged stops' coordinates and the route shape in your scheduling software; re-snap whichever is misplaced. (A few minutes per flagged stop.)

    Validator rule: stop_too_far_from_shape · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning272 instances

    Some scheduled trips move faster between stops than a transit vehicle can.

    Usually a typo'd stop time; riders get arrival times no transit vehicle can meet.

    Fix: Check the flagged stop times for transposed minutes. (A few minutes per flagged trip.)

    Validator rule: fast_travel_between_consecutive_stops · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning12 instances

    Two or more routes share the same name.

    Riders can't tell the routes apart in apps.

    Fix: Give each route a distinct short or long name. (One field per route.)

    Validator rule: duplicate_route_name · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning8 instances

    Stops match shape out of order (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'stops_match_shape_out_of_order' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: stops_match_shape_out_of_order · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning6 instances

    Transfer distance too large (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'transfer_distance_too_large' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: transfer_distance_too_large · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning3 instances

    Some rider-facing names are in ALL CAPS or all lowercase.

    ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers.

    Fix: Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE'). (Often a bulk fix in your scheduling software.)

    Validator rule: mixed_case_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    Missing feed contact email and url (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'missing_feed_contact_email_and_url' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: missing_feed_contact_email_and_url · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    Single shape point (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'single_shape_point' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: single_shape_point · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    The feed contains no fare information.

    Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected.

    Fix: Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead. (A small file for most flat-fare systems.)

    Validator rule: scorecard_no_fare_data · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Warning1 instance

    This feed models stations or entrances but has no pathways.txt.

    Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users.

    Fix: Add pathways.txt connecting entrances, platforms, and any elevators, with a level for each. (Worth it for multi-level or large stations; flat stops don't need it.)

    Validator rule: scorecard_station_no_pathways · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Info2016 instances

    Platform without parent station (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'platform_without_parent_station' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: platform_without_parent_station · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Info1328 instances

    Big gap in service (flagged by the MobilityData validator).

    See the linked rule for what this affects.

    Fix: Review the rule documentation for 'big_gap_in_service' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)

    Validator rule: big_gap_in_service · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Info1 instance

    feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).

    Trip-planning apps and regional data coordinators have nobody to email when they spot a problem with your feed, so problems linger.

    Fix: Add feed_contact_email to feed_info.txt. (One field.)

    Validator rule: scorecard_no_feed_contact · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

Conformance mark Not yet

This feed is close to the conformance mark. 1 validator error to resolve. States wheelchair access on 0% of stops and 100% of trips; the mark needs 90% of each.

Valid Not yet
1 validator error to resolve.
Current Met
Service data covers the next 147 days.
Accessible Not yet
States wheelchair access on 0% of stops and 100% of trips; the mark needs 90% of each.

In plain words: earn this mark when your feed passes validation, has not expired, and says whether nearly every stop and trip is wheelchair accessible.

A pass credential for a feed that is valid, current, and states wheelchair access on nearly every stop and trip. Accessibility here measures what the feed publishes, not whether a stop is physically usable. How the conformance mark works.

Clears the Google and Apple Maps four-week coverage bar. This feed has 147 days of service ahead, clearing the four-week (28-day) window Maps asks for. The feed also carries 2 validator errors, the other thing Maps checks at onboarding; the findings below name each fix.

How this agency maps to the standards

The scorecard is a data-quality lens, not a compliance determination. Its universal references describe good GTFS and useful rider information. Useful references here are GTFS Schedule Best Practices, GTFS-Realtime Best Practices, MobilityData grading scheme, Google Transit publication guidance. Read the full standards crosswalk.

Correctness 0 / 100
GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading covers stop locations, route names, and colors. Google Transit requires a feed to pass validation for publication.
Freshness 100 / 100
GTFS Schedule best practices call for a dataset that stays current. An expired calendar can remove service from Google Transit and other rider trip planners.
Rider experience 52 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading covers stop names and headsigns.
Realtime quality Not yet published
GTFS-Realtime best practices: a stable URL, high uptime, and frequent updates.

Show your grade

Put a badge on your agency site or feed README. It updates after each completed scoring check and links back to this scorecard.

Donau-Iller-Nahverkehrsverbund (DING) GTFS data quality grade: F

Prefer a shields.io style? Point a dynamic endpoint badge at the published badge.json.

Cite this record

This page updates on every check. The record below does not: it is the dated file this grade came from, published at https://gtfsscorecard.org/data/artifacts/ding-verkehrsverbund/2026-07-18.json and never overwritten, pinning the grade, category scores, rubric version, validator version, reader archive profile, and the scored feed's sha256 as they stood on 2026-07-18. Use it in a board packet, a regulatory filing, or a research citation instead of linking the live page, whose content will differ on your next visit.

Citing the tool itself rather than one agency's record? Use the repo's CITATION.cff.