← All agencies

Feed status · checked 2026-07-18

Zarząd Transportu Miejskiego w Poznaniu

Based on the feed this agency publishes

Service mode Tram + Bus

39.5 / 100

First scorecard for this agency

Catalogued in Wielkopolskie, Poland.

Expires in 8 daysAccessibility gapsRealtime not yet published

This is a rolling short-horizon export, currently about one to two weeks of service per file; routine refreshes are expected.

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

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

How we measured this

Confidence in this measurement: medium.

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

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

Top things to fix

Fix 01

Re-export with a validity window that reaches at least 60 days out.Likely your export tool

Service data runs out in 8 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 +72 points in its category

Fix 02

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

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

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

Fix 03

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

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

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

How to make and check these changes

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

  1. 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. Self-check a feed before you publish.

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

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

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

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

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

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

Rider view: what this feed publishes

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

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

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

Send your vendor a fix request

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

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

Correctness53.5 / 100

The MobilityData validator flagged 9 kinds of issue across 2566 instances (0 error, 2565 warning, 1 informational).

Freshness13.3 / 100

Service data runs out in 8 day(s). Publish an updated feed soon or riders will lose trip planning.

Rider experience41.0 / 100

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

Accessibility8.7 / 100

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

2 accessibility depth signals

  • 2 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (6, 13).

    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.

  • 1704 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Konarzewo/Kościelna", "Kliny/Cmentarz Ewangelicki", "Krerowo/Cmentarz", and more).

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

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

Realtime qualityNot yet measured

Not scored yet. Nothing here counts against the grade.

Routes and stops

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

Skip to route and stop data

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

  • 0 (green)
  • 1 (red)
  • 10 (yellow)
  • 100 (red)
  • 102 (red)
  • 11 (teal)
  • 12 (white)
  • 121 (brown)
  • 122 (brown)
  • 125 (brown)
  • 13 (brown)
  • 14 (brown)
  • 145 (brown)
  • 146 (brown)
  • 148 (brown)
  • 149 (brown)
  • 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)
  • 190 (brown)
  • 191 (brown)
  • 193 (brown)
  • 194 (brown)
  • 195 (brown)
  • 196 (brown)
  • 198 (brown)
  • 2 (gray)
  • 20 (purple)
  • 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)
  • 231 (black)
  • 250 (black)
  • 252 (black)
  • 253 (black)
  • 257 (black)
  • 258 (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)
  • 490 (white)
  • 491 (white)
  • 492 (white)
  • 493 (white)
  • 494 (white)
  • 497 (white)
  • 498 (white)
  • 499 (white)
  • 5 (gray)
  • 501 (brown)
  • 502 (brown)
  • 503 (brown)
  • 511 (brown)
  • 512 (brown)
  • 527 (brown)
  • 560 (brown)
  • 561 (brown)
  • 580 (white)
  • 582 (white)
  • 590 (white)
  • 591 (white)
  • 592 (white)
  • 595 (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)
  • 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)
  • 811 (brown)
  • 812 (brown)
  • 813 (brown)
  • 821 (brown)
  • 822 (brown)
  • 832 (brown)
  • 833 (brown)
  • 835 (brown)
  • 837 (brown)
  • 882 (brown)
  • 893 (brown)
  • 9 (orange)
  • 901 (brown)
  • 902 (brown)
  • 904 (brown)
  • 905 (brown)
  • 907 (brown)
  • 911 (brown)
  • PKS (white)
  • T1 (brown)
  • T6 (brown)
  • T7 (brown)
Routes in Zarząd Transportu Miejskiego w Poznaniu's feed
RouteTypeLine color
0 BIBLIOTEKA UNIWERSYTECKA - 27 GRUDNIA - TEATR POLSKITram / light railgreen
1 OS. SOBIESKIEGO - ZAWADY|ZAWADY - OS. SOBIESKIEGOTram / light railred
10 BŁAŻEJA - DĘBIEC PKM|DĘBIEC PKM - BŁAŻEJATram / light railyellow
100 NOWE ZOO - POZNAŃ GŁÓWNY|POZNAŃ GŁÓWNY - NOWE ZOOBusred
102 MUZEUM BRONI PANCERNEJ - POZNAŃ GŁÓWNY|POZNAŃ GŁÓWNY - MUZEUM BRONI PANCERNEJBusred
11 PIĄTKOWSKA - UNII LUBELSKIEJ|UNII LUBELSKIEJ - PIĄTKOWSKATram / light railteal
12 OS. SOBIESKIEGO - STAROŁĘKA PKM|STAROŁĘKA PKM - OS. SOBIESKIEGOTram / light railwhite
121 OGRODY - OGRODYBusbrown
122 JUNIKOWO - JUNIKOWOBusbrown
125 SZWAJCARSKA CENTRUM HANDLOWE - SZWAJCARSKA CENTRUM HANDLOWEBusbrown
13 STAROŁĘKA PKM - GŁOGOWSKA/HETMAŃSKA|GŁOGOWSKA/HETMAŃSKA - STAROŁĘKA PKMTram / light railbrown
14 OS. SOBIESKIEGO - GÓRCZYN PKM|GÓRCZYN PKM - OS. SOBIESKIEGOTram / light railbrown
145 DWORZEC ZACHODNI - KACZA|KACZA - DWORZEC ZACHODNIBusbrown
146 INSTYTUT TECHNOLOGICZNO-PRZYRODNICZY - BORANTA|BORANTA - INSTYTUT TECHNOLOGICZNO-PRZYRODNICZYBusbrown
148 POZNAŃ GŁÓWNY - POZNAŃ GŁÓWNYBusbrown
149 GÓRCZYN PKM - DĘBIEC PKM|DĘBIEC PKM - GÓRCZYN PKMBusbrown
151 OS. SOBIESKIEGO - OS. SOBIESKIEGOBusbrown
152 DARZYBÓR - RONDO RATAJE|RONDO RATAJE - DARZYBÓRBusbrown
153 SYPNIEWO - STAROŁĘKA PKM|STAROŁĘKA PKM - SYPNIEWOBusbrown
154 SPŁAWIE - RONDO RATAJE|RONDO RATAJE - SPŁAWIEBusbrown
156 KRZYŻOWNIKI - OGRODY|OGRODY - KRZYŻOWNIKIBusbrown
157 MOGILEŃSKA - RONDO ŚRÓDKA|RONDO ŚRÓDKA - MOGILEŃSKABusbrown
158 SYPNIEWO - STAROŁĘKA PKM|STAROŁĘKA PKM - SYPNIEWOBusbrown
159 PORT LOTNICZY ŁAWICA - POZNAŃ GŁÓWNY|POZNAŃ GŁÓWNY - PORT LOTNICZY ŁAWICABusbrown
16 STAROŁĘKA PKM - OS. SOBIESKIEGO|OS. SOBIESKIEGO - STAROŁĘKA PKMTram / light railblue
160 GARBARY PKM - STRZESZYN PKM|STRZESZYN PKM - GARBARY PKMBusbrown
162 RONDO RATAJE - RONDO RATAJEBusbrown
163 GARBARY PKM - GÓRCZYN PKM|GÓRCZYN PKM - GARBARY PKMBusbrown
164 PUSZKINA - KACZA|KACZA - PUSZKINABusbrown
166 ZIELINIEC - RONDO RATAJE|RONDO RATAJE - ZIELINIECBusbrown
167 RADOJEWO - RONDO RATAJE|RADOJEWO - RONDO RATAJE|RONDO RATAJE - RADOJEWOBusbrown
168 STRZESZYN PKM - POZNAŃ GŁÓWNY|POZNAŃ GŁÓWNY - STRZESZYN PKMBusbrown
169 ŁUŻYCKA - OS. KOPERNIKA|OS. KOPERNIKA - ŁUŻYCKABusbrown
17 MAŁE GARBARY - GÓRCZYN PKM|GÓRCZYN PKM - MAŁE GARBARYTram / light railgreen
170 RONDO SOLIDARNOŚCI - STRZESZYNEK|STRZESZYNEK - POŁABSKABusbrown
171 OS. WICHROWE WZGÓRZE - OS. DĘBINA|OS. DĘBINA - OS. WICHROWE WZGÓRZEBusbrown
173 JANIKOWO - RONDO ŚRÓDKA|RONDO ŚRÓDKA - JANIKOWOBusbrown
174 OS. SOBIESKIEGO - UNII LUBELSKIEJ|UNII LUBELSKIEJ - OS. SOBIESKIEGOBusbrown
175 DĘBIEC PKM - GÓRCZYN PKM|GÓRCZYN PKM - DĘBIEC PKMBusbrown
176 GARBARY PKM - OS. DĘBINA|OS. DĘBINA - GARBARY PKMBusbrown
177 JUNIKOWO PKM - RONDO KAPONIERA|BAŁTYK - JUNIKOWO PKMBusbrown
178 SZARYCH SZEREGÓW - RONDO ŚRÓDKA|RONDO ŚRÓDKA - SZARYCH SZEREGÓWBusbrown
179 DĘBIEC PKM - KACZA|KACZA - DĘBIEC PKMBusbrown
18 UNII LUBELSKIEJ - OGRODY|OGRODY - UNII LUBELSKIEJTram / light railyellow
180 SYCOWSKA CENTRUM HANDLOWE - GÓRCZYN PKM|GÓRCZYN PKM - SYCOWSKA CENTRUM HANDLOWEBusbrown
181 KRZYWOUSTEGO - RONDO RATAJE|RONDO RATAJE - KRZYWOUSTEGOBusbrown
182 OS. WICHROWE WZGÓRZE - GÓRCZYN PKM|GÓRCZYN PKM - OS. WICHROWE WZGÓRZEBusbrown
183 SZARYCH SZEREGÓW - RONDO ŚRÓDKA|RONDO ŚRÓDKA - SZARYCH SZEREGÓWBusbrown
184 RONDO RATAJE - NOWE ZOO|NOWE ZOO - RONDO RATAJEBusbrown
185 OS. SOBIESKIEGO - RONDO ŚRÓDKA|RONDO ŚRÓDKA - OS. SOBIESKIEGOBusbrown
186 KIEKRZ - OGRODY|OGRODY - KIEKRZBusbrown
188 MORASKO - OS. SOBIESKIEGOBusbrown
189 UNII LUBELSKIEJ - STAROŁĘKA PKM|STAROŁĘKA PKM - UNII LUBELSKIEJBusbrown
190 RONDO STAROŁĘKA - OS. SOBIESKIEGO|OS. SOBIESKIEGO - RONDO STAROŁĘKABusbrown
191 OS. SOBIESKIEGO - OS. KOPERNIKA|OS. KOPERNIKA - OS. SOBIESKIEGOBusbrown
193 OS. SOBIESKIEGO - GÓRCZYN PKM|OS. SOBIESKIEGO - GÓRCZYN PKM|GÓRCZYN PKM - OS. SOBIESKIEGO|GÓRCZYN PKM - OS. SOBIESKIEGOBusbrown
194 STAROŁĘKA WIELKA - STAROŁĘKA PKM|STAROŁĘKA PKM - STAROŁĘKA WIELKABusbrown
195 OGRODY - STRZESZYNEK|STRZESZYNEK - OGRODYBusbrown
196 RONDO RATAJE - RONDO RATAJEBusbrown
198 UAM OS. RÓŻANY POTOK - OS. SOBIESKIEGO|OS. SOBIESKIEGO - UAM OS. RÓŻANY POTOKBusbrown
2 DĘBIEC PKM - OGRODY|OGRODY - DĘBIEC PKMTram / light railgray
20 BIBLIOTEKA UNIWERSYTECKA - 27 GRUDNIA - TEATR POLSKITram / light railpurple
201 UNII LUBELSKIEJ - OS. SOBIESKIEGO|OS. SOBIESKIEGO - UNII LUBELSKIEJTram / light railblack
212 SZWAJCARSKA SZPITAL - KACZA|KACZA - SZWAJCARSKA SZPITALBusblack
213 DĘBIEC PKM - MOGILEŃSKA|MOGILEŃSKA - DĘBIEC PKM|MOGILEŃSKA - RONDO KAPONIERABusblack
214 JUNIKOWO - RADOJEWO|RADOJEWO - JUNIKOWOBusblack
215 OS. DĘBINA - OS. SOBIESKIEGO|OS. SOBIESKIEGO - OS. DĘBINABusblack
216 POZNAŃ GŁÓWNY - POZNAŃ GŁÓWNYBusblack
217 STAROŁĘKA PKM - GŁÓWNA|GŁÓWNA - STAROŁĘKA PKMBusblack
218 OS. SOBIESKIEGO - SZWAJCARSKA CENTRUM HANDLOWE|SZWAJCARSKA CENTRUM HANDLOWE - OS. SOBIESKIEGOBusblack
219 WICHROWA - POZNAŃ GŁÓWNY|POZNAŃ GŁÓWNY - WICHROWABusblack
220 GARBARY PKM - GARBARY PKMBusblack
221 SYPNIEWO - GARBARY PKM|GARBARY PKM - SYPNIEWOBusblack
222 MOGILEŃSKA - PORT LOTNICZY ŁAWICA|PORT LOTNICZY ŁAWICA - MOGILEŃSKABusblack
223 KACZA - MOGILEŃSKA|MOGILEŃSKA - KACZABusblack
224 JUNIKOWO PKM - BORANTA|BORANTA - JUNIKOWO PKMBusblack
226 POZNAŃ GŁÓWNY - POZNAŃ GŁÓWNYBusblack
227 RONDO RATAJE - KOZIEGŁOWY OS. LEŚNE|KOZIEGŁOWY OS. LEŚNE - RONDO RATAJE|KOZIEGŁOWY OS. LEŚNE - RONDO ŚRÓDKABusblack
231 WROCŁAWSKA - UNII LUBELSKIEJ|UNII LUBELSKIEJ - WROCŁAWSKABusblack
250 GÓRCZYN PKM - GŁUCHOWO STAWNA|GŁUCHOWO STAWNA - GÓRCZYN PKMBusblack
252 RONDO ŚRÓDKA - PRZEBĘDOWO PĘTLA|PRZEBĘDOWO PĘTLA - RONDO ŚRÓDKABusblack
253 OS. SOBIESKIEGO - CHLUDOWO SZKOŁA|CHLUDOWO SZKOŁA - OS. SOBIESKIEGOBusblack
257 DOPIEWO DWORZEC KOLEJOWY - JUNIKOWO|JUNIKOWO - DOPIEWO DWORZEC KOLEJOWYBusblack
258 POZNAŃ GŁÓWNY - TARNOWO PDG CENTRUM|TARNOWO PDG CENTRUM - POZNAŃ GŁÓWNYBusblack
3 UNII LUBELSKIEJ - BŁAŻEJA|BŁAŻEJA - UNII LUBELSKIEJTram / light railbrown
312 RONDO ŚRÓDKA - PROMNICE KLONOWA|PROMNICE KLONOWA - RONDO ŚRÓDKABusbrown
320 KICIN PĘTLA - RONDO ŚRÓDKA|RONDO ŚRÓDKA - KICIN PĘTLABusbrown
321 KICIN PĘTLA - WRZOSKA SZPITALE|WRZOSKA SZPITALE - KICIN PĘTLABusbrown
322 CZERWONAK CMENTARZ - PIĄTKOWSKA|PIĄTKOWSKA - CZERWONAK CMENTARZBusbrown
323 TUCZNO PĘTLA - RONDO ŚRÓDKA|RONDO ŚRÓDKA - TUCZNO PĘTLABusbrown
341 RONDO ŚRÓDKA - PRZEBĘDOWO PĘTLA|PRZEBĘDOWO PĘTLA - RONDO ŚRÓDKABusbrown
342 RONDO ŚRÓDKA - PRZEBĘDOWO PĘTLA|PRZEBĘDOWO PĘTLA - RONDO ŚRÓDKABusbrown
348 PRZEBĘDOWO PĘTLA - OS. SOBIESKIEGO|OS. SOBIESKIEGO - PRZEBĘDOWO PĘTLABusbrown
388 DĘBOGÓRA DĄBRÓWKI - CZERWONAK PKM|CZERWONAK PKM - DĘBOGÓRA DĄBRÓWKIBusbrown
392 OWIŃSKA PKM - POTASZE JODŁOWA|POTASZE JODŁOWA - OWIŃSKA PKMBusbrown
394 KOZIEGŁOWY SZKOŁA - MIĘKOWO STOKROTKOWA|MIĘKOWO STOKROTKOWA - KOZIEGŁOWY SZKOŁABusbrown
396 KOZIEGŁOWY SZKOŁA - POTASZE JODŁOWA|POTASZE JODŁOWA - KOZIEGŁOWY SZKOŁABusbrown
397 TRZASKOWO WIEŚ - BIEDRUSKO PARK|BIEDRUSKO PARK - TRZASKOWO WIEŚBusbrown
4 MAŁE GARBARY - POŁABSKA|POŁABSKA - MAŁE GARBARYTram / light railgreen
400 RONDO ŚRÓDKA - SWARZĘDZ OS. RACZYŃSKIEGO|SWARZĘDZ OS. RACZYŃSKIEGO - RONDO ŚRÓDKABuswhite
401 RONDO ŚRÓDKA - SWARZĘDZ OS. KOŚCIUSZKOWCÓW|SWARZĘDZ OS. KOŚCIUSZKOWCÓW - RONDO ŚRÓDKABuswhite
405 RONDO ŚRÓDKA - SWARZĘDZ RYNEK|SWARZĘDZ RYNEK - RONDO ŚRÓDKABuswhite
406 RONDO ŚRÓDKA - JASIN CENTRUM HANDLOWE ETC|JASIN CENTRUM HANDLOWE ETC - RONDO ŚRÓDKABuswhite
407 RONDO ŚRÓDKA - JASIN RABOWICKA PĘTLA|JASIN RABOWICKA PĘTLA - RONDO ŚRÓDKABuswhite
412 RONDO ŚRÓDKA - SWARZĘDZ WĘZEŁ PRZESIADKOWY|SWARZĘDZ WĘZEŁ PRZESIADKOWY - RONDO ŚRÓDKABuswhite
416 GRUSZCZYN KATARZYŃSKA - MOGILEŃSKA|MOGILEŃSKA - GRUSZCZYN KATARZYŃSKABusbrown
425 ZALASEWO OS. LEŚNE - RONDO RATAJE|RONDO RATAJE - ZALASEWO OS. LEŚNEBusbrown
431 KLESZCZEWO PARK - RONDO RATAJE|RONDO RATAJE - KLESZCZEWO PARKBusbrown
432 KLESZCZEWO PARK - RONDO RATAJE|RONDO RATAJE - KLESZCZEWO PARKBusbrown
433 GOWARZEWO CZEREŚNIOWA - RONDO RATAJE|RONDO RATAJE - GOWARZEWO CZEREŚNIOWABusbrown
484 SWARZĘDZ WĘZEŁ PRZESIADKOWY - ZALASEWO OS. LEŚNEBuswhite
485 POBIEDZISKA DWORZEC - SWARZĘDZ WĘZEŁ PRZESIADKOWY|SWARZĘDZ WĘZEŁ PRZESIADKOWY - POBIEDZISKA DWORZECBuswhite
486 SIEKIERKI WIELKIE KOŚCIÓŁ - SWARZĘDZ WĘZEŁ PRZESIADKOWY|SWARZĘDZ WĘZEŁ PRZESIADKOWY - SIEKIERKI WIELKIE KOŚCIÓŁBuswhite
488 MARKOWICE CENTRUM - KLESZCZEWO PARK|KLESZCZEWO PARK - MARKOWICE CENTRUMBusbrown
490 SWARZĘDZ WĘZEŁ PRZESIADKOWY - SWARZĘDZ WĘZEŁ PRZESIADKOWYBuswhite
491 SWARZĘDZ OS. KOŚCIUSZKOWCÓW - SWARZĘDZ WĘZEŁ PRZESIADKOWY|SWARZĘDZ WĘZEŁ PRZESIADKOWY - SWARZĘDZ OS. KOŚCIUSZKOWCÓWBuswhite
492 UZARZEWO PĘTLA (PAŁAC) - KOBYLNICA WĘZEŁ|KOBYLNICA WĘZEŁ - UZARZEWO PĘTLA (PAŁAC)Buswhite
493 KARŁOWICE PĘTLA - KOBYLNICA WĘZEŁ|KOBYLNICA WĘZEŁ - KARŁOWICE PĘTLABuswhite
494 KOBYLNICA STACJA - GARBY MAŁE PĘTLA|GARBY MAŁE PĘTLA - KOBYLNICA STACJABuswhite
497 ZALASEWO OS. LEŚNE - KRUSZEWNIA PĘTLA|KRUSZEWNIA PĘTLA - ZALASEWO OS. LEŚNEBuswhite
498 KRUSZEWNIA PĘTLA - SWARZĘDZ WĘZEŁ PRZESIADKOWY|SWARZĘDZ WĘZEŁ PRZESIADKOWY - KRUSZEWNIA PĘTLABuswhite
499 ZALASEWO OS. LEŚNE - SWARZĘDZ OS. KOŚCIUSZKOWCÓW|SWARZĘDZ OS. KOŚCIUSZKOWCÓW - ZALASEWO OS. LEŚNEBuswhite
5 ZAWADY - GÓRCZYN PKM|GÓRCZYN PKM - ZAWADYTram / light railgray
501 RONDO RATAJE - KÓRNIK BNIN OSIEDLE|KÓRNIK BNIN OSIEDLE - RONDO RATAJEBusbrown
502 RONDO RATAJE - KÓRNIK BNIN OSIEDLEBusbrown
503 RONDO RATAJE - SZCZODRZYKOWO SZKOŁA|SZCZODRZYKOWO SZKOŁA - RONDO RATAJEBusbrown
511 RONDO RATAJE - SZCZYTNIKI PĘTLA|SZCZYTNIKI PĘTLA - RONDO RATAJEBusbrown
512 RONDO RATAJE - BORÓWIEC SZKOŁA|BORÓWIEC SZKOŁA - RONDO RATAJEBusbrown
527 KAMIONKI PĘTLA - STAROŁĘKA PKM|STAROŁĘKA PKM - KAMIONKI PĘTLABusbrown
560 RONDO RATAJE - ZANIEMYŚL KOŚCIÓŁ|ZANIEMYŚL KOŚCIÓŁ - RONDO RATAJEBusbrown
561 ZANIEMYŚL KOŚCIÓŁ - RONDO RATAJEBusbrown
580 KÓRNIK PL. NIEPODLEGŁOŚCI - KÓRNIK PL. NIEPODLEGŁOŚCIBuswhite
582 ŚRODA WIELKOPOLSKA DWORZEC PKS - KÓRNIK PL. NIEPODLEGŁOŚCI|KÓRNIK PL. NIEPODLEGŁOŚCI - ŚRODA WIELKOPOLSKA DWORZEC PKSBuswhite
590 SZCZODRZYKOWO KÓRNIK PKM - BŁAŻEJEWO OS. PRZYLESIE|BŁAŻEJEWO OS. PRZYLESIE - SZCZODRZYKOWO KÓRNIK PKMBuswhite
591 KROMOLICE PĘTLA - KÓRNIK PL. NIEPODLEGŁOŚCI|KÓRNIK PL. NIEPODLEGŁOŚCI - KROMOLICE PĘTLABuswhite
592 ROBAKOWO SZKOŁA - KÓRNIK PL. NIEPODLEGŁOŚCI|KÓRNIK PL. NIEPODLEGŁOŚCI - ROBAKOWO SZKOŁABuswhite
595 KONARSKIE SKRZYŻOWANIE - KÓRNIK BNIN OSIEDLEBuswhite
598 KÓRNIK REJA - CZMOŃ ŚWIERKOWA|CZMOŃ ŚWIERKOWA - KÓRNIK REJABuswhite
599 SZCZYTNIKI PĘTLA - KÓRNIK PL. NIEPODLEGŁOŚCIBuswhite
6 MIŁOSTOWO - GÓRCZYN PKM|GÓRCZYN PKM - MIŁOSTOWOTram / light railgreen
602 DĘBIEC PKM - ŁĘCZYCA DWORCOWA|ŁĘCZYCA DWORCOWA - DĘBIEC PKMBusbrown
603 GARBARY PKM - ŁĘCZYCA DWORCOWA|ŁĘCZYCA DWORCOWA - GARBARY PKMBusbrown
610 DĘBIEC PKM - GÓRCZYN PKM|GÓRCZYN PKM - DĘBIEC PKMBusbrown
611 DĘBIEC PKM - LUBOŃ ŻABIKOWO|LUBOŃ ŻABIKOWO - DĘBIEC PKMBusbrown
614 GÓRCZYN PKM - ŁĘCZYCA DWORCOWA|ŁĘCZYCA DWORCOWA - GÓRCZYN PKMBusbrown
616 LUBOŃ ŻABIKOWO - GÓRCZYN PKM|GÓRCZYN PKM - LUBOŃ ŻABIKOWOBusbrown
651 DĘBIEC PKM - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - DĘBIEC PKMBusbrown
690 LUBOŃ KRĘTA - ŁĘCZYCA DWORCOWA|ŁĘCZYCA DWORCOWA - LUBOŃ KRĘTABusbrown
691 BORKOWICE PĘTLA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - BORKOWICE PĘTLABuswhite
692 DYMACZEWO NOWE WSPÓLNA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - DYMACZEWO NOWE WSPÓLNABuswhite
693 KRAJKOWO PĘTLA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - KRAJKOWO PĘTLABuswhite
694 MOSINA DWORZEC KOLEJOWY - MOSINA DWORZEC KOLEJOWYBuswhite
698 RADZEWICE DŁUGA - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - RADZEWICE DŁUGABuswhite
699 KÓRNIK SZKOŁA NR 1 - MOSINA DWORZEC KOLEJOWY|MOSINA DWORZEC KOLEJOWY - KÓRNIK SZKOŁA NR 1Buswhite
7 MIŁOSTOWO - OGRODY|OGRODY - MIŁOSTOWOTram / light railblue
701 GÓRCZYN PKM - KOMORNIKI JEZIORNA|KOMORNIKI JEZIORNA - GÓRCZYN PKMBusbrown
702 KOMORNIKI OS. ZIELONE WZGÓRZE - GÓRCZYN PKM|GÓRCZYN PKM - KOMORNIKI OS. ZIELONE WZGÓRZEBusbrown
703 GÓRCZYN PKM - KONARZEWO PĘTLA|KONARZEWO PĘTLA - GÓRCZYN PKMBusbrown
704 GÓRCZYN PKM - KOMORNIKI TOPOLOWA|KOMORNIKI TOPOLOWA - GÓRCZYN PKMBusbrown
707 GÓRCZYN PKM - ROSNÓWKO PKM|ROSNÓWKO PKM - GÓRCZYN PKMBusbrown
710 GÓRCZYN PKM - KOMORNIKI KOLUMBA|KOMORNIKI KOLUMBA - GÓRCZYN PKMBusbrown
715 JUNIKOWO - KOMORNIKI URZĄD GMINY|KOMORNIKI URZĄD GMINY - JUNIKOWOBusbrown
716 JUNIKOWO - GŁUCHOWO STAWNA|GŁUCHOWO STAWNA - JUNIKOWOBusbrown
717 JUNIKOWO - WOŁOWSKA|WOŁOWSKA - JUNIKOWOBusbrown
727 PALĘDZIE DWORZEC KOLEJOWY - JUNIKOWO|JUNIKOWO - PALĘDZIE DWORZEC KOLEJOWYBusbrown
729 DOPIEWO DWORZEC KOLEJOWY - OGRODY|OGRODY - DOPIEWO DWORZEC KOLEJOWYBusbrown
789 GŁUCHOWO STAWNA - ŁĘCZYCA SOSNOWA|ŁĘCZYCA SOSNOWA - GŁUCHOWO STAWNABuswhite
790 TARNOWO PDG TERMY - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - TARNOWO PDG TERMYBuswhite
791 TRZCIELIN PĘTLA - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - TRZCIELIN PĘTLABuswhite
792 WIĘCKOWICE SZKOŁA - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - WIĘCKOWICE SZKOŁABuswhite
795 GOŁUSKI PĘTLA - PALĘDZIE DWORZEC KOLEJOWY|PALĘDZIE DWORZEC KOLEJOWY - GOŁUSKI PĘTLABuswhite
796 DĄBROWA KRÓTKA - DĄBRÓWKA SZKOŁA|DĄBRÓWKA SZKOŁA - DĄBROWA KRÓTKABuswhite
797 RONDO ŁAWICKICH WYDM - DOPIEWO DWORZEC KOLEJOWY|DOPIEWO DWORZEC KOLEJOWY - RONDO ŁAWICKICH WYDMBuswhite
798 RONDO ŁAWICKICH WYDM - SKÓRZEWO WIOSENNA|SKÓRZEWO WIOSENNA - RONDO ŁAWICKICH WYDMBuswhite
799 DOPIEWIEC POLARNA - PALĘDZIE DWORZEC KOLEJOWY|PALĘDZIE DWORZEC KOLEJOWY - DOPIEWIEC POLARNABuswhite
8 OGRODY - MIŁOSTOWO|MIŁOSTOWO - OGRODYTram / light railred
802 OGRODY - TARNOWO PDG CENTRUM|TARNOWO PDG CENTRUM - OGRODYBusbrown
803 OGRODY - JUNIKOWO|JUNIKOWO - OGRODYBusbrown
804 OGRODY - SIEROSŁAW DZIAŁKI|SIEROSŁAW DZIAŁKI - OGRODYBusbrown
811 OGRODY - LUSÓWKO PĘTLA|LUSÓWKO PĘTLA - OGRODYBusbrown
812 OGRODY - GRZEBIENISKO PĘTLA|GRZEBIENISKO PĘTLA - OGRODYBusbrown
813 OGRODY - KAŹMIERZ RYNEK|KAŹMIERZ RYNEK - OGRODYBusbrown
821 OGRODY - LUSÓWKO ROZALIN PĘTLA|LUSÓWKO ROZALIN PĘTLA - OGRODYBusbrown
822 OGRODY - OGRODYBusbrown
832 OS. SOBIESKIEGO - PRZYBRODA PĘTLA|PRZYBRODA PĘTLA - OS. SOBIESKIEGOBusbrown
833 STARZYNY RYNKOWA - OGRODY|OGRODY - STARZYNY RYNKOWABusbrown
835 OGRODY - KRZYSZKOWO PĘTLA|KRZYSZKOWO PĘTLA - OGRODYBusbrown
837 OGRODY - PAWŁOWICE PĘTLA|PAWŁOWICE PĘTLA - OGRODYBusbrown
882 ROKIETNICA WĘZEŁ PRZESIADKOWY - TARNOWO PDG TERMY|TARNOWO PDG TERMY - ROKIETNICA WĘZEŁ PRZESIADKOWYBusbrown
893 ŻYDOWO PĘTLA - KOBYLNIKI TARNOWSKA|KOBYLNIKI TARNOWSKA - ŻYDOWO PĘTLABusbrown
9 DĘBIEC PKM - PIĄTKOWSKA|PIĄTKOWSKA - DĘBIEC PKMTram / light railorange
901 OS. SOBIESKIEGO - ZŁOTNIKI OSIEDLE|ZŁOTNIKI OSIEDLE - OS. SOBIESKIEGOBusbrown
902 OS. SOBIESKIEGO - SUCHY LAS TEREN AKTYWNEJ EDUKACJI I SPORTU|SUCHY LAS TEREN AKTYWNEJ EDUKACJI I SPORTU - OS. SOBIESKIEGOBusbrown
904 OS. SOBIESKIEGO - ZŁOTNIKI WIEŚ|ZŁOTNIKI WIEŚ - OS. SOBIESKIEGOBusbrown
905 OS. SOBIESKIEGO - CHLUDOWO SZKOŁA|CHLUDOWO SZKOŁA - OS. SOBIESKIEGOBusbrown
907 OS. SOBIESKIEGO - CHLUDOWO SZKOŁA|CHLUDOWO SZKOŁA - OS. SOBIESKIEGOBusbrown
911 BIEDRUSKO PARK - RONDO RATAJE|RONDO RATAJE - BIEDRUSKO PARKBusbrown
PKS ŻABINKO - POZNAŃ GŁÓWNY|POZNAŃ GŁÓWNY - ŻABINKOBuswhite
T1 BOBRZAŃSKA - SZWAJCARSKA CENTRUM HANDLOWE|SZWAJCARSKA CENTRUM HANDLOWE - BOBRZAŃSKABusbrown
T6 JUNIKOWO - JUNIKOWOBusbrown
T7 MAŁE GARBARY - RONDO ŚRÓDKA|RONDO ŚRÓDKA - MAŁE GARBARYBusbrown

This feed has 3109 stops.

List every stop
  • 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
  • Studzienna
  • Rynek Wschodni
  • Rynek Wschodni
  • Główna
  • Główna
  • Główna
  • Bałtycka
  • Bałtycka
  • Bałtycka
  • Chemiczna
  • 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
  • Swarzędz/Kupiecka
  • Swarzędz/Kupiecka
  • Zalasewo/Planetarna Szkoła
  • and 2859 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

14 findings, ordered by severity.

Show every finding
  • Warning37764 instances

    37764 of 49206 trips don't say whether the vehicle is wheelchair accessible.

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

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

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

  • Warning3109 instances

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

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

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

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

  • Warning1765 instances

    Leading or trailing whitespaces (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

  • Warning585 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.)

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

  • Warning201 instances

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

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

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

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

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

    Validator rule: 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 30 days.

    If a new feed isn't published before it ends, trip planners will drop your agency and riders will see no service.

    Fix: Schedule a feed re-export now so the new calendar is live well before the current one ends. (Usually a re-export from your scheduling software.)

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

  • Warning1 instance

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

    See the linked rule for what this affects.

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

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

  • Warning1 instance

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

    Validator rule: 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.)

    Validator rule: 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 8 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.)

    Validator rule: 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.)

    Validator rule: scorecard_no_fare_data · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices 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.)

    Validator rule: 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).

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

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

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

Conformance mark Not yet

This feed is close to the conformance mark. Service data runs out in 8 days; renew to qualify. States wheelchair access on 0% of stops and 23% of trips; the mark needs 90% of each.

Valid Met
Passes validation with no errors.
Current Not yet
Service data runs out in 8 days; renew to qualify.
Accessible Not yet
States wheelchair access on 0% of stops and 23% 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 8 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 54 / 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 13 / 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 41 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading covers stop names and headsigns.
Realtime quality Not yet published
GTFS-Realtime best practices: a stable URL, high uptime, and frequent updates.

Show your grade

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

Zarząd Transportu Miejskiego w Poznaniu GTFS data quality grade: F

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

Cite this record

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

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