← All agencies

Feed status · checked 2026-07-18

BHTRANS (Belo Horizonte conventional network)

Based on the feed this agency publishes

Service mode Bus

28.9 / 100

First scorecard for this agency

Catalogued in Minas Gerais, Brazil.

Feed expiredAccessibility gapsRealtime not yet published

Belo Horizonte's conventional bus network; a distinct published feed from the supplementary network, counted as one feed record.

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 Mobility Database's mirror copy of the feed.

How we measured this

Confidence in this measurement: provisional.

  • Realtime quality was not measured this run. It does not count against the grade.
  • The agency's own feed URL was unreachable, so the Mobility Database's hosted mirror copy was scored instead.

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 the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.Likely your export tool

Service data ended 930 day(s) ago. When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist.

⏱ Usually one export setting; export on a schedule so it never lapses again.worth about +100 points in its category

Fix 02

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

Trip distance exceeds shape distance (flagged by the MobilityData validator). See the linked rule for what this affects.

⏱ Varies.worth about +24 points in its category

Fix 03

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

9603 of 9761 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

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 the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change. · 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. Review the rule documentation for 'trip_distance_exceeds_shape_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.

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

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

  3. Set wheelchair_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.

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 was 930 days ago.
Published accessibility data
Accessibility information is stated for 1.6% of stops and 0.9% 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

Correctness33.5 / 100

The MobilityData validator flagged 9 kinds of issue across 28032 instances (15115 error, 12916 warning, 1 informational).

Freshness0.0 / 100

Service data ended 930 day(s) ago. Trip planners have likely already dropped this feed.

Rider experience45.5 / 100

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

Accessibility1.4 / 100

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

3 accessibility depth signals

  • 27 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (5250, 8101, 85, 5107, 64, 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.

  • 4 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Av. Augusto de Lima 360", "Av. Risoleta Neves 47", "Rua Da Se 125", and more).

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

  • This feed models stations or entrances but has no pathways.txt and levels.txt.

    Consider: Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.

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.

  • 326 (black)
  • 9211 (black)
  • 9106 (black)
  • SC03A (black)
  • 4205 (black)
  • 4403A (black)
  • 9408 (black)
  • 8205 (black)
  • 712 (black)
  • 4108 (black)
  • 627 (black)
  • 608 (black)
  • 808 (black)
  • 309 (black)
  • 328 (black)
  • 3302D (black)
  • 341 (black)
  • 5250 (yellow)
  • 33 (black)
  • 8101 (yellow)
  • 9250 (black)
  • 637 (black)
  • 338 (black)
  • 615 (black)
  • 738 (black)
  • 401 (black)
  • 823 (black)
  • 1502 (black)
  • 319 (black)
  • 85 (yellow)
  • 3053 (black)
  • 1509 (black)
  • 719 (black)
  • 716 (black)
  • 105 (black)
  • 625 (black)
  • 203 (black)
  • 644 (black)
  • 634 (black)
  • 5107 (yellow)
  • 8107 (black)
  • 718 (black)
  • SC02A (black)
  • 3501A (black)
  • 402 (black)
  • 2151 (black)
  • 9502 (black)
  • 202 (black)
  • 619 (black)
  • 103 (black)
  • 5502C (black)
  • 717 (black)
  • 2034 (black)
  • 2102 (black)
  • 506 (black)
  • 9550 (black)
  • 4111 (black)
  • 815 (black)
  • 9501 (black)
  • 315 (black)
  • 305 (black)
  • 4032 (black)
  • 4037 (black)
  • 510 (black)
  • SC01A (black)
  • 3029 (black)
  • 64 (yellow)
  • 614 (black)
  • 8203 (black)
  • 633 (black)
  • 8106 (black)
  • 3051 (black)
  • 68 (yellow)
  • 643 (black)
  • 9104 (black)
  • 342 (black)
  • 9201 (black)
  • 9205 (black)
  • 5201 (yellow)
  • 3302A (black)
  • 5104 (black)
  • 838 (black)
  • 330 (black)
  • 62 (yellow)
  • 8501 (black)
  • 2150 (black)
  • 311 (black)
  • 8401 (black)
  • 511 (black)
  • 9503 (black)
  • 3055 (black)
  • 4403D (black)
  • 8102 (black)
  • 631 (black)
  • 9208 (black)
  • 4110 (black)
  • 9101 (black)
  • 814 (black)
  • 9410 (black)
  • 329 (black)
  • 332 (black)
  • 4501 (black)
  • 2103 (black)
  • 301 (black)
  • 713 (black)
  • 641 (black)
  • 4405 (black)
  • 50 (yellow)
  • 313 (black)
  • 8405 (black)
  • 622 (black)
  • 5503A (black)
  • 6030 (yellow)
  • 9407 (black)
  • 61 (yellow)
  • 318 (black)
  • 9202 (black)
  • 3050 (black)
  • 4801A (black)
  • 618 (black)
  • 204 (black)
  • 8001A (black)
  • 620 (black)
  • 616 (black)
  • 3350 (black)
  • 821 (black)
  • 4034 (black)
  • 4113 (black)
  • SC04A (black)
  • 621 (black)
  • 9030 (black)
  • 8551 (yellow)
  • 645 (black)
  • 337 (black)
  • 9403 (black)
  • SC04B (black)
  • 4103 (black)
  • 901 (black)
  • 82 (yellow)
  • 331 (black)
  • 3502 (black)
  • 3054 (black)
  • 705 (black)
  • 1404A (black)
  • 5401 (yellow)
  • 327 (black)
  • 9414 (black)
  • 406 (black)
  • 9034 (black)
  • 3503A (black)
  • 709 (black)
  • 5106 (yellow)
  • 642 (black)
  • 1505 (black)
  • 8108 (black)
  • 813 (black)
  • 314 (black)
  • 714 (black)
  • 5203 (black)
  • 1030 (black)
  • 8151 (black)
  • 9404 (black)
  • 707 (black)
  • 9214 (black)
  • 32 (black)
  • 9103 (black)
  • 310 (black)
  • 4031 (black)
  • 206 (black)
  • 902 (black)
  • 3302B (black)
  • SC01B (black)
  • 335 (black)
  • 9210 (black)
  • 9032 (black)
  • 8103 (black)
  • 9405 (black)
  • 9204 (black)
  • 736 (black)
  • 9105 (black)
  • 66 (yellow)
  • 3030 (black)
  • 737 (black)
  • 5102 (black)
  • 806 (black)
  • 63 (yellow)
  • 9412 (black)
  • 9209 (black)
  • 201 (black)
  • 4201 (black)
  • 3301B (black)
  • 825 (black)
  • 639 (black)
  • 3052 (black)
  • 626 (black)
  • 609 (black)
  • 9805 (black)
  • 35 (black)
  • 4033 (black)
  • 812 (black)
  • 1404C (black)
  • 739 (black)
  • 325 (black)
  • 9402 (black)
  • 4102 (black)
  • 706 (black)
  • 9801 (black)
  • 807 (black)
  • 67 (yellow)
  • SC01R (black)
  • 732 (black)
  • 836 (black)
  • 9415 (black)
  • 51 (yellow)
  • 734 (black)
  • 4107 (black)
  • 503 (black)
  • 303 (black)
  • 504 (black)
  • 832 (black)
  • 5506A (black)
  • 533 (black)
  • 336 (black)
  • 340 (black)
  • 837 (black)
  • 3250 (black)
  • 640 (black)
  • 107 (black)
  • 52 (yellow)
  • 607 (black)
  • 5503B (black)
  • 83D (yellow)
  • 30 (black)
  • 308 (black)
  • 321 (black)
  • 617 (black)
  • 302 (black)
  • 83P (yellow)
  • 811 (black)
  • 65 (yellow)
  • 208 (black)
  • 4802A (black)
  • 2101 (black)
  • 8550 (yellow)
  • 2152 (black)
  • 3301A (black)
  • 102 (black)
  • 710 (black)
  • 703 (black)
  • 535 (black)
  • 6350 (yellow)
  • 104 (black)
  • 304 (black)
  • 9411 (black)
  • 1170 (black)
  • 8208 (black)
  • 740 (black)
  • 6031 (yellow)
  • 708 (black)
  • 809 (black)
  • 826 (black)
  • 2033 (black)
  • 8150 (black)
  • 810 (black)
  • 4150 (black)
  • 624 (black)
  • 8207 (black)
  • 3501B (black)
  • 4403C (black)
  • 638 (black)
  • 735 (black)
  • 4106 (black)
  • 1505R (black)
  • 636 (black)
  • 8350 (black)
  • 205 (black)
  • 635 (black)
  • 1145 (black)
  • 5550 (yellow)
  • 1510 (black)
  • 715 (black)
  • 101 (black)
  • 2104 (black)
  • 4410 (black)
  • 822 (black)
  • 2035 (black)
  • 5033 (black)
  • 9206 (black)
  • 903 (black)
  • 623 (black)
  • 702 (black)
  • 711 (black)
  • 720 (black)
Routes in BHTRANS (Belo Horizonte conventional network)'s feed
RouteTypeLine color
326 Estação Barreiro / Vale do JatobaBusblack
9211 Caetano Furquim/HavaíBusblack
9106 Sagrada Família/SerraBusblack
SC03A Hospital Felicio Rocho/Hospital Militar ABusblack
4205 Ermelinda/Salgado FilhoBusblack
4403A Zoologico Via SerranoBusblack
9408 Santa Efigênia/Padre EustáquioBusblack
8205 Maria Goretti/Nova GranadaBusblack
712 Estação Pampulha / São BernardoBusblack
4108 Pedro II/MangabeirasBusblack
627 Estação Venda Nova/MantiqueiraBusblack
608 Estação Venda Nova / Nova PampulhaBusblack
808 Estação São Gabriel / Paulo VIBusblack
309 Estação Diamante / Bairro PetropolisBusblack
328 Estação Barreiro / Cardoso BBusblack
3302D BraunasBusblack
341 Estação Barreiro / Estação Diamante Via SaudeBusblack
5250 Estação Pampulha / BetaniaBusyellow
33 Estação Barreiro/Centro-HospitaisBusblack
8101 Santa Cruz/Alto Santa LúciaBusyellow
9250 Caetano Furquim/Nova Cintra Via SavassiBusblack
637 Estação Vilarinho / Canaa Via Serra VerdeBusblack
338 Estação Barreiro/Pilar - Olhos DaguaBusblack
615 Estação Pampulha / Ceu Azul BBusblack
738 Estação Vilarinho/Conjunto Zilah SpositoBusblack
401 Metro Cidade Industrial/Santa MariaBusblack
823 Estação São Gabriel / Bairro VitoriaBusblack
1502 Vista Alegre / GuaraniBusblack
319 Vila Cemig/Conjunto EsperancaBusblack
85 Estação São Gabriel / Centro Via FlorestaBusyellow
3053 Estação Barreiro/B.PretoBusblack
1509 California/TupiBusblack
719 Estação Pampulha / FloramarBusblack
716 Estação São Gabriel / Novo Aarão ReisBusblack
105 Estação Central / LourdesBusblack
625 Estação Venda Nova / Maria Helena BBusblack
203 Morro Das Pedras/VentosaBusblack
644 Estação Pampulha / São Joao BatistaBusblack
634 Estação Vilarinho/Nova York Via Jardim dos ComerciariosBusblack
5107 Estação Pampulha/SavassiBusyellow
8107 Concórdia/São PedroBusblack
718 Estação Pampulha / PlanaltoBusblack
SC02A Praca 7/Savassi Via Pca da Liberdade - Santa CasaBusblack
3501A Jardim Alvorada/São MarcosBusblack
402 Metro Cidade Industrial/CamargosBusblack
2151 Vista Alegre/SerraBusblack
9502 São Geraldo/São Francisco Via EsplanadaBusblack
202 Estação Vila OesteBusblack
619 Estação Pampulha/Santa Monica Via Santa BrancaBusblack
103 Vila Cafezal/Rua Pouso AltoBusblack
5502C Pousada Santo AntonioBusblack
717 Estação Pampulha / Campo AlegreBusblack
2034 Conjunto Betania / CentroBusblack
2102 Gameleira / SerraBusblack
506 Estação Ponto São Jose / Avenida Antonio CarlosBusblack
9550 Casa Branca/São Francisco Via Estação José CândidoBusblack
4111 Dom Cabral/AnchietaBusblack
815 Estação São Gabriel / Conjunto Paulo VIBusblack
9501 São Lucas/JaraguáBusblack
315 Estação Barreiro / BarreiroBusblack
305 Estação Diamante / MangueirasBusblack
4032 Caicara /Savassi/ Praca da LiberdadeBusblack
4037 Nossa Senhora da Gloria / CentroBusblack
510 Estação Pampulha / Xangrila Via TrevoBusblack
SC01A Contorno ABusblack
3029 Regina / CentroBusblack
64 Estação Venda Nova/Assembleia Via Carlos LuzBusyellow
614 Estação Pampulha / Ceu Azul ABusblack
8203 Renascenca/BuritisBusblack
633 Estação Vilarinho / Jardim dos ComerciariosBusblack
8106 Santa Cruz/BH Shopping Via BelvedereBusblack
3051 Flavio Marques Lisboa / Savassi Via N.S.CarmoBusblack
68 Estação Vilarinho / LagoinhaBusyellow
643 Estação Pampulha / Copacabana Via Monte CarmeloBusblack
9104 Sagrada Família/LuxemburgoBusblack
342 Estação Barreiro / Solar Via Estação DiamanteBusblack
9201 Baleia/Nova GranadaBusblack
9205 Nova Vista/Nova CintraBusblack
5201 Dona Clara/BuritisBusyellow
3302A Nova Pampulha Via ItamaratiBusblack
5104 Suzana/Cruzeiro-Via UniversitarioBusblack
838 Estação São Gabriel/Palmares Via Maria VirginiaBusblack
330 Estação Barreiro / IndependenciaBusblack
62 Estação Venda Nova/Savassi Via HospitaisBusyellow
8501 Maria Goretti / Engenho Nogueira via Ouro PretoBusblack
2150 Grajau/Sion Via ContornoBusblack
311 Estação Diamante / IndependenciaBusblack
8401 Cachoeirinha/São JoseBusblack
511 Estação Ponto São Jose / Jardim AlvoradaBusblack
9503 Taquaril/JaraguáBusblack
3055 Estação Barreiro/Savassi Via BhshoppingBusblack
4403D Urca-ConfiscoBusblack
8102 União/Carmo SionBusblack
631 Estação Vilarinho / Serra Verde Via Minas CaixaBusblack
9208 Taquaril/Conjunto Santa MariaBusblack
4110 Dom Cabral/BelvedereBusblack
9101 Alto Vera Cruz/São BentoBusblack
814 Estação São Gabriel / Jardim VitoriaBusblack
9410 Sagrada Família/Coração EucarísticoBusblack
329 Estação Barreiro / JatobaBusblack
332 Estação Barreiro / Milionarios - BonsucessoBusblack
4501 California II / São PauloBusblack
2103 Prado/AnchietaBusblack
301 Estação Diamante/Novo Santa Cecília via Brasil IndustrialBusblack
713 Estação São Gabriel / LajedoBusblack
641 Estação Vilarinho/Serra VerdeBusblack
4405 CoqueirosBusblack
50 Estação Pampulha / Centro - DiretaBusyellow
313 Estação Diamante / OlariaBusblack
8405 Palmares/Bela VistaBusblack
622 Estação Venda Nova / LagoinhaBusblack
5503A Goiânia ABusblack
6030 Cidade Administrativa/Savassi Via HospitaisBusyellow
9407 Alto Vera Cruz/Dom BoscoBusblack
61 Estação Venda Nova/Centro-DiretaBusyellow
318 Estação Barreiro/Jardim Liberdade Via MilionariosBusblack
9202 Pompéia/Jardim AméricaBusblack
3050 Estação Diamante/Hospitais Via Bh ShoppingBusblack
4801A Jardim Filadelfia/Boa Vista ABusblack
618 Estação Pampulha/Rio Branco Via Jardim LeblonBusblack
204 Estação Vila Oeste / Nova GameleiraBusblack
8001A Santa Inês/BH ShoppingBusblack
620 Estação Pampulha / Santa Monica Via Santa AmeliaBusblack
616 Estação Pampulha / Ceu Azul CBusblack
3350 Estação Barreiro/Estação DiamanteBusblack
821 Estação José Cândido / GoiâniaBusblack
4034 Novo Dom Bosco / Savassi Via Padre EustaquioBusblack
4113 Bom Jesus/BelvedereBusblack
SC04A Santa Casa/Savassi/Rodoviaria ABusblack
621 Estação Venda Nova / LagoaBusblack
9030 Castanheiras/CentroBusblack
8551 Estação São Gabriel / Estação UFMG via Anel RodoviárioBusyellow
645 Estação Pampulha / Santa Monica Via Jardim AtlânticoBusblack
337 Estação Barreiro / ItaipuBusblack
9403 Paraiso/CaiçaraBusblack
SC04B Santa Casa/Rodoviaria/Savassi BBusblack
4103 Aparecida/MangabeirasBusblack
901 Circular LesteBusblack
82 Estação São Gabriel / Savassi Via HospitaisBusyellow
331 Estação Barreiro/Conjunto Antonio Teixeira Dias Via UpaBusblack
3502 Ouro Preto/São GabrielBusblack
3054 Milionarios/CentroBusblack
705 Estação São Gabriel / São TomazBusblack
1404A Palmeiras / Alipio de MeloBusblack
5401 São Luiz/Dom CabralBusyellow
327 Estação Barreiro / Cardoso ABusblack
9414 Santa Inês/Joao PinheiroBusblack
406 Estação Ponto São Jose/Pindorama Via Nossa Senhora da GloriaBusblack
9034 Taquaril/CentroBusblack
3503A Santa Terezinha/São GabrielBusblack
709 Estação São Gabriel / TupiBusblack
5106 Bandeirantes / Bh ShoppingBusyellow
642 Estação Venda Nova/Estação Vilarinho/Cidade AdministrativaBusblack
1505 Alto dos Pinheiros/TupiBusblack
8108 Cidade Nova/SavassiBusblack
813 Estação São Gabriel/Paulo VI Via Ribeiro de AbreuBusblack
314 Estação Diamante/Estação Barreiro Via Santa HelenaBusblack
714 Estação São Gabriel / Casas PopularesBusblack
5203 Castelo/Estrela do Oriente-Via ManacasBusblack
1030 AvenidaBusblack
8151 Estação São Gabriel/BH Shopping Via Anel RodoviarioBusblack
9404 São Lucas/Nova EsperançaBusblack
707 Estação São Gabriel / Jardim GuanabaraBusblack
9214 Caetano Furquim / Havaí - Via Alto HavaíBusblack
32 Estação Barreiro/Centro-TamoiosBusblack
9103 Santa Tereza/Santo AntônioBusblack
310 Estação Diamante / 3 E 4 SecaoBusblack
4031 Santa Maria / HospitaisBusblack
206 Circular OesteBusblack
902 Taquaril / CastanheirasBusblack
3302B Trevo Via BraunasBusblack
SC01B Contorno BBusblack
335 Estação Barreiro / LindeiaBusblack
9210 Santa Teresa/PradoBusblack
9032 Granja de FreitasBusblack
8103 Nova Floresta/Santa LúciaBusblack
9405 Instituto Agronômico/Monsenhor MessiasBusblack
9204 Santa Efigênia/EstorilBusblack
736 Estação Vilarinho/Juliana BBusblack
9105 Nova Vista/SionBusblack
66 Estação Vilarinho/Centro/Hospitais Via Cristiano Machado (Direta)Busyellow
3030 Pilar-Olhos D Agua / CentroBusblack
737 Estação Vilarinho/JaquelineBusblack
5102 UFMG/Santo AntonioBusblack
806 Estação São Gabriel / Vista do Sol Via NazaréBusblack
63 Estação Venda Nova/LagoinhaBusyellow
9412 Conjunto Taquaril/Padre EustáquioBusblack
9209 Sagrada Família/GutierrezBusblack
201 Morro Das PedrasBusblack
4201 Alto Caicara/Nova CintraBusblack
3301B CasteloBusblack
825 Estação São Gabriel/Vitoria II Via Upa-NordesteBusblack
639 Braunas / Shopping Del ReyBusblack
3052 Estação Diamante/Bh Shopping-Via HavaiBusblack
626 Estação Venda Nova/Esplendor Via Nova AmericaBusblack
609 Serra Verde/Santa MonicaBusblack
9805 Santa Efigênia/RenascençaBusblack
35 Estação Barreiro/CentroBusblack
4033 Camargos/CentroBusblack
812 Estação São Gabriel / São Gabriel ABusblack
1404C Palmeiras / São SalvadorBusblack
739 Estação Vilarinho/Jaqueline 2ª Seção Via Frei LeopoldoBusblack
325 Estação Barreiro / Flavio Marques LisboaBusblack
9402 Santa Inês/Santo AndréBusblack
4102 Aparecida/SerraBusblack
706 Estação São Gabriel / HeliópolisBusblack
9801 Saudade/Santa CruzBusblack
807 Estação São Gabriel / Ribeiro de Abreu ABusblack
67 Estação Vilarinho/Santo Agostinho Via Carlos LuzBusyellow
SC01R Contorno/Praca Milton CamposBusblack
732 Estação São Gabriel / Tupi-FelicidadeBusblack
836 Estação São Gabriel / Ribeiro de Abreu BBusblack
9415 Nossa Senhora de Fátima/BonfimBusblack
51 Estação Pampulha / Centro / HospitaisBusyellow
734 Estação São Gabriel / Aarão Reis Via MinaslândiaBusblack
4107 Alto Caicara/SerraBusblack
503 Estação São Gabriel / Aparecida / Santa RosaBusblack
303 Estação Diamante / Santa Cecilia Via CastanheirasBusblack
504 Estação São Gabriel / Santa Rosa / AparecidaBusblack
832 Estação São Gabriel / Capitao EduardoBusblack
5506A Ribeiro de AbreuBusblack
533 Castelo / Shopping Del ReyBusblack
336 Hospital Eduardo de Menezes / Vila BernadeteBusblack
340 Estação Barreiro / Vila MangueirasBusblack
837 Estação São Gabriel / Conjunto Ribeiro de AbreuBusblack
3250 Estação Diamante/Buritis Via PalmeirasBusblack
640 Estação Venda Nova / Jardim Leblon Via Rio BrancoBusblack
107 Vila Marcola / Rua do OuroBusblack
52 Estação Pampulha / Avenida Antonio CarlosBusyellow
607 Estação Vilarinho / EsplendorBusblack
5503B Goiania BBusblack
83D Estação São Gabriel / Centro - DiretaBusyellow
30 Estação Diamante/CentroBusblack
308 Estação Barreiro / TirolBusblack
321 Olhos D Agua / PilarBusblack
617 Estação Pampulha / Piratininga Via Rio BrancoBusblack
302 Estação Diamante / Vila PinhoBusblack
83P Estação São Gabriel / Centro - ParadoraBusyellow
811 Estação São Gabriel / Vista do Sol Via PUCBusblack
65 Estação Vilarinho/Centro Via Antônio Carlos-DiretaBusyellow
912 Conjunto Taquaril/Praça Che GuevaraBusblack (no shape in feed)
208 Estação Barreiro/Betania Via Novo Das IndustriasBusblack
4802A Pindorama/Boa VistaBusblack
2101 Grajau/SionBusblack
8550 Estação São Gabriel / Zoológico via Estação PampulhaBusyellow
2152 Salgado Filho/CruzeiroBusblack
3301A Santa TerezinhaBusblack
102 Nossa Senhora de Fatima/Hospital EvangelicoBusblack
710 Estação São Gabriel / ProvidênciaBusblack
703 Estação São Gabriel / Guarani ABusblack
535 Trevo Via Braunas / Shopping Del ReyBusblack
6350 Estação Vilarinho/Estação Barreiro Via Anel RodoviarioBusyellow
104 Estação Lagoinha / AvenidaBusblack
304 Estação Diamante / Jatoba IvBusblack
9411 Casa Branca/São JoséBusblack
1170 Santa Lucia/MangabeirasBusblack
8208 Santa Cruz / Uni-EstorilBusblack
740 Tupi / MiranteBusblack
6031 Cidade Administrativa/CentroBusyellow
708 Estação São Gabriel / FelicidadeBusblack
809 Estação São Gabriel / BelmonteBusblack
826 Montes Claros / Rua São RomuloBusblack
2033 Betania / CentroBusblack
8150 União / SerraBusblack
810 Estação São Gabriel/Parque Belmonte via Dom SilverioBusblack
4150 Shopping Del Rey/Bh ShoppingBusblack
624 Estação Venda Nova / Maria Helena ABusblack
8207 Maria Goretti/Estrela DalvaBusblack
3501B Ouro Preto 3a Gleba/Bairro Ipe Via Jardim MontanhesBusblack
4403C Residencial SarandiBusblack
638 Estação Vilarinho/Minas CaixaBusblack
735 Estação Vilarinho/Juliana ABusblack
4106 São Cristovao/Santo AntonioBusblack
1505R Conjunto Felicidade / CentroBusblack
636 Estação Vilarinho / Jardim EuropaBusblack
8350 Estação São Gabriel/Estação BarreiroBusblack
205 Metro Calafate/BuritisBusblack
635 Estação Vilarinho / Jardim dos Comerciarios CBusblack
1145 Bairro Das IndustriasBusblack
5550 Estação Pampulha / Estação Ponto São JoseBusyellow
1510 Madre Gertrudes/ProvidenciaBusblack
715 Estação São Gabriel / Monte AzulBusblack
101 Aglomerado Santa LuciaBusblack
2104 Nova Gameleira/Bh ShoppingBusblack
4410 Celso Machado Via Saramenha/UrcaBusblack
822 Estação Jose Candido/Vila MariaBusblack
2035 Bairro Das Industrias / CentroBusblack
5033 Santa Terezinha/Praca da Liberdade via Tancredo NevesBusblack
9206 Vera Cruz/BuritisBusblack
903 Granja de Freitas / Taquaril via Alto Vera CruzBusblack
623 Estação Venda Nova / Vila Santa BrancaBusblack
702 Estação Vilarinho/Xodo-Marize Via Jardim GuanabaraBusblack
711 Estação São Gabriel / SolimõesBusblack
720 Circular Saúde MG20Busblack

This feed has 9761 stops.

List every stop
  • Avenida Horacio Terena Guimaraes 350
  • Avenida Brigadeiro Eduardo Gomes 2400
  • Avenida Nelio Cerqueira 884
  • Rua Professora Iracema Pimenta 40
  • Rua Oeste, 519
  • Rua Capivari 837
  • Rua Professor Octavio Coelho De Magalhaes 760
  • Rua Carmelita Moreira Reis 303
  • Rua Expedito Flaviano Da Costa 231
  • Rua Rio Grande 264
  • Rua Grao Mogol 502
  • Avenida Senador Levindo Coelho 3875
  • Rua Soares Nogueira 653
  • Rua Goncalves 57
  • Rua Maria Da Gloria Coimbra 11
  • Rua Theodoro Bonfim 85
  • Avenida Doutor Cristiano Guimaraes 633
  • Avenida Presidente Juscelino Kubitschek 4369
  • Rua Cibipuruna 86
  • Rua Caetano Dias 119
  • Rua Professora Iracema Pimenta 41
  • Avenida Afonso Vaz De Melo 250
  • Rua Mariano Guimaraes 83
  • Rua Olinto Magalhaes 65
  • Rua Itamirim 402
  • Rua Mariano Guimaraes 86
  • Rod Mg Cinco 690
  • Avenida Miguel Perrela 445
  • Pca Cidade Do Porto 1
  • Avenida Teresa Cristina 5001
  • Avenida Afonso Pena 3328
  • Avenida Mem De Sa 1524
  • Rua Carnauba 257
  • Avenida Teresa Cristina 5000
  • Rua Goncalves 68
  • Avenida Agulhas Negras 705
  • Rua Jornalista Mario Eugenio 316
  • Rua Engenho Do Sol 551
  • Rua Jacui 1839
  • Rua Fluorina 1395
  • Avenida Professor Clovis Salgado 747
  • Rua Doutor Joao Miranda 164
  • Avenida Cristiano Machado 1279
  • Rua Valao 48
  • Rua Herci Euclides Ferreira 590
  • Rua Doutor Cristiano Rezende 2564
  • Rua Dos Tupinambas 648
  • Avenida Raja Gabaglia 4103
  • Rua Triunfo 160
  • Avenida Deputado Ultimo De Carvalho 822
  • Avenida Deputado Ultimo De Carvalho 821
  • Rua Aldemiro Fernandes Torres 1817
  • Rua Augusto Dos Anjos 276
  • Ala Ezequiel Dias 427
  • Rua Engenho Do Sol 580
  • Rua Waldomiro Lobo 1499
  • Rua Desembargador Alonso Starling 57
  • Rua Minueto 211
  • Rua Tantalita 66
  • Rua Dona Nancy De Vasconcelos Gomes 68
  • Rua Caetano Dias 156
  • Avenida Perimetral 1176
  • Rua Manoel Sabino Nogueira 177
  • Rua Dos Moicanos 415
  • Avenida Perimetral 1175
  • Rua Luiz Claudio Alves 115
  • Rua Doutor Fernando De Melo Viana 165
  • Rua Dos Contadores 443
  • Rua Espirito Santo 1897
  • Avenida Jequitinhonha 288
  • Rua Luzia Salomao 210
  • Rua Joao Gualberto Filho 191
  • Rua Maria Da Gloria Coimbra 25
  • Rua Santo Amaro 1060
  • Ala Da Serra 20
  • Rua Fluorina 1370
  • Rua Minueto 202
  • Rua Jonas Lins De Oliveira 200
  • Rua Ephigenio Salles Victor 42
  • Rua Seringueira 36
  • Rua Julio Cezar 250
  • Rua Sao Joao Batista Do Gloria 246
  • Avenida Vilarinho 5430
  • Rua Ephigenio Salles Victor 41
  • Rua Fausto Alvim 172
  • Rua Padre Pedro Pinto 506
  • Rua Sao Jacinto 145
  • Avenida Cristiano Machado 8721
  • Rua Dos Mensageiros 135
  • Avenida Dos Andradas 2901
  • Rod Anel Rodoviario Celso Mello Azevedo 8032
  • Rua Domingos Costa Rezende 356
  • Avenida Senador Jose Augusto 260
  • Avenida Francisca Gregory 284
  • Rua Ephigenio Salles Victor 35
  • Rua Praca Dos Touros 290
  • Rua Ephigenio Salles Victor 34
  • Rua Jornalista Djalma Andrade, 1300
  • Avenida Barbacena 600
  • Rua Jose Simplicio Moreira 948
  • Rua Conselheiro Lafaiete 554
  • Rua Dos Mensageiros 130
  • Avenida Jose Maria Da Costa 453
  • Rua Augusto Souza Coutinho 896
  • Avenida Celso Porfirio Machado 1530
  • Rua Jornalista Mario Eugenio 355
  • Rua Serra Dos Orgaos 335
  • Rua Mariano Guimaraes 35
  • Rua Dos Menezes 218
  • Avenida Amazonas 1695
  • Rua Leopoldina 157
  • Rua Marrocos 1349
  • Rua Doutor Pedro Ruela 175
  • Rua Carmelita India Do Brasil 485
  • Rua Dorival Machado 759
  • Rua Flor Da Esperanca 117
  • Rua Luiz Claudio Alves 100
  • Avenida Olavo Brasil Junior 48
  • Avenida Presidente Antonio Carlos 2654
  • Avenida Presidente Tancredo Neves 88
  • Rua Padre Feijo 355
  • Avenida Presidente Antonio Carlos 2653
  • Rua Padre Feijo 354
  • Avenida Presidente Antonio Carlos 2652
  • Avenida Presidente Antonio Carlos 2651
  • Rua Fernao Dias 448
  • Rua Elias Saliba 322
  • Avenida Brasil 800
  • Rua Brusque, 296
  • Rua Manoel Macedo 248
  • Rua Itaguai 390
  • Rua Soares Nogueira 636
  • Rua Jornalista Abrahao Sadi 206
  • Rua Osmario Soares 531
  • Rua Heracles 224
  • Avenida Senador Levindo Coelho 2520
  • Rua Paulo Piedade Campos 797
  • Avenida Fazenda Velha 530
  • Rua Barbosa De Rezende 180
  • Rua Domingos Costa Rezende 385
  • Rua Hematita 551
  • Rua Passa Tempo 93
  • Avenida Coronel Oscar Paschoal 2
  • Ala Ezequiel Dias 465
  • Rua Pedro Lessa 400
  • Rua Desembargador Alonso Starling 99
  • Rua Eros 40
  • Rua Salgueiro 302
  • Rua Dos Industriarios 556
  • Avenida Nelio Cerqueira 851
  • Rua Doutor Fernando De Melo Viana 120
  • Rua Platano 301
  • Rua Julio Cezar 245
  • Avenida Olegario Maciel 2277
  • Rua Doutor Joao Miranda 136
  • Rua Coluna Do Meio 310
  • Avenida Afonso Vaz De Melo 1535
  • Rua Dom Cabral 576
  • Avenida Olavo Brasil Junior 27
  • Avenida Doutor Cristiano Guimaraes 1993
  • Rua Desembargador Paulo Mota 1099
  • Rua Zirconio 98
  • Avenida Dom Pedro I 2233
  • Avenida Dom Pedro I 2234
  • Rua Frei Luiz De Ravena 120
  • Rua Artur De Sa 1027
  • Rua Jose Clemente 312
  • Rua Bom Jesus Da Penha 679
  • Rua Professor Edmundo Lins 135
  • Rua Chasquiel Zinquier 57
  • Rua Visconde De Taunay 36
  • Rua Visconde De Taunay 35
  • Rua Nossa Senhora De Fatima 960
  • Avenida Amazonas 6555
  • Rua Catumbi 513
  • Rua Cassiterita 955
  • Rua Padre Adolfo Kolping 11
  • Rua Paulo Piedade Campos 780
  • Rua Sao Jacinto 192
  • Rua Jesuina Ferraz Dos Santos 573
  • Rua Flor De Maio 392
  • Rua Altinopolis 615
  • Rua Guaxe 87
  • Rua Frei Orlando 469
  • Rua Ministro Ivan Lins 357
  • Rua Dos Tupis 650
  • Rua Maria Conceicao Bonfim 1386
  • Rua Magi Salomon 597
  • Rua Maria Antonieta Ferreira 216
  • Rua Jornalista Joao Augusto 16
  • Avenida Dom Pedro I 2221
  • Rua Eutalia Engracia De Almeida 314
  • Rua Jornalista Joao Augusto 10
  • Rua Professor Rodrigo Agnelo Antunes 245
  • Rua Jornalista Joao Augusto 13
  • Avenida Celso Porfirio Machado 1575
  • Rua Castelo Da Beira 174
  • Rua Joao Moreira Da Rocha 21
  • Rua Agenor De Paula Estrela 326
  • Rua Wilson De Oliveira 226
  • Rua Panema 321
  • Rua Professora Maria Carolina Campos 44
  • Rua Doutor Sette Camara 45
  • Avenida Brasil 845
  • Rua Regina 133
  • Rua Regina 132
  • Rua Pedra Sabao 345
  • Rod Anel Rodoviario Celso Mello Azevedo 10371
  • Rua Maria Amelia Maia 711
  • Avenida Antonio Francisco Lisboa 2305
  • Avenida Antonio Francisco Lisboa 2304
  • Rua Cesar Salles Barbosa 129
  • Avenida Alvares Cabral 400
  • Rua Santos 81
  • Rua Flemidark 241
  • Rua Marianita 120
  • Rua Frei Cipriano 133
  • Rua Jaguaribe 62
  • Rua Ulisses Surette 551
  • Rua Herculano Soares Rocha 727
  • Rua Gustavo Da Silveira 1681
  • Rua Da Abolicao 38
  • Rua Professor Edmundo Lins 140
  • Rua Dom Cavati 75
  • Rua Doutor Benedito Xavier 2224
  • Rua Viana Do Castelo 255
  • Estacao Move Minas Caixa
  • Rua Chasquiel Zinquier 23
  • Rua Vicosa 153
  • Rua Chopoto 520
  • Rua Dos Moreiras 202
  • Rua Sao Felix 111
  • Rua Doze 305
  • Rua Nilse Alves Da Silva 32
  • Rua Dom Aquino 65
  • Rua Serra Da Mantiqueira 265
  • Rua Serra Da Mantiqueira 266
  • Rod Anel Rodoviario Celso Mello Azevedo 23665
  • Rua Dalva De Matos 293
  • Rua Antonio Teixeira Dias 1295
  • Rua Dos Expedicionarios 1030
  • Rua Dona Chiquinha 100
  • Avenida Silva Lobo 893
  • Avenida Senador Levindo Coelho 2585
  • Rua Conselheiro Carneiro De Campos 283
  • Rua Ursula Paulino 1540
  • Avenida Oceano Atlantico 810
  • Rua Mexico 1275
  • Est Do Cercadinho 2886
  • Rua Doutor Cristiano Rezende 2585
  • and 9511 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
  • Error15115 instances

    Trip distance exceeds shape distance (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

  • Error1 instance

    Service data ended 930 day(s) ago.

    When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist.

    Fix: Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change. (Usually one export setting; export on a schedule so it never lapses again.)

    Validator rule: scorecard_feed_expired · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Warning45864 instances

    45864 of 46289 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)

  • Warning12367 instances

    Trip distance exceeds shape distance below threshold (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

  • Warning9603 instances

    9603 of 9761 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)

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

  • Warning253 instances

    Stop too far from shape using user distance (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

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

  • Warning6 instances

    Some service calendars in the feed have already ended.

    Expired calendars are dead weight and can hide real schedule problems from your staff and vendors.

    Fix: Remove past service periods the next time you export the feed. (One setting in most export tools.)

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

  • Warning5 instances

    Some stops sit far from the route line they belong to.

    Trip planners may draw the bus route through the wrong streets or point riders to the wrong corner.

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

    Validator rule: feed_expiration_date7_days · 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

    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)

  • Warning1 instance

    This feed models stations or entrances but has no pathways.txt.

    Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users.

    Fix: Add pathways.txt connecting entrances, platforms, and any elevators, with a level for each. (Worth it for multi-level or large stations; flat stops don't need it.)

    Validator rule: scorecard_station_no_pathways · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference 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)

Conformance mark Not yet

This feed is close to the conformance mark. 1 validator error to resolve. Service data expired 930 days ago. States wheelchair access on 2% of stops and 1% of trips; the mark needs 90% of each.

Valid Not yet
1 validator error to resolve.
Current Not yet
Service data expired 930 days ago.
Accessible Not yet
States wheelchair access on 2% of stops and 1% 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.

  • 283 of 9713 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.

Below the Google and Apple Maps four-week coverage bar. This feed's last day of service has passed, so Google and Apple Maps will stop showing your agency. Re-export with a calendar that covers at least the next four weeks. The feed also carries 15115 validator errors, the other thing Maps checks at onboarding; the findings below name each fix.

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 34 / 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 0 / 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 46 / 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.

BHTRANS (Belo Horizonte conventional network) 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/bhtrans-convencional/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.