← All agencies

Feed status · checked 2026-07-09

Local Bus

Based on the feed this agency publishes

67.1 / 100

down 0.4 since 2026-07-08

Ahead of 58% of all tracked agencies and 70% of large agencies. Operates in Maryland.

Covers 44 daysAccessibility gapsNo realtime feed

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.1, validator 8.0.1.

Checked for changes 6 hours ago; last changed 12 hours ago.

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

How we measured this

Confidence in this measurement: medium.

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

3964 of 3964 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

Fix 02

Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE').Likely your export tool

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.

⏱ Often a bulk fix in your scheduling software.worth about +8 points

Fix 03

Check the flagged stop times for transposed minutes.

Some scheduled trips move faster between stops than a bus can. Usually a typo'd stop time; riders get arrival times no bus can meet.

⏱ A few minutes per flagged trip.worth about +8 points

Agencies here usually clear this within about 2 weeks (based on 6 observed fixes).

Close the loop on each fix. Read the guide, make the change in your tool, and let the next run verify it — the scorecard shows the fix; the agency publishes it.

  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.

    Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. See this feed's dated fix log.

  2. Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE'). · Read the fix guide

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

    Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. See this feed's dated fix log.

  3. Check the flagged stop times for transposed minutes. · Read the fix guide

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

    Prove it cleared. The next scorecard run re-checks this automatically and, once it is gone, mints a dated receipt. See this feed's dated fix log.

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

Correctness58.5 / 100

The MobilityData validator flagged 9 kinds of issue across 14013 instances (0 error, 14002 warning, 11 informational).

Freshness73.3 / 100

Service data covers the next 44 days.

Rider experience74.1 / 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 published.

Accessibility37.5 / 100

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

FaresFares v2

Fares are applied to trips.

Realtime qualityNot yet measured

This agency publishes realtime, but the feed needs an access key we don't have 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.

Routes in Local Bus's feed
RouteTypeLine color
21 Woodberry - Canton CrossingBusgray
22 Mondawmin - BayviewBusgray
26 Patapsco Station - MondawminBusgray
28 Moravia - Rogers Ave StationBusgray
29 Mondawmin - BrooklynBusgray
30 Rogers Ave - Hollander RidgeBusgray
31 Sinai Hospital - Security SquareBusgray
33 Mt Washington Station - White MarshBusgray
34 Falls Rd/Greenspring - CatonsvilleBusgray
36 Towson Town Center - Fox RidgeBusgray
37 Old Court - UMBC/CatonsvilleBusgray
51 Towson - DowntownBusgray
52 Greenmount North - Stella MarisBusgray
53 State Center - TowsonBusgray
54 State Center - Carney/HillendaleBusgray
56 Downtown - White MarshBusgray
57 Belair - Edison CirculatorBusgray
59 Moravia - Whispering WoodsBusgray
62 CCBC Essex - Turner StationBusgray
63 Gardenville - Tradepoint AtlanticBusgray
65 Downtown - DundalkBusgray
67 Downtown - Marley NeckBusgray
69 Patapsco Station - Jumpers HoleBusgray
70 Patapsco Station - AnnapolisBusgray
71 Downtown - Patapsco StationBusgray
73 State Center - Patapsco StationBusgray
75 Patapsco Station - Arundel MillsBusgray
76 CCBC - DowntownBusgray
77 West Baltimore MARC - CatonsvilleBusgray
78 Downtown - CMSBusgray
79 Mondawmin - CMSBusgray
80 Downtown - Rogers Ave StationBusgray
81 Deer Park - Milford Mill StationBusgray
82 Park Circle - Reisterstown PlazaBusgray
83 Mondawmin - Old Court StationBusgray
85 North Ave LR - Milford MillBusgray
87 Glyndon - Owings MillsBusgray
89 Rogers Ave - Owings MillsBusgray
91 Mondawmin - Sinai HospitalBusgray
92 Glen - Baas & TalmudicalBusgray
93 Towson - Hunt ValleyBusgray
94 Fort McHenry - Sinai HospitalBusgray
95 Downtown - Roland ParkBusgray
103 Downtown - Cromwell BridgeBusblack
105 Cedonia - DowntownBusblack
115 Downtown - Perry HallBusblack
120 White Marsh - Downtown/HopkinsBusblack
150 Columbia - Downtown/Harbor EastBusblack
154 State Center - Carney/HillendaleBusblack
160 Downtown/Hopkins - EssexBusblack
CityLink BLUE CMS - Johns Hopkins BayviewBusteal
CityLink BROWN Overlea - DowntownBusbrown
CityLink GOLD Walbrook Junction - CantonBusbrown
CityLink GREEN Downtown - TowsonBusgreen
CityLink LIME NW Hospital - Harbor EastBusgray
CityLink NAVY Mondawmin - DundalkBusblue
CityLink ORANGE Essex - West Baltimore MARCBusorange
CityLink PINK Cedonia - West Baltimore MARCBuspink
CityLink PURPLE City Hall - Paradise/CatonsvilleBuspurple
CityLink RED Downtown - Towson/LuthervilleBusred
CityLink SILVER Curtis Bay - Hopkins/Morgan StateBusgray
CityLink YELLOW Mt Vernon - PatapscoBusyellow
163 West Baltimore MARC - TradepointBusblack
32 Catonsville - Patapsco StationBusgray
40 CMS - EssexBusgray

This feed has 3964 stops.

List every stop
  • Cylburn Ave & Greenspring Ave
  • Tamarind Rd & Springarden Dr
  • MADISON ST & CENTRAL AVE wb
  • MADISON ST & AISQUITH ST wb
  • RIGGS & CALHOUN eb
  • PARK HEIGHTS AVE & DRUID PARK DR fs nb
  • ENSOR ST & MONUMENT ST sb
  • HILLEN ST & COLVIN ST sb
  • HILLEN ST & HIGH ST sb
  • FAYETTE ST & CALVERT ST wb
  • EUTAW ST & SARATOGA ST fs nb
  • EUTAW ST & MULBERRY ST fs nb
  • EUTAW ST & CENTRE ST nb
  • Fort Ave & Decatur St
  • MCCULLOH ST & PRESTON ST nb
  • ARGONNE DR & WORK FORCE TECH CENTER eb
  • MORAVIA RD & BELAIR RD eb
  • DRUID PARK DR & CLIPPER RD eb
  • HARFORD RD & CLIFTVIEW AVE sb
  • DUNMANWAY & DUNRAN RD eb
  • GREENSPRING AVE & DUPONT AVE nb fs
  • REISTERSTOWN PLAZA STAT nb
  • FREDERICK AVE & CHAPELGATE LN eb
  • GILMOR ST & LOMBARD ST fs nb
  • PARK HEIGHTS AVE & CLARKS LN sb
  • WARWICK AVE & GWYNNS FALLS PKWY fs
  • 3431 BENSON AVE opp wb
  • COLD SPRING LN & GRANDVIEW AVE eb
  • ARGONNE DR & MCCALLUM DR eb
  • COLD SPRING LN & CHARLES ST wb
  • BLOOMSBURY AVE & CATONSVILLE HIGH SCHOOL nb
  • FRANKLIN SQUARE DR & LIONHEAD CT eb
  • 9103 FRANKLIN SQUARE DR opp wb
  • FRANKLIN SQUARE DR & ROSSVILLE BLVD wb
  • NORTHERN PKWY & LAURELTON AVE eb
  • THE ALAMEDA & SHERWOOD AVE sb
  • THE ALAMEDA & ARGONNE AVE sb
  • WEST CAMPUS DR & FINE ARTS BUILDING wb
  • WEST CAMPUS DR & FINE ARTS BUILDING eb
  • Fort Ave & Woodall St
  • NORTH AVE & LINDEN AVE eb
  • BALTIMORE ST & FRANKLINTOWN RD eb
  • BALTIMORE ST & BERNICE AVEwb
  • Dundalk Ave & Williams Ave
  • BOSTON ST & MONTFORD AVE eb
  • BOSTON ST & O'DONNELL ST eb
  • BOSTON ST & KENWOOD AVE eb
  • BOSTON ST & ELLWOOD AVE eb
  • EAST ST & LOMBARD ST nb
  • BOSTON ST & ELLWOOD AVE wb
  • BOSTON ST & KENWOOD AVE wb
  • BOSTON ST & O'DONNELLST wb
  • BELAIR RD & LASALLE AVE opp nb
  • BELAIR RD & LINK AVE nb
  • WHITELOCK ST & PARK AVE fs wb
  • BELAIR RD & CLIFTMONT AVE opp sb
  • BELAIR & OLDE FORGE sb
  • EDMONDSON AVE & CAREY ST wb
  • HARFORD RD & 6TH sb
  • HARFORD & CHRISTOPHER nb
  • SOUTH CENTER PL & SHIPPING PL fs sb
  • PENNSYLVANIA AVE & MOSHER ST sb
  • FRANKLIN SQUARE DR & KING AVE fs wb
  • WHITELOCK ST & CALLOW AVE fs wb
  • DAISY AVE & TULIP AVE eb
  • CHAPEL RD & CHAPELTOWN CIR ns wb
  • UNION AVE & ASH ST fs eb
  • BUENA VISTA AVE & 41ST ST nb
  • Fort Ave & Lawrence St
  • REMINGTON AVE & 29TH ST nb
  • WHITELOCK ST & BROOKFIELD AVE wb
  • REMINGTON AVE & 31ST ST fs nb
  • REMINGTON AVE & WYMAN PARK DR nb
  • 33RD ST & KESWICK RD wb
  • 33RD ST & CHESTNUT AVE wb
  • WHITELOCK ST & EUTAW PL wb
  • CHERRY HILL RD & SEAMON AVE eb
  • STEMMERS RUN RD & EASTERN BLVD fs
  • CLOVERDALE RD & MADISON AVE wb
  • GREENE ST & SARATOGA ST sb
  • Baltimore St & President St
  • LOMBARD ST & PONCA ST fs eb
  • BAYVIEW BLVD & HOPKINS-BAYVIEW DR sb
  • EASTERN BLVD & MARLYN AVE fs eb
  • Bayview Blvd & Hopkins Bayview Dr
  • Lombard St & Ponca St
  • FRANKLIN ST & PULASKI ns wb
  • PACA ST & SARATOGA ST fs nb
  • CAROLINE ST & FAYETTE ST sb
  • CAROLINE ST & FAYETTE ST fs nb
  • BOWLEYS LN & SINCLAIR LN sb
  • PARKSIDE SHOPPING CENTER
  • SINCLAIR LA & PARKSIDE DR wb
  • ERDMAN SHOPPING CENTER
  • FALLSTAFF & PARK HEIGHTS sb
  • GLEN AVE & KEY AVE wb
  • FAYETTE ST PLAZA wb
  • BALTIMORE ST & BALTIMORE ARENA
  • WASHINGTON ST & FAYETTE ST nb
  • WASHINGTON ST & ASHLAND AVE nb
  • WOLFE ST & FAYETTE ST sb
  • LINWOOD AVE & FAYETTE ST sb
  • REISTERSTOWN RD & GWYNNS FALLS PKWY fs nb
  • YORK RD & PARKS AVE nb
  • YORK RD & GALLOWAY AVE nb
  • TALMUDICAL ACADEMY
  • DUE TALMUDICAL
  • GLEN AVE & KEY AVE eb
  • CRANBROOK RD & DUKE OF KENT CT eb
  • CRANBROOK RD & GREENSIDE DR eb
  • CRANBROOK RD & SPRING HEAD CT eb
  • ST VINCENT'S VILLA
  • CRANBROOK RD & GELDING DR fs wb
  • CRANBROOK RD & VINTAGE CT opp wb
  • CRANBROOK RD & GREENSIDE DR wb
  • CRANBROOK RD & DUKE OF KENT LN wb
  • YORK RD & CHURCH LN fs sb
  • YORK RD & OLD PADONIA RD sb
  • SOLLERS POINT RD & CCBC DUNDALK sb
  • TIMONIUM RD & AYLESBURY RD wb
  • TIMONIUM RD & GREENSPRING AVE wb
  • 2215 GREENSPRING DR nb
  • 9632 DEERECO RD nb
  • DEERECO RD & PADONIA RD nb
  • 201 PADONIA RD eb
  • WARREN RD & WILMAR PL wb
  • GALLAGHER CENTER
  • FAIRMOUNT AVE & DULANEY VALLEY RD fs wb
  • FREDERICK RD & INGLESIDE AVE fs eb
  • COOKS LA & FOREST PARK AVE fs eb
  • 225 SCHILLING CR wb
  • SCHILLING CR & HUNTINGTON CR nb
  • SCHILLING CR & MCCORMICK RD eb
  • 1207 COOKS LN
  • MCCORMICK RD & SHAWAN RD sb
  • 224 SCHILLING CR sb
  • PARK HEIGHTS AVE & HILLDALE AVE fs nb
  • SCHILLING CR & MCCORMICK RD eb
  • WARREN RD & FERNWOOD RD eb
  • WARREN RD & ABBEY RD eb
  • 200 PADONIA RD wb
  • 9600 DEERECO RD sb
  • 9515 DEERECO RD sb
  • 2232 GREENSPRING DR sb
  • TIMONIUM RD & GREENSPRING DR fs eb
  • TIMONIUM RD & AYLESBURY RD eb
  • INTERNATIONAL CR & INTERNATIONAL DR
  • 714 DULANEY VALLEY RD sb
  • MCCORMICK RD & SHAWAN RD nb
  • MCCORMICK RD & SCHILLING CR sb
  • YORK RD & RIDGELY PLAZA SHOPPING CENTER sb
  • PARK HEIGHTS AVE & VIOLET AVE nb
  • FAIRMOUNT AVE & RADCLIFFE RD wb
  • 1700 YORK RD nb
  • COLD SPRING LN & LIGHT RAIL eb
  • MORAVIA RD & SINCLAIR LN fs wb
  • COLD SPRING LN & METRO ENT opp wb
  • PARK HEIGHTS AVE & SPRINGHILL AVE nb
  • MULBERRY ST & MONROE ST eb
  • FRANKLIN ST & FULTON AVE wb
  • 300 REDLAND CT
  • DULANEY VALLEY RD & MACY'S nb
  • COLD SPRING LN & REISTERSTOWN RD eb
  • Lombard St & Grundy St
  • PARK HEIGHTS AVE & SHIRLEY AVE nb
  • DULANEY VALLEY RD & JOPPA RD sb
  • YORK RD & BELVEDERE AVE sb
  • GREENMOUNT AVE & 25TH ST sb
  • GREENMOUNT AVE & MADISON ST sb
  • GREENMOUNT AVE & 25TH ST nb
  • YORK RD & BELVEDERE AVE nb
  • PARK HEIGHTS AVE & QUANTICO AVE nb
  • YORK RD & WALKER AVE nb
  • YORK RD & STEVENSON LA nb
  • YORK RD & PENNSYLVANIA AVE nb
  • YORK RD & GALLOWAY AVE sb
  • FEDERAL ST & ORVILLE AVE eb
  • ARMISTEAD WAY & FOWLER WAY sb
  • CLIFTON AVE & HOLLY AVE opp eb
  • CLIFTON RD & QUEEN ANNE RD wb
  • MADISON AVE & EDISON HWY wb
  • EDISON HWY & NORTH AVE nb
  • EDISON HWY & ELMORA AVE nb
  • PARK HEIGHTS AVE & COLD SPRING LN nb
  • EDISON HWY & ELMLEY AVE nb
  • UNIVERSITY PWKY & CHARLES ST wb
  • UNIVERSITY PKWY& CANTERBURY RD wb
  • PARK HEIGHTS AVE & WYLIE AVE nb
  • DRUID PARK DR & REISTERSTOWN RD fs eb
  • DRUID PARK DR & GREENSPRING eb
  • 41ST ST & BUENA VISTA AVE eb
  • PARK HEIGHTS AVE & SUMTER AVE nb
  • Veterans Park Loop & Dundalk Ave
  • Bayview Blvd & Mason Lord Dr
  • MASON LORD DR & BAYVIEW MED OFFICES
  • Dundalk Ave & Holabird Ave
  • LOCH RAVEN BLVD & TAYLOR AVE nb
  • NORTHERN PKWY & LAURELTON AVE fs wb
  • PARK HEIGHTS AVE & WOODLAND AVE nb
  • PERRY HALL BLVD & HAYLOCK CT
  • CHARWOOD RD & NEW RIDGE RD fs eb
  • Fort Ave & Jackson St
  • NORTHERN PKWY & MARIETTA AVE eb
  • BENTALOU ST & PRESSTMAN ST nb
  • MOUNT HOPE DR & VERTIS PARK DR eb
  • PARK HEIGHTS AVE & GARRISON AVE nb
  • PRESTON ST & CAROLINE ST wb fs
  • ENSOR ST & MONUMENT ST fs nb
  • PATAPSCO AVE & MALVIEW AVE opp eb
  • PARK HEIGHTS AVE & BELVEDERE AVE fs nb
  • PATAPSCO AVE & NIEMAN AVE fs wb
  • HILTON ST & MASSACHUSETTS ST nb
  • SECURITY BLVD & KENNICOTT RD
  • SECURITY BLVD & KENNICOTT RD wb
  • BLOOMINGDALE RD & BELMONT AVE nb
  • WISE AVE & MAVISTA AVE eb
  • WISE AVE & INVERNESS AVE eb
  • WISE AVE & WATERVIEW RD eb
  • WISE AVE & KIRKLAND RD opp eb
  • WISE & NORTH POINT mid eb
  • NORTH POINT BLVD & ST MONICA DR nb
  • NORTH POINT RD & CHARLESMONT RD nb
  • PARK HEIGHTS AVE & HAYWARD AVE nb
  • NORTH POINT RD & NORRIS LA nb
  • NORTH POINT RD & MAPLE RD opp nb
  • NORTH POINT RD & WILLOW RD nb
  • DUNDALK AVE & S CENTER PL fs
  • TOWANDA AVE & 1ST LIBERTY VILLAGE ENTRANCE sb
  • TOWANDA AVE & 2ND LIBERTY VILLAGE ENTRANCE sb
  • PARK HEIGHTS AVE & ROGERS AVE nb
  • TOWANDA AVE & ANOKA AVE opp sb
  • FRANKLIN & ARLINGTON AVE wb
  • FRANKLIN ST & CAREY ST wb
  • FRANKLIN ST & CALHOUN ST wb
  • [Due] Bais Yaakov High School
  • WATERVIEW AVE & POTEE fs wb
  • ROLLING RD & BEVERLY RD opp nb
  • ROLLING RD & OLD FREDERICK RD opp nb
  • COLD SPRING & COLD SPRING METRO STATION eb
  • PARK HEIGHTS AVE & NORTHERN PKWY nb
  • 5601 METRO DR
  • NORTHERN PKWY & NORTHWEST PLAZA eb
  • CROSS COUNTRY BLVD & CHILHAM RD nb
  • LIGHT ST & CROSS ST sb
  • MONROE ST & WASHINGTON BLVD sb
  • MISSION BLVD & RYE ST fs sb
  • HAINES ST & WARNER ST eb
  • FAYETTE ST & LINWOOD AVE eb
  • PARK HEIGHTS AVE & TRAINOR AVE nb
  • LOMBARD ST & HAVEN ST eb
  • and 3714 more (see the full list on the map or in the GeoJSON)

Over time

Overall score across the last 20 checks — down 0.4 since 2026-07-08.

2026-06-19: 67.82026-06-20: 67.82026-06-21: 67.82026-06-22: 67.82026-06-23: 67.82026-06-24: 67.42026-06-25: 67.02026-06-26: 66.62026-06-27: 66.22026-06-28: 65.72026-06-29: 65.32026-06-30: 64.92026-07-01: 64.52026-07-02: 70.02026-07-04: 69.22026-07-05: 68.82026-07-06: 68.32026-07-07: 67.92026-07-08: 67.52026-07-09: 67.1
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1967.8 first check
2026-06-2067.8 no change
2026-06-2167.8 no change
2026-06-2267.8 no change
2026-06-2367.8 no change
2026-06-2467.4 down 0.4
2026-06-2567.0 down 0.4
2026-06-2666.6 down 0.4
2026-06-2766.2 down 0.4
2026-06-2865.7 down 0.5
2026-06-2965.3 down 0.4
2026-06-3064.9 down 0.4
2026-07-0164.5 down 0.4
2026-07-0270.0 up 5.5
2026-07-0469.2 down 0.8
2026-07-0568.8 down 0.4
2026-07-0668.3 down 0.5
2026-07-0767.9 down 0.4
2026-07-0867.5 down 0.4
2026-07-0967.1 down 0.4

What changed since your last check

What changed in this feed

Overall score fell 0.4 points since 2026-07-08.

Same feed file as 2026-07-08; the published zip did not change.

Subscribe to this feed’s changes (Atom) to hear about grade drops in a reader, with no sign-up.

What changed over time

On 2026-06-19 this feed started at grade D. On 2026-07-02 the grade moved from D to C. On 2026-07-04 the grade moved from C to D. On 2026-07-02 it cleared expired_calendar, stop_without_stop_time. As of 2026-07-09 it holds grade D.

A plain-language history of this feed, newest first.

Everything we checked

Beyond the grade

Opportunities that do not change your grade today: fare detail, on-demand service, and deeper accessibility data.

Some fixes we can make for you

These are the safe mechanical fixes, applied to a copy of your feed. They change only what is certain and leave everything else untouched. Review the diff before you publish.

Run it yourself on your own copy of the feed: scorecard autofix <feed.zip> --out corrected.zip

NTD certification readiness Ready

Published at a public URL, valid, and current: the three things the NTD GTFS requirement asks of a feed all hold here. Only your own D-10 certification makes that official; this is a heads-up, not a determination.

Published Ready
Published at a public URL.
Valid Ready
Passes validation with no errors.
Current Ready
Service data covers the next 44 days.
agency_id matches your NTD ID Not checked yet
Setting your GTFS agency_id to your five-digit NTD ID is an optional way to line a feed up with its National Transit Database record. FTA links the two on your P-50 form, so it is not a required feed change. We don't have your NTD ID on file, so this is not checked yet.
shapes.txt covers your trips Ready
All 13733 trips have a shape in shapes.txt.

In plain words: if you report to the federal transit database, you have to publish a working, up-to-date feed and confirm it once a year. This box is a heads-up on whether yours looks ready; it is not the official sign-off.

A readiness signal mapping this feed to the FTA National Transit Database GTFS requirement (Report Year 2023 onward: a public, valid, current feed, certified annually on the D-10). Aligning agency_id with your NTD ID lets the feed line up with your NTD record; the July 2025 final rule links the two on the P-50 form rather than requiring that feed change, and requires shapes.txt in the published GTFS: Full Reporters from Report Year 2025, and Reduced, Rural, and Tribal Reporters from Report Year 2026. Not an official determination; your certification is the official check.

Conformance mark Not yet

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

Valid Met
Passes validation with no errors.
Current Met
Service data covers the next 44 days.
Accessible Not yet
States wheelchair access on 0% of stops and 100% of trips; the mark needs 90% of each.

In plain words: earn this mark when your feed passes validation, has not expired, and says whether nearly every stop and trip is wheelchair accessible.

A pass credential for a feed that is valid, current, and states wheelchair access on nearly every stop and trip. Accessibility here measures what the feed publishes, not whether a stop is physically usable. How the conformance mark works.

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

A data-quality lens, not a compliance determination. Each category shows this feed's score and the standards it relates to: the FTA National Transit Database GTFS requirement, the MobilityData grading scheme, and the Google Transit gate. Read the full standards crosswalk.

Correctness 58 / 100
GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading: stop locations, route names and colors. Google Transit: a feed must pass validation to stay in Maps.
Freshness 73 / 100
The FTA National Transit Database expectation of a valid, current feed. Google Transit: an expired calendar drops the agency from Maps.
Rider experience 74 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading: 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 live badge on your agency site or feed README. It updates daily and links back to this scorecard.

Local Bus GTFS data quality grade: D

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/maryland-transit-administration/2026-07-09.json and never overwritten, pinning the grade, category scores, rubric version, validator version, and the scored feed's sha256 as they stood on 2026-07-09. Use it in a board packet, an NTD narrative, 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.