← All agencies

Feed status · checked 2026-07-24

Belgrade Suburban Public Transport

Based on the feed this agency publishes

Service mode Bus

76.8 / 100

First scorecard for this agency

Catalogued in Beograd, Serbia.

Covers 160 daysAccessibility gapsRealtime not yet published

The separately published suburban network for Belgrade; counted as one feed record and linked to the urban feed under one organization.

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

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

How we measured this

Confidence in this measurement: medium.

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

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

Top things to fix

Fix 01

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

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

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

Fix 02

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

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

⏱ A default or per-trip field in your export.worth about +15 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. Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. · Read the fix guide

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

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

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

  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 160 days.
Published accessibility data
Accessibility information is stated for 0% 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

Correctness86.2 / 100

The MobilityData validator flagged 5 kinds of issue across 89 instances (0 error, 57 warning, 32 informational).

Freshness100.0 / 100

Service data covers the next 160 days.

Rider experience45.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.

Accessibility0 / 100

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

2 accessibility depth signals

  • 304 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (584, 601, 602, 603, 604, 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.

  • 96 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Beogradska arena /antifašističke borbe/", "Beogradska arena /španskih boraca/", "Beogradska arena /španskih boraca/", 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.

  • 601 (teal)
  • 602 (teal)
  • 603 (teal)
  • 604 (teal)
  • 605 (teal)
  • 606 (teal)
  • 610 (teal)
  • 611 (teal)
  • 610e (teal)
  • 610ea (teal)
  • 150L (teal)
  • 150 (teal)
  • 139L (teal)
  • 141L (teal)
  • 166 (teal)
  • 133L (teal)
  • 133 (teal)
  • 140 (teal)
  • 140L (teal)
  • 130 (teal)
  • 130A (teal)
  • 135 (teal)
  • 136A (teal)
  • 160A (teal)
  • 162 (teal)
  • 162A (teal)
  • 165 (teal)
  • 167 (teal)
  • 171 (teal)
  • 173 (teal)
  • 180 (teal)
  • 180A (teal)
  • 190C (teal)
  • 901 (teal)
  • 911 (teal)
  • 911A (teal)
  • 912A (teal)
  • 912A1 (teal)
  • 912B (teal)
  • 912 (teal)
  • 921 (teal)
  • 922 (teal)
  • 923 (teal)
  • 932 (teal)
  • 934 (teal)
  • 935 (teal)
  • 936 (teal)
  • 937 (teal)
  • 938 (teal)
  • 939 (teal)
  • 939A (teal)
  • 940 (teal)
  • 946 (teal)
  • 951 (teal)
  • 951A (teal)
  • 952A (teal)
  • 953A (teal)
  • 953 (teal)
  • 954 (teal)
  • 954A (teal)
  • 958 (teal)
  • 959 (teal)
  • 960 (teal)
  • 974A (teal)
  • 975 (teal)
  • 977 (teal)
  • 978 (teal)
  • 983 (teal)
  • 5520A (teal)
  • 5520 (teal)
  • 5521 (teal)
  • 5521A (teal)
  • 5522 (teal)
  • 5522A (teal)
  • 5523 (teal)
  • 55231 (teal)
  • 5525A (teal)
  • 5525B (teal)
  • 5525 (teal)
  • 55251 (teal)
  • 5526A (teal)
  • 5526B (teal)
  • 5526 (teal)
  • 5530A (teal)
  • 5530B (teal)
  • 5530V (teal)
  • 5530G (teal)
  • 5530D (teal)
  • 5530 (teal)
  • 5533A (teal)
  • 5533B (teal)
  • 5534A (teal)
  • 5534 (teal)
  • 5535 (teal)
  • 5536A (teal)
  • 5536 (teal)
  • 5538 (teal)
  • 355L (teal)
  • 361L (teal)
  • 4101 (teal)
  • 4102 (teal)
  • 41021 (teal)
  • 4105 (teal)
  • 4106 (teal)
  • 4111 (teal)
  • 4112 (teal)
  • 4113 (teal)
  • 4121 (teal)
  • 4125 (teal)
  • 4130 (teal)
  • 41301 (teal)
  • 4131 (teal)
  • 4132 (teal)
  • 4133 (teal)
  • 4136 (teal)
  • 4137 (teal)
  • 4141 (teal)
  • 4142 (teal)
  • 4143 (teal)
  • 4151 (teal)
  • 4152 (teal)
  • 4161 (teal)
  • 4163 (teal)
  • 4171 (teal)
  • 4172 (teal)
  • 4175 (teal)
  • 4181 (teal)
  • 4182 (teal)
  • 4183 (teal)
  • 4184 (teal)
  • 4191 (teal)
  • 4192 (teal)
  • 4192A (teal)
  • 4193 (teal)
  • 4194 (teal)
  • 4194L (teal)
  • 4195 (teal)
  • 4196 (teal)
  • 4197 (teal)
  • 4199 (teal)
  • 4401 (teal)
  • 4402A (teal)
  • 4402 (teal)
  • 4403 (teal)
  • 4404 (teal)
  • 4404A (teal)
  • 4404B (teal)
  • 4405 (teal)
  • 4406A (teal)
  • 4406 (teal)
  • 4407C (teal)
  • 4407 (teal)
  • 4407A (teal)
  • 4408 (teal)
  • 4408A (teal)
  • 4409 (teal)
  • 4410 (teal)
  • 4411 (teal)
  • 4412 (teal)
  • 4414 (teal)
  • 44141 (teal)
  • 4415 (teal)
  • 4415A (teal)
  • 4425 (teal)
  • 4426 (teal)
  • 4427 (teal)
  • 4428 (teal)
  • 4428A (teal)
  • 4433 (teal)
  • 4434 (teal)
  • 4435 (teal)
  • 351 (teal)
  • 352 (teal)
  • 353 (teal)
  • 354 (teal)
  • 354A (teal)
  • 354B (teal)
  • 355A (teal)
  • 355 (teal)
  • 356 (teal)
  • 361 (teal)
  • 361B (teal)
  • 362 (teal)
  • 363 (teal)
  • 366 (teal)
  • 366A (teal)
  • 450 (teal)
  • 451 (teal)
  • 460 (teal)
  • 460A (teal)
  • 461 (teal)
  • 462 (teal)
  • 463 (teal)
  • 464 (teal)
  • 465 (teal)
  • 466 (teal)
  • 470 (teal)
  • 470A (teal)
  • 474 (teal)
  • 491 (teal)
  • 491A (teal)
  • 493 (teal)
  • 493A (teal)
  • 494 (teal)
  • 494A (teal)
  • 499 (teal)
  • 560 (teal)
  • 560A (teal)
  • 560E (teal)
  • 561 (teal)
  • 561A (teal)
  • 581 (teal)
  • 581E (teal)
  • 581A (teal)
  • 583 (teal)
  • 583A (teal)
  • 585 (teal)
  • 586 (teal)
  • 588 (teal)
  • 591 (teal)
  • 591A (teal)
  • 592 (teal)
  • 593 (teal)
  • 593A (teal)
  • 593B (teal)
  • 860 (teal)
  • 860E (teal)
  • 4414A (teal)
  • 5570 (teal)
  • 116 (teal)
  • 923B (teal)
  • 961 (teal)
  • 961A (teal)
  • 975A (teal)
  • 975B (teal)
  • 4413 (teal)
  • 5524 (teal)
  • 5528 (teal)
  • 4404C (teal)
  • 165A (teal)
  • 4199A (teal)
  • 4199B (teal)
  • 4199C (teal)
  • 4406B (teal)
  • 4402B (teal)
  • 4191B (teal)
  • 44331 (teal)
  • 4113A (teal)
  • 451A (teal)
  • 4404D (teal)
  • 466A (teal)
  • 5533V (teal)
  • 4112A (teal)
  • 41022 (teal)
  • 4406C (teal)
  • 860M (teal)
  • 860L (teal)
  • 860B (teal)
  • 860S (teal)
  • 860A (teal)
  • 860BL (teal)
  • 860D (teal)
  • 860V (teal)
  • 860P (teal)
  • 860J (teal)
  • 860T (teal)
  • 860U (teal)
  • 860I (teal)
  • 120 (teal)
  • 5519 (teal)
  • 860VP (teal)
  • 860G (teal)
  • 860MV (teal)
  • 860R (teal)
  • 313 (teal)
  • 860C (teal)
  • 350 (teal)
  • 352A (teal)
  • 4113V (teal)
  • 355B (teal)
  • 365 (teal)
  • 584 (teal)
  • 4444 (teal)
  • 4112B (teal)
  • 4113B (teal)
  • 4400 (teal)
  • 4401A (teal)
  • 860Z (teal)
  • 465A (teal)
  • 467 (teal)
  • 493B (teal)
  • 580 (teal)
  • 4175A (teal)
  • 363La (teal)
  • 4121A (teal)
  • 860U1 (teal)
  • 977A (teal)
  • 860U2 (teal)
  • 493K (teal)
Routes in Belgrade Suburban Public Transport's feed
RouteTypeLine color
601 Beograd na vodi - SurčinBusteal
602 Novi Beograd /Blok 44/ - SRC SurčinBusteal
603 Bežanija/Ledine/ - UgrinovciBusteal
604 Novi Beograd /Blok 45/ - Preka kaldrmaBusteal
605 Novi Beograd /Blok 45/ - ProgarBusteal
606 Surčin - GrmovacBusteal
610 Zemun /Kej Oslobođenja/ - JakovoBusteal
611 Zemun /Kej Oslobođenja/ - DobanovciBusteal
610e Novi Beograd /Blok 70A/ - JakovoBusteal
610ea Novi Beograd /Blok 70A/ - Petlja Jakovo - JakovoBusteal
150L Lazarevac - DudovicaBusteal
150 Lazarevac - Dudovica - MarinacBusteal
139L Lazarevac - PetkaBusteal
141L Lazarevac - Zavod - RudovciBusteal
166 Lazarevac - Zavod - KruševicaBusteal
133L Vrbovno - Leskovac - LazarevacBusteal
133 Lazarevac - LeskovacBusteal
140 Lazarevac - Vrbovno - LeskovacBusteal
140L Lazarevac - VrbovnoBusteal
130 Lazarevac - Mirosaljci - GunjevacBusteal
130A Lazarevac - Arapovac - Mirosaljci - GunjevacBusteal
135 Lazarevac - Sokolovo - ArnajevoBusteal
136A Veliki Crljeni - ArnajevoBusteal
160A Lazarevac - Zavod - Prkosava - StrmovoBusteal
162 Lazarevac - Bistrica - RudovciBusteal
162A Lazarevac - Bistrica - KruševicaBusteal
165 Lazarevac - DrenBusteal
167 Lazarevac - LukavicaBusteal
171 Lazarevac - Burovo - ZeokeBusteal
173 Strmovo - Baroševac (montaža)Busteal
180 Lazarevac - Brajkovac - DudovicaBusteal
180A Lazarevac - BrajkovacBusteal
190C Sumeđ - LazarevacBusteal
901 Belo polje - ZabrežjeBusteal
911 Bora Kečić - MladostBusteal
911A Bora Kečić - TENT A - MladostBusteal
912A TENT A - Valjevskim putem - Zvečka (Čede Todorovića) - Šabačkim putem - TENT ABusteal
912A1 OŠ J.J.Zmaj - Šabačkim putem - TENT ABusteal
912B GAJ - Naselje Sava - Rojkovac - Zvečka (Čede Todorovića)Busteal
912 GAJ - Naselje Cava - Rojkovac - Zvečka (Čede Todorovića)Busteal
921 Obrenovac - Zvečka (Čede Todorovića)Busteal
922 Obrenovac - RatariBusteal
923 Obrenovac - SkelaBusteal
932 Obrenovac - Jasenak (Šumadija) - ObrenovacBusteal
934 Obrenovac - Baljevac (Ibarska Magistrala)Busteal
935 Obrenovac - KonaticeBusteal
936 Obrenovac - Baljevac - KonaticeBusteal
937 Obrenovac - Jasenak - Baljevac - KonaticeBusteal
938 Obrenovac - Jasenak - KonaticeBusteal
939 Obrenovac - Jasenak - Baljevac (Ibarska Magistrala)Busteal
939A Obrenovac - Jasenak - Baljevac (Ibarska Magistrala)Busteal
940 Obrenovac - StepojevacBusteal
946 Lazarevac - Poljane - Stubline - ObrenovacBusteal
951 Obrenovac - Veliko polje (Gornji kraj)Busteal
951A Obrenovac - Veliko polje (Stamenića kraj)Busteal
952A Obrenovac - Veliko polje - ObrenovacBusteal
953A Obrenovac - Stubline - ObrenovacBusteal
953 Obrenovac - PoljaneBusteal
954 Obrenovac - PiromanBusteal
954A Piroman - Zvečka - ObrenovacBusteal
958 Obrenovac - Trstenica (oba kraja) - ObrenovacBusteal
959 Obrenovac - BrovićBusteal
960 Obrenovac - PiromanBusteal
974A LJubinić - Orašac - ObrenovacBusteal
975 Obrenovac - Orašac - Vukićevica (Arsenovića kraj) - VukićevicaBusteal
977 Obrenovac - LJubinić - VukićevicaBusteal
978 Obrenovac - Vukićevica - LJubinićBusteal
983 Obrenovac - BrovićBusteal
5520A Barajevo - Baćevac - Boždarevac - BarajevoBusteal
5520 Barajevo - Baćevac - Boždarevac - BarajevoBusteal
5521 Barajevo - Veliki BorakBusteal
5521A Barajevo - Veliki Borak - BoždarevacBusteal
5522 Barajevo - Guncati - Baćevac - BoždarevacBusteal
5522A Barajevo - Guncati - Baćevac - BarajevoBusteal
5523 Barajevo - Pajšuma - GuberevacBusteal
55231 Barajevo - GuberevacBusteal
5525A Rogača - Drlupa - Sibnica - BarajevoBusteal
5525B Rogača - Sopot - Sibnica - BarajevoBusteal
5525 Barajevo - Drlupa - RogačaBusteal
55251 Barajevo - RogačaBusteal
5526A Barajevo/Arnajevo/ - TermoelektranaBusteal
5526B Barajevo - Spasovina - ArnajevoBusteal
5526 Barajevo - ArnajevoBusteal
5527A Barajevo - Manić - Rožanci - Arnajevo - BarajevoBusteal (no shape in feed)
5527 Barajevo - Arnajevo - Rožanci - Manić - BarajevoBusteal (no shape in feed)
5529 Barajevo - Manić - Rožanci - BarajevoBusteal (no shape in feed)
5529C Barajevo - Rožanci - Manić - BarajevoBusteal (no shape in feed)
5530A Barajevo - Guncati - Vranić - Taraiš - Šiljakovac - BarajevoBusteal
5530B Barajevo - Šiljakovac - Dubrave - Vranić - Rašića kraj - BarajevoBusteal
5530V Barajevo - Šiljakovac - Taraiš - Guncati - BarajevoBusteal
5530G Barajevo - Guncati - Vranić - Rašića kraj - Šiljakovac - BarajevoBusteal
5530D Barajevo - Šiljakovac - Taraiš - BarajevoBusteal
5530 Barajevo - Vranić - Taraiš - Šiljakovac - BarajevoBusteal
5533A Srednji kraj - Glumčevo brdo - Lipovica - Trebež - BarajevoBusteal
5533B Barajevo - Trebež - Ctara Lipovica - Glumčevo brdo - Nenadovac - BarajevoBusteal
5534A Barajevo - Srednji kraj - Karaula - BarajevoBusteal
5534 Barajevo - Karaula - Srednji kraj - BarajevoBusteal
5535 Barajevo - Gaj - Novo naseljeBusteal
5536A Barajevo - Ravni gajBusteal
5536 Barajevo - Naselje Gaj - Ravni gajBusteal
5538 Barajevo - Sremčica - Meljak - Baćevac - BarajevoBusteal
355L Grocka - Kamendol - UmčariBusteal
361L Dražanj - GrockaBusteal
4101 Mladenovac - Kovačevac - Velika Krsna (okretnica)Busteal
4102 Mladenovac - Beluće - Dolina Šešira - Velika Krsna (okretnica)Busteal
41021 Mladenovac - Dolina Šešira - Velika KrsnaBusteal
4105 Mladenovac - Kovačevac (Čot)Busteal
4106 Mladenovac - Marići - Kovačevac (Čot)Busteal
4111 Mladenovac - Jankovići - Nova škola - MladenovacBusteal
4112 Mladenovac - Rabrovac/šume - Simići - Joksimovića put/ - MladenovacBusteal
4113 Mladenovac - Lug - Jagnjilo (Straževica - Beljakovići) - Rabrovac (Glišići - Joksimovića put - Šume) - Lug - MladenovacBusteal
4121 Mladenovac – Lug - Jagnjilo (Straževica - Beljakovići) - Klenac - MladenovacBusteal
4125 Mladenovac - Pružatovac - Međulužje - MladenovacBusteal
4130 Mladenovac - Međulužje - MarkovacBusteal
41301 Mladenovac - Međulužje - MarkovacBusteal
4131 Mladenovac - Crkvine - Beljevac - Markovac - MladenovacBusteal
4132 Mladenovac - Crkvine - Beljevac - Markovac - Međulužje - MladenovacBusteal
4133 Mladenovac - Markovac - Beljevac - Crkvine - Markovac - MladenovacBusteal
4136 Mladenovac - Međulužje - Crkvine - Beljevac - Međulužje - MladenovacBusteal
4137 Mladenovac - Crkvine - Beljevac - Markovac - Međulužje - MladenovacBusteal
4141 Mladenovac - Pružatovac - Velika Ivanča (Strugara)Busteal
4142 Mladenovac - Selters - PružatovacBusteal
4143 Mladenovac - Pružatovac - Velika Ivanča (Metaljka)Busteal
4151 Mladenovac - Amerić I - Amerić II - MladenovacBusteal
4152 Mladenovac - Amerić II - Amerić I - MladenovacBusteal
4161 Mladenovac - Koraćica - Kosmaj (Zlatar)Busteal
4163 Mladenovac - Selters - Petkaći - Koraćica (Zmajevac)Busteal
4171 Mladenovac - Selo Vlaška - Kosni put - MladenovacBusteal
4172 Mladenovac - Kosni put - Selo Vlaška - MladenovacBusteal
4175 Mladenovac - Rajkovac - Vrbica - MladenovacBusteal
4181 Mladenovac - Donja DubonaBusteal
4182 Mladenovac - Selo Mladenovac - Šepšin (česma)Busteal
4183 Mladenovac - Dubona - Šepšin - MladenovacBusteal
4184 Mladenovac - Šepšin - Dubona - MladenovacBusteal
4191 GRADSKA 1 (Selo Mladenovac - Progres)Busteal
4192 GRADSKA 2 (Razvitak - Međulužje - Bataševo - Drapšin)Busteal
4192A GRADCKA 2 (Razvitak - Međulužje - Mladenovac)Busteal
4193 GRADSKA 3 (Rajkovac - Koraćička banja)Busteal
4194 Selo Mladenovac - MeđulužjeBusteal
4194L Selo Mladenovac - Mladenovac ASBusteal
4195 Mladenovac - Kovačevac (Put za Klisuru)Busteal
4196 Mladenovac - Kovačevac (Put za Klisuru)Busteal
4197 Gradska 2A (Mladenovac - Međulužje - Razvitak)Busteal
4199 GRADSKA 5 (Granice - Trstena /Livadarska/)Busteal
4401 Sopot - ParcaniBusteal
4402A Stojnik - Babe - Parcani - SopotBusteal
4402 Sopot - Parcani - Babe - Dučina - StojnikBusteal
4403 Sopot - Ralja - ParcaniBusteal
4404 Sopot - SibnicaBusteal
4404A Sopot - Sibnica /groblje/ - Mirosaljci - JunkovacBusteal
4404B Sopot - Mirosaljci - Sibnica (groblje)Busteal
4405 Sopot - Nemenikuće - BakčineBusteal
4406A Sopot - Rogača - Drlupa - SibnicaBusteal
4406 Sopot - Rogača - Drlupa - SibnicaBusteal
4407C Sopot - Slatina - SibnicaBusteal
4407 Sopot - Drlupa - SibnicaBusteal
4407A Sopot - Drlupa - Slatina (trafo) - SibnicaBusteal
4408 Sopot - Tresije - Rogača (Mala ćuprija)Busteal
4408A Sopot - Tresije - RogačaBusteal
4409 Sopot - Drlupa - Slatina - BarajevoBusteal
4410 Sopot - Đurinci - MladenovacBusteal
4411 Sopot - ĐurinciBusteal
4412 Mladenovac - Bakčine - Nemenikuće - CopotBusteal
4414 Sopot - Mala Ivanča - Mali Požarevac - SenajaBusteal
44141 Sopot - Mala Ivanča - Mali PožarevacBusteal
4415 Sopot - Stanojevac - Mali Požarevac - SenajaBusteal
4415A Sopot - Mali PožarevacBusteal
4425 Sopot - Drlupa - Sibnica - BarajevoBusteal
4426 Sopot - Drlupa - BarajevoBusteal
4427 Barajevo - Sibnica - SopotBusteal
4428 Sopot - Sibnica - Rogača - Drlupa - BarajevoBusteal
4428A Sopot - Dučina - Slatina - BarajevoBusteal
4433 Sopot - Dučina - StojnikBusteal
4434 Sopot - Stojnik – Guberevac - SopotBusteal
4435 Sopot - GuberevacBusteal
351 Šumice - Grocka - DražanjBusteal
352 Šumice - Dražanj (autoputem)Busteal
353 Dražanj - Živkovac - Šumice (autoputem)Busteal
354 Šumice - Vrčin - Zaklopača - Grocka - KamendolBusteal
354A Šumice - Vrčin - Zaklopača - Grocka - ŽivkovacBusteal
354B Šumice - Vrčin - Zaklopača - GrockaBusteal
355A Šumice - Grocka - Kamendol - Živkovac - DražanjBusteal
355 Šumice - Grocka - Kamendol - DražanjBusteal
356 Šumice - Grocka - Brestovik - Kamendol - PudarciBusteal
361 Šumice - Grocka - ŽivkovacBusteal
361B Šumice - Živkovac - Dražanj (preko Grocke)Busteal
362 Živkovac - Šumice (autoputem)Busteal
363 Šumice - Grocka - Brestovik - Kamendol - ŽivkovacBusteal
366 Šumice - Umčari - Kamendol (autoputem)Busteal
366A Kamendol - Šumice (autoputem)Busteal
450 Voždovac - Sopot (Avalskim putem)Busteal
451 Voždovac - Babe - StojnikBusteal
460 Beograd - Mala Ivanča (autoputem)Busteal
460A Beograd - Mali Popović - Mala Ivanča (autoputem)Busteal
461 Šumice - Vrčin - RavniceBusteal
462 Šumice - Vrčin (Avalski put)Busteal
463 Šumice - Vrčin - Jaričište - RavniceBusteal
464 Sopot - Mali Popović - Mali Požarevac - BeogradBusteal
465 Sopot (Stanojevac) - Beograd (Autoputem)Busteal
466 Beograd - Jaričište - Vrčin (centar)Busteal
470 Voždovac - Mala Ivanča (Avalskim putem)Busteal
470A Voždovac - Parcani - Mala Ivanča (Avalskim putem)Busteal
474 Voždovac - ParcaniBusteal
491 Voždovac - Ralja - MladenovacBusteal
491A Beograd - Ralja - Sopot - MladenovacBusteal
493 Beograd - Mali Požarevac - Mladenovac (autoputem)Busteal
493A Beograd - Mali Požarevac - Mladenovac (autoputem)Busteal
494 Mladenovac - Senaja - BeogradBusteal
494A Mladenovac - Senaja - Mali Požarevac - BeogradBusteal
499 Mladenovac - Dubona - Šepšin - Senaja - BeogradBusteal
560 Banovo brdo - BarajevoBusteal
560A Banovo brdo - Sremčica - BarajevoBusteal
560E BAS - BarajevoBusteal
561 Barajevo - Guncati - Baćevac - Banovo brdoBusteal
561A Barajevo - Baćevac - Guncati - Banovo brdoBusteal
581 Beograd - LazarevacBusteal
581E Beograd - Lazarevac (ekspres)Busteal
581A Beograd - Lazarevac (Dom zdravlja)Busteal
583 Beograd - Kruševica - TrbušnicaBusteal
583A Beograd - KruševicaBusteal
585 Beograd - Mirosaljci (Gunjevac)Busteal
586 Banovo brdo - TermoelektranaBusteal
588 Beograd - MirosaljciBusteal
591 Banovo brdo - Vranić - TaraišBusteal
591A Banovo brdo - Rašića krajBusteal
592 Banovo brdo - Rašića kraj - DraževacBusteal
593 Banovo brdo - Meljak - Šiljakovac - TaraišBusteal
593A Banovo brdo - Meljak - Šiljakovac - Rašića krajBusteal
593B Banovo brdo - ŠiljakovacBusteal
860 Beograd na vodi - ObrenovacBusteal
860E Beograd - Obrenovac (ekspres)Busteal
4414A Sopot - Mala Ivanča - Mali Požarevac - BeogradBusteal
5570 Barajevo - ObrenovacBusteal
116 Lazarevac - StepojevacBusteal
923B Obrenovac - SkelaBusteal
961 Obrenovac - Stubline - PiromanBusteal
961A Obrenovac - Stubline - PiromanBusteal
975A Obrenovac - Orašac - Vukićevica (Arsenovića kraj) - VukićevicaBusteal
975B Obrenovac - LJubinić - Vukićevica (Arsenovića kraj) - VukićevicaBusteal
4413 Sopot - Mala Ivanča - Mali Požarevac - SopotBusteal
5524 Barajevo - GuncatiBusteal
5528 Barajevo - ŠiljakovacBusteal
4404C Sopot - Slatina - SibnicaBusteal
165A Dren - LazarevacBusteal
4199A GRADCKA 5 (ul. Nikole Pašića - Trstena /Livadarska/)Busteal
4199B GRADSKA 5 (ul. Nikole Pašića - Trstena /Livadarska/)Busteal
4199C GRADSKA 5 (Opština - Granice (vinogradi))Busteal
4406B Sopot - Rogača - Drlupa - Slatina - SibnicaBusteal
4402B Sopot - Ropočevo - Ralja - Babe - StojnikBusteal
4191B GRADSKA 1 (ul.Nikole Pašića - Progres)Busteal
44331 Stojnik - SopotBusteal
4113A Mladenovac - Lug - Rabrovac (Simići - Joksimovića put - Šume) - Jagnjilo (Beljakovići - Straževica) - Klenac - MladenovacBusteal
451A Voždovac - StojnikBusteal
4404D Sopot - Slatina (trafo) - SibnicaBusteal
466A BAS - Vrčin (centar)Busteal
5533V Barajevo - Srednji kraj - Karaula - Stara Lipovica - Trebež - BarajevoBusteal
4112A Mladenovac - Rabrovac (Šume - Simići - Joksimovića put) - Lug - MladenovacBusteal
41022 Velika Krsna - Beluće - MladenovacBusteal
4406C Sopot - Rogača - Drlupa - Slatina - SibnicaBusteal
860M Beograd - Industrijska zona Barič - ObrenovacBusteal
860L Obrenovac - LazarevacBusteal
860B Beograd - Mala Moštanica - Industrijska zona BaričBusteal
860S Beograd - Mislođin - StepojevacBusteal
860A Beograd - Rucka - Mala Moštanica - Barič (ambulanta)Busteal
860BL Industrijska zona Barič - LazarevacBusteal
860D Banovo brdo - Veverički kraj - DraževacBusteal
860V Banovo brdo - Baljevac (Ibarska magistrala)Busteal
860P Banovo brdo - Poljane (Donji kraj)Busteal
860J Beograd - Jasenak (puž)Busteal
860T Industrijska zona Barič - VukićevicaBusteal
860U Industrijska zona Barič - UšćeBusteal
860I Beograd - Surčin - Industrijska zona BaričBusteal
120 Železnička stanica Lazarevac - AC Lazarevac - Železnička stanica LazarevacBusteal
5519 Barajevo - BaćevacBusteal
860VP Duboko - Veliko poljeBusteal
860G AS Obrenovac - Grabovac (Donji kraj) - Dren (Iverić)Busteal
860MV BAS - Naselje Sava (preko autoputa Miloš Veliki)Busteal
860R Industrijska zona Barič - Rvati - Trstenica - Industrijska zona BaričBusteal
860Š Sremčica - Veverički kraj - Šumadija - Vis - Mislođin - Industrijska zona BaričBusteal (no shape in feed)
313 Mirijevo 4 - Kaluđerica - Leštane (Ravan)Busteal
860C BAS - Baričkih boraca - Industrijska zona BaričBusteal
350 Živkovac - Dražanj - Kamendol - Brestovik - ŽivkovacBusteal
352A Šumice - Vrčin - Umčari - DražanjBusteal
4113V Mladenovac - Klenac - Jagnjilo (Straževica - Beljakovići) - Rabrovac (Glišići - Joksimovića put - Šume) - MladenovacBusteal
355B Šumice - Grocka - Brestovik - Kamendol - DražanjBusteal
365 Grocka - Umčari - MladenovacBusteal
584 Lazarevac - Stepojevac - Leskovac - Veliki Borak - Baćevac - BarajevoBusteal
4444 Sopot - Senja - Đurinci - RopočevoBusteal
4112B Mladenovac - Lug - Rabrovac (Simići - Joksimovića put - Šume) - MladenovacBusteal
4113B Mladenovac - Klenac - Jagnjilo (Straževica - Beljakovići) - Rabrovac (Simići - Joksimovića put - Šume) - Lug - MladenovacBusteal
4400 Sopot - Ralja - Livnica - Ralja (Drumine) - SopotBusteal
4401A Sopot - Babe - ParcaniBusteal
860Z Duboko - Mala Moštanica - ZabrežjeBusteal
465A Beograd - SP Lasta - Mali Požarevac - SopotBusteal
467 Vrčin - Grocka - Brestovik - Kamendol - Ilinski krajBusteal
493B Beograd - SP Lasta - Mali Požarevac - Mladenovac (autoputem)Busteal
580 Beograd - LazarevacBusteal
4175A Mladenovac - Vrbica - Rajkovac - MladenovacBusteal
363La Živkovac - Kamendol - Brestovik - GrockaBusteal
4121A Mladenovac - Klenac - Jagnjilo - Lug - MladenovacBusteal
860U1 AS Obrenovac - Staro UšćeBusteal
977A Vukićevica - Ljubinić - Grabovac - ObrenovacBusteal
860U2 Industrijska zona Barič - Ušće (Gola bara)Busteal
493K Mladenovac AS - Beograd ( Mostarska Petlja) - Mladenovac ASBusteal

This feed has 2811 stops.

List every stop
  • Beogradska arena /antifašističke borbe/
  • Konjarnik
  • Beogradska arena /španskih boraca/
  • Baštovanska
  • Baštovanska
  • Beogradska arena /španskih boraca/
  • Arhiv
  • Arhiv
  • Bulevar maršala Tolbuhina
  • Bulevar maršala Tolbuhina
  • Beogradska arena /antifašističke borbe/
  • Franše DEperea
  • Mostar
  • Mostar
  • Sava centar
  • Sava centar
  • Omladinskih brigada
  • Omladinskih brigada
  • Bulevar Zorana Đinđića
  • Bulevar Zorana Đinđića
  • GO Novi Beograd
  • GO Novi Beograd
  • Džona Kenedija
  • Džona Kenedija
  • Prve pruge - Retenzija
  • Poljoprivredni fakultet
  • 22. Oktobra
  • Savski trg (Savska)
  • Bulevar kralja Aleksandra
  • Mostar
  • Sajam
  • Sajam
  • Ada Ciganlija
  • Mirijevo 4
  • Mirijevo 4
  • SP Lasta
  • Palata pravde
  • Žarkovo
  • Pogon Kosmaj
  • dr Ivana Ribara
  • Blok 45
  • Blok 45
  • dr Ivana Ribara 1
  • dr Ivana Ribara 1
  • OŠ Branko Radičević
  • OŠ Branko Radičević
  • Nehruova
  • Nehruova
  • Gandijeva
  • Gandijeva
  • Blok 70
  • Blok 70
  • Omladinskih brigada
  • Omladinskih brigada
  • Tehnička škola Novi Beograd
  • Tehnička škola Novi Beograd
  • Erport siti
  • Erport siti
  • Milutina Milankovića
  • Milutina Milankovića
  • Trg oslobođenja
  • Crkva Sv. Vasilija Ostroškog
  • Trošarina
  • Železnik R
  • Žarkovo
  • Trg Slavija /Nemanjina/
  • Ostružnica 1
  • Ostružnica 2
  • Pećani
  • Jablanička
  • Jablanička
  • Kneževac
  • Kneževac
  • Robni terminal
  • Biodekor
  • Robni terminal
  • Blok 70A
  • Blok 70A
  • Jurija Gagarina
  • Jurija Gagarina
  • Železnička stanica Tošin bunar
  • Železnička stanica Tošin bunar
  • Stari aerodrom
  • IMT
  • IMT
  • Gandijeva
  • Crkva Sv. Georgija
  • Crkva Sv. Georgija
  • Dušana Vukasovića
  • Dušana Vukasovića
  • Surčinska
  • Surčinska
  • Nedeljka Gvozdenovića
  • Nedeljka Gvozdenovića
  • Ledine
  • Blok 44
  • Blok 44
  • Dom zdravlja Blok 44
  • Dom zdravlja Blok 44
  • dr Ivana Ribara
  • Naselje Dr Ivan Ribar
  • Blok 61
  • Blok 61
  • Milutina Milankovića
  • Gandijeva
  • Durmitorska
  • Petrovčić
  • Put za Kaluđericu
  • Put za Kaluđericu
  • Zdravstvena st. Leštane i Vinča
  • Zdravstvena st. Leštane i Vinča
  • Boleč raskršće
  • Boleč raskršće
  • Hladnjača PKB
  • Hladnjača PKB
  • Put za Zaklopaču
  • Put za Zaklopaču
  • Šumadijska
  • Šumadijska
  • Begaljica
  • Put za Zaklopaču
  • Ulaz u Zaklopaču
  • Ulaz u Zaklopaču
  • 4. jula
  • 4. jula
  • Trafostanica
  • Trafostanica
  • Dom kulture
  • Dom kulture
  • Crkva Sv. Trojice
  • Crkva Sv. Trojice
  • Zaklopača
  • Zaklopača
  • Leštane /ulaz/
  • Leštane /izlaz/
  • Leštane
  • Kefalonijska
  • Prvomajska
  • Pirandelova
  • Pirandelova
  • Željka Milivojevića
  • Željka Milivojevića
  • Radisava Ignjatovića
  • Radisava Ignjatovića
  • Kaluđerica /centar/
  • Kaluđerica /centar/
  • Voždovac
  • Riste Stefanovića
  • Riste Stefanovića
  • Jajinci /Dom zdravlja/
  • Jajinci /Dom zdravlja/
  • Spomen park Jajinci
  • Rakovica selo (spomen česma)
  • Rakovica selo (spomen česma)
  • Rakovica selo
  • Rakovica selo
  • Beli potok /Kumbara/
  • Beli potok /Kumbara/
  • Pošta
  • Pošta
  • Avala
  • Avala
  • Čukarica
  • Čukarica
  • Sremčica
  • Sremčica
  • Naselje Petlovo brdo
  • Naselje Petlovo brdo
  • Grmovac /ulaz/
  • Grmovac /ulaz/
  • Novo naselje /Rušanj/
  • SRC "Surčin" /ulaz/
  • Savski trg (Savska)
  • Tošin bunar
  • Tošin bunar
  • Ledine
  • Ledine
  • Vila Mara
  • Vila Mara
  • Vikend naselje
  • Vikend naselje
  • Malinjak
  • Malinjak
  • Galovica
  • Galovica
  • Orešac
  • Orešac
  • Surčin /ulaz/
  • Surčin /ulaz/
  • Crkva
  • Crkva
  • Marka Raba
  • Marka Raba
  • Skopljanska
  • Skopljanska
  • SRC Surčin
  • Surčin /centar/
  • Krušedolska
  • Krušedolska
  • Braće Nikolić
  • Braće Nikolić
  • Rimski kanal
  • Rimski kanal
  • Put za Jakovo
  • Put za Jakovo
  • Silosi
  • Silosi
  • Servisi
  • Servisi
  • Sremska
  • Sremska
  • Sestara Krstonošić
  • Sestara Krstonošić
  • MZ Jakovo
  • MZ Jakovo
  • Đorđa Radovića
  • Đorđa Radovića
  • Oslobođenja
  • Oslobođenja
  • Jakovo
  • Braće Suzić
  • Braće Suzić
  • Surčin /izlaz/
  • Surčin /izlaz/
  • Surčinska petlja
  • Surčinska petlja
  • Industrijska zona Dobanovci
  • Industrijska zona Dobanovci
  • Naselje PIK
  • Naselje PIK
  • Bezdan
  • Bezdan
  • Stevana Jovanovića
  • Stevana Jovanovića
  • Dobanovci /centar/
  • Dobanovci /centar/
  • Žarka Jelića
  • Žarka Jelića
  • Slovački dom
  • Slovački dom
  • Fruškogorska
  • Fruškogorska
  • Dobanovci /ulaz/
  • Dobanovci /ulaz/
  • Partizanska 1
  • Partizanska 1
  • Ugrinovci /ulaz/
  • Ugrinovci /ulaz/
  • Beogradska
  • Beogradska
  • and 2561 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

8 findings, ordered by severity.

Show every finding
  • Warning9852 instances

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

    Even with accessible stops, riders need to know the bus 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)

  • Warning2811 instances

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

  • Warning31 instances

    Some stops exist in the feed but no trip ever stops at them.

    Riders may walk to a stop where no bus 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.)

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

  • Warning26 instances

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

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

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

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

  • Warning1 instance

    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)

  • Info26 instances

    Some trip headsigns name a stop along the way, not the final destination.

    The sign should tell riders where the bus 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.)

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

  • Info3 instances

    Service extends far in the future (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

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

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

Conformance mark Not yet

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

Valid Met
Passes validation with no errors.
Current Met
Service data covers the next 160 days.
Accessible Not yet
States wheelchair access on 0% 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.

Can riders use it?

Checks beyond structural validation: places where the feed is valid but a rider still could not travel.

  • 31 of 2811 boardable stops are never served by any trip. Riders see these stops in apps and on the map but can never catch anything there, which erodes trust in the data. Remove stops no route serves, or add the trips that should call at them.

These do not change the grade. They catch trips with no rideable leg and stops no trip serves, the kind of gap a trip planner trips over.

Clears the Google and Apple Maps four-week coverage bar. This feed has 1256 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 86 / 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 45 / 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.

Belgrade Suburban Public Transport GTFS data quality grade: C

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/belgrade-suburban-transport/2026-07-24.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-24. 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.