Feed status · checked 2026-09-01
Zarząd Transportu Miejskiego w Poznaniu
Based on a third-party feed source on file
Service mode Tram + Bus
down 13.4 since 2026-08-31
Catalogued in Wielkopolskie, Poland.
Heads-up: Days until the service window ends dropped by 29 between 2026-08-31 and 2026-09-01, but only 1 day(s) passed. The feed's calendar appears to have moved backward, which can happen when an older export is republished. Worth confirming the latest export is the one being served. (checked 2026-09-01). This can be a brief vendor export glitch; watch the next update before acting.
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.
Checked for changes 50 minutes ago; last changed 50 minutes ago.
Measured 3 of 4 score categories from the third-party 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 a third-party 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
Re-export with a validity window that reaches at least 60 days out.Likely your export tool
Service data runs out in 1 day(s). When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice.
⏱ One export setting.worth about +79 points in its category
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
3237 of 3237 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
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
- Service data runs out in 1 day(s).
- Next action
- Re-export with a validity window that reaches at least 60 days out.
- 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
- 3237 of 3237 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
- 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.
Re-export with a validity window that reaches at least 60 days out. · 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. See this feed's finding-clearance log.
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. See this feed's finding-clearance log.
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. See this feed's finding-clearance log.
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 1 days.
- Published accessibility data
- Accessibility information is stated for 0% of stops and 28.1% 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.
Send the agency a note
Supporting this agency? Copy this and email it to them. It names what lapsed, why it matters to riders, and the one setting to change.
Score by category
The MobilityData validator flagged 10 kinds of issue across 1495 instances (0 error, 1102 warning, 393 informational).
Service data runs out in 1 day(s). Publish an updated feed soon or riders will lose trip planning.
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.
0% of stops state accessibility (0% marked accessible). Reflects what the feed states, not verified physical usability.
2 accessibility depth signals
3 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (6, 13, 19).
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.
1784 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Konarzewo/Kościelna", "M. Goślina/Polna", "Dębogóra/Dąbrówki", 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.
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.
This feed has 3237 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 (red)
- 10 (yellow)
- 11 (teal)
- 12 (white)
- 121 (brown)
- 122 (brown)
- 123 (brown)
- 124 (brown)
- 125 (brown)
- 13 (brown)
- 14 (brown)
- 145 (brown)
- 146 (brown)
- 148 (brown)
- 149 (brown)
- 15 (gray)
- 151 (brown)
- 152 (brown)
- 153 (brown)
- 154 (brown)
- 156 (brown)
- 157 (brown)
- 158 (brown)
- 159 (brown)
- 16 (blue)
- 160 (brown)
- 162 (brown)
- 163 (brown)
- 164 (brown)
- 166 (brown)
- 167 (brown)
- 168 (brown)
- 169 (brown)
- 17 (green)
- 170 (brown)
- 171 (brown)
- 173 (brown)
- 174 (brown)
- 175 (brown)
- 176 (brown)
- 177 (brown)
- 178 (brown)
- 179 (brown)
- 18 (yellow)
- 180 (brown)
- 181 (brown)
- 182 (brown)
- 183 (brown)
- 184 (brown)
- 185 (brown)
- 186 (brown)
- 188 (brown)
- 189 (brown)
- 19 (teal)
- 190 (brown)
- 191 (brown)
- 193 (brown)
- 194 (brown)
- 195 (brown)
- 196 (brown)
- 198 (brown)
- 2 (gray)
- 201 (black)
- 212 (black)
- 213 (black)
- 214 (black)
- 215 (black)
- 216 (black)
- 217 (black)
- 218 (black)
- 219 (black)
- 220 (black)
- 221 (black)
- 222 (black)
- 223 (black)
- 224 (black)
- 226 (black)
- 227 (black)
- 3 (brown)
- 312 (brown)
- 320 (brown)
- 321 (brown)
- 322 (brown)
- 323 (brown)
- 341 (brown)
- 342 (brown)
- 348 (brown)
- 388 (brown)
- 392 (brown)
- 394 (brown)
- 396 (brown)
- 397 (brown)
- 4 (green)
- 400 (white)
- 401 (white)
- 405 (white)
- 406 (white)
- 407 (white)
- 412 (white)
- 416 (brown)
- 425 (brown)
- 431 (brown)
- 432 (brown)
- 433 (brown)
- 484 (white)
- 485 (white)
- 486 (white)
- 488 (brown)
- 489 (brown)
- 490 (white)
- 491 (white)
- 492 (white)
- 493 (white)
- 494 (white)
- 495 (white)
- 497 (white)
- 498 (white)
- 499 (white)
- 5 (gray)
- 501 (brown)
- 502 (brown)
- 503 (brown)
- 511 (brown)
- 512 (brown)
- 513 (brown)
- 527 (brown)
- 560 (brown)
- 561 (brown)
- 580 (white)
- 582 (white)
- 590 (white)
- 591 (white)
- 592 (white)
- 593 (white)
- 594 (white)
- 595 (white)
- 596 (white)
- 598 (white)
- 599 (white)
- 6 (green)
- 602 (brown)
- 603 (brown)
- 610 (brown)
- 611 (brown)
- 614 (brown)
- 616 (brown)
- 651 (brown)
- 690 (brown)
- 691 (white)
- 692 (white)
- 693 (white)
- 694 (white)
- 698 (white)
- 699 (white)
- 7 (blue)
- 701 (brown)
- 702 (brown)
- 703 (brown)
- 704 (brown)
- 707 (brown)
- 710 (brown)
- 715 (brown)
- 716 (brown)
- 717 (brown)
- 727 (brown)
- 728 (white)
- 729 (brown)
- 789 (white)
- 790 (white)
- 791 (white)
- 792 (white)
- 795 (white)
- 796 (white)
- 797 (white)
- 798 (white)
- 799 (white)
- 8 (red)
- 802 (brown)
- 803 (brown)
- 804 (brown)
- 805 (brown)
- 806 (brown)
- 811 (brown)
- 812 (brown)
- 813 (brown)
- 821 (brown)
- 822 (brown)
- 825 (brown)
- 832 (brown)
- 833 (brown)
- 835 (brown)
- 837 (brown)
- 882 (brown)
- 886 (brown)
- 890 (brown)
- 893 (brown)
- 9 (orange)
- 901 (brown)
- 902 (brown)
- 904 (brown)
- 905 (brown)
- 907 (brown)
- 911 (brown)
- 97 (white)
- T7 (brown)
| Route | Type | Line color |
|---|---|---|
| 1 JUNIKOWO - FRANOWO|FRANOWO - JUNIKOWO | Tram / light rail | red |
| 10 BŁAŻEJA - DĘBIEC PKM|DĘBIEC PKM - BŁAŻEJA | Tram / light rail | yellow |
| 11 PIĄTKOWSKA - UNII LUBELSKIEJ|UNII LUBELSKIEJ - PIĄTKOWSKA | Tram / light rail | teal |
| 12 STAROŁĘKA PKM - OS. SOBIESKIEGO|OS. SOBIESKIEGO - STAROŁĘKA PKM | Tram / light rail | white |
| 121 OGRODY - OGRODY | Bus | brown |
| 122 JUNIKOWO - JUNIKOWO | Bus | brown |
| 123 KRZESINY - STAROŁĘKA PKM|STAROŁĘKA PKM - KRZESINY | Bus | brown |
| 124 SAFONY - STARY STRZESZYN|STARY STRZESZYN - SAFONY | Bus | brown |
| 125 FRANOWO - FRANOWO | Bus | brown |
| 13 STAROŁĘKA PKM - JUNIKOWO|JUNIKOWO - STAROŁĘKA PKM | Tram / light rail | brown |
| 14 OS. SOBIESKIEGO - GÓRCZYN PKM|GÓRCZYN PKM - OS. SOBIESKIEGO | Tram / light rail | brown |
| 145 DWORZEC ZACHODNI - KACZA|KACZA - DWORZEC ZACHODNI | Bus | brown |
| 146 INSTYTUT TECHNOLOGICZNO-PRZYRODNICZY - BORANTA|BORANTA - INSTYTUT TECHNOLOGICZNO-PRZYRODNICZY | Bus | brown |
| 148 POZNAŃ GŁÓWNY - POZNAŃ GŁÓWNY | Bus | brown |
| 149 GÓRCZYN PKM - DĘBIEC PKM|DĘBIEC PKM - GÓRCZYN PKM | Bus | brown |
| 15 JUNIKOWO - OS. SOBIESKIEGO|OS. SOBIESKIEGO - JUNIKOWO | Tram / light rail | gray |
| 151 OS. SOBIESKIEGO - OS. SOBIESKIEGO | Bus | brown |
| 152 DARZYBÓR - RONDO RATAJE|RONDO RATAJE - DARZYBÓR | Bus | brown |
| 153 SYPNIEWO - STAROŁĘKA PKM|STAROŁĘKA PKM - SYPNIEWO | Bus | brown |
| 154 SPŁAWIE - RONDO RATAJE|RONDO RATAJE - SPŁAWIE | Bus | brown |
| 156 KRZYŻOWNIKI - OGRODY|OGRODY - KRZYŻOWNIKI | Bus | brown |
| 157 PUSTA - RONDO ŚRÓDKA|RONDO ŚRÓDKA - PUSTA | Bus | brown |
| 158 SYPNIEWO - STAROŁĘKA PKM|STAROŁĘKA PKM - SYPNIEWO | Bus | brown |
| 159 PORT LOTNICZY ŁAWICA - POZNAŃ GŁÓWNY|POZNAŃ GŁÓWNY - PORT LOTNICZY ŁAWICA | Bus | brown |
| 16 FRANOWO - OS. SOBIESKIEGO|OS. SOBIESKIEGO - FRANOWO | Tram / light rail | blue |
| 160 GARBARY PKM - STRZESZYN PKM|STRZESZYN PKM - GARBARY PKM | Bus | brown |
| 162 RONDO RATAJE - RONDO RATAJE | Bus | brown |
| 163 GARBARY PKM - GÓRCZYN PKM|GÓRCZYN PKM - GARBARY PKM | Bus | brown |
| 164 PUSZKINA - KACZA|KACZA - PUSZKINA | Bus | brown |
| 166 ZIELINIEC - RONDO RATAJE|RONDO RATAJE - ZIELINIEC | Bus | brown |
| 167 RADOJEWO - RONDO ŚRÓDKA|RONDO ŚRÓDKA - RADOJEWO | Bus | brown |
| 168 STRZESZYN PKM - POZNAŃ GŁÓWNY|POZNAŃ GŁÓWNY - STRZESZYN PKM | Bus | brown |
| 169 ŁUŻYCKA - OS. KOPERNIKA|OS. KOPERNIKA - ŁUŻYCKA | Bus | brown |
| 17 MAŁE GARBARY - GÓRCZYN PKM|GÓRCZYN PKM - MAŁE GARBARY | Tram / light rail | green |
| 170 RONDO SOLIDARNOŚCI - STRZESZYNEK|STRZESZYNEK - POŁABSKA | Bus | brown |
| 171 OS. WICHROWE WZGÓRZE - OS. DĘBINA|OS. DĘBINA - OS. WICHROWE WZGÓRZE | Bus | brown |
| 173 JANIKOWO - RONDO ŚRÓDKA|RONDO ŚRÓDKA - JANIKOWO | Bus | brown |
| 174 OS. SOBIESKIEGO - UNII LUBELSKIEJ|UNII LUBELSKIEJ - OS. SOBIESKIEGO | Bus | brown |
| 175 DĘBIEC PKM - GÓRCZYN PKM|GÓRCZYN PKM - DĘBIEC PKM | Bus | brown |
| 176 GARBARY PKM - OS. DĘBINA|OS. DĘBINA - GARBARY PKM | Bus | brown |
| 177 JUNIKOWO - RONDO KAPONIERA|BAŁTYK - JUNIKOWO | Bus | brown |
| 178 SZARYCH SZEREGÓW - RONDO ŚRÓDKA|RONDO ŚRÓDKA - SZARYCH SZEREGÓW | Bus | brown |
| 179 DĘBIEC PKM - KACZA|KACZA - DĘBIEC PKM | Bus | brown |
| 18 FRANOWO - OGRODY|OGRODY - FRANOWO | Tram / light rail | yellow |
| 180 SYCOWSKA CENTRUM HANDLOWE - GÓRCZYN PKM|GÓRCZYN PKM - SYCOWSKA CENTRUM HANDLOWE | Bus | brown |
| 181 KRZYWOUSTEGO - RONDO RATAJE|RONDO RATAJE - KRZYWOUSTEGO | Bus | brown |
| 182 OS. WICHROWE WZGÓRZE - GÓRCZYN PKM|GÓRCZYN PKM - OS. WICHROWE WZGÓRZE | Bus | brown |
| 183 SZARYCH SZEREGÓW - RONDO ŚRÓDKA|RONDO ŚRÓDKA - SZARYCH SZEREGÓW | Bus | brown |
| 184 RONDO RATAJE - NOWE ZOO|NOWE ZOO - RONDO RATAJE | Bus | brown |
| 185 OS. SOBIESKIEGO - RONDO ŚRÓDKA|RONDO ŚRÓDKA - OS. SOBIESKIEGO | Bus | brown |
| 186 KIEKRZ - OGRODY|OGRODY - KIEKRZ | Bus | brown |
| 188 UMULTOWO SZKOŁA - OS. SOBIESKIEGO|OS. SOBIESKIEGO - UMULTOWO SZKOŁA | Bus | brown |
| 189 UNII LUBELSKIEJ - STAROŁĘKA PKM|STAROŁĘKA PKM - UNII LUBELSKIEJ | Bus | brown |
| 19 DĘBIEC PKM - POŁABSKA|POŁABSKA - DĘBIEC PKM | Tram / light rail | teal |
| 190 AWF - OS. SOBIESKIEGO|OS. SOBIESKIEGO - AWF | Bus | brown |
| 191 OS. SOBIESKIEGO - OS. KOPERNIKA|OS. KOPERNIKA - OS. SOBIESKIEGO | Bus | brown |
| 193 OS. SOBIESKIEGO - GÓRCZYN PKM|GÓRCZYN PKM - OS. SOBIESKIEGO | Bus | brown |
| 194 STAROŁĘKA WIELKA - STAROŁĘKA PKM|STAROŁĘKA PKM - STAROŁĘKA PKM|STAROŁĘKA PKM - STAROŁĘKA WIELKA | Bus | brown |
| 195 OGRODY - STRZESZYNEK|STRZESZYNEK - OGRODY | Bus | brown |
| 196 RONDO RATAJE - RONDO RATAJE | Bus | brown |
| 198 UAM OS. RÓŻANY POTOK - OS. SOBIESKIEGO|OS. SOBIESKIEGO - UAM OS. RÓŻANY POTOK | Bus | brown |
| 2 DĘBIEC PKM - OGRODY|OGRODY - DĘBIEC PKM | Tram / light rail | gray |
| 201 UNII LUBELSKIEJ - OS. SOBIESKIEGO|OS. SOBIESKIEGO - UNII LUBELSKIEJ | Tram / light rail | black |
| 212 SZWAJCARSKA SZPITAL - KACZA|KACZA - SZWAJCARSKA SZPITAL | Bus | black |
| 213 DĘBIEC PKM - PUSTA|PUSTA - DĘBIEC PKM | Bus | black |
| 214 JUNIKOWO - RADOJEWO|RADOJEWO - JUNIKOWO | Bus | black |
| 215 OS. DĘBINA - OS. SOBIESKIEGO|OS. SOBIESKIEGO - OS. DĘBINA | Bus | black |
| 216 POZNAŃ GŁÓWNY - POZNAŃ GŁÓWNY | Bus | black |
| 217 STAROŁĘKA PKM - GŁÓWNA|GŁÓWNA - STAROŁĘKA PKM | Bus | black |
| 218 OS. SOBIESKIEGO - FRANOWO|FRANOWO - OS. SOBIESKIEGO | Bus | black |
| 219 WICHROWA - POZNAŃ GŁÓWNY|POZNAŃ GŁÓWNY - WICHROWA | Bus | black |
| 220 GARBARY PKM - GARBARY PKM | Bus | black |
| 221 SYPNIEWO - GARBARY PKM|GARBARY PKM - SYPNIEWO | Bus | black |
| 222 PUSTA - PORT LOTNICZY ŁAWICA|PORT LOTNICZY ŁAWICA - PUSTA | Bus | black |
| 223 KACZA - PUSTA|PUSTA - KACZA | Bus | black |
| 224 JUNIKOWO PKM - BORANTA|BORANTA - JUNIKOWO PKM | Bus | black |
| 226 POZNAŃ GŁÓWNY - POZNAŃ GŁÓWNY | Bus | black |
| 227 RONDO RATAJE - KOZIEGŁOWY OS. LEŚNE|KOZIEGŁOWY OS. LEŚNE - RONDO RATAJE | Bus | black |
| 3 UNII LUBELSKIEJ - BŁAŻEJA|BŁAŻEJA - UNII LUBELSKIEJ | Tram / light rail | brown |
| 312 RONDO ŚRÓDKA - PROMNICE KLONOWA|PROMNICE KLONOWA - RONDO ŚRÓDKA | Bus | brown |
| 320 KICIN PĘTLA - RONDO ŚRÓDKA|RONDO ŚRÓDKA - KICIN PĘTLA | Bus | brown |
| 321 KICIN PĘTLA - WRZOSKA SZPITALE|WRZOSKA SZPITALE - KICIN PĘTLA | Bus | brown |
| 322 CZERWONAK CMENTARZ - PIĄTKOWSKA|PIĄTKOWSKA - CZERWONAK CMENTARZ | Bus | brown |
| 323 TUCZNO PĘTLA - RONDO ŚRÓDKA|RONDO ŚRÓDKA - TUCZNO PĘTLA | Bus | brown |
| 341 RONDO ŚRÓDKA - PRZEBĘDOWO PĘTLA|PRZEBĘDOWO PĘTLA - RONDO ŚRÓDKA | Bus | brown |
| 342 RONDO ŚRÓDKA - PRZEBĘDOWO PĘTLA|PRZEBĘDOWO PĘTLA - RONDO ŚRÓDKA | Bus | brown |
| 348 PRZEBĘDOWO PĘTLA - OS. SOBIESKIEGO|OS. SOBIESKIEGO - PRZEBĘDOWO PĘTLA | Bus | brown |
| 388 DĘBOGÓRA DĄBRÓWKI - CZERWONAK PKM|CZERWONAK PKM - DĘBOGÓRA DĄBRÓWKI | Bus | brown |
| 392 OWIŃSKA PKM - POTASZE JODŁOWA|POTASZE JODŁOWA - OWIŃSKA PKM | Bus | brown |
| 394 KOZIEGŁOWY SZKOŁA - MIĘKOWO STOKROTKOWA|MIĘKOWO STOKROTKOWA - KOZIEGŁOWY SZKOŁA | Bus | brown |
| 396 KOZIEGŁOWY SZKOŁA - POTASZE JODŁOWA|POTASZE JODŁOWA - KOZIEGŁOWY SZKOŁA | Bus | brown |
| 397 TRZASKOWO WIEŚ - BIEDRUSKO PARK|BIEDRUSKO PARK - TRZASKOWO WIEŚ | Bus | brown |
| 4 MAŁE GARBARY - POŁABSKA|POŁABSKA - MAŁE GARBARY | Tram / light rail | green |
| 400 RONDO ŚRÓDKA - SWARZĘDZ OS. RACZYŃSKIEGO|SWARZĘDZ OS. RACZYŃSKIEGO - RONDO ŚRÓDKA | Bus | white |
| 401 RONDO ŚRÓDKA - SWARZĘDZ OS. KOŚCIUSZKOWCÓW|SWARZĘDZ OS. KOŚCIUSZKOWCÓW - RONDO ŚRÓDKA | Bus | white |
| 405 RONDO ŚRÓDKA - SWARZĘDZ RYNEK|SWARZĘDZ RYNEK - RONDO ŚRÓDKA | Bus | white |
| 406 RONDO ŚRÓDKA - JASIN CENTRUM HANDLOWE ETC|JASIN CENTRUM HANDLOWE ETC - RONDO ŚRÓDKA | Bus | white |
| 407 RONDO ŚRÓDKA - JASIN RABOWICKA PĘTLA|JASIN RABOWICKA PĘTLA - RONDO ŚRÓDKA | Bus | white |
| 412 RONDO ŚRÓDKA - SWARZĘDZ WĘZEŁ PRZESIADKOWY|SWARZĘDZ WĘZEŁ PRZESIADKOWY - RONDO ŚRÓDKA | Bus | white |
| 416 GRUSZCZYN KATARZYŃSKA - PUSTA|WA1 - GRUSZCZYN KATARZYŃSKA | Bus | brown |
| 425 ZALASEWO OS. LEŚNE - FRANOWO|FRANOWO - ZALASEWO OS. LEŚNE | Bus | brown |
| 431 KLESZCZEWO PARK - RONDO RATAJE|RONDO RATAJE - KLESZCZEWO PARK | Bus | brown |
| 432 KLESZCZEWO PARK - RONDO RATAJE|RONDO RATAJE - KLESZCZEWO PARK | Bus | brown |
| 433 GOWARZEWO CZEREŚNIOWA - RONDO RATAJE|RONDO RATAJE - GOWARZEWO CZEREŚNIOWA | Bus | brown |
| 484 SWARZĘDZ WĘZEŁ PRZESIADKOWY - ZALASEWO OS. LEŚNE | Bus | white |
| 485 JERZYKOWO PL. PIASTOWSKI - SWARZĘDZ WĘZEŁ PRZESIADKOWY|SWARZĘDZ WĘZEŁ PRZESIADKOWY - JERZYKOWO PL. PIASTOWSKI | Bus | white |
| 486 SIEKIERKI WIELKIE KOŚCIÓŁ - SWARZĘDZ WĘZEŁ PRZESIADKOWY|SWARZĘDZ WĘZEŁ PRZESIADKOWY - SIEKIERKI WIELKIE KOŚCIÓŁ | Bus | white |
| 488 MARKOWICE CENTRUM - KLESZCZEWO PARK|KLESZCZEWO PARK - MARKOWICE CENTRUM | Bus | brown |
| 489 SWARZĘDZ WĘZEŁ PRZESIADKOWY - KLESZCZEWO PARK|KLESZCZEWO PARK - SWARZĘDZ WĘZEŁ PRZESIADKOWY | Bus | brown |
| 490 SWARZĘDZ WĘZEŁ PRZESIADKOWY - SWARZĘDZ WĘZEŁ PRZESIADKOWY | Bus | white |
| 491 SWARZĘDZ OS. KOŚCIUSZKOWCÓW - SWARZĘDZ WĘZEŁ PRZESIADKOWY|SWARZĘDZ WĘZEŁ PRZESIADKOWY - SWARZĘDZ OS. KOŚCIUSZKOWCÓW | Bus | white |
| 492 UZARZEWO PĘTLA (PAŁAC) - KOBYLNICA WĘZEŁ|KOBYLNICA WĘZEŁ - UZARZEWO PĘTLA (PAŁAC) | Bus | white |
| 493 KARŁOWICE PĘTLA - KOBYLNICA WĘZEŁ|KOBYLNICA WĘZEŁ - KARŁOWICE PĘTLA | Bus | white |
| 494 KOBYLNICA STACJA - GARBY MAŁE PĘTLA|GARBY MAŁE PĘTLA - KOBYLNICA STACJA | Bus | white |
| 495 RABOWICE SKŁADOWISKO - SWARZĘDZ OS. RACZYŃSKIEGO|SWARZĘDZ OS. RACZYŃSKIEGO - RABOWICE SKŁADOWISKO | Bus | white |
| 497 ZALASEWO OS. LEŚNE - KRUSZEWNIA PĘTLA|KRUSZEWNIA PĘTLA - ZALASEWO OS. LEŚNE | Bus | white |
| 498 KRUSZEWNIA PĘTLA - SWARZĘDZ WĘZEŁ PRZESIADKOWY|SWARZĘDZ WĘZEŁ PRZESIADKOWY - KRUSZEWNIA PĘTLA | Bus | white |
| 499 ZALASEWO OS. LEŚNE - SWARZĘDZ OS. KOŚCIUSZKOWCÓW|SWARZĘDZ OS. KOŚCIUSZKOWCÓW - ZALASEWO OS. LEŚNE | Bus | white |
| 5 ZAWADY - GÓRCZYN PKM|GÓRCZYN PKM - ZAWADY | Tram / light rail | gray |
| 501 RONDO RATAJE - KÓRNIK BNIN OSIEDLE|KÓRNIK BNIN OSIEDLE - RONDO RATAJE | Bus | brown |
| 502 RONDO RATAJE - BŁAŻEJEWO OS. PRZYLESIE|BŁAŻEJEWO OS. PRZYLESIE - RONDO RATAJE | Bus | brown |
| 503 RONDO RATAJE - SZCZODRZYKOWO SZKOŁA|SZCZODRZYKOWO SZKOŁA - RONDO RATAJE | Bus | brown |
| 511 RONDO RATAJE - KAMIONKI KLONOWA|KAMIONKI KLONOWA - RONDO RATAJE | Bus | brown |
| 512 RONDO RATAJE - BORÓWIEC SZKOŁA|BORÓWIEC SZKOŁA - RONDO RATAJE | Bus | brown |
| 513 KRZESINY - KÓRNIK BNIN OSIEDLE|KÓRNIK BNIN OSIEDLE - KRZESINY | Bus | brown |
| 527 KAMIONKI PĘTLA - STAROŁĘKA PKM|STAROŁĘKA PKM - KAMIONKI PĘTLA | Bus | brown |
| 560 RONDO RATAJE - ZANIEMYŚL KOŚCIÓŁ|ZANIEMYŚL KOŚCIÓŁ - RONDO RATAJE | Bus | brown |
| 561 ZANIEMYŚL KOŚCIÓŁ - RONDO RATAJE | Bus | brown |
| 580 KÓRNIK PL. NIEPODLEGŁOŚCI - KÓRNIK PL. NIEPODLEGŁOŚCI | Bus | white |
| 582 ŚRODA WIELKOPOLSKA DWORZEC PKS - KÓRNIK PL. NIEPODLEGŁOŚCI|KÓRNIK PL. NIEPODLEGŁOŚCI - ŚRODA WIELKOPOLSKA DWORZEC PKS | Bus | white |
| 590 SZCZODRZYKOWO KÓRNIK PKM - BŁAŻEJEWO OS. PRZYLESIE|BŁAŻEJEWO OS. PRZYLESIE - SZCZODRZYKOWO KÓRNIK PKM | Bus | white |
| 591 KROMOLICE PĘTLA - KÓRNIK PL. NIEPODLEGŁOŚCI|KÓRNIK PL. NIEPODLEGŁOŚCI - KROMOLICE PĘTLA | Bus | white |
| 592 KÓRNIK PL. NIEPODLEGŁOŚCI - ROBAKOWO SZKOŁA | Bus | white |
| 593 KAMIONKI SZKOŁA - BORÓWIEC DĘBOWA|BORÓWIEC DĘBOWA - KAMIONKI SZKOŁA | Bus | white |
| 594 KAMIONKI SZKOŁA - SZCZYTNIKI PĘTLA|KAMIONKI KLONOWA - SZCZODRZYKOWO SZKOŁA | Bus | white |
| 595 KÓRNIK SZKOŁA NR 1 - KÓRNIK SZKOŁA NR 1 | Bus | white |
| 596 CZOŁOWO WIEŚ - KÓRNIK PL. NIEPODLEGŁOŚCI|KÓRNIK PL. NIEPODLEGŁOŚCI - CZOŁOWO WIEŚ | Bus | white |
| 598 KÓRNIK REJA - CZMOŃ ŚWIERKOWA|CZMOŃ ŚWIERKOWA - KÓRNIK REJA | Bus | white |
| 599 SZCZYTNIKI PĘTLA - KÓRNIK PL. NIEPODLEGŁOŚCI | Bus | white |
| 6 MIŁOSTOWO - BUDZISZYŃSKA|BUDZISZYŃSKA - MIŁOSTOWO | Tram / light rail | green |
| 602 DĘBIEC PKM - ŁĘCZYCA DWORCOWA|ŁĘCZYCA DWORCOWA - DĘBIEC PKM | Bus | brown |
| 603 GARBARY PKM - ŁĘCZYCA DWORCOWA|ŁĘCZYCA DWORCOWA - GARBARY PKM | Bus | brown |
| 610 DĘBIEC PKM - GÓRCZYN PKM|GÓRCZYN PKM - DĘBIEC PKM | Bus | brown |
| 611 DĘBIEC PKM - LUBOŃ ŻABIKOWO|LUBOŃ ŻABIKOWO - DĘBIEC PKM | Bus | brown |
| 614 GÓRCZYN PKM - ŁĘCZYCA DWORCOWA|ŁĘCZYCA DWORCOWA - GÓRCZYN PKM | Bus | brown |
| 616 LUBOŃ ŻABIKOWO - GÓRCZYN PKM|GÓRCZYN PKM - LUBOŃ ŻABIKOWO | Bus | brown |
| 651 DĘBIEC PKM - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - DĘBIEC PKM | Bus | brown |
| 690 LUBOŃ KRĘTA - ŁĘCZYCA DWORCOWA|ŁĘCZYCA DWORCOWA - LUBOŃ KRĘTA | Bus | brown |
| 691 BORKOWICE PĘTLA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - BORKOWICE PĘTLA | Bus | white |
| 692 DYMACZEWO NOWE WSPÓLNA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - DYMACZEWO NOWE WSPÓLNA | Bus | white |
| 693 KRAJKOWO PĘTLA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - KRAJKOWO PĘTLA | Bus | white |
| 694 MOSINA DWORZEC KOLEJOWY - MOSINA DWORZEC KOLEJOWY | Bus | white |
| 698 RADZEWICE DŁUGA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - RADZEWICE DŁUGA | Bus | white |
| 699 MOSINA DWORZEC KOLEJOWY - KÓRNIK SZKOŁA NR 1 | Bus | white |
| 7 MIŁOSTOWO - OGRODY|OGRODY - MIŁOSTOWO | Tram / light rail | blue |
| 701 GÓRCZYN PKM - KOMORNIKI JEZIORNA|KOMORNIKI JEZIORNA - GÓRCZYN PKM | Bus | brown |
| 702 KOMORNIKI OS. ZIELONE WZGÓRZE - GÓRCZYN PKM|GÓRCZYN PKM - KOMORNIKI OS. ZIELONE WZGÓRZE | Bus | brown |
| 703 GÓRCZYN PKM - KONARZEWO PĘTLA|KONARZEWO PĘTLA - GÓRCZYN PKM | Bus | brown |
| 704 GÓRCZYN PKM - KOMORNIKI TOPOLOWA|KOMORNIKI TOPOLOWA - GÓRCZYN PKM | Bus | brown |
| 707 GÓRCZYN PKM - ROSNÓWKO PKM|ROSNÓWKO PKM - GÓRCZYN PKM | Bus | brown |
| 710 GÓRCZYN PKM - KOMORNIKI KOLUMBA|KOMORNIKI KOLUMBA - GÓRCZYN PKM | Bus | brown |
| 715 JUNIKOWO - KOMORNIKI URZĄD GMINY|KOMORNIKI URZĄD GMINY - JUNIKOWO | Bus | brown |
| 716 JUNIKOWO - GŁUCHOWO STAWNA|GŁUCHOWO STAWNA - JUNIKOWO | Bus | brown |
| 717 JUNIKOWO - WOŁOWSKA|WOŁOWSKA - JUNIKOWO | Bus | brown |
| 727 PALĘDZIE DWORZEC KOLEJOWY - JUNIKOWO|JUNIKOWO - PALĘDZIE DWORZEC KOLEJOWY | Bus | brown |
| 728 PALĘDZIE DWORZEC KOLEJOWY - OGRODY|OGRODY - PALĘDZIE DWORZEC KOLEJOWY | Bus | white |
| 729 DOPIEWO DWORZEC KOLEJOWY - OGRODY|OGRODY - DOPIEWO DWORZEC KOLEJOWY | Bus | brown |
| 789 GŁUCHOWO STAWNA - ŁĘCZYCA SOSNOWA|ŁĘCZYCA SOSNOWA - GŁUCHOWO STAWNA | Bus | white |
| 790 TARNOWO PDG TERMY - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - TARNOWO PDG TERMY | Bus | white |
| 791 TRZCIELIN PĘTLA - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - TRZCIELIN PĘTLA | Bus | white |
| 792 WIĘCKOWICE SZKOŁA - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - WIĘCKOWICE SZKOŁA | Bus | white |
| 795 GOŁUSKI PĘTLA - PALĘDZIE DWORZEC KOLEJOWY|PALĘDZIE DWORZEC KOLEJOWY - GOŁUSKI PĘTLA | Bus | white |
| 796 DĄBROWA KRÓTKA - DĄBRÓWKA SZKOŁA|DĄBRÓWKA SZKOŁA - DĄBROWA KRÓTKA | Bus | white |
| 797 RONDO ŁAWICKICH WYDM - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - RONDO ŁAWICKICH WYDM | Bus | white |
| 798 RONDO ŁAWICKICH WYDM - SKÓRZEWO WIOSENNA|SKÓRZEWO WIOSENNA - RONDO ŁAWICKICH WYDM | Bus | white |
| 799 DOPIEWIEC POLARNA - PALĘDZIE DWORZEC KOLEJOWY|PALĘDZIE DWORZEC KOLEJOWY - DOPIEWIEC POLARNA | Bus | white |
| 8 OGRODY - MIŁOSTOWO|MIŁOSTOWO - OGRODY | Tram / light rail | red |
| 802 OGRODY - TARNOWO PDG CENTRUM|TARNOWO PDG CENTRUM - OGRODY | Bus | brown |
| 803 OGRODY - JUNIKOWO|JUNIKOWO - OGRODY | Bus | brown |
| 804 OGRODY - SIEROSŁAW DZIAŁKI|SIEROSŁAW DZIAŁKI - OGRODY | Bus | brown |
| 805 JUNIKOWO - TARNOWO PDG TERMY|TARNOWO PDG TERMY - JUNIKOWO | Bus | brown |
| 806 TARNOWO PDG CENTRUM - OGRODY|OGRODY - TARNOWO PDG CENTRUM | Bus | brown |
| 811 OGRODY - LUSÓWKO ROZALIN PĘTLA|LUSÓWKO ROZALIN PĘTLA - OGRODY | Bus | brown |
| 812 OGRODY - GRZEBIENISKO PĘTLA|GRZEBIENISKO PĘTLA - OGRODY | Bus | brown |
| 813 OGRODY - KAŹMIERZ RYNEK|KAŹMIERZ RYNEK - OGRODY | Bus | brown |
| 821 OGRODY - KOKOSZCZYN PĘTLA|KOKOSZCZYN PĘTLA - OGRODY | Bus | brown |
| 822 OGRODY - OGRODY | Bus | brown |
| 825 TARNOWO PDG LICEUM - GÓRA PĘTLA|GÓRA PĘTLA - KOKOSZCZYN PĘTLA | Bus | brown |
| 832 OS. SOBIESKIEGO - PRZYBRODA PĘTLA|PRZYBRODA PĘTLA - OS. SOBIESKIEGO | Bus | brown |
| 833 STARZYNY RYNKOWA - OGRODY|OGRODY - STARZYNY RYNKOWA | Bus | brown |
| 835 OGRODY - KRZYSZKOWO PĘTLA|KRZYSZKOWO PĘTLA - OGRODY | Bus | brown |
| 837 OGRODY - PAWŁOWICE PĘTLA|PAWŁOWICE PĘTLA - OGRODY | Bus | brown |
| 882 ROKIETNICA WĘZEŁ PRZESIADKOWY - TARNOWO PDG TERMY|TARNOWO PDG TERMY - ROKIETNICA WĘZEŁ PRZESIADKOWY | Bus | brown |
| 886 TARNOWO PDG CENTRUM - PÓLKO|PÓLKO - TARNOWO PDG CENTRUM | Bus | brown |
| 890 SIEROSŁAW DWORSKA - KOKOSZCZYN PĘTLA|KOKOSZCZYN PĘTLA - SIEROSŁAW DWORSKA | Bus | brown |
| 893 ŻYDOWO PĘTLA - KOBYLNIKI TARNOWSKA|KOBYLNIKI TARNOWSKA - ŻYDOWO PĘTLA | Bus | brown |
| 9 DĘBIEC PKM - PIĄTKOWSKA|PIĄTKOWSKA - DĘBIEC PKM | Tram / light rail | orange |
| 901 OS. SOBIESKIEGO - ZŁOTNIKI OSIEDLE|ZŁOTNIKI OSIEDLE - OS. SOBIESKIEGO | Bus | brown |
| 902 OS. SOBIESKIEGO - SUCHY LAS TEREN AKTYWNEJ EDUKACJI I SPORTU|SUCHY LAS TEREN AKTYWNEJ EDUKACJI I SPORTU - OS. SOBIESKIEGO | Bus | brown |
| 904 OS. SOBIESKIEGO - ZŁOTNIKI WIEŚ|ZŁOTNIKI WIEŚ - OS. SOBIESKIEGO | Bus | brown |
| 905 OS. SOBIESKIEGO - CHLUDOWO SZKOŁA|CHLUDOWO SZKOŁA - OS. SOBIESKIEGO | Bus | brown |
| 907 OS. SOBIESKIEGO - CHLUDOWO SZKOŁA|CHLUDOWO SZKOŁA - OS. SOBIESKIEGO | Bus | brown |
| 911 BIEDRUSKO PARK - RONDO ŚRÓDKA|RONDO ŚRÓDKA - BIEDRUSKO PARK | Bus | brown |
| 97 ZAWADY - STAROŁĘKA PKM|STAROŁĘKA PKM - ZAWADY | Tram / light rail | white |
| T7 MAŁE GARBARY - RONDO ŚRÓDKA|RONDO ŚRÓDKA - MAŁE GARBARY | Bus | brown |
List every stop
- Franowo
- Sołacz
- Arciszewskiego
- Trzebińska
- Kowalewicka
- Rudnicze
- Krzepicka
- Wołowska
- Wołowska
- Cedzyńska
- Cedzyńska
- Fabianowo
- Kowalewicka Wiadukt
- Arena
- Tyniecka
- Glinianki
- Lerczakówny
- Kotowo
- Kotowo
- Uradzka
- Uradzka
- Komornicka
- Ostatnia
- Ostatnia
- Arena
- Bojanowska
- Bojanowska
- Śmiełowska
- Śmiełowska
- Leszczyńska
- Leszczyńska
- Rakoniewicka
- Rakoniewicka
- Rakoniewicka
- Przełęcz
- Kolejowa
- Przełęcz
- Górecka
- Górecka
- Jesionowa
- Jesionowa
- Bohaterów Westerplatte
- Koźmińska
- Kolejowa
- Koźmińska
- Buczka
- Buczka
- Okulickiego
- Okulickiego
- Świerczewo
- Świerczewo
- Świerczewo
- Korfantego
- Korfantego
- Traugutta
- Będzińska
- Będzińska
- Sempołowskiej
- Sempołowskiej
- Cieszyńska
- Opolska
- Opolska
- Kacza
- Kacza
- Mrągowska
- Traugutta
- Mrągowska
- Os. Kopernika
- Os. Kopernika
- Trębacka
- Trębacka
- Jugosłowiańska
- Jugosłowiańska
- Taczanowskiego
- Kosińskiego
- Taczanowskiego
- Ściegiennego
- Ściegiennego
- Ściegiennego
- Ściegiennego
- Kordeckiego
- Kordeckiego
- Kordeckiego
- Częstochowska
- Częstochowska
- Kosińskiego
- Górczyn PKM
- Górczyn PKM
- Sielska
- Sielska
- Krauthofera
- Krauthofera
- Arciszewskiego
- Arciszewskiego
- Szymborska
- Szymborska
- Różana
- Chociszewskiego
- Chociszewskiego
- Sczanieckiej
- Sczanieckiej
- Palmiarnia
- Konopnickiej
- Konopnickiej
- Uniwersytet Przyrodniczy
- Różana
- Półwiejska
- Os. Pod Lipami
- Os. Pod Lipami
- Os. Pod Lipami
- Os. Przyjaźni
- Os. Przyjaźni
- Ozimina
- Ozimina
- Św. Czesława
- Słowiańska
- Słowiańska
- Słowiańska
- Słowiańska
- Słowiańska
- Koronna
- Wyłom
- Wyłom
- Księcia Mieszka I
- Św. Czesława
- Wójtowska
- Wilczak
- Wilczak
- Winogrady
- Winogrady
- Garbary PKM
- Garbary PKM
- Garbary PKM
- Półwiejska
- Grochowe Łąki
- Małe Garbary
- Małe Garbary
- Małe Garbary
- Małe Garbary
- Katedra
- Rondo Śródka
- Półwiejska
- Rondo Śródka
- Rondo Śródka
- Rondo Śródka
- Zawady
- Zawady
- Zawady
- Koronkarska
- Koronkarska
- Studzienna
- Wierzbięcice
- Studzienna
- Rynek Wschodni
- Rynek Wschodni
- Główna
- Główna
- Główna
- Bałtycka
- Bałtycka
- Bałtycka
- Chemiczna
- Wierzbięcice
- Chemiczna
- Chemiczna
- Smolna
- Smolna
- Hlonda
- Hlonda
- Urwista
- Urwista
- Gnieźnieńska
- Gnieźnieńska
- Fredry
- Gnieźnieńska Cmentarz
- Bogucin Bałtycka
- Bogucin Bałtycka
- Bogucin/Pętla
- Janikowska
- Janikowska
- Prząśniczki
- Prząśniczki
- Fredry
- Janikowo
- Janikowo
- Janikowo/Asfaltowa
- Janikowo/Asfaltowa
- Janikowo/Ogrodnicza
- Koziegłowy/Zakłady Drobiarskie
- Koziegłowy/Zakłady Drobiarskie
- Koziegłowy/Taczaka II
- Koziegłowy/Taczaka II
- 27 Grudnia - Teatr Polski
- Koziegłowy/Taczaka I
- Koziegłowy/Taczaka I
- Koziegłowy/Krótka
- Koziegłowy/Krótka
- Koziegłowy/Pływalnia
- Koziegłowy/Pływalnia
- Koziegłowy/Szkoła
- Koziegłowy/Szkoła
- Koziegłowy/Os. Karolin
- Koziegłowy/Os. Karolin
- Uniwersytet Przyrodniczy
- Aleje Marcinkowskiego
- Koziegłowy/Os. Leśne
- Koziegłowy/Os. Leśne
- Karolin PKM
- Karolin PKM
- Czerwonacka
- Czerwonacka
- Gdyńska
- Gdyńska
- Aleje Marcinkowskiego
- Termalna
- Łomżyńska
- Pusta
- Miłostowo
- Bożeny
- Światopełka
- Światopełka
- Sobiesława
- Wrocławska
- Sobiesława
- Ziemowita
- Ziemowita
- Browarna
- Browarna
- Piwna
- Piwna
- Piwna
- Piwna
- Kobylepole
- Wrocławska
- Kobylepole
- Schronisko Dla Zwierząt
- Schronisko Dla Zwierząt
- Darzybór
- Darzybór
- Borówki
- Borówki
- Swarzędz/Szumana
- Pl. Ratajskiego
- Swarzędz/Szumana
- Swarzędz/Przybylskiego
- Swarzędz/Przybylskiego
- Swarzędz/Os. Cegielskiego
- Swarzędz/Os. Cegielskiego
- Swarzędz/Os. Raczyńskiego
- Swarzędz/Os. Raczyńskiego
- and 2987 more (see the full list on the map or in the GeoJSON)
Over time
Overall score across the last 4 checks — down 13.4 since 2026-08-31.
Show the numbers
| Check | Score | Change |
|---|---|---|
| 2026-08-06 | 39.6 | first check |
| 2026-08-07 | 39.2 | down 0.4 |
| 2026-08-31 | 49.8 | up 10.6 |
| 2026-09-01 | 36.4 | down 13.4 |
What changed since your last check
- Correctness down 3.0
- Freshness down 48.3
- Rider experience down 0.1
What changed in this feed
Overall score fell 13.4 points since 2026-08-31.
The feed file was re-published since 2026-08-31 (-8049 KB).
What changed inside the export
- Route 0 (BIBLIOTEKA UNIWERSYTECKA - 27 GRUDNIA - TEATR POLSKI), 100 (NOWE ZOO - POZNAŃ GŁÓWNY|POZNAŃ GŁÓWNY - NOWE ZOO), 101 (POZNAŃ GŁÓWNY - POZNAŃ GŁÓWNY), 102 (MUZEUM BRONI PANCERNEJ - POZNAŃ GŁÓWNY|POZNAŃ GŁÓWNY - MUZEUM BRONI PANCERNEJ), 20 (BIBLIOTEKA UNIWERSYTECKA - 27 GRUDNIA - TEATR POLSKI), and 8 more are no longer in the export.
- 31 stops left the export.
- 11 new stops appeared.
- The export now has 11,989 trips, 39,146 fewer than before.
- Service now runs through 2026-09-02 (was 2026-09-30).
Read from the feed file itself, compared with the previous export. A service change is normal; this is a heads-up so nothing disappears silently.
New since 2026-08-31 (2 findings)
- Warning1 instance
This feed's service calendar runs out within the next 7 days.
Finding code: feed_expiration_date7_days · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
Service data runs out in 1 day(s).
Finding code: scorecard_feed_expiring_soon · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)
Changed counts
- down 8618 of 11989 trips don't say whether the vehicle is wheelchair accessible. (36463 → 8618) (scorecard_wheelchair_accessible_unknown)
- down Some values have extra spaces at the start or end. (2585 → 770) (leading_or_trailing_whitespaces)
- down Some internal IDs use characters outside the basic text set. (585 → 117) (non_ascii_or_non_printable_char)
- down 3237 of 3237 stops don't say whether a wheelchair user can board there. (3257 → 3237) (scorecard_wheelchair_boarding_unknown)
- down Some rider-facing names are in ALL CAPS or all lowercase. (218 → 205) (mixed_case_recommended_field)
- down Some stops sit far from the route line they belong to. (11 → 6) (stop_too_far_from_shape)
- down Some trip headsigns name a stop along the way, not the final destination. (1700 → 392) (trip_headsign_matches_intermediate_stop)
No longer reported since 2026-08-31 (2 findings)
- Future calendar (flagged by the MobilityData validator). (future_calendar)
- Future feed (flagged by the MobilityData validator). (future_feed)
This records the later feed state. It does not establish who made a change or why.
Subscribe to this feed’s changes (Atom) to hear about grade drops and export changes in a reader, with no sign-up.
What changed over time
On 2026-08-06 this feed started at grade F. On 2026-08-31 the check no longer reported: this feed's service calendar runs out within the next 30 days; service data runs out in 9 day(s). On 2026-09-01 the check no longer reported: future calendar (flagged by the MobilityData validator); future feed (flagged by the MobilityData validator). As of 2026-09-01 it holds grade F.
A plain-language history of this feed, newest first.
- 2026-09-01 Score fell 13 points, freshness fell 48 points.
- 2026-08-31 Score rose 11 points, freshness rose 35 points.
Everything we checked
15 findings, ordered by severity.
Show every finding
- Warning8618 instances
8618 of 11989 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)
- Warning3237 instances
3237 of 3237 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)
- Warning770 instances
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.)
Finding code: leading_or_trailing_whitespaces · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning205 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.)
Finding code: mixed_case_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning117 instances
Some internal IDs use characters outside the basic text set.
These IDs are valid UTF-8 data. This warning is only about support in older apps. It does not mean that names in other languages are wrong.
Fix: Only change the flagged IDs if an app needs basic ASCII values. Update each place that uses the ID. Keep all names and headsigns in their original language. (A planned ID change, not a quick text cleanup.)
Finding code: non_ascii_or_non_printable_char · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning6 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
This feed's service calendar runs out within the next 7 days.
When the calendar ends, Google Maps and other trip planners drop your agency entirely. Riders see no service at all.
Fix: Export and publish an updated GTFS feed that covers at least the next 30 days of service. (Usually a re-export from your scheduling software.)
Finding code: feed_expiration_date7_days · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
feed_info.txt lists no contact email and no contact URL.
Without a contact, apps like Google Maps can't reach you when they find a problem in the feed.
Fix: Add feed_contact_email or feed_contact_url to feed_info.txt. (One field, set once in export settings.)
Finding code: missing_feed_contact_email_and_url · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
Some files leave out fields that GTFS asks for but does not require.
Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners.
Fix: Review the flagged fields and fill in the ones your riders would use. (A field at a time; not urgent.)
Finding code: missing_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
Many of the feed's trips don't run at all in the next 7 days.
It usually means old service periods are still in the export, making the feed bigger and harder to check.
Fix: Trim past service periods the next time you export. (One setting in most export tools.)
Finding code: trip_coverage_not_active_for_next7_days · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
Service data runs out in 1 day(s).
When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice.
Fix: Re-export with a validity window that reaches at least 60 days out. (One export setting.)
Finding code: scorecard_feed_expiring_soon · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices 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)
- Info392 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)
- Info1 instance
feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).
App makers and state data programs have nobody to email when they spot a problem. Small errors then sit in the feed for months.
Fix: Add feed_contact_email to feed_info.txt. (One field.)
Finding code: scorecard_no_feed_contact · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
Conformance mark Not yet
Two requirements remain for this feed to earn the conformance mark. Service data runs out in 1 days; renew to qualify. States wheelchair access on 0% of stops and 28% of trips; the mark needs 90% of each.
- Valid Met
- Passes validation with no errors.
- Current Not yet
- Service data runs out in 1 days; renew to qualify.
- Accessible Not yet
- States wheelchair access on 0% of stops and 28% 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.
At risk for the Google and Apple Maps four-week coverage bar. This feed has 1 days of service left. Maps needs at least four weeks (28 days) of upcoming service, so your agency will fall out of trip planners soon. Re-export with a longer calendar.
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 52 / 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 2 / 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 42 / 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/ztm-poznan/2026-09-01.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-01. 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.