Feed status · checked 2026-09-05
De Lijn
Based on the official feed source on file
Service mode Tram + Bus
First scorecard for this agency
Catalogued in Vlaams Gewest, Belgium.
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.3, validator 8.0.1.
Measured 3 of 4 score categories from the official feed URL on file.
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 official feed URL on file.
Confidence describes how much the pipeline could measure this run, not the feed itself. It never changes the grade.
Top things to fix
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
25052 of 30309 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 +21 points in its category
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
346835 of 346835 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 +15 points in its category
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
Finding handoff
Move one finding to a recheck
Select one finding. Copy the request, make the change in the feed-producing tool, then compare the next complete run.
- Feed evidence
- 25052 of 30309 stops don't say whether a wheelchair user can board there.
- Next action
- Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.
- Recheck
- Publish the changed feed at the same URL. On the next complete, comparable scorecard run, confirm that this finding is no longer reported.
Copy handoff text
- Feed evidence
- 346835 of 346835 trips don't say whether the vehicle is wheelchair accessible.
- Next action
- Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.
- Recheck
- Publish the changed feed at the same URL. On the next complete, comparable scorecard run, confirm that this finding is no longer reported.
Copy handoff text
- Feed evidence
- The feed contains no fare information.
- Next action
- 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.
- Recheck
- Publish the changed feed at the same URL. On the next complete, comparable scorecard run, confirm that this finding is no longer reported.
Copy handoff text
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.
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.
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.
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 69 days.
- Published accessibility data
- Accessibility information is stated for 17.3% of stops and 0% 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
The MobilityData validator flagged 15 kinds of issue across 336993 instances (0 error, 7601 warning, 329392 informational).
Service data covers the next 69 days.
17% of stops state wheelchair accessibility (17% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.
17% of stops state accessibility (17% marked accessible). Reflects what the feed states, not verified physical usability.
2 accessibility depth signals
1117 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (212, 218, 220, 221, 223, 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.
166 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Aalter Cijnsstraat / Heidestraat", "Merelbeke Carpool Park & Ride E40-E17", "Zwijndrecht P+R Melsele perron 1", 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.
The portal publishes De Lijn trip updates and service alerts, but it serves them as GTFS-RT JSON rather than protobuf, so the scorecard does not sample them 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.
This feed has 30309 stops.
The route and stop data is ready below. Load the map only when you want the geographic view. It uses additional data.
Basemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.
- 1 (purple)
- 1 (purple)
- 2 (green)
- 2 (green)
- 4 (teal)
- 4 (teal)
- 6 (pink)
- 6 (pink)
- 7 (teal)
- 7 (teal)
- 8 (pink)
- 8 (pink)
- 10 (yellow)
- 10 (yellow)
- 11 (white)
- 11 (white)
- 12 (red)
- 12 (red)
- 13 (green)
- 13 (green)
- 14 (red)
- 14 (red)
- 17 (orange)
- 17 (orange)
- 19 (green)
- 19 (green)
- 21 (brown)
- 21 (brown)
- 22 (red)
- 22 (red)
- 23 (yellow)
- 23 (yellow)
- 24 (gray)
- 24 (gray)
- 30 (teal)
- 30 (teal)
- 32 (yellow)
- 32 (yellow)
- 33 (teal)
- 33 (teal)
- P2 (green)
- P2 (green)
- A3 (yellow)
- A3 (yellow)
- A9 (brown)
- A9 (brown)
- P9 (orange)
- P9 (orange)
- 51 (green)
- 51 (green)
- 52 (green)
- 52 (green)
- 53 (green)
- 53 (green)
- 61 (green)
- 61 (green)
- 88 (brown)
- 88 (brown)
- 89 (white)
- 89 (white)
- 90 (red)
- 90 (red)
- 92 (red)
- 92 (red)
- 11 (brown)
- 11 (brown)
- 111 (white)
- 111 (white)
- 133 (white)
- 133 (white)
- 160 (white)
- 160 (white)
- 161 (white)
- 161 (white)
- 172 (white)
- 172 (white)
- 18 (yellow)
- 18 (yellow)
- 18b (yellow)
- 18b (yellow)
- 18a (yellow)
- 18a (yellow)
- 18c (yellow)
- 18c (yellow)
- 19 (purple)
- 19 (purple)
- X19 (teal)
- X19 (teal)
- 20a (purple)
- 20a (purple)
- 20b (purple)
- 20b (purple)
- 209 (white)
- 209 (white)
- 21 (white)
- 21 (white)
- 212 (white)
- 212 (white)
- 218 (white)
- 218 (white)
- 219 (white)
- 219 (white)
- 220 (white)
- 220 (white)
- 221 (white)
- 221 (white)
- 223 (white)
- 223 (white)
- 230 (white)
- 230 (white)
- 243 (white)
- 243 (white)
- 25 (teal)
- 25 (teal)
- 257 (white)
- 257 (white)
- 26 (red)
- 26 (red)
- 269 (white)
- 269 (white)
- 280 (white)
- 280 (white)
- 29a (teal)
- 29a (teal)
- 29b (teal)
- 29b (teal)
- 299 (white)
- 299 (white)
- 30 (white)
- 30 (white)
- 306 (white)
- 306 (white)
- 313 (white)
- 313 (white)
- 32a (green)
- 32a (green)
- 32b (green)
- 32b (green)
- 329 (white)
- 329 (white)
- 33 (green)
- 33 (green)
- 34 (pink)
- 34 (pink)
- 35 (brown)
- 35 (brown)
- 351 (white)
- 351 (white)
- 359 (white)
- 359 (white)
- 37a (red)
- 37a (red)
- 378 (white)
- 378 (white)
- 379 (white)
- 379 (white)
- 380 (white)
- 380 (white)
- 381 (white)
- 381 (white)
- 383 (white)
- 383 (white)
- 391 (white)
- 391 (white)
- 392 (white)
- 392 (white)
- 40 (green)
- 40 (green)
- 403 (white)
- 403 (white)
- 404 (white)
- 404 (white)
- 406 (white)
- 406 (white)
- 408 (white)
- 408 (white)
- 411 (white)
- 411 (white)
- 413 (white)
- 413 (white)
- 414 (white)
- 414 (white)
- 416 (white)
- 416 (white)
- X41 (red)
- X41 (red)
- 418 (white)
- 418 (white)
- 419 (white)
- 419 (white)
- 423 (white)
- 423 (white)
- 424 (white)
- 424 (white)
- 425 (white)
- 425 (white)
- 426 (white)
- 426 (white)
- X42 (yellow)
- X42 (yellow)
- 428 (white)
- 428 (white)
- 43a (yellow)
- 43a (yellow)
- 43b (yellow)
- 43b (yellow)
- 433 (white)
- 433 (white)
- 434 (white)
- 434 (white)
- 435 (white)
- 435 (white)
- 437 (white)
- 437 (white)
- 438 (white)
- 438 (white)
- 439 (white)
- 439 (white)
- 441 (white)
- 441 (white)
- 442 (white)
- 442 (white)
- 443 (white)
- 443 (white)
- 444 (white)
- 444 (white)
- 445 (white)
- 445 (white)
- 446 (white)
- 446 (white)
- 447 (white)
- 447 (white)
- 45 (orange)
- 45 (orange)
- 454 (white)
- 454 (white)
- 455 (white)
- 455 (white)
- 456 (white)
- 456 (white)
- 457 (white)
- 457 (white)
- 458 (white)
- 458 (white)
- 459 (white)
- 459 (white)
- 46 (brown)
- 46 (brown)
- 461 (white)
- 461 (white)
- 47 (purple)
- 47 (purple)
- 473 (white)
- 473 (white)
- 48 (gray)
- 48 (gray)
- 481 (white)
- 481 (white)
- 482 (white)
- 482 (white)
- 483 (white)
- 483 (white)
- 49 (yellow)
- 49 (yellow)
- 50 (orange)
- 50 (orange)
- 508 (white)
- 508 (white)
- 51a (teal)
- 51a (teal)
- 51b (teal)
- 51b (teal)
- 515 (white)
- 515 (white)
- 519 (white)
- 519 (white)
- 528 (white)
- 528 (white)
- 529 (white)
- 529 (white)
- 534 (white)
- 534 (white)
- 538 (white)
- 538 (white)
- 539 (white)
- 539 (white)
- 54 (red)
- 54 (red)
- 541 (white)
- 541 (white)
- 543 (white)
- 543 (white)
- 544 (white)
- 544 (white)
- 545 (white)
- 545 (white)
- 556 (white)
- 556 (white)
- 568 (white)
- 568 (white)
- 571 (white)
- 571 (white)
- 57 (pink)
- 57 (pink)
- 579 (white)
- 579 (white)
- 58 (pink)
- 58 (pink)
- 59 (white)
- 59 (white)
- 592 (white)
- 592 (white)
- 593 (white)
- 593 (white)
- 60 (brown)
- 60 (brown)
- 601 (white)
- 601 (white)
- 604 (white)
- 604 (white)
- 607 (white)
- 607 (white)
- 608 (white)
- 608 (white)
- 609 (white)
- 609 (white)
- 61 (gray)
- 61 (gray)
- 618 (white)
- 618 (white)
- 619 (white)
- 619 (white)
- 62 (green)
- 62 (green)
- 629 (white)
- 629 (white)
- 63 (yellow)
- 63 (yellow)
- 64 (orange)
- 64 (orange)
- X64 (pink)
- X64 (pink)
- 645 (white)
- 649 (white)
- 649 (white)
- 65 (yellow)
- 65 (yellow)
- 659 (white)
- 659 (white)
- 66 (pink)
- 66 (pink)
- 67 (white)
- 67 (white)
- 671 (white)
- 671 (white)
- 674 (white)
- 674 (white)
- 675 (white)
- 675 (white)
- 679 (white)
- 679 (white)
- 69 (purple)
- 69 (purple)
- 70 (white)
- 70 (white)
- X70 (yellow)
- X70 (yellow)
- 704 (white)
- 704 (white)
- 707 (white)
- 707 (white)
- 708 (white)
- 708 (white)
- 709 (white)
- 709 (white)
- X71 (purple)
- X71 (purple)
- 718 (white)
- 718 (white)
- 719 (white)
- 719 (white)
- 72 (teal)
- 72 (teal)
- 73 (brown)
- 73 (brown)
- 75 (brown)
- 75 (brown)
- 760 (white)
- 760 (white)
- 762 (white)
- 762 (white)
- 764 (white)
- 764 (white)
- 80 (brown)
- 80 (brown)
- 1 (teal)
- 1 (teal)
- 2 (pink)
- 2 (pink)
- 1 (yellow)
- 1 (yellow)
- 812 (white)
- 812 (white)
- 822 (white)
- 822 (white)
- 83 (brown)
- 83 (brown)
- 84 (teal)
- 84 (teal)
- 848 (white)
- 848 (white)
- 849 (white)
- 849 (white)
- 85 (orange)
- 85 (orange)
- 857 (white)
- 857 (white)
- 858 (white)
- 858 (white)
- 859 (white)
- 859 (white)
- 86 (gray)
- 86 (gray)
- 868 (white)
- 868 (white)
- 869 (white)
- 869 (white)
- 1b (red)
- 1b (red)
- 2 (purple)
- 2 (purple)
- 3 (green)
- 3 (green)
- 4 (yellow)
- 4 (yellow)
- 5 (yellow)
- 5 (yellow)
- 6 (teal)
- 908 (white)
- 908 (white)
- PM (white)
- PM (white)
- P5 (brown)
- P5 (brown)
- 1a (red)
- 1a (red)
- 98 (yellow)
- 98 (yellow)
- 981 (white)
- 981 (white)
- 982 (white)
- 982 (white)
- T4 (red)
- T4 (red)
- T1 (yellow)
- T1 (yellow)
- T1 (yellow)
- T1 (yellow)
- T1 (yellow)
- T1 (yellow)
- T1 (yellow)
- T1 (yellow)
- 1 (yellow)
- 2 (teal)
- 2 (teal)
- T2 (green)
- T2 (green)
- T2 (green)
- T2 (green)
- T3 (teal)
- T3 (teal)
- T3 (teal)
- T3 (teal)
- T3 (teal)
- P3 (gray)
- P3 (gray)
- T4 (red)
- T4 (red)
- T4 (red)
- T4 (red)
- T4 (red)
- 5a (orange)
- 5a (orange)
- 5b (orange)
- 5b (orange)
- 6 (purple)
- 6 (purple)
- 9a (brown)
- 9a (brown)
- 9b (brown)
- 9b (brown)
- 1 (purple)
- 1 (purple)
- 10 (pink)
- 10 (pink)
- 1 (yellow)
- 1 (yellow)
- 11 (teal)
- 11 (teal)
- 12a (yellow)
| Route | Type | Line color |
|---|---|---|
| 1 Zuid - P+R Luchtbal | Tram / light rail | purple |
| 1 P+R Luchtbal - Zuid | Tram / light rail | purple |
| 2 P+R Merksem - Zwaantjes | Tram / light rail | green |
| 2 Zwaantjes - P+R Merksem | Tram / light rail | green |
| 4 Berchem station - Hoboken | Tram / light rail | teal |
| 4 Hoboken - Berchem station | Tram / light rail | teal |
| 6 P+R Luchtbal - P+R Olympiade | Tram / light rail | pink |
| 6 P+R Olympiade - P+R Luchtbal | Tram / light rail | pink |
| 7 Eilandje - Mortsel | Tram / light rail | teal |
| 7 Mortsel - Eilandje | Tram / light rail | teal |
| 8 Astrid - P+R Wommelgem | Tram / light rail | pink |
| 8 P+R Wommelgem - Astrid | Tram / light rail | pink |
| 10 P+R Schoonselhof - Wijnegem | Tram / light rail | yellow |
| 10 Wijnegem - P+R Schoonselhof | Tram / light rail | yellow |
| 11 Berchem Station - Melkmarkt | Tram / light rail | white |
| 11 Melkmarkt - Berchem Station | Tram / light rail | white |
| 12 Centraal station - Schijnpoort | Tram / light rail | red |
| 12 Schijnpoort - Centraal station | Tram / light rail | red |
| 13 Opera - Hoboken - Polderstad | Bus | green |
| 13 Polderstad - Hoboken - Opera | Bus | green |
| 14 Opera - Hoboken - Hemiksem | Bus | red |
| 14 Hemiksem - Hoboken - Opera | Bus | red |
| 17 Brouwersvliet - Centraal Station - UZA | Bus | orange |
| 17 UZA - Centraal Station - Brouwersvliet | Bus | orange |
| 19 Sport - Deurne Zuid | Bus | green |
| 19 Deurne Zuid - Sport | Bus | green |
| 21 Rooseveltplaats - Middelheim - Neerland | Bus | brown |
| 21 Neerland - Middelheim - Rooseveltplaats | Bus | brown |
| 22 Groenplaats - Valaar - UZA | Bus | red |
| 22 UZA - Valaar - Groenplaats | Bus | red |
| 23 Centraal Station - Dam - Noorderplaats | Bus | yellow |
| 23 Noorderplaats - Dam - Centraal Station | Bus | yellow |
| 24 Havenhuis - Silsburg | Tram / light rail | gray |
| 24 Silsburg - Havenhuis | Tram / light rail | gray |
| 30 Station Zuid - Berchem Station - Stuivenberg | Bus | teal |
| 30 Stuivenberg - Berchem Station - Station Zuid | Bus | teal |
| 32 Rooseveltplaats - Berchem Station - Edegem | Bus | yellow |
| 32 Edegem - Berchem Station - Rooseveltplaats | Bus | yellow |
| 33 P+R Luchtbal - Merksem - Wilrijk - Hoboken | Bus | teal |
| 33 Hoboken - Wilrijk - Merksem - P+R Luchtbal | Bus | teal |
| P2 Hoboken Lelieplaats - Zwaantjes | Bus | green |
| P2 Hoboken Zwaantjes - Lelieplaats | Bus | green |
| A3 P+R Merksem - P+R Boechout | Tram / light rail | yellow |
| A3 P+R Boechout - P+R Merksem | Tram / light rail | yellow |
| A9 Wijnegem - Berchem Station | Tram / light rail | brown |
| A9 Berchem Station - Wijnegem | Tram / light rail | brown |
| P9 Berchem Station - Eksterlaar - Silsburg | Bus | orange |
| P9 Silsburg - Eksterlaar - Berchem Station | Bus | orange |
| 51 Berchem Station - Hove - Vremde | Bus | green |
| 51 Vremde - Hove - Berchem Station | Bus | green |
| 52 Berchem Station - Hove - Duffel | Bus | green |
| 52 Duffel - Hove - Berchem Station | Bus | green |
| 53 Berchem Station - Hove - Duffel | Bus | green |
| 53 Duffel - Hove - Berchem Station | Bus | green |
| 61 Mechelen - Nekkerspoel - Sint-Katelijne-Waver | Bus | green |
| 61 Sint-Katelijne-Waver - Nekkerspoel - Mechelen | Bus | green |
| 88 Mechelen - Kapelle-op-den-Bos - Londerzeel | Bus | brown |
| 88 Londerzeel - Kapelle-op-den-Bos - Mechelen | Bus | brown |
| 89 Mechelen - Tisselt - Breendonk - Puurs | Bus | white |
| 89 Puurs - Breendonk - Tisselt - Mechelen | Bus | white |
| 90 Berchem Station - Mortsel - Lier | Bus | red |
| 90 Lier - Mortsel - Berchem Station | Bus | red |
| 92 Berchem Station - Mortsel - Kontich Kerk | Bus | red |
| 92 Kontich Kerk - Mortsel - Berchem Station | Bus | red |
| 11 Geel station - Geel Thomas More | Bus | brown |
| 11 Geel Thomas More - Geel station | Bus | brown |
| 111 Vosselaar - Tielen - Onze-Lieve-Vrouw-Olen - Larum - Geel | Bus | white |
| 111 Geel - Larum - Onze-Lieve-Vrouw-Olen - Tielen - Vosselaar | Bus | white |
| 133 Schelle - Aartselaar - Kontich Scholen | Bus | white |
| 133 Kontich Scholen - Aartselaar - Schelle | Bus | white |
| 160 Aarschot - Begijnendijk - Pijpelheide - Heist-op-den-Berg | Bus | white |
| 160 Heist-op-den-Berg - Pijpelheide - Begijnendijk - Aarschot | Bus | white |
| 161 Aarschot - Booischot - Begijnendijk - Heist-op-den-Berg | Bus | white |
| 161 Heist-op-den-Berg - Booischot - Begijnendijk - Aarschot | Bus | white |
| 172 Mol - Gompel - Balen - Heppen - Leopoldsburg | Bus | white |
| 172 Leopoldsburg - Heppen - Balen - Gompel - Mol | Bus | white |
| 18 Antwerpen Groenplaats - Aartselaar | Bus | yellow |
| 18 Aartselaar - Antwerpen Groenplaats | Bus | yellow |
| 18b Antwerpen Groenplaats - Aartselaar - Terhagen | Bus | yellow |
| 18b Terhagen - Aartselaar - Antwerpen Groenplaats | Bus | yellow |
| 18a Antwerpen Groenplaats - Aartselaar - Boom | Bus | yellow |
| 18a Boom - Aartselaar - Antwerpen Groenplaats | Bus | yellow |
| 18c Antwerpen Groenplaats - Aartselaar - Niel | Bus | yellow |
| 18c Niel - Aartselaar - Antwerpen Groenplaats | Bus | yellow |
| 19 Diest - Veerle - Geel | Bus | purple |
| 19 Geel - Veerle - Diest | Bus | purple |
| X19 Snelbus Rumst - Kontich - Antwerpen | Bus | teal |
| X19 Snelbus Antwerpen - Kontich - Rumst | Bus | teal |
| 20a Lier - Broechem - Wommelgem - Berchem - Antwerpen | Bus | purple |
| 20a Antwerpen - Berchem - Wommelgem - Broechem - Lier | Bus | purple |
| 20b Wommelgem - Berchem - Antwerpen | Bus | purple |
| 20b Antwerpen - Berchem - Wommelgem | Bus | purple |
| 209 Lidwina - Mol station | Bus | white |
| 209 Mol station - Lidwina | Bus | white |
| 21 Turnhout - Gierle - Lille - Vorselaar | Bus | white |
| 21 Vorselaar - Lille - Gierle - Turnhout | Bus | white |
| 212 Turnhout- Vosselaar - Tielen - Sint-Jozef Olen -Herentals | Bus | white |
| 212 Herentals- Sint-Jozef Olen - Tielen - Vosselaar -Turnhout | Bus | white |
| 218 Turnhout - Gierle - Lille - Herentals | Bus | white |
| 218 Herentals - Lille - Gierle - Turnhout | Bus | white |
| 219 Lichtaart - Onze-Lieve-Vrouw-Olen - Herentals - Vorselaar | Bus | white |
| 219 Vorselaar - Herentals - Onze-Lieve-Vrouw-Olen - Lichtaart | Bus | white |
| 220 Wiekevorst - Hulshout - Westmeerbeek - Ramsel - Aarschot | Bus | white |
| 220 Aarschot - Ramsel - Westmeerbeek - Hulshout - Wiekevorst | Bus | white |
| 221 Heultje - Westmeerbeek - Houtvenne - Ramsel - Aarschot | Bus | white |
| 221 Aarschot - Ramsel - Houtvenne - Westmeerbeek - Heultje | Bus | white |
| 223 Herentals - Olen - Voortkapel - Heultje - Hulshout | Bus | white |
| 223 Hulshout - Heultje - Voortkapel - Olen - Herentals | Bus | white |
| 230 Meerhout - Mol | Bus | white |
| 230 Mol - Meerhout | Bus | white |
| 243 Broechem - Boechout - Hove - Kontich scholen | Bus | white |
| 243 Kontich scholen - Hove - Boechout - Broechem | Bus | white |
| 25 Puurs - Hingene - Bornem - Sint-Amands | Bus | teal |
| 25 Sint-Amands - Bornem - Hingene - Puurs | Bus | teal |
| 257 Dendermonde - Bornem - Boom | Bus | white |
| 257 Boom - Bornem - Dendermonde | Bus | white |
| 26 Puurs - Oppuurs - Sint-Amands - Dendermonde | Bus | red |
| 26 Dendermonde - Sint-Amands - Oppuurs - Puurs | Bus | red |
| 269 Dendermonde - Sint-Amands - Lippelo - Puurs - Boom | Bus | white |
| 269 Boom - Puurs - Lippelo - Sint-Amands - Dendermonde | Bus | white |
| 280 Puurs - Liezele - Londerzeel | Bus | white |
| 280 Londerzeel - Liezele - Puurs | Bus | white |
| 29a Boom - Niel - Antwerpen | Bus | teal |
| 29a Antwerpen - Niel - Boom | Bus | teal |
| 29b Boom - Reet - Niel - Antwerpen | Bus | teal |
| 29b Antwerpen - Niel - Reet - Boom | Bus | teal |
| 299 Eppegem - Elewijt - Boortmeerbeek - Haacht - Tildonk | Bus | white |
| 299 Tildonk - Haacht - Boortmeerbeek - Elewijt - Eppegem | Bus | white |
| 30 Mechelen - AZ Sint-Maarten - Duffel - Lier | Bus | white |
| 30 Lier - Duffel - AZ Sint-Maarten - Mechelen | Bus | white |
| 306 Mechelen - Sint-Katelijne-Waver - Hagelstein - Sint-Ursula | Bus | white |
| 306 Sint-Ursula - Hagelstein - Sint Katelijne-Waver - Mechelen | Bus | white |
| 313 Station Antwerpen-Zuid - Blue Gate | Bus | white |
| 313 Blue Gate - Station Antwerpen-Zuid | Bus | white |
| 32a Geel - Oevel - Westerlo - Herselt - Aarschot | Bus | green |
| 32a Aarschot - Herselt - Westerlo - Oevel - Geel | Bus | green |
| 32b Herentals - Herselt - Aarschot | Bus | green |
| 32b Aarschot - Herselt - Herentals | Bus | green |
| 329 Geel - Oevel - Westerlo - Blauberg - Herselt - Aarschot | Bus | white |
| 329 Aarschot - Herselt - Blauberg - Westerlo - Oevel - Geel | Bus | white |
| 33 Turnhout - Kasterlee - Herentals | Bus | green |
| 33 Herentals - Kasterlee - Turnhout | Bus | green |
| 34 Hoboken Polderstad - Wilrijk - UZA - Mortsel - Wijnegem | Bus | pink |
| 34 Wijnegem - Mortsel - UZA - Wilrijk - Hoboken Polderstad | Bus | pink |
| 35 Lier - Kontich - Edegem UZA | Bus | brown |
| 35 Edegem UZA - Kontich - Lier | Bus | brown |
| 351 Lier - Kontich - Boom | Bus | white |
| 351 Boom - Kontich - Lier | Bus | white |
| 359 Lier - Kontich scholen - Wilrijk | Bus | white |
| 359 Wilrijk - Kontich scholen - Lier | Bus | white |
| 37a Hoevenen - Kapellen - Brasschaat - Schoten - Wijnegem | Bus | red |
| 37a Wijnegem - Schoten - Brasschaat - Kapellen - Hoevenen | Bus | red |
| 378 Schoten - Brasschaat - Kapellen - scholen Stabroek | Bus | white |
| 378 scholen Stabroek - Kapellen - Brasschaat - Schoten | Bus | white |
| 379 Zandvliet - Stabroek - Kapellen - scholen Brasschaat | Bus | white |
| 379 scholen Brasschaat - Kapellen - Stabroek - Zandvliet | Bus | white |
| 380 Geel - Dessel - Witgoor - Retie - Arendonk | Bus | white |
| 380 Arendonk - Retie - Witgoor - Dessel - Geel | Bus | white |
| 381 Geel - Retie - Oud-Turnhout | Bus | white |
| 381 Oud-Turnhout - Retie - Geel | Bus | white |
| 383 Geel - Europese school | Bus | white |
| 383 Europese school - Geel | Bus | white |
| 391 Mol - Dessel - Witgoor - Retie - Arendonk | Bus | white |
| 391 Arendonk - Retie - Witgoor - Dessel - Mol | Bus | white |
| 392 Zandhoven VTI - Westmalle - Sint-Job-in-'t-Goor | Bus | white |
| 392 Sint-Job-in-'t-Goor - Westmalle - Zandhoven VTI | Bus | white |
| 40 Antwerpen - Wijnegem - Oostmalle | Bus | green |
| 40 Oostmalle - Wijnegem - Antwerpen | Bus | green |
| 403 Wijnegem - Schilde - Sint-Antonius - scholen Malle | Bus | white |
| 403 scholen Malle - Sint-Antonius - Schilde - Wijnegem | Bus | white |
| 404 Wijnegem - Halle - Zandhoven VTI | Bus | white |
| 404 Zandhoven VTI - Halle - Wijnegem | Bus | white |
| 406 Zandhoven - scholen Malle via Halle | Bus | white |
| 406 scholen Malle - Zandhoven via Halle | Bus | white |
| 408 Zandhoven - Malle - Hoogstraten scholen | Bus | white |
| 408 Hoogstraten scholen - Malle - Zandhoven | Bus | white |
| 411 Zandhoven - Zoersel - scholen Malle | Bus | white |
| 411 scholen Malle - Zoersel - Zandhoven | Bus | white |
| 413 Westmalle - Beerse - Vosselaar - Turnhout | Bus | white |
| 413 Turnhout - Vosselaar - Beerse - Westmalle | Bus | white |
| 414 Sint-Antonius - Malle -Zandhoven VTI | Bus | white |
| 414 Zandhoven VTI - Malle - Sint-Antonius | Bus | white |
| 416 Snelbus Antwerpen - Wechelderzande - Turnhout | Bus | white |
| 416 Snelbus Turnhout - Wechelderzande - Antwerpen | Bus | white |
| X41 Snelbus Antwerpen - Zoersel - Malle - Turnhout | Bus | red |
| X41 Snelbus Turnhout - Malle - Zoersel - Antwerpen | Bus | red |
| 418 Snelbus Antwerpen - Lille - Herentals | Bus | white |
| 418 Snelbus Herentals - Lille - Antwerpen | Bus | white |
| 419 Zandhoven - Turnhout | Bus | white |
| 419 Turnhout - Zandhoven | Bus | white |
| 423 Berchem - Broechem - Zandhoven VTI | Bus | white |
| 423 Zandhoven VTI - Broechem - Berchem | Bus | white |
| 424 Schilde - Zandhoven VTI | Bus | white |
| 424 Zandhoven VTI - Schilde | Bus | white |
| 425 Berchem - Broechem - Vorselaar Van Roey | Bus | white |
| 425 Vorselaar Van Roey - Broechem - Berchem | Bus | white |
| 426 Lier - Broechem - Oelegem | Bus | white |
| 426 Oelegem - Broechem - Lier | Bus | white |
| X42 Snelbus Antwerpen - Massenhoven - Grobbendonk - Herentals | Bus | yellow |
| X42 Snelbus Herentals - Grobbendonk - Massenhoven - Antwerpen | Bus | yellow |
| 428 Lier - Broechem - Viersel - Vorselaar | Bus | white |
| 428 Vorselaar - Viersel - Broechem - Lier | Bus | white |
| 43a Reusel - Arendonk - Turnhout - Merksplas - Hoogstraten | Bus | yellow |
| 43a Hoogstraten - Merksplas - Turnhout - Arendonk - Reusel | Bus | yellow |
| 43b Arendonk - Turnhout - Merksplas - Rijkevorsel - Brecht | Bus | yellow |
| 43b Brecht - Rijkevorsel - Merksplas - Turnhout - Arendonk | Bus | yellow |
| 433 Turnhout - Beerse - Rijkevorsel - Hoogstraten | Bus | white |
| 433 Hoogstraten - Rijkevorsel - Beerse - Turnhout | Bus | white |
| 434 Turnhout - Beerse - Merksplas - Hoogstraten | Bus | white |
| 434 Hoogstraten - Merksplas - Beerse - Turnhout | Bus | white |
| 435 Turnhout Markt - Industrie | Bus | white |
| 435 Turnhout industrie - Markt | Bus | white |
| 437 Turnhout - Merksplas Kolonie - Hoogstraten | Bus | white |
| 437 Hoogstraten - Merksplas Kolonie - Turnhout | Bus | white |
| 438 Turnhout industrie - Vosselaar - Hoogstraten | Bus | white |
| 438 Hoogstraten - Vosselaar - Turnhout industrie | Bus | white |
| 439 Handelsschool - Turnhout - Hoogstraten - Meersel-Dreef | Bus | white |
| 439 Meersel-Dreef - Hoogstraten - Turnhout - Handelsschool | Bus | white |
| 441 Wildert - Nieuwmoer - scholen Wuustwezel | Bus | white |
| 441 scholen Wuustwezel - Nieuwmoer - Wildert | Bus | white |
| 442 Sint-Lenaarts - Wuustwezel - scholen Kalmthout | Bus | white |
| 442 scholen Kalmthout - Wuustwezel - Sint-Lenaarts | Bus | white |
| 443 Sint-Job - scholen Kalmthout | Bus | white |
| 443 scholen Kalmthout - Sint-Job | Bus | white |
| 444 Wuustwezel - Gooreind - Maria-Ter-Heide - Essen College | Bus | white |
| 444 Essen College - Maria-Ter-Heide - Gooreind - Wuustwezel | Bus | white |
| 445 Brasschaat - Gooreind - scholen Kalmthout | Bus | white |
| 445 scholen Kalmthout - Gooreind - Brasschaat | Bus | white |
| 446 Nieuwmoer - Brecht - Oostmalle | Bus | white |
| 446 Oostmalle - Brecht - Nieuwmoer | Bus | white |
| 447 Essen Hoek - Horendonk - scholen Wuustwezel | Bus | white |
| 447 scholen Wuustwezel - Horendonk - Essen Hoek | Bus | white |
| 45 Turnhout - Oud-Turnhout - Ravels - Poppel - Tilburg | Bus | orange |
| 45 Tilburg - Poppel - Ravels - Oud-Turnhout - Turnhout | Bus | orange |
| 454 Turnhout - Ravels - Weelde Singel | Bus | white |
| 454 Weelde Singel - Ravels - Turnhout | Bus | white |
| 455 Arendonk - Ravels - Weelde - Zondereigen | Bus | white |
| 455 Zondereigen - Weelde - Ravels - Arendonk | Bus | white |
| 456 Arendonk - Oud-Turnhout - Ravels - Eel - Poppel | Bus | white |
| 456 Poppel - Eel - Ravels - Oud-Turnhout - Arendonk | Bus | white |
| 457 Weelde - Baarle - Hoogstraten | Bus | white |
| 457 Hoogstraten - Baarle - Weelde | Bus | white |
| 458 Poppel - Weelde - Merksplas - Hoogstraten | Bus | white |
| 458 Hoogstraten - Merksplas - Weelde - Poppel | Bus | white |
| 459 Ravels - Weelde - Merksplas - Hoogstraten | Bus | white |
| 459 Hoogstraten - Merksplas - Weelde - Ravels | Bus | white |
| 46 Turnhout - Baarle | Bus | brown |
| 46 Baarle - Turnhout | Bus | brown |
| 461 Turnhout - Zondereigen - Baarle | Bus | white |
| 461 Baarle - Zondereigen - Turnhout | Bus | white |
| 47 Mol - Dessel - Retie - Oud-Turnhout - Turnhout | Bus | purple |
| 47 Turnhout - Oud-Turnhout - Retie - Dessel - Mol | Bus | purple |
| 473 Mol TISP - Dessel - Retie - Oud-Turnhout - Turnhout | Bus | white |
| 473 Turnhout - Oud-Turnhout - Retie - Dessel - Mol TISP | Bus | white |
| 48 Malle - Sint-Jozef - Rijkevorsel - Hoogstraten | Bus | gray |
| 48 Hoogstraten - Rijkevorsel - Sint-Jozef - Malle | Bus | gray |
| 481 Vorselaar - Malle - Hoogstraten | Bus | white |
| 481 Hoogstraten - Malle - Vorselaar | Bus | white |
| 482 Hoogstraten - Rijkevorsel - Oostmalle - Westmalle | Bus | white |
| 482 Westmalle - Oostmalle - Rijkevorsel - Hoogstraten | Bus | white |
| 483 Hoogstraten 't Spijker - Rijkevorsel - Oostmalle | Bus | white |
| 483 Oostmalle - Rijkevorsel - Hoogstraten 't Spijker | Bus | white |
| 49 Turnhout - Kasterlee - Geel | Bus | yellow |
| 49 Geel - Kasterlee - Turnhout | Bus | yellow |
| 50 Antwerpen - Boom - Rumst - Mechelen | Bus | orange |
| 50 Mechelen - Rumst - Boom - Antwerpen | Bus | orange |
| 508 Snelbus Aartselaar - Rumst - Mechelen | Bus | white |
| 508 Snelbus Mechelen - Rumst - Aartselaar | Bus | white |
| 51a Mechelen - Heist-op-den-Berg - Hulshout - Westerlo - Geel | Bus | teal |
| 51a Geel - Westerlo - Hulshout - Heist-op-den-Berg - Mechelen | Bus | teal |
| 51b Mechelen - Heist-op-den-Berg - Herentals | Bus | teal |
| 51b Herentals - Heist-op-den-Berg - Mechelen | Bus | teal |
| 515 Herselt - Heist -op-den-Berg Scholen | Bus | white |
| 515 Heist-op-den-Berg Scholen - Herselt | Bus | white |
| 519 Heist-op-den-Berg - Beerzel - Putte - Waver scholen | Bus | white |
| 519 Waver scholen - Putte - Beerzel - Heist-op-den-Berg | Bus | white |
| 528 Mechelen - Peulis - Sint-Ursula - Hagelstein | Bus | white |
| 528 Hagelstein - Sint-Ursula - Peulis - Mechelen | Bus | white |
| 529 Tremelo - Schriek - Putte - Sint-Ursula - Hagelstein | Bus | white |
| 529 Hagelstein - Sint-Ursula - Putte - Schriek - Tremelo | Bus | white |
| 534 Heist - Putte - Keerbergen scholen | Bus | white |
| 534 Keerbergen scholen - Putte - Heist | Bus | white |
| 538 Keerbergen - Bonheiden - Sint-Ursula - Hagelstein | Bus | white |
| 538 Hagelstein - Sint-Ursula - Bonheiden - Keerbergen | Bus | white |
| 539 Baal - Keerbergen - Bonheiden - Sint-Ursula - Hagelstein | Bus | white |
| 539 Hagelstein - Sint-Ursula - Bonheiden - Keerbergen - Baal | Bus | white |
| 54 Herentals - Westerlo - Tessenderlo | Bus | red |
| 54 Tessenderlo - Westerlo - Herentals | Bus | red |
| 541 Herentals - Olen - Voortkapel - Westerlo | Bus | white |
| 541 Westerlo - Voortkapel - Olen - Herentals | Bus | white |
| 543 Morkhoven - Olen - Voorkapel - Westerlo | Bus | white |
| 543 Westerlo - Voortkapel - Olen - Morkhoven | Bus | white |
| 544 Herentals - Olen - Westerlo - Tongelsbos | Bus | white |
| 544 Tongelsbos - Westerlo - Olen - Herentals | Bus | white |
| 545 Westerlo - Veerle Heide - Averbode | Bus | white |
| 545 Averbode - Veerle Heide - Westerlo | Bus | white |
| 556 Lier - Mijlstraat - Duffel - Waarloos | Bus | white |
| 556 Waarloos - Duffel - Mijlstraat - Lier | Bus | white |
| 568 Westerlo Scholen - Westmeerbeek - Booischot - Hulshout | Bus | white |
| 568 Hulshout - Booischot - Westmeerbeek - Westerlo Scholen | Bus | white |
| 571 Lier Industrie - Lier Veemarkt | Bus | white |
| 571 Lier Veemarkt - Lier Industrie | Bus | white |
| 57 Lier - Putte | Bus | pink |
| 57 Putte - Lier | Bus | pink |
| 579 Lier - Koningshooikt - Sint-Ursula - Hagelstein | Bus | white |
| 579 Hagelstein - Sint-Ursula - Koningshooikt - Lier | Bus | white |
| 58 Lier - Koningshooikt - Berlaar - Heist-op-den-Berg | Bus | pink |
| 58 Heist-op-den-Berg - Berlaar - Koningshooikt - Lier | Bus | pink |
| 59 Herentals - Lille - Vlimmeren - Malle | Bus | white |
| 59 Malle - Vlimmeren - Lille - Herentals | Bus | white |
| 592 Herentals - Lille - Vlimmeren - Oostmalle - Westmalle | Bus | white |
| 592 Westmalle - Oostmalle - Vlimmeren - Lille - Herentals | Bus | white |
| 593 Vorselaar - Lille - Vlimmeren - Oostmalle | Bus | white |
| 593 Oostmalle - Vlimmeren - Lille - Vorselaar | Bus | white |
| 60 Brecht - Antwerpen | Bus | brown |
| 60 Antwerpen - Brecht | Bus | brown |
| 601 Sint-Job Kristus Koning - Antwerpen | Bus | white |
| 601 Antwerpen - Sint-Job Kristus Koning | Bus | white |
| 604 Hoogstraten - Meersel-Dreef | Bus | white |
| 604 Meersel-Dreef - Hoogstraten | Bus | white |
| 607 Sint-Job - scholen Malle | Bus | white |
| 607 scholen Malle - Sint-Job | Bus | white |
| 608 Hoogstraten - St. Job | Bus | white |
| 608 St. Job - Hoogstraten | Bus | white |
| 609 scholen Hoogstraten - Rijkevorsel - Brecht - Sint-Job | Bus | white |
| 609 Sint-Job - Brecht - Rijkevorsel - Hoogstraten scholen | Bus | white |
| 61 Oelegem - Schoten - Antwerpen | Bus | gray |
| 61 Antwerpen - Schoten - Oelegem | Bus | gray |
| 618 's-Gravenwezel - scholen Malle | Bus | white |
| 618 scholen Malle - 's-Gravenwezel | Bus | white |
| 619 Oelegem - scholen Malle | Bus | white |
| 619 scholen Malle - Oelegem | Bus | white |
| 62 Sint-Job - Schoten - Antwerpen | Bus | green |
| 62 Antwerpen - Schoten - Sint-Job | Bus | green |
| 629 Schoten - Brecht - scholen Malle | Bus | white |
| 629 scholen Malle - Brecht - Schoten | Bus | white |
| 63 Lier - Duffel - Sint-Katelijne-Waver - Putte | Bus | yellow |
| 63 Putte - Sint-Katelijne-Waver - Duffel - Lier | Bus | yellow |
| 64 Loenhout - Wuustwezel - Brasschaat - Antwerpen | Bus | orange |
| 64 Antwerpen - Brasschaat - Wuustwezel - Loenhout | Bus | orange |
| X64 Snelbus Wuustwezel - Antwerpen via E19 | Bus | pink |
| X64 Snelbus Antwerpen - Wuustwezel via E19 | Bus | pink |
| 645 scholen Brasschaat - Wuustwezel - Loenhout | Bus | white |
| 649 Hoogstraten - Wuustwezel - Brasschaat | Bus | white |
| 649 Brasschaat - Wuustwezel - Hoogstraten | Bus | white |
| 65 Kapellen - Merksem Zwaantjeslei | Bus | yellow |
| 65 Merksem Zwaantjeslei - Kapellen | Bus | yellow |
| 659 Hoogstraten - Ekeren-Donk | Bus | white |
| 659 Ekeren-Donk - Hoogstraten | Bus | white |
| 66 P+R Luchtbal - Ekeren - Schoten | Bus | pink |
| 66 Schoten - Ekeren - P+R Luchtbal | Bus | pink |
| 67 Essen - Kalmthout - Kapellen | Bus | white |
| 67 Kapellen - Kalmthout - Essen | Bus | white |
| 671 Zandvliet - Stabroek - scholen Kalmthout | Bus | white |
| 671 scholen Kalmthout - Stabroek - Zandvliet | Bus | white |
| 674 Stabroek - Kalmthout - Essen College | Bus | white |
| 674 Essen College - Kalmthout - Stabroek | Bus | white |
| 675 Stabroek - Kalmthout - scholen Wuustwezel | Bus | white |
| 675 scholen Wuustwezel - Kalmthout - Stabroek | Bus | white |
| 679 Hoogstraten - Essen | Bus | white |
| 679 Essen - Hoogstraten | Bus | white |
| 69 Meersel-Dreef - Hoogstraten - Brecht Station Noorderkempen | Bus | purple |
| 69 Brecht Station Noorderkempen - Hoogstraten - Meersel-Dreef | Bus | purple |
| 70 Zandvliet - Stabroek - Hoevenen - Antwerpen | Bus | white |
| 70 Antwerpen - Hoevenen - Stabroek - Zandvliet | Bus | white |
| X70 Sneldienst Zandvliet - Antwerpen via A12 | Bus | yellow |
| X70 Sneldienst Antwerpen - Zandvliet via A12 | Bus | yellow |
| 704 Mechelen - Elewijt - Boortmeerbeek - Haacht - Keerbergen | Bus | white |
| 704 Keerbergen - Haacht - Boortmeerbeek - Elewijt - Mechelen | Bus | white |
| 707 Zandvliet - Stabroek - scholen Merksem | Bus | white |
| 707 scholen Merksem - Stabroek - Zandvliet | Bus | white |
| 708 Zandvliet - Stabroek - scholen Ekeren | Bus | white |
| 708 scholen Ekeren - Stabroek - Zandvliet | Bus | white |
| 709 Zandvliet - scholen Stabroek | Bus | white |
| 709 scholen Stabroek - Zandvliet | Bus | white |
| X71 Snelbus Putte - Stabroek - Antwerpen | Bus | purple |
| X71 Snelbus Antwerpen - Stabroek - Putte | Bus | purple |
| 718 Antwerpen P+R Luchtbal - scholen Stabroek | Bus | white |
| 718 scholen Stabroek - Antwerpen P+R Luchtbal | Bus | white |
| 719 Antwerpen Rooseveltplaats - scholen Stabroek via A12 | Bus | white |
| 719 scholen Stabroek - Antwerpen Rooseveltplaats via A12 | Bus | white |
| 72 Putte - Kapellen - Ekeren - Antwerpen | Bus | teal |
| 72 Antwerpen - Ekeren - Kapellen - Putte | Bus | teal |
| 73 Brasschaat - Ekeren - P+R Luchtbal | Bus | brown |
| 73 P+R Luchtbal - Ekeren - Brasschaat | Bus | brown |
| 75 Heist-op-den-Berg - Schriek - Tremelo | Bus | brown |
| 75 Tremelo - Schriek - Heist-op-den-Berg | Bus | brown |
| 760 Antwerpen P+R Luchtbal - Kaai 210 CMB | Bus | white |
| 760 Kaai 210 CMB - Antwerpen P+R Luchtbal | Bus | white |
| 762 Station Noorderdokken - Bevrijdingsdok | Bus | white |
| 762 Bevrijdingsdok - Station Noorderdokken | Bus | white |
| 764 Antwerpen P+R Luchtbal - Van Cauwelaertsluis via Kaai 403 | Bus | white |
| 764 Van Cauwelaertsluis - Antwerpen P+R Luchtbal via Kaai 403 | Bus | white |
| 80 Mechelen - Nekkerspoel - Onze-Lieve-Vrouw-Waver | Bus | brown |
| 80 Onze-Lieve-Vrouw-Waver - Nekkerspoel - Mechelen | Bus | brown |
| 1 Turnhout Warande - Vosselaar - Beerse | Bus | teal |
| 1 Beerse - Vosselaar - Turnhout Warande | Bus | teal |
| 2 Warande - Den Brand - Warande | Bus | pink |
| 2 Warande - Den Brand - Warande | Bus | pink |
| 1 Rauw - Zilvermeer - Mol - Ezaart - Millegem | Bus | yellow |
| 1 Millegem - Ezaart - Mol - Zilvermeer - Rauw | Bus | yellow |
| 812 Europawijk - Mol - Achterbos | Bus | white |
| 812 Achterbos - Mol - Europawijk | Bus | white |
| 822 Weerde - Zemst - Mechelen | Bus | white |
| 822 Mechelen - Zemst- Weerde | Bus | white |
| 83 Mol - Balen - Gerheide - Wezel - Lommel | Bus | brown |
| 83 Lommel - Wezel - Gerheide - Balen - Mol | Bus | brown |
| 84 Lier - Nijlen - Grobbendonk - Vorselaar | Bus | teal |
| 84 Vorselaar - Grobbendonk - Nijlen - Lier | Bus | teal |
| 848 Nijlen - Bouwel - Herentals | Bus | white |
| 848 Herentals - Bouwel - Nijlen | Bus | white |
| 849 Heist-op-den-Berg - Herenthout - Grobbendonk - Vorselaar | Bus | white |
| 849 Vorselaar - Grobbendonk - Herenthout - Heist-op-den-Berg | Bus | white |
| 85 Lier - Nijlen - Herenthout - Herentals | Bus | orange |
| 85 Herentals - Herenthout - Nijlen - Lier | Bus | orange |
| 857 Wiekevorst - Nijlen - Berlaar | Bus | white |
| 857 Berlaar - Nijlen - Wiekevorst | Bus | white |
| 858 Hagenbroek Industrie - station - Kessel | Bus | white |
| 858 Kessel - Lier station | Bus | white |
| 859 Lier - Nijlen - Emblem - Broechem - Ranst | Bus | white |
| 859 Ranst - Broechem - Emblem - Nijlen - Lier | Bus | white |
| 86 Boom - Willebroek - Mechelen | Bus | gray |
| 86 Mechelen - Willebroek - Boom | Bus | gray |
| 868 Boom - Willebroek - Tisselt | Bus | white |
| 868 Tisselt - Willebroek - Boom | Bus | white |
| 869 Boom - Willebroek - Heindonk - Mechelen | Bus | white |
| 869 Mechelen - Heindonk - Willebroek - Boom | Bus | white |
| 1b Station - Grote Markt - Nekkerspoel - Pasbrug | Bus | red |
| 1b Pasbrug - Nekkerspoel - Grote Markt - Station | Bus | red |
| 2 AZ Sint-Maarten - Tivoli - Veemarkt - Station - Gandhi | Bus | purple |
| 2 Gandhi - Station - Veemarkt - Tivoli - AZ Sint-Maarten | Bus | purple |
| 3 Station - Veemarkt - AZ Sint-Maarten - Sint-Katelijne-Waver | Bus | green |
| 3 Sint-Katelijne-Waver - AZ Sint-Maarten - Veemarkt - Station | Bus | green |
| 4 Muizen - Mechelen Veemarkt - Battel - Leest | Bus | yellow |
| 4 Leest - Battel - Mechelen Veemarkt - Muizen | Bus | yellow |
| 5 Station - Brusselpoort - Industrie Zuid - Technopolis | Bus | yellow |
| 5 Technopolis - Industrie Zuid - Brusselpoort - Station | Bus | yellow |
| 6 Station - Keerdok - Industrie Noord - Station | Bus | teal |
| 908 Station - Busleyden 135-DB | Bus | white |
| 908 Busleyden 135-DB - Station | Bus | white |
| PM Mechelen Station - Malinas | Bus | white |
| PM Malinas - Mechelen Station | Bus | white |
| P5 Opera - Kennedytunnel - P+R Linkeroever - Van Eedenplein | Bus | brown |
| P5 Van Eedenplein - Kennedytunnel - Opera | Bus | brown |
| 1a Station - Grote Markt | Bus | red |
| 1a Grote Markt - Station | Bus | red |
| 98 Tessenderlo - Vorst - Zittaart - Meerhout - Geel | Bus | yellow |
| 98 Geel - Meerhout - Zittaart - Vorst - Tessenderlo | Bus | yellow |
| 981 Tessenderlo - Meerhout - Mol | Bus | white |
| 981 Mol - Meerhout - Tessenderlo | Bus | white |
| 982 Tessenderlo - Meerhout - Geel | Bus | white |
| 982 Geel - Meerhout - Tessenderlo | Bus | white |
| T4 Muidebrug - Korenmarkt - Gentbrugge Stelplaats | Tram / light rail | red |
| T4 Gentbrugge Stelplaats - Korenmarkt - Muidebrug | Tram / light rail | red |
| T1 Flanders Expo - Sint-Pieters - Zuid - Ledeberg - Stelplaats | Tram / light rail | yellow |
| T1 Stelplaats - Ledeberg - Zuid - Sint-Pieters- Flanders Expo | Tram / light rail | yellow |
| T1 Sint-Pietersstation - Zuid - Stelplaats | Tram / light rail | yellow |
| T1 Stelplaats - Zuid - Sint-Pietersstation | Tram / light rail | yellow |
| T1 Flanders Expo - Zuid - Keizerpoort - Stelplaats Gentbrugge | Tram / light rail | yellow |
| T1 Stelplaats Gentbrugge - Keizerpoort - Zuid - Flanders Expo | Tram / light rail | yellow |
| T1 Flanders Expo - Sint-Pietersstation - Kouter - Zuid - Moscou | Tram / light rail | yellow |
| T1 Moscou - Zuid - Kouter - Sint-Pietersstation- Flanders Expo | Tram / light rail | yellow |
| 1 Dendermonde Station - Ziekenhuis - Station | Bus | yellow |
| 2 Aalst Station - Erembodegem - AZORG Merestraat | Bus | teal |
| 2 AZORG Merestraat - Erembodegem - Aalst Station | Bus | teal |
| T2 Melle Leeuw - Gentbrugge Stelplaats | Tram / light rail | green |
| T2 V.Beverenplein - Rabot - Korenmarkt - Gentbrugge Stelplaats | Tram / light rail | green |
| T2 Melle Leeuw - Zuid - Korenmarkt - Rabot - Van Beverenplein | Tram / light rail | green |
| T2 Van Beverenplein - Rabot - Korenmarkt - Zuid - Melle Leeuw | Tram / light rail | green |
| T3 Zwijnaarde - Sint-Pieters - Zuid - Ledeberg - Stelplaats | Tram / light rail | teal |
| T3 Stelplaats - Ledeberg - Zuid - Sint-Pieters - Zwijnaarde | Tram / light rail | teal |
| T3 Stelplaats - Ledeberg - Gent Zuid - Sint-Pieters | Tram / light rail | teal |
| T3 Zwijnaarde - Sint-Pietersstation - Kouter - Zuid - Moscou | Tram / light rail | teal |
| T3 Moscou - Zuid - Kouter - Sint-Pietersstation - Zwijnaarde | Tram / light rail | teal |
| P3 Pendelbus Zwijnaarde Bibliotheek - Sint-Pietersstation | Bus | gray |
| P3 Pendelbus Sint-Pietersstation - Zwijnaarde Bibliotheek | Bus | gray |
| T4 Gent UZ - Sint-Pieters - Rabot - Muide - Lange Steenstraat | Tram / light rail | red |
| T4 Lange Steenstraat - Muide - Rabot - Sint-Pietersstation - UZ | Tram / light rail | red |
| T4 UZ Gent - Gentbrugge Stelplaats | Tram / light rail | red |
| T4 Gentbrugge Stelplaats - UZ Gent | Tram / light rail | red |
| T4 Lange Steenstraat - Muide - Rabot - Sint-Pietersstation | Tram / light rail | red |
| 5a Nieuw Gent - Zuid - V.Beverenplein - Wondelgem Industrieweg | Bus | orange |
| 5a Wondelgem Industrieweg - V.Beverenplein - Zuid - Nieuw Gent | Bus | orange |
| 5b Zuid - Tolpoort - Muide - Meulestede - Wondelgem Station | Bus | orange |
| 5b Wondelgem Station - Meulestede - Muide - Tolpoort - Zuid | Bus | orange |
| 6 Zuid - Dampoort - Ham - P+R Muide | Bus | purple |
| 6 P+R Muide - Ham - Dampoort - Zuid | Bus | purple |
| 9a Wondelgem - Kolegem - St.-Pietersstation - Merelbeke Station | Bus | brown |
| 9a Merelbeke Station - St.-Pietersstation - Kolegem - Wondelgem | Bus | brown |
| 9b Wondelgem - Mariakerke - Sint-Pietersstation - Gentbrugge | Bus | brown |
| 9b Gentbrugge - Sint-Pietersstation - Mariakerke - Wondelgem | Bus | brown |
| 1 Ronse/Renaix Stookt - Scheldekouter - Station - AZ Glorieux | Bus | purple |
| 1 Ronse/Renaix AZ Glorieux - Station - Scheldekouter - Stookt | Bus | purple |
| 10 Mariakerke - Korenmarkt - Dampoort - Snellaertplein | Bus | pink |
| 10 Snellaertplein - Dampoort - Korenmarkt - Mariakerke | Bus | pink |
| 1 AZORG Merestraat - Station - Oude Abdijstraat | Bus | yellow |
| 1 Aalst Oude Abdijstraat - Station - AZORG Merestraat | Bus | yellow |
| 11 Blaarmeersen - Korenmarkt - Dampoort - Gentbrugge | Bus | teal |
| 11 Gentbrugge - Dampoort - Korenmarkt - Blaarmeersen | Bus | teal |
| 12a Leerne - Drongen - Korenmarkt - P+R Oostakker - Achtendries | Bus | yellow |
Showing 500 of 1,889 routes. The current scorecard JSON contains the complete route list.
List every stop
- Antwerpen Gounod vervanghalte
- Wilrijk A. Chantrainestraat
- Antwerpen Zurenborg
- Hoboken Verenigde Natieslaan
- Hoboken Verenigde Natieslaan
- Hoboken D. Baginierlaan
- Wilrijk A. Chantrainestraat
- Wilrijk Moerelei
- Wilrijk Moerelei
- Antwerpen J. De Voslei
- Antwerpen Middelheim Vijver
- Wilrijk Antarctica
- Wilrijk Rozenkransplein
- Wilrijk Rozenkransplein
- Wilrijk L. Kieboomsstraat
- Wilrijk L. Kieboomsstraat
- Wilrijk Rooiboslaan
- Antwerpen A. Grisarstraat
- Wilrijk Wilsonweg
- Wilrijk Dr. Donnyplein
- Wilrijk Dr. Donnyplein
- Deurne Hermans
- Wilrijk Klaproosstraat
- Wilrijk Klaproosstraat
- Morkhoven Station
- Morkhoven Station
- Deurne Hermans
- Mechelen Verbertstraat
- Ekeren Blarenstraat
- Essen Postbaan
- Borgerhout Te Boelaarlei
- Breendonk Hoogheide 39
- Essen Postbaan
- Vorselaar Dorp
- Merksem Irislei
- Merksem Irislei
- Wilrijk Valkstraat
- Schelle Acacialaan
- Schelle Acacialaan
- Deurne A. Van De Wielelei
- Berchem Bikschotelaan
- Deurne A. Van De Wielelei
- Rijkevorsel Sint-Jozef Oude Goorstraat
- Boom Industrieweg
- Boom Industrieweg
- Boom Tunnelweg
- Boom Tunnelweg
- Reet Hof Daman
- Hemiksem Werkplaatsen
- Hemiksem Werkplaatsen
- Hemiksem Irisweg
- Hemiksem Irisweg
- Hoboken Aartselaarstraat
- Hemiksem Heiligstraat
- Hemiksem Heiligstraat
- Hemiksem Landbouwweg
- Hemiksem Landbouwweg
- Hoboken Aartselaarstraat
- Hemiksem Gemeenteplaats
- Hemiksem Gemeenteplaats
- Hemiksem Kerkstraat
- Hemiksem Kerkstraat
- Antwerpen Abdijstraat
- Hemiksem Beukenlaan
- Hemiksem Beukenlaan
- Hemiksem Bouwerijstraat
- Hemiksem Bouwerijstraat
- Antwerpen Abdijstraat
- Hemiksem Atletiekstraat
- Hemiksem Atletiekstraat
- Hemiksem Station
- Hemiksem Station
- Wilrijk Eglantierlaan
- Itegem Oude Steenweg
- Itegem Oude Steenweg
- Itegem Beukenlaan
- Lichtaart Olensteenweg
- Lichtaart Olensteenweg
- Poederlee Schrieken
- Dessel Goormansdijk
- Kapelle-op-den-Bos Huttekensstraat
- Kapelle-op-den-Bos Huttekensstraat
- Molenstede Eikelenberg
- Antwerpen Straatsburgdok
- Molenstede Eikelenberg
- Turnhout Apostoliekenstraat
- Herenthout Markt
- Borgerhout Station Oost
- Turnhout Rubensstraat
- Bonheiden Sint-Ludwinakerk
- Bonheiden Sint-Ludwinakerk
- Herenthout Verbistlaan
- Herenthout Verbistlaan
- Kessel Landstraat
- Kessel Landstraat
- Kessel Nieuwstraat
- Antwerpen Bestorming
- Kessel Nieuwstraat
- Kessel Nieuwe Bevelsesteenweg
- Antwerpen Begijnenvest
- Wilrijk Dr. Veeckmanslaan
- Wilrijk Dr. Veeckmanslaan
- Antwerpen Sint-Jansplein
- Antwerpen Sint-Jansplein
- Wilrijk Geleegweg
- Wilrijk Geleegweg
- Kessel Nieuwe Bevelsesteenweg
- Wilrijk Planetariumlaan
- Wilrijk Planetariumlaan
- Deurne Antwerp stadion
- Boom Steenbakkerijenstraat
- Boom Steenbakkerijenstraat
- Boom De Schorre
- Deurne Antwerp stadion
- Boom Van Leriuslaan
- Boom Van Leriuslaan
- Reusel Evenementenhalte
- Wilrijk Rooiboslaan
- Wilrijk Terbekehofdreef
- Liezele Achterheide
- Borgerhout Apollo
- Hemiksem Steenbakkerijstraat
- Hemiksem Steenbakkerijstraat
- Mortsel Deurnestraat
- Mortsel Deurnestraat
- Deurne Atheneum
- Berchem Grotesteenweg
- Berchem Grotesteenweg
- Wilrijk Wolfbeemdstraat
- Wilrijk Wolfbeemdstraat
- Deurne Atheneum
- Aartselaar Wullebeekstraat
- Aartselaar Wullebeekstraat
- Aartselaar Ooievaarsbos
- Aartselaar Ooievaarsbos
- Kapelle-op-den-Bos Kerk
- Hingene Schoonaardestraat
- Hingene Polderdam
- Aartselaar Aquafin
- Wilrijk Aquafin
- Bornem Vitsdam
- Buitenland Reek
- Buitenland Reuzenhuis
- Buitenland 't Buitenland
- Weert Sas
- Antwerpen Stadspark
- Weert Theresiakapel
- Weert Polder
- Weert Dreef
- Weert Vijverland
- Antwerpen Ballaarstraat
- Weert Weert
- Weert Kasteel
- Edegem Baron De Celleslaan
- Weert Den Hoek
- Weert Kachel
- Branst Riddermoerstraat
- Deurne Baron Leroystraat
- Mariekerke Bornemstraat
- Boortmeerbeek Schippersbos
- Boortmeerbeek Schippersbos
- Deurne Baron Leroystraat
- Berlaar Smidstraat
- Bornem P. Colomalaan
- Kalmthout Marktplein
- Sint-Amands Kerkstraat
- Sint-Amands Gemeentehuis
- Sint-Amands Scheldelaan
- Kalmthout Marktplein
- Oppuurs Kattestraat
- Puurs Meir
- Puurs Overheide
- Kalmthout Strijboshof
- Antwerpen Begijnenvest
- Kalmthout Strijboshof
- Oelegem Kerk
- Antwerpen Montigny
- Antwerpen Bestorming
- Antwerpen Belgiëlei
- Antwerpen Belgiëlei
- Berchem Sint-Willibrordus
- Berchem Sint-Willibrordus
- Achterbroek Sporthal
- Achterbroek Sporthal
- Berchem Station perron 21
- Ravels Eel Kerk
- Achterbroek Dorpshuis
- Achterbroek Dorpshuis
- Antwerpen Fina Haven 447
- Antwerpen Fina Haven 447
- Merksem De Biezen
- Kalmthout Achterbroek Kerk
- Antwerpen Fina Vulcentrum
- Antwerpen Fina Vulcentrum
- Antwerpen Fina Poort 1
- Antwerpen Fina Poort 1
- Kalmthout Achterbroek Kerk
- Tongerlo Tongelsbos
- Retie Werbeek
- Retie Werbeek
- Turnhout Oprit brug E34
- Berchem Station perron 12
- Berchem Station perron 13
- Berchem Station perron 14
- Stabroek P+R Stabroek
- Stabroek P+R Stabroek
- Brasschaat P+R Sint-Job
- Brasschaat P+R Sint-Job
- Brasschaat P+R Sint-Job
- Lille P+R Lille
- Lier Plaslaar
- Berchem Station perron 31
- Lille P+R Lille
- Berchem Berchemboslaan
- Berchem Berchemboslaan
- Wijnegem Dorp (Acacialaan)
- Wijnegem Wommelgemsteenweg
- Wijnegem Wommelgemsteenweg
- Borgerhout Berchemlei
- Borgerhout Berchemlei
- Weelde Turnhoutseweg
- Weelde Turnhoutseweg
- Beerzel Beerzelstraat
- Bonheiden Gestelhoflei
- Hoboken Berkenrodelei
- Wilrijk Beukenlaan
- Antwerpen Beukenlaan - Dikke Mee
- Essen Bibliotheek
- Essen Bibliotheek
- Essen Kloosterstraat
- Antwerpen Beukenlaan - Dikke Mee
- Essen Sint-Antoniusstraat
- Essen Kloosterstraat
- Essen Sint-Antoniusstraat
- Lier Industriestraat
- Antwerpen Hemel
- Lier Continental Sweets
- Lier Paaiestraat
- Lier Van In
- Lier Hagenbroeksesteenweg
- Antwerpen Desguinlei
- Lier Sint-Jozefstraat
- Lier Stadion
- Lier Groeningelaan
- Lier Pannenhuisstraat
- Berchem Bikschotelaan
- Lier Sporthal
- Lier Dageraadsstraat
- Lier De Mol
- Berchem Bikschotelaan
- and 30059 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
- Warning346835 instances
346835 of 346835 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.)
Finding code: scorecard_wheelchair_accessible_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning25052 instances
25052 of 30309 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.)
Finding code: scorecard_wheelchair_boarding_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning4648 instances
Some stops exist in the feed but no trip ever stops at them.
Riders may walk to a stop where no transit vehicle is scheduled to arrive.
Fix: Remove retired stops from the export, or add them back to the trips that should serve them. (A review pass in your scheduling software.)
Finding code: stop_without_stop_time · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1889 instances
Same name and description for route (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'same_name_and_description_for_route' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Finding code: same_name_and_description_for_route · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning838 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.)
Finding code: 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)
- Warning162 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.)
Finding code: expired_calendar · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning22 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.)
Finding code: fast_travel_between_consecutive_stops · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning20 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.)
Finding code: stops_match_shape_out_of_order · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning11 instances
Between two distant stops, the times imply a speed no transit vehicle reaches.
A rider gets a trip plan that cannot happen. Live systems then report delays that are not real.
Fix: Check the two stop times for a wrong digit first. Then check whether a stop sits at the wrong coordinates, or a stop between them is missing. (Minutes per flagged trip once you open it.)
Finding code: fast_travel_between_far_stops · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning10 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.)
Finding code: stop_too_far_from_shape · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
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.)
Finding code: duplicate_route_name · 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.)
Finding code: scorecard_no_fare_data · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)
- Info328096 instances
Unsorted stop times (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'unsorted_stop_times' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Finding code: unsorted_stop_times · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info693 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.)
Finding code: platform_without_parent_station · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info584 instances
Some service dates fall outside the date window set in feed_info.txt.
feed_info.txt should span every day your service runs, so apps know when the data applies.
Fix: Widen feed_start_date and feed_end_date to cover all service dates, or fix the dates that fall outside. (Two fields in feed_info.txt, or one export setting.)
Finding code: service_window_outside_feed_period · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info13 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.)
Finding code: big_gap_in_service · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info5 instances
Some trip headsigns name a stop along the way, not the final destination.
The sign should tell riders where the transit vehicle ends up, so a midpoint name can send them the wrong way.
Fix: Set trip_headsign to the trip's last stop or its overall destination. (Usually a bulk edit in your scheduling software.)
Finding code: trip_headsign_matches_intermediate_stop · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info1 instance
Some files contain columns that are not part of the GTFS spec.
Harmless to riders, but apps ignore these columns and they can hide typos in real column names.
Fix: Check the flagged column names for misspellings of standard GTFS fields; remove them if they are vendor extras. (A quick look at the flagged files.)
Finding code: unknown_column · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
Conformance mark Not yet
One requirement remains for this feed to earn the conformance mark. States wheelchair access on 17% of stops and 0% of trips; the mark needs 90% of each.
- Valid Met
- Passes validation with no errors.
- Current Met
- Service data covers the next 69 days.
- Accessible Not yet
- States wheelchair access on 17% of stops and 0% 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 69 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 35 / 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 49 / 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.
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/de-lijn/2026-09-05.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-09-05. 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.