← All agencies

Feed status · checked 2026-07-18

Aachener Verkehrsverbund (AVV)

Based on the feed this agency publishes

Service mode Metro + Rail + Bus

49.5 / 100

First scorecard for this agency

Catalogued in Nordrhein-Westfalen, Germany.

Covers 147 daysAccessibility gapsRealtime not yet published

One association feed covering the AVV tariff area's operators around Aachen, including regional rail (SPNV); 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

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

3193 of 3193 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 02

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

Fix 03

Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.Likely your export tool

11096 of 19919 trips don't say whether the vehicle is wheelchair accessible. Even with accessible stops, riders need to know the transit vehicle itself can take them.

⏱ A default or per-trip field in your export.worth about +8 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. 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.

  2. 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.

  3. Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. · 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% of stops and 44.3% 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

Correctness19.0 / 100

The MobilityData validator flagged 15 kinds of issue across 2655 instances (0 error, 1753 warning, 902 informational).

Freshness100.0 / 100

Service data covers the next 147 days.

Rider experience51.6 / 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.

Accessibility16.6 / 100

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

2 accessibility depth signals

  • 135 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (X73, X51, X47, SB88, SB66, and more).

    Consider: Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.

  • 62 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Eschweiler, Talbahnhof/Raiffeisen-Platz Bf", "Köln/Bonn Flughafen", "Köln Messe/Deutz", and more).

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

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.

  • 74ALT (green)
  • 75 (teal)
  • 8 (green)
  • 80 (pink)
  • E (gray)
  • EW1 (orange)
  • EW2 (pink)
  • EW2ALT (pink)
  • EW3 (orange)
  • EW4 (orange)
  • EW4ALT (orange)
  • EW5 (pink)
  • HZ2 (teal)
  • N1 (teal)
  • N2 (teal)
  • N3 (teal)
  • N4 (teal)
  • N5 (teal)
  • N6 (teal)
  • N7 (teal)
  • N8 (teal)
  • 201 (pink)
  • 202 (teal)
  • 203 (gray)
  • 204 (gray)
  • 205 (pink)
  • 206 (teal)
  • 207 (orange)
  • 208 (gray)
  • 209 (gray)
  • 210 (green)
  • 211 (green)
  • 212 (teal)
  • 213 (gray)
  • 214 (teal)
  • 216 (teal)
  • 217 (pink)
  • 218 (pink)
  • 221 (green)
  • 222 (orange)
  • 224 (gray)
  • 228 (pink)
  • 234 (green)
  • 235 (gray)
  • 239 (orange)
  • 276 (orange)
  • 278 (pink)
  • 281 (gray)
  • A (pink)
  • B (pink)
  • CB (orange)
  • RB34 (purple)
  • RB34 (green)
  • S12 (blue)
  • S19 (blue)
  • RB20 (purple)
  • RB33 (purple)
  • 96V (green)
  • RE9 (green)
  • 1E (green)
  • 51E (green)
  • 21V (green)
  • RE18 (purple)
  • RB28 (purple)
  • 401 (gray)
  • 402 (teal)
  • 403 (pink)
  • 405 (orange)
  • 406 (gray)
  • 407 (pink)
  • 411 (teal)
  • 412 (orange)
  • 413 (gray)
  • 418 (green)
  • 423 (teal)
  • 430 (teal)
  • 431 (orange)
  • 432 (pink)
  • 433 (gray)
  • 434 (pink)
  • 435 (green)
  • 437 (orange)
  • 438 (pink)
  • 439 (orange)
  • EK1 (orange)
  • EK2 (pink)
  • EK3 (orange)
  • EK4 (pink)
  • GK1 (pink)
  • HÜ1 (orange)
  • SB1 (gray)
  • SB3 (pink)
  • SB81 (green)
  • ÜP1 (pink)
  • RB21 (gray)
  • RB21 (gray)
  • RB21 (gray)
  • RB20 (gray)
  • 71V (green)
  • N1 (teal)
  • N2 (teal)
  • N3a (teal)
  • N4 (teal)
  • S19 (gray)
  • 29 (pink)
  • 31 (green)
  • 59ALT (green)
  • 69 (gray)
  • 89 (orange)
  • AL2 (pink)
  • AL3 (orange)
  • AL3ALT (orange)
  • AL4 (gray)
  • AL5 (gray)
  • AL6 (pink)
  • HZ1 (pink)
  • HZ1ALT (pink)
  • HZ3 (pink)
  • EW6ALT (green)
  • 38 (green)
  • 58 (green)
  • 98 (teal)
  • N60 (teal)
  • 219 (pink)
  • 220 (gray)
  • 223 (pink)
  • 225 (pink)
  • 227 (gray)
  • 229 (pink)
  • 230 (gray)
  • 231 (gray)
  • 232 (pink)
  • 233 (pink)
  • 236 (teal)
  • 237 (gray)
  • 238 (orange)
  • 240 (gray)
  • 260 (gray)
  • 261 (teal)
  • 264 (gray)
  • 266 (gray)
  • 267 (gray)
  • 268 (gray)
  • 269 (gray)
  • 270 (orange)
  • 271 (gray)
  • 277 (gray)
  • 279 (gray)
  • 280 (orange)
  • 284 (green)
  • 285 (gray)
  • 286 (teal)
  • 287 (pink)
  • 291 (gray)
  • 292 (pink)
  • 294 (gray)
  • 295 (gray)
  • 296 (pink)
  • 297 (orange)
  • 298 (orange)
  • 86 (green)
  • SB15 (teal)
  • SB20 (gray)
  • SB35 (pink)
  • SB38 (pink)
  • SB70 (pink)
  • SB8 (orange)
  • SB86 (green)
  • SB95 (orange)
  • 472 (orange)
  • 474 (gray)
  • 475 (teal)
  • 491 (gray)
  • 492 (pink)
  • 493 (orange)
  • 494 (green)
  • 410 (green)
  • 495 (green)
  • 274 (gray)
  • R208 (gray)
  • R223 (gray)
  • R234 (gray)
  • R261 (gray)
  • R278 (gray)
  • R279 (gray)
  • R282 (gray)
  • R294a (gray)
  • R294b (gray)
  • 27E (green)
  • 45V (green)
  • 5V (green)
  • RE18 (purple)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • V (gray)
  • 385 (green)
  • 61 (green)
  • 63 (orange)
  • 64 (pink)
  • 66 (gray)
  • 66V (green)
  • 68 (gray)
  • 68V (green)
  • 71 (teal)
  • 82 (pink)
  • 82V (green)
  • 83 (pink)
  • 83V (green)
  • 84 (pink)
  • 84V (green)
  • 85 (orange)
  • 85V (green)
  • 88 (gray)
  • SB63 (orange)
  • SB66 (gray)
  • SB88 (gray)
  • Netliner (green)
  • RE4 (purple)
  • SB5 (pink)
  • SB8 (orange)
  • RE4 (green)
  • Netliner (green)
  • 50ALT (green)
  • OL5 (green)
  • RB33 (green)
  • 275 (green)
  • RE1 (purple)
  • Netliner (green)
  • 10 (green)
  • 43E (green)
  • 46 (green)
  • 46V (green)
  • 63V (green)
  • V (gray)
  • V (gray)
  • Netliner (green)
  • 88V (green)
  • N3b (teal)
  • 11E (green)
  • 11V (green)
  • 23V (green)
  • 24V (green)
  • 25V (green)
  • 27V (green)
  • 33V (green)
  • 47E (green)
  • 47V (green)
  • 51V (green)
  • 62V (green)
  • 6V (green)
  • 73E (green)
  • 7V (green)
  • 8V (green)
  • E (gray)
  • 290 (green)
  • 14E (green)
  • Netliner (green)
  • Netliner (green)
  • RE1 (green)
  • 55V (green)
  • S12 (green)
  • 1V (green)
  • OL1 (green)
  • SB71 (green)
  • X25 (teal)
  • X3 (pink)
  • X35 (teal)
  • X47 (gray)
  • X51 (green)
  • X73 (orange)
  • WA1 (green)
  • WG1 (green)
  • SB4 (green)
  • 409 (green)
  • 429 (green)
  • 490 (green)
  • RE18 (purple)
  • 13A (pink)
  • 13B (pink)
  • 3A (pink)
  • 3B (pink)
  • HZ3 (pink)
  • 42V (green)
  • 21ALT (green)
  • 31V (green)
  • 34E (green)
  • 34V (green)
  • 54 (orange)
  • 54ALT (green)
  • 54V (green)
  • 7ALT (green)
  • 90 (pink)
  • AL1 (teal)
  • BW1 (pink)
  • N9 (teal)
  • WU1 (pink)
  • WÜ1ALT (pink)
  • 96 (gray)
  • 1 (green)
  • 11 (green)
  • 12 (teal)
  • 12ALT (green)
  • 14 (orange)
  • 15 (teal)
  • 15ALT (green)
  • 16 (gray)
  • 17 (gray)
  • 17ALT (green)
  • 2 (teal)
  • 21 (green)
  • 22 (teal)
  • 23 (teal)
  • 24 (orange)
  • 25 (teal)
  • 26 (orange)
  • 26ALT (green)
  • 27 (gray)
  • 28 (teal)
  • 2ALT (green)
  • 30 (gray)
  • 33 (orange)
  • 34 (orange)
  • 35 (teal)
  • 36 (gray)
  • 37 (gray)
  • 4 (pink)
  • 40 (gray)
  • 41 (green)
  • 42 (pink)
  • 43 (gray)
  • 44 (pink)
  • 45 (teal)
  • 47 (gray)
  • 48 (gray)
  • 48ALT (green)
  • 5 (teal)
  • 50 (pink)
  • 51 (green)
  • 52 (gray)
  • 53 (gray)
  • 55 (teal)
  • 55ALT (green)
  • 6 (gray)
  • 62 (orange)
  • 65 (teal)
  • 7 (gray)
  • 70 (pink)
  • 72 (pink)
  • 73 (orange)
  • 74 (orange)
Routes in Aachener Verkehrsverbund (AVV)'s feed
RouteTypeLine color
74ALT Anruf-Linientaxi)\k Aachen Hauptbahnhof - Aachen Bushof - Westbahnhof - Gewerbegebiet AVANTISBusgreen
75 Hörn Kastanienweg - Weststraße - Aachen BushofBusteal
8 Zweifall - Vicht - Stolberg Mühlener Bf - Velau - Pumpe - Eschweiler BushofBusgreen
80 Uniklinik - Laurensberg - Richterich - KohlscheidBuspink
E Zusätzliche Einsatzwagen in AachenBusgray
EW1 Stadtbus Eschweiler: Bushof - Hastenrath - GressenichBusorange
EW2 Stadtbus Eschweiler: Dürwiß - Bushof - NothbergBuspink
EW2ALT Anruf-Linientaxi: Nothberg Kreis - Nothberg SiedlungBuspink
EW3 Stadtbus Eschweiler: Bushof - Hastenrath - WerthBusorange
EW4 Stadtbus Eschweiler: St. Jöris / Aue - Röhe - Bushof - Rathaus - Talbahnhof - HbfBusorange
EW4ALT Anruf-Linientaxi: St. Jöris - Röhe KircheBusorange
EW5 Stadtbus Eschweiler: Eschweiler Talbahnhof - Eschweiler Bushof - Dürwiß Freibad - BlausteinseeBuspink
HZ2 Stadtbus Herzogenrath: Bardenberg - Kohlscheid Markt - Kohlscheid Bf - Bank - PannesheideBusteal
N1 Nachtexpress: Elisenbrunnen - Driescher Hof - Brand - Kornelimünster - Walheim - Schleckheim - Oberforstbach - Burtscheid - ElisenbrunnenBusteal
N2 Nachtexpress: Aachen Elisenbrunnen / Bushof - Ponttor - Laurensberg - Richterich - Horbach - Locht - GrachtBusteal
N3 Nachtexpress: Aachen Elisenbrunnen - Haaren - Verlautenheide - Würselen - Bardenberg - Herzogenrath - MerksteinBusteal
N4 Nachtexpress: Aachen Elisenbrunnen / Bushof - Karlsgraben - Ponttor - Westbahnhof - Hörn - Kullen - VaalsBusteal
N5 Nachtexpress: Aachen Elisenbrunnen / Bushof - Hbf - Burtscheid - Lichtenbusch - Schleckheim - Niederforstbach - Brand - Forst - Aachen Hbf - ElisenbrunnenBusteal
N6 Nachtexpress: Elisenbrunnen - Alter Tivoli - Kohlscheid - Bardenberg - Würselen - Haaren - Aachen BushofBusteal
N7 Nachtexpress: Aachen Bushof / Elisenbrunnen - Schanz - Hanbruch - Preusweg - Preuswald - KelmisBusteal
N8 Nachtexpress: Aachen Elisenbrunnen / Bushof - Eilendorf - Münsterbusch - Stolberg - Atsch - Eilendorf - BushofBusteal
201 Kreuzau - Langenbroich - Bogheim - Untermaubach (- Obermaubach) - BilsteinBuspink
202 Düren Kaiserplatz - Rölsdorf - Lendersdorf - Kufferath / NiederauBusteal
203 Düren Kaiserplatz - Städtisches Krankenhaus - GrüngürtelBusgray
204 Düren Kaiserplatz - Zülpicher Platz - Henry-Ford-Straße / WeyerfeldBusgray
205 Düren Kaiserplatz - Bahnhof/ZOB - Birkesdorf KrankenhausBuspink
206 Düren Kaiserplatz - Bahnhof/ZOB - Birkesdorf - Mariaweiler / Hoven - EchtzBusteal
207 Düren Kaiserplatz - Städtisches Krankenhaus - MerzenichBusorange
208 Düren - Girbelsrath - Nörvenich - Müddersheim - ZülpichBusgray
209 Düren - Birkesdorf - Arnoldsweiler - Ellen (- Merzenich)Busgray
210 (Düren -) Kreuzau - Boich - Nideggen - Brück - SchmidtBusgreen
211 Düren - Niederau - Kreuzau - Drove - Thum - Thuir - BergBusgreen
212 Nörvenich - Wissersheim - Pingsheim - LechenichBusteal
213 Düren Kaiserplatz - Gürzenich - Birgel / DerichsweilerBusgray
214 Düren Kaiserplatz - Odenthalstraße - Zülpicher PlatzBusteal
216 Düren Kaiserplatz - Birkesdorf - Hoven - Merken - Schophoven - Kirchberg - JülichBusteal
217 Merzenich - Girbelsrath / Morschenich-Neu - GolzheimBuspink
218 Zülpich - Geich - Füssenich - EmbkenBuspink
221 Düren - Kreuzau - Winden - NideggenBusgreen
222 Düren Kaiserplatz - Lendersdorf - Berzbuir - KufferathBusorange
224 Düren Kaiserplatz - Oststraße - Gneisenaustraße - Binsfelder StraßeBusgray
228 Binsfeld - Frauwüllesheim - Irresheim - NörvenichBuspink
234 Ellen - Niederzier - Hambach / Huchem-Stammeln - Selhausen - Krauthausen - Merken - Inden/AltdorfBusgreen
235 Verstärkerfahreten Girbelsrath - Merzenich - Ellen - Niederzier - JülichBusgray
239 Verstärkerfahrten Birgel - Derichsweiler - Echtz - MariaweilerBusorange
276 Düren - Golzheim - Buir / Blatzheim (- Kerpen)Busorange
278 Linnich - Rurdorf - Welz - Ederen - Freialdenhoven - AldenhovenBuspink
281 Jülich - Koslar - Barmen - Ederen - Freialdenhoven - AldenhovenBusgray
A Düren Kaiserplatz - Odenthalstraße - Gneisenaustraße - Städt. Krankenhaus - KaiserplatzBuspink
B Düren Kaiserplatz - Gneisenaustraße - Städt. Krankenhaus - Grüngürtel - KaiserplatzBuspink
CB Düren Annakirmesplatz - KaiserplatzBusorange
RB34 Dalheim - Wegberg - MönchengladbachRailpurple
RB34 Dalheim - Wegberg - MönchengladbachBusgreen
S12Subway / metroblue
S19 Au (Sieg) - Hennef (Sieg) - Siegburg - Köln Hbf - Horrem - DürenSubway / metroblue
RB20 Stolberg Hbf - Eschweiler-St. Jöris - Alsdorf - Herzogenrath - Aachen - Stolberg-Altstadt/Eschweiler - Langerwehe - DürenRailpurple
RB33 Aachen - Herzogenrath - Geilenkirchen - Heinsberg/Mönchengladbach - Duisburg - EssenRailpurple
96V zusätzliche Einsatzwagen an SchultagenBusgreen
RE9 Aachen - Stolberg - Eschweiler - Langerwehe - Düren - Horrem - Köln - SiegenBusgreen
1E zusätzliche Einsatzwagen an SchultagenBusgreen
51E zusätzliche Einsatzwagen an SchultagenBusgreen
21V zusätzliche Einsatzwagen an SchultagenBusgreen
RE18 Aachen - Herzogenrath - Landgraaf - Heerlen - Valkenburg - Meerssen - Maastricht - Visé - LüttichRailpurple
RB28 Düren - Binsheim - Rommelsheim - Vettweiß - Zülpich - EuskirchenRailpurple
401 Erkelenz - Hetzerath - Doveren - Hückelhoven - Ratheim (- Dremmen) - Oberbruch - HeinsbergBusgray
402 Erkelenz - Baal - Doveren - Hückelhoven - Ratheim - Dremmen - Oberbruch - HeinsbergBusteal
403 Heinsberg - Kempen - KarkenBuspink
405 Erkelenz - Schwanenberg - Gerderath - Myhl - Wassenberg - Effeld - Karken - HeinsbergBusorange
406 Erkelenz - Golkrath - Kleingladbach - Ratheim - Hückelhoven - Hilfarth - Brachelen - Lindern - LinnichBusgray
407 Myhl - Gerderath - Hückelhoven - Hilfarth - Randerath - GeilenkirchenBuspink
411 Kehrbusch - Rath-Anhoven - Kipshoven - Gripekoven - Beeck - WegbergBusteal
412 Erkelenz - Keyenberg (neu) Rath-Anhoven - Kipshoven - Beeck - Gerichhausen - WegbergBusorange
413 Wegberg - Klinkum - Arsbeck - Dalheim - Wildenrath - Wassenberg - HeinsbergBusgray
418 Erkelenz - Isengraben - Schwanenberg - Wegberg - Merbeck - NiederkrüchtenBusgreen
423 Stahe - Niederbusch - Kreuzrath - Schierwaldenrath - Birgden / Mindergangelt - Gangelt - Hastenrath - Langbroich - BreberenBusteal
430 Palenberg - Übach - Boscheln - Merkstein - HerzogenrathBusteal
431 Geilenkirchen - Frelenberg - Palenberg - Übach - Boscheln - BaesweilerBusorange
432 Geilenkirchen - Immendorf (- Apweiler) - Loverich - Puffendorf - Setterich - BaesweilerBuspink
433 Palenberg - Übach - Boscheln - AlsdorfBusgray
434 Geilenkirchen - Hatterath - Birgden - Langbroich - Breberen - Saeffelen - HöngenBuspink
435 Geilenkirchen - Gillrath - Birgden - Gangelt - Süsterseel - Hillensberg - Tüddern - HöngenBusgreen
437 Geilenkirchen - Gillrath - Niederbusch - Gangelt - Hastenrath - HöngenBusorange
438 Saeffelen - Großwehrhagen - Höngen - Havert - Millen-Bruch - Isenbruch - SchalbruchBuspink
439 Millen - Tüdern - Höngen - Hillensberg - Wehr - SüsterseelBusorange
EK1 Stadtbus: Erkelenz - Terheeg - Venrath - Kuckum - Keyenberg - Holzweiler - Immerath - ErkelenzBusorange
EK2 Stadtbus: Erkelenz - Tenholt - Lövenich - Kleinbouslar - KatzemBuspink
EK3 Stadtbus: Erkelenz - Immerath - Kückhoven - Holzweiler - Keyenberg - Kuckum - Venrath - Terheeg - ErkelenzBusorange
EK4 Stadtbus (ErkaBus): Erkelenz - Oerather Mühlenfeld - Erkelenz / Erkelenz - Borschemich - ErkelenzBuspink
GK1 Stadtbus: Geilenkirchen - Bauchem - Niederheid - Burg Trips - Geilenkirchen - LoherhofBuspink
HÜ1 Stadtbus: Hückelhoven - Schaufenberg - HilfarthBusorange
SB1 Schnellbus: Erkelenz - Wassenberg - Heinsberg - Geilenkirchen (- Übach-Palenberg)Busgray
SB3 Schnellbus: Geilenkirchen - Gangelt - Süsterseel - Tüddern - Höngen - SittardBuspink
SB81 Schnellbus: Erkelenz - Rheindahlen - Rheydt - MönchengladbachBusgreen
ÜP1 Stadtbus: Boscheln - Übach - Palenberg - FrelenbergBuspink
RB21 Düren - Kreuzau - HeimbachRailgray
RB21 Linnich - Jülich - Huchem-Stammeln - DürenRailgray
RB21 Linnich - Jülich - Huchem-Stammeln - DürenBusgray
RB20Busgray
71V zusätzliche Einsatzwagen an SchultagenBusgreen
N1 Düren - Birkesdorf - Huchem-Stammeln - Jülich - Niederzier - ArnoldsweilerBusteal
N2 Düren - Merzenich - Nörvenich - Vettweiß - Stockheim - BinsfeldBusteal
N3a Düren - Niederau - Kreuzau - Leversbach - Nideggen - ThumBusteal
N4 Düren - Mariaweiler - Schophoven - Inden/Altdorf - Lamersdorf - Langerwehe - GürzenichBusteal
S19 Au (Sieg) - Hennef (Sieg) - Siegburg - Köln Hbf - Horrem - DürenBusgray
29 Alsdorf -Schaufenberg - Blumenrath/Hoengen - MariadorfBuspink
31 Siegel - Burtscheid - Aachen Hbf - Bushof - Haaren - Verlautenheide - Gewerbegebiet Aachener KreuzBusgreen
59ALT Bedarfsverkehr: Duffesheide - BardenbergBusgreen
69 Alsdorf - (Busch) - Noppenberg - Bierstraß - HerzogenrathBusgray
89 Alsdorf - Merkstein - HerzogenrathBusorange
AL2 Stadtbus Alsdorf: Annapark - BuschBuspink
AL3 Stadtbus Alsdorf: Annapark - Ofden - Kellersberg - AnnaparkBusorange
AL3ALT Anruf-Linientaxi: Annapark - Kellersberg - Ofden - AnnaparkBusorange
AL4 Stadtbus Alsdorf: Mariadorf - Blumenrath - Hoengen - MariadorfBusgray
AL5 Stadtbus Alsdorf: Duffesheide - Ofden - AnnaparkBusgray
AL6 Stadtbus Alsdorf: Mariadorf - Begau - Warden - MariadorfBuspink
HZ1 Stadtbus Herzogenrath: Bahnhof - Worm - Wildnis - HofstadtBuspink
HZ1ALT Anruf-Linientaxi: Herzogenrath - WildnisBuspink
HZ3 Stadtbus Herzogenrath: Bahnhof - Merkstein - Plitschard - Herbach - HofstadtBuspink
EW6ALT Bedarfsverkehr: Eschweiler St. Jöris - Kinzweiler - HehlrathBusgreen
38 Stolberg Altstadt - Mühlener Bahnhof - Stolberg HauptbahnhofBusgreen
58 Eschweiler Bushof - HauptbahnhofBusgreen
98 Alsdorf - Mariadorf - Hoengen - Kinzweiler - Eschweiler - Weisweiler - LangerweheBusteal
N60 Aachen Hbf - Elisenbrunnen - Brand - Rott - Roetgen - Simmerath - Imgenbroich - WalheimBusteal
219 Haltepunkt Forschungszentrum (Rurtalbahn) - Forschungszentrum JülichBuspink
220 Aachen Bushof - Mariadorf - Aldenhoven - Jülich - ForschungszentrumBusgray
223 Huchem-Stammeln - Krauthausen - Daubenrath - Selgersdorf - Altenburg - JülichBuspink
225 Düren Kaiserplatz - GlashüttenstraßeBuspink
227 Merzenich Bahnhof - Merzenich Rathaus - Merzenich Schöne AussichtBusgray
229 Arnoldsweiler - Merzenich Bahnhof / MorschenichBuspink
230 Düren - Kelz (- Vettweiß) - Poll - PingsheimBusgray
231 Froitzheim - Vlatten - Heimbach - Gemünd - SchleidenBusgray
232 Sievernich - Müddersheim - Gladbach - Pingsheim - LechenichBuspink
233 Zülpich - Hoven - Wollersheim - NideggenBuspink
236 Düren - Birkesdorf - Huchem-Stammeln - Niederzier - Ellen - Arnoldsweiler - MerzenichBusteal
237 Düren - Mariaweiler - Echtz - Geich - LangerweheBusgray
238 Düren - Arnoldsweiler - Ellen - Niederzier - Hambach - Stetternich - JülichBusorange
240 Verstärkerfahrten Mariaweiler GesamtschuleBusgray
260 Verstärkerfahrten Langerwehe - Luchem - Inden/AltdorfBusgray
261 Langerwehe - Heistern - Hamich - Gressenich - SchevenhütteBusteal
264 Verstärkerfahrten Barmen Haus Overbach - Inden/Altdorf - LangerweheBusgray
266 Verstärkerfahrten Langerwehe - Schlich GrundschuleBusgray
267 Verstärkerfahrten Jülich - Inden - LangerweheBusgray
268 Verstärkerfahrten Niederzier - Lucherberg - LangerweheBusgray
269 Verstärkerfahrten Inden - LangerweheBusgray
270 Jülich - Pattern - Mersch - Spiel - Hasselsweiler - TitzBusorange
271 Verstärkerfahrten Titz - JülichBusgray
277 Verstärkerfahrten Linnich Schulzentrum - Linnich SIG Combibloc - Rurdorf - EderenBusgray
279 Jülich - Koslar - Barmen - Ederen - Welz - Rurdorf - LinnichBusgray
280 Linnich - Gereonsweiler - Setterich - BaesweilerBusorange
284 Jülich - Welldorf - Rödingen - Ameln - Titz - JackerathBusgreen
285 Kleinhau - Bergstein - Zerkall - Brück - NideggenBusgray
286 Düren - Gey - Großhau - Brandenberg - Kleinhau (- Bergstein) - Hürtgen - Vossenack (- Schmidt)Busteal
287 Linnich - Tetz (- Hottorf) - Hasselsweiler - TitzBuspink
291 Düren - Stockheim - Froitzheim - Embken - Wollersheim - VlattenBusgray
292 Kreuzau - Stockheim (- Jakobwüllesheim - Vettweiß)Buspink
294 Jülich - Kirchberg - Schophoven - Merken - Inden/Altdorf - Frenz - WeisweilerBusgray
295 Linnich - Glimbach - Körrenzig - Rurich - BaalBusgray
296 Düren - Schlich - Langerwehe- Inden/Altdorf - Lamersdorf - Lucherberg / FrenzBuspink
297 Düren - Gürzenich - LangerweheBusorange
298 Düren - Binsfeld - Rommelsheim - Vettweiß - Zülpich - Enzen - EuskirchenBusorange
86 Vossenack - Lammersdorf - SimmerathBusgreen
SB15 Schnellbus: Froitzheim - Vettweiß - Nörvenich - Golzheim - BuirBusteal
SB20 Schnellbus: Aachen - Jülich - ForschungszentrumBusgray
SB35 Schnellbus: Merzenich - Ellen - Niederzier - Jülich ForschungszentrumBuspink
SB38 Schnellbus: Düren - Arnoldsweiler - Niederzier - KrauthausenBuspink
SB70 Schnellbus: Jülich - Mersch - TitzBuspink
SB8 Schnellbus: Düren - Golzheim - Nörvenich - ZülpichBusorange
SB86 Schnellbus: Düren - Gey - Kleinhau - Vossenack - Lammerdorf - SimmerathBusgreen
SB95 Schnellbus: Linnich - Körrenzig - BaalBusorange
472 Heinsberg - Aphoven - Straeten - Waldenrath - Birgden - GangeltBusorange
474 Heinsberg - Aphoven - Laffeld - Selsten - Waldfeucht - Bocket - Saeffelen - Breberen - GangeltBusgray
475 (Oberbruch -) Heinsberg - Kirchhoven - Haaren - Waldfeucht - Breberen - Saeffelen - TüddernBusteal
491 Geilenkirchen - Nierstraß - Teveren - Grothenrath - Scherpenseel - Marienberg - Palenberg - ÜbachBusgray
492 (Oberbruch -) Dremmen - Uetterath - Randerath - Himmerich - HilfarthBuspink
493 Heinsberg - Schafhausen - Oberbruch - Dremmen - Porselen - Horst - Randerath - LindernBusorange
494 Geilenkirchen - Süggerath - Würm - Beeck - Leiffarth - LindernBusgreen
410 Heinsberg - Aphoven - Scheifendahl - Waldenrath - Straeten - Tripsrath - GeilenkirchenBusgreen
495 (Katzem-) Lövenich - Baal - Hückelhoven - Ratheim - WassenbergBusgreen
274 Verstärkerfahrten Barmen Haus Overbach - Aldenhoven / Jülich / Linnich / TitzBusgray
R208 Rufbus: Nörvenich - Müddersheim - ZülpichBusgray
R223 Rufbus: Jülich - Altenburg - Selgersdorf - DaubenrathBusgray
R234 Rufbus: Niederzier - Hambach - KrauthausenBusgray
R261 Rufbus: Schevenhütte - Gressenich - Hamich - Heistern - LangerweheBusgray
R278 Rufbus: Linnich - Rurdorf - Welz - Ederen - Freialdenhoven - AldenhovenBusgray
R279 Rufbus: Jülich - Koslar - Barmen - Ederen - Welz - Rurdorf - LinnichBusgray
R282 Rufbus: Titz - Jackerath - ErkelenzBusgray
R294a Rufbus: Merken - Inden/Altdorf - LucherbergBusgray
R294b Rufbus: Jülich - Kirchberg - SchophovenBusgray
27E zusätzliche Einsatzwagen an SchultagenBusgreen
45V zusätzliche Einsatzwagen an SchultagenBusgreen
5V zusätzliche Einsatzwagen an SchultagenBusgreen
RE18 Aachen - Herzogenrath - Landgraaf - Heerlen - Valkenburg - Meerssen - Maastricht - Visé - LüttichRailpurple
V zusätzliche Einsatzwagen an Schultagen - Schulen in Aachen BrandBusgray
V zusätzliche Einsatzwagen an Schultagen - Schulen in Aachen, GrundschulenBusgray
V zusätzliche Einsatzwagen an Schultagen - Schulen in Aachen LaurensbergBusgray
V zusätzliche Einsatzwagen an Schultagen - Schulen in Aachen Ronheider Weg / BurtscheidBusgray
V zusätzliche Einsatzwagen an Schultagen - Schulen in AlsdorfBusgray
V zusätzliche Einsatzwagen an SchultagenBusgray
V zusätzliche Einsatzwagen an Schultagen - Schulen in EschweilerBusgray
V zusätzliche Einsatzwagen an SchultagenBusgray
V zusätzliche Einsatzwagen an Schultagen - Schulen in Herzogenrath KohlscheidBusgray
V zusätzliche Einsatzwagen an Schultagen - Schulen in Herzogenrath / MerksteinBusgray
V zusätzliche Einsatzwagen an SchultagenBusgray
V zusätzliche Einsatzwagen an SchultagenBusgray
V zusätzliche Einsatzwagen an SchultagenBusgray
V zusätzliche Einsatzwagen an SchultagenBusgray
V zusätzliche Einsatzwagen an SchultagenBusgray
385 Eupen - Mützenich - Monschau - KalterherbergBusgreen
61 Stolberg - Breinig - Venwegen - Rott - RoetgenBusgreen
63 Simmerath - Kesternich - Einruhr - Vogelsang (- Schleiden)Busorange
64 Ortsbus Roetgen: (Pilgerbornstr. -) Kalfstraße - Markt - Post (- Schwerzfelder Str.)Buspink
66 Aachen Bushof - Brand - Walheim - Friesenrath - Roetgen - Konzen - Imgenbroich - MonschauBusgray
66V zusätzliche Einsatzwagen an SchultagenBusgreen
68 (Lammersdorf) - Simmerath - Steckenborn - Rurberg (- Einruhr)Busgray
68V zusätzliche Einsatzwagen an SchultagenBusgreen
71 Geilenkirchen - Baesweiler - Siersdorf - AldenhovenBusteal
82 Simmerath (- Konzen) - Imgenbroich - MonschauBuspink
82V zusätzliche Einsatzwagen an SchultagenBusgreen
83 Simmerath - Dedenborn - Einruhr - ErkensruhrBuspink
83V zusätzliche Einsatzwagen an SchultagenBusgreen
84 Monschau - Höfen - Rohren - Widdau - ImgenbroichBuspink
84V zusätzliche Einsatzwagen an SchultagenBusgreen
85 Imgenbroich / Monschau - Mützenich - KalterherbergBusorange
85V zusätzliche Einsatzwagen an SchultagenBusgreen
88 Simmerath - Strauch - Steckenborn - SchmidtBusgray
SB63 Schnellbus: Aachen - Roetgen - Lammersdorf - SimmerathBusorange
SB66 Schnellbus: Aachen Bushof - Brand - Walheim - Friesenrath - Roetgen - Konzen - MonschauBusgray
SB88 Simmerath - Strauch - Schmidt - NideggenBusgray
NetlinerBusgreen
RE4 Aachen - Herzogenrath - Geilenkirchen - Hückelhoven-Baal - Erkelenz - Mönchengladbach - DüsseldorfRailpurple
SB5 Schnellbus: Baal – Hückelhoven – Ratheim – WassenbergBuspink
SB8 Schnellbus: Erkelenz – Holtum – Uevekoven – Wegberg – Rickelrath – Merbeck – NiederkrüchtenBusorange
RE4 Aachen - Herzogenrath - Geilenkirchen - Hückelhoven-Baal - Erkelenz - Mönchengladbach - DüsseldorfBusgreen
NetlinerBusgreen
50ALT ALT Eilendorf - BrandBusgreen
OL5 Ortsbus Brand: Brand - Am Reulert - Brand - Schagenstraße - BrandBusgreen
RB33Busgreen
275Busgreen
RE1 Aachen - Stolberg - Eschweiler - Langerwehe - Düren - Horrem - Köln - HammRailpurple
NetlinerBusgreen
10 Aachen Siegel - Burtscheid - Drimborn - Forster Linde - Arlintonstraße - BrandBusgreen
43EBusgreen
46 Aachen Bushof - Hohenzollernplatz - Tierpark - Lintert - Schleckheim - Walheim - Rott - RoetgenBusgreen
46VBusgreen
63VBusgreen
V zusätzliche Einsatzwagen an Schultagen - Schulen in der EifelBusgray
V zusätzliche Einsatzwagen an SchultagenBusgray
NetlinerBusgreen
88VBusgreen
N3bBusteal
11E zusätzliche Einsatzwagen an SchultagenBusgreen
11V zusätzliche Einsatzwagen an SchultagenBusgreen
23V zusätzliche Einsatzwagen an SchultagenBusgreen
24V zusätzliche Einsatzwagen an SchultagenBusgreen
25V zusätzliche Einsatzwagen an SchultagenBusgreen
27V zusätzliche Einsatzwagen an SchultagenBusgreen
33V zusätzliche Einsatzwagen an SchultagenBusgreen
47E zusätzliche Einsatzwagen an SchultagenBusgreen
47V zusätzliche Einsatzwagen an SchultagenBusgreen
51V zusätzliche Einsatzwagen an SchultagenBusgreen
62V zusätzliche Einsatzwagen an SchultagenBusgreen
6V zusätzliche Einsatzwagen an SchultagenBusgreen
73E zusätzliche Einsatzwagen an SchultagenBusgreen
7V zusätzliche Einsatzwagen an SchultagenBusgreen
8V zusätzliche Einsatzwagen an SchultagenBusgreen
E Zusätzliche Einsatzwagen in AachenBusgray
290Busgreen
14E zusätzliche Einsatzwagen an SchultagenBusgreen
Netliner Netliner MonschauBusgreen
Netliner Netliner MonschauBusgreen
RE1 Aachen - Stolberg - Eschweiler - Langerwehe - Düren - Horrem - Köln - HammBusgreen
55VBusgreen
S12Busgreen
1VBusgreen
OL1Busgreen
SB71Busgreen
X25Busteal
X3Buspink
X35Busteal
X47Busgray
X51Busgreen
X73Busorange
WA1Busgreen
WG1Busgreen
SB4Busgreen
409Busgreen
429Busgreen
490Busgreen
RE18 Aachen - Herzogenrath - Landgraaf - Heerlen - Valkenburg - Meerssen - Maastricht - Visé - LüttichRailpurple
13A Ringlinie: Ponttor - Technische Hochschule - Schanz - Hbf - Kaiserplatz - PonttorBuspink
13B Ringlinie: Ponttor - Kaiserplatz - Hbf - Schanz - Technische Hochschule - PonttorBuspink
3A Uniklinik - Schanz - Aachen Hbf - Kaiserplatz - Ponttor - Westbahnhof - Campus Melaten - UniklinikBuspink
3B Uniklinik - Campus Melaten - Westbahnhof - Ponttor - Kaiserplatz - Aachen Hbf - Schanz - UniklinikBuspink
HZ3 Stadtbus Herzogenrath: Hofstadt - Herbach - Plitschard - Merkstein - BahnhofBuspink
42V zusätzliche Einsatzwagen an SchultagenBusgreen
21ALT Anruf-LinientaxiBusgreen
31V zusätzliche Einsatzwagen an SchultagenBusgreen
34E zusätzliche Einsatzwagen an SchultagenBusgreen
34V zusätzliche Einsatzwagen an SchultagenBusgreen
54 Diepenbenden - Normaluhr - Aachen Bushof - Soers - Kohlscheid - Klinikheide - Herzogenrath - MerksteinBusorange
54ALT Anruf-Linientaxi: Aachen Bushof - Ronheider Weg - DiepenbendenBusgreen
54V zusätzliche Einsatzwagen an SchultagenBusgreen
7ALT Anruf-Linientaxi: Haaren - Verlautenheide - Eilendorf BahnhofBusgreen
90 Alsdorf - Bettendorf - Siersdorf - AldenhovenBuspink
AL1 Stadtbus Alsdorf: Alsdorf - Alt-Ofden - Euchen - NeusenBusteal
BW1 Stadtbus Baesweiler: Setterich - Baesweiler - Oidtweiler - BettendorfBuspink
N9 Nachtexpress: Elisenbrunnen - Haaren - Weiden - Linden - Neusen und zurückBusteal
WU1 Stadtbus Würselen: Euchen - Weiden - Gewerbegebiet Aachener Kreuz - Würselen - Kohlscheid Bf - DornkaulstraßeBuspink
WÜ1ALT Anruf-Linientaxi: Euchen - WeidenBuspink
96 Alsdorf - Mariadorf - Hoengen - Kinzweiler - Eschweiler - Weisweiler - LangerweheBusgray
1 Uniklinik - Campus Melaten - Süsterau - Westbahnhof - Bushof - Haaren - Stolberg - SchevenhütteBusgreen
11 Walheim - Lichtenbusch - Burtscheid - Aachen Hbf - Bushof - Haaren - Weiden - Alsdorf Mariadorf - HoengenBusgreen
12 Campus Melaten - Hörn - Muffet - Aachen Bushof - Eilendorf - Münsterbusch - Stolberg Mühlener Bf (- Donnerberg)Busteal
12ALT Anruf-Linientaxi: Eilendorf - MünsterbuschBusgreen
14 Aachen Bushof - Hbf - Diepenbenden (- Hauset) - Eynatten (- Raeren) - EupenBusorange
15 Aachen Elisenbrunnen - Bushof - Brand - Breinig - Vicht - MausbachBusteal
15ALT Anruf-Linientaxi: Brand - KrauthausenBusgreen
16 (Richterich Schönau) / Laurensberg Rahe - Süsterau - Westbahnhof - Aachen Bushof - Europaplatz - Tierpark - Lintert - Schleckheim - Walheim - Sief (- Lichtenbusch)Busgray
17 Aachen Bushof - Laurensberg - Richterich - (Bank) - Horbach - LochtBusgray
17ALT Anruf-Linientaxi: Richterich Berensberger Straße - HorbachBusgreen
2 Preuswald - Ronheide - Aachen Bushof - EilendorfBusteal
21 Lintert - Burtscheid - Aachen Hbf - Bushof - Haaren - Würselen - Herzogenrath - PalenbergBusgreen
22 Campus Melaten - Hörn - Muffet - Aachen Bushof - Eilendorf - Atsch - Stolberg Mühlener BfBusteal
23 (Campus Melaten -) Hörn - Muffet - Aachen Bushof - HülsBusteal
24 Aachen Bushof - Preusweg - KelmisBusorange
25 Vaals - Westfriedhof - Aachen Bushof - Brand - Büsbach - Stolberg Mühlener Bahnhof (- Atsch Dreieck)Busteal
26 Eschweiler Bushof - Nothberg - Heistern - Hamich - GressenichBusorange
26ALT Anruf-Linientaxi: Nothberg Kreis - Nothberg SiedlungBusgreen
27 Brand - Gewerbegebiet Eilendorf Süd - Normaluhr - Aachen Bushof - Laurensberg - Vetschau - Kohlscheid Bank / Richterich Roder WegBusgray
28 Alsdorf - Mariadorf - Hoengen - Kinzweiler - Eschweiler - Weisweiler - LangerweheBusteal
2ALT Anruf-Linientaxi: Preuswald - Ronheide - Aachen BushofBusgreen
30 (Vaals Grenze - Hanbruch) - Ronheider Weg - Burtscheid - Adenauerallee - Fringsgraben - Hüls - Polizeipräsidium - (Ponttor - Uniklinik)Busgray
33 Fuchserde - Beverau - Aachen Bushof - Westbahnhof - Hörn - Campus Melaten - Uniklinik - Kullen - VaalsBusorange
34 Diepenbenden - Normaluhr - Aachen Bushof - Grüner Weg - Kohlscheid - KerkradeBusorange
35 Vaals Grenze - Westfriedhof - Aachen Bushof - Brand - Kornelimünster - Walheim - BreinigBusteal
36 Aachen Bushof - Kaiserplatz - Burtscheid - Pascalstraße - SCHUMAG - SchleckheimBusgray
37 Brand - Gewerbegebiet Eilendorf Süd - Normaluhr - Aachen Bushof - Laurensberg - Orsbach - LemiersBusgray
4 (Uniklinik / Weststr. -) Hanbruch - Preusweg - Judengasse (Markt) - Aachen Bushof - KaiserplatzBuspink
40 Mühlener Bahnhof - Kohlbusch - Münsterbusch - Liester - Stolberg KrankenhausBusgray
41 Uniklinik - Campus Melaten - Süsterau - Westbahnhof - Aachen Bushof - Haaren - VerlautenheideBusgreen
42 Gressenich / (Zweifall) - Vicht - Breinig - Dorff - Büsbach - Münsterbusch - Mühlener Bf - H.-Böckler-Str. / (Stolberg Hbf)Buspink
43 Uniklinik - Hanbruch - Preusweg - Aachen BushofBusgray
44 Schnellbus: Aachen Hbf - Bushof - Laurensberg - Richterich - Horbach - Parkstad Stadion - HeerlenBuspink
45 Uniklinik - Kullen - Westfriedhof - Aachen Bushof - Driescher Hof - BrandBusteal
47 (Brand -) Hüls - Aachen Bushof - Laurensberg - Richterich - Kohlscheid - Herzogenrath - MerksteinBusgray
48 Stolberg Mühlener Bf - Donnerberg - Waldsiedlung - Pumpe - Eschweiler Bushof - VöckelsbergBusgray
48ALT Anruf-Linientaxi: Eschweiler Hauptbahnhof - Eschweiler BushofBusgreen
5 Uniklinik - Westfriedhof - Aachen Bushof - Driescher Hof - Brand Schulzentrum - BrandBusteal
50 Eilendorf - BrandBuspink
51 Aachen Bushof - Tivoli - Würselen - Alsdorf - BaesweilerBusgreen
52 Aachen Bushof - Eschweiler Bushof (über Autobahn)Busgray
53 Aachen Ronheider Weg - Habsburgerallee - Aachen BushofBusgray
55 Vaals Grenze - Westfriedhof - Aachen Bushof - Brand - Niederforstbach - Kornelimünster - Schleckheim - LichtenbuschBusteal
55ALT Anruf-Linientaxi: Brand - Kornelimünster - LichtenbuschBusgreen
6 Eschweiler Talbahnhof - Bushof - Neu-Lohn - (Niedermerz) - Aldenhoven - Bourheim - JülichBusgray
62 Stolberg Krankenhaus - Mühlener Bf - Münsterbusch - Büsbach BrockenbergBusorange
65 Elisenbrunnen - Aachen Bushof - Brand - Niederforstbach - Kornelimünster - Pascalstraße - LichtenbuschBusteal
7 Verlautenheide - Eilendorf - Normaluhr - Aachen Bushof - Laurensberg - Richterich SchönauBusgray
70 Vaals Grenze - Uniklinik - Laurensberg - Richterich - Polizeipräsidium - Elassstraße - Bahnhof Rothe ErdeBuspink
72 Stolberg Mühlener Bf - Stolnberg Altstadt - DonnerbergBuspink
73 Bahnhof Rothe Erde - Aachen Bushof - Westbahnhof - Hörn - Campus Melaten - UniklinikBusorange
74 Aachen Hbf - Aachen Bushof - Westbahnhof - Gewerbegebiet AVANTISBusorange

This feed has 3193 stops.

List every stop
  • Aachen, Bushof
  • Aachen, Kaiser-Friedrich-Park
  • Aachen, Ehrenmal / Lousberg
  • Aachen, STAWAG
  • Aachen, Misereor
  • Aachen, Ritterstraße
  • Aachen, Hauptbahnhof (Bus)
  • Aachen, Hbf
  • Aachen, Alter Posthof
  • Aachen, Kaiserplatz
  • Aachen, Schanz (Vaalser Straße)
  • Aachen, Schanz (Jakobstraße)
  • Aachen, Schanz Bf
  • Aachen, Theater
  • Aachen, Annastraße (Hans-Stercken-Platz)
  • Aachen, Audimax
  • Aachen, Augustastraße (Suermondt-Ludwig-Museum)
  • Aachen, Bastei
  • Aachen, Karolingerstraße
  • Aachen, Driescher Gässchen (RWTH Aachen)
  • Aachen, Elisenbrunnen
  • Aachen, Eurogress
  • Aachen, Hansemannplatz
  • Aachen, Jakobsplatz
  • Aachen, Judengasse/Markt
  • Aachen, Karlsgraben
  • Aachen, Königstraße
  • Aachen, Lochnerstraße
  • Aachen, Luisenhospital
  • Aachen, Minoritenstraße
  • Aachen, Normaluhr
  • Aachen, Paulusstraße
  • Aachen, Kármán-Auditorium (RWTH Aachen)
  • Aachen, Ponttor
  • Aachen, Technische Hochschule
  • Aachen, Turmstraße
  • Aachen, Wallstraße
  • Aachen, Willy-Brandt-Platz
  • Aachen, Rolandstraße
  • Aachen, Blücherplatz
  • Aachen, Elsa-Brändström-Straße
  • Aachen, Europaplatz
  • Aachen, Carolus Thermen
  • Aachen, Lombardenstraße
  • Aachen, Ludwig Forum
  • Aachen, Alter Tivoli
  • Aachen, Ungarnplatz (Carolus Thermen)
  • Aachen, Wiesental
  • Aachen, Bendplatz
  • Aachen, Westbahnhof (Bus)
  • Aachen, West Bf
  • Aachen, Europadorf
  • Aachen, Jupp-Müller-Straße
  • Aachen, Laurensberg Kackertstraße
  • Aachen, Gewerbegebiet Schlottfeld
  • Aachen, Süsterau
  • Aachen, Süsterfeld
  • Aachen, Josefskirche (Justizzentrum)
  • Aachen, Frankenberg
  • Aachen, Goerdelerstraße
  • Aachen, Scheibenstraße
  • Aachen, Schlossstraße
  • Aachen, Viktoriaallee
  • Aachen, Vogelsang
  • Aachen, Beverau
  • Aachen, Juttastraße
  • Aachen, Wilhelm-Pitz-Weg
  • Aachen, Zwanzigmorgen
  • Aachen, Brand Hermann-Löns-Straße
  • Aachen, Brand Kolpingstraße
  • Aachen, Brand Am Tiergarten
  • Aachen, Brand Eilendorfer Straße/Friedhof
  • Aachen, Brand
  • Aachen, Brand Am Reulert
  • Aachen, Brand Richard-Wagner-Straße (Columbarium)
  • Aachen, Brand Hochstraße
  • Aachen, Brand Georgstraße
  • Aachen, Brand Ringstraße
  • Aachen, Brand Brahmsstraße
  • Aachen, Brand Schulzentrum
  • Aachen, Brand Kleinbahnstraße
  • Aachen, Brand Schwimmhalle
  • Aachen, Brand Markt
  • Aachen, Brander Feld
  • Aachen, Brand Vennbahnbogen
  • Aachen, Brand Eckenerstraße
  • Aachen, Brand Eilendorfer Straße
  • Aachen, Brand Erberichshofstraße
  • Aachen, Brander Heide (Nordstraße)
  • Aachen, Brand Freund
  • Aachen, Brand Goertzbrunnstraße
  • Aachen, Brand Heussstraße
  • Aachen, Brand Kollenbruch
  • Aachen, Brand Niederforstbach
  • Aachen, Brand Rollefer Berg
  • Aachen, Brand Schagenstraße
  • Aachen, Brand Steinebrück
  • Aachen, Brand Vennblick
  • Aachen, Brand Wolferskaul
  • Aachen, Schillerstraße
  • Aachen, Burtscheid
  • Aachen, Burtscheid Hauptstraße
  • Aachen, Gillesbachtal
  • Aachen, Habsburgerallee
  • Aachen, Heißberg
  • Aachen, Kapitelstraße
  • Aachen, Marienhospital
  • Aachen, Reumontstraße
  • Aachen, Rosenquelle
  • Aachen, Burtscheid Sebastianstraße
  • Aachen, Krauthausen
  • Aachen, Waldschenke
  • Aachen, Westfriedhof
  • Aachen, Augustinerweg
  • Aachen, Sief Baumgartsweg
  • Aachen, Eilendorf Bayerhaus
  • Aachen, Berensberg
  • Aachen, Bildchen Grenze (Wasserwerk)
  • Aachen, Bildchen Zollamt
  • Aachen, Lichtenbusch Broichhausen
  • Aachen, Eich
  • Aachen, Eich (Schulbus)
  • Aachen, Richterich Ferberberg
  • Aachen, Verlautenheide Forsthaus
  • Aachen, Grundhaus
  • Aachen, Kannegießerbach
  • Aachen, Grüne Eiche
  • Aachen, Heidbenden
  • Aachen, Hitfeld
  • Aachen, Hochgrundhaus
  • Aachen, Kornelimünster Iternberg
  • Aachen, Laurensberg Kirschbäumchen
  • Aachen, Köpfchen Altes Zollamt
  • Aachen, Kornelimünster Klause
  • Aachen, Krauthausen Siedlung
  • Aachen, Brand Rollefbachweg (Jugendbildungsstätte)
  • Aachen, Linzenshäuschen
  • Aachen, Horbach Locht Zollmuseum
  • Aachen, Neu-Linzenshäuschen
  • Aachen, Brand Niederforstbach Bau
  • Aachen, Brand Niederforstbach Pützgasse
  • Aachen, Friesenrath Relais Königsberg
  • Aachen, Kornelimünster Schleckheimer Straße
  • Aachen, Sief Abzweigung
  • Aachen, Richterich Ürsfeld
  • Aachen, Richterich Vetschauer Berg
  • Aachen, Eilendorf Nirm Am Tunnel
  • Aachen, Laurensberg Zollhaus
  • Aachen, Eilendorf Markusstraße
  • Aachen, Eilendorf Bf
  • Aachen, Eilendorf Josefstraße
  • Aachen, Eilendorf Nirmer Platz
  • Aachen, Eilendorf Kaiserstraße
  • Aachen, Eilendorf Bahnhof (Wolfsbendenstraße)
  • Aachen, Eilendorf Karlstraße
  • Aachen, Eilendorf Linde
  • Aachen, Eilendorf Breitbenden
  • Aachen, Eilendorf Markt
  • Aachen, Eilendorf Rathaus
  • Aachen, Eilendorf Hahnweg
  • Aachen, Eilendorf Kirchfeld
  • Aachen, Eilendorf Rheingold
  • Aachen, Eilendorf Schubertstraße
  • Aachen, Eilendorf Hansmannstraße (Eilendf Bahnhof)
  • Aachen, Eilendorf St. Severin
  • Aachen, Eilendorf Stapperstraße
  • Aachen, Eilendorf Stollenweg
  • Aachen, Eilendorf Freunder Straße
  • Aachen, Neuhaus
  • Aachen, Eilendorf Schlackstraße
  • Aachen, Zeppelinstraße
  • Aachen, Adenauerallee
  • Aachen, Drimborn
  • Aachen, Drosselweg
  • Aachen, Forster Linde
  • Aachen, Hasencleverstraße
  • Aachen, Hickelweg
  • Aachen, Meisenweg
  • Aachen, Schönforst
  • Aachen, Schwalbenweg
  • Aachen, Staudenweg
  • Aachen, Tierpark
  • Aachen, Siegel
  • Aachen, Waldfriedhof
  • Aachen, Philipp-Neri-Weg (Reutershag)
  • Aachen, Bayernallee
  • Aachen, Bismarckturm
  • Aachen, Buschhausen (Kornelimünsterweg)
  • Aachen, Vinzenzplatz (Karl-Marx-Allee)
  • Aachen, Forster Weg
  • Aachen, Fuchserde (Waldfriedhof Nord)
  • Aachen, Löwenstein-Kaserne
  • Aachen, Rathenauallee
  • Aachen, Schöntal
  • Aachen, Debyestraße
  • Aachen, Gut Neuenhof
  • Aachen, Gut Weide
  • Aachen, Kellershaustraße
  • Aachen, Kaubendenstraße
  • Aachen, Rödgerbach
  • Aachen, Kita Eilendorf Süd
  • Aachen, Zentis
  • Aachen, Zieglerstraße
  • Aachen, Am Gut Wolf
  • Aachen, Sportpark Soers
  • Aachen, Feldchen
  • Aachen, Grüner Winkel
  • Aachen, Schwarzer Weg
  • Aachen, Liebigstraße
  • Aachen, Lukasstraße
  • Aachen, Eulershof
  • Aachen, Prager Ring
  • Aachen, Strangenhäuschen
  • Aachen, Talbot
  • Aachen, Haaren Am Haarberg
  • Aachen, Haaren Birkenweg
  • Aachen, Haaren Denkmal
  • Aachen, Haaren Markt
  • Aachen, Haaren Tonbrennerstraße
  • Aachen, Gartenstraße
  • Aachen, Am Backes
  • Aachen, Am Friedrich
  • Aachen, Am Neuenhof
  • Aachen, Barbarossaplatz
  • Aachen, Couven-Gymnasium
  • Aachen, Franziskushospital
  • Aachen, Hanbruch Schwimmhalle West Ulla-Klinger-H.
  • Aachen, Jüdischer Friedhof
  • Aachen, Kronenberg
  • Aachen, Kuckelkorn
  • Aachen, Weststraße
  • Aachen, Preusweg
  • Aachen, Lennéstraße
  • Aachen, Venskyhäuschen
  • Aachen, Welkenrather Straße
  • Aachen, Horbach Forsterheide
  • Aachen, Horbach Forsterheide Kreuz
  • Aachen, Horbach
  • Aachen, Horbach Kirche
  • Aachen, Horbach Linde
  • Aachen, Am Hügel
  • Aachen, Am Weißenberg
  • Aachen, Auf der Hörn
  • Aachen, Maria-Lipp-Straße
  • Aachen, Forckenbeckstraße
  • Aachen, Floriansdorf
  • Aachen, Halifaxstraße
  • Aachen, Rabentalweg (Mensa Vita)
  • Aachen, Hörn Kastanienweg
  • Aachen, Wilfried-König-Straße
  • and 2943 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

18 findings, ordered by severity.

Show every finding
  • Warning11096 instances

    11096 of 19919 trips don't say whether the vehicle is wheelchair accessible.

    Even with accessible stops, riders need to know the transit vehicle itself can take them.

    Fix: Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. (A default or per-trip field in your export.)

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

  • Warning3193 instances

    3193 of 3193 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)

  • Warning545 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)

  • Warning545 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)

  • Warning349 instances

    Unexpected enum value (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

  • Warning231 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)

  • Warning33 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)

  • Warning19 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)

  • Warning13 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

    Stop has too many matches for shape (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

  • Warning4 instances

    On some trips the stops fall along the route line in a different order than the schedule lists.

    Trip planners can draw the transit vehicle doubling back or skipping ahead, which confuses riders reading the map.

    Fix: Check the stop order and the shape direction in your scheduling software; the shape is often drawn backwards. (A few minutes per flagged trip.)

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

  • Warning2 instances

    Some route long names repeat the route's short name inside them.

    Apps show both names together, so riders see the number twice, like '5 5 Downtown'.

    Fix: Drop the short name from route_long_name and keep the long name descriptive, like 'Downtown via 5th Ave'. (One field per flagged route.)

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

  • Warning1 instance

    Feed info lang and agency lang mismatch (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

  • Warning1 instance

    Inconsistent agency lang (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

  • Warning1 instance

    Some values have extra spaces at the start or end.

    A stray space can break a match, so a stop or route may fail to link across files.

    Fix: Trim leading and trailing spaces on export. The scorecard's auto-fixed copy already does this. (Usually one export setting.)

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

  • Warning1 instance

    Some route colors don't contrast with their text color.

    Route badges get hard to read, most of all for riders with low vision.

    Fix: Pick a darker/lighter route_text_color for the flagged routes. (One field per route.)

    Validator rule: route_color_contrast · Read the fix guide · 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)

  • Info902 instances

    The feed has a stretch of two weeks or more with no service running.

    A long gap can mean dates were left out of the calendar. Apps then show no trips on those days.

    Fix: Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar. (A review of your calendar dates.)

    Validator rule: big_gap_in_service · 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. States wheelchair access on 0% of stops and 44% of trips; the mark needs 90% of each.

Valid Met
Passes validation with no errors.
Current Met
Service data covers the next 147 days.
Accessible Not yet
States wheelchair access on 0% of stops and 44% 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. No validator errors either, so riders keep seeing this agency in their trip planners; warnings lower the grade here but do not remove a feed from Maps.

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 19 / 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.

Aachener Verkehrsverbund (AVV) 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/avv-aachen/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.