← All agencies

Feed status · checked 2026-08-01

Metropolitan Atlanta Rapid Transit Authority (MARTA)

Based on the feed this agency publishes

Service mode Tram + Metro + Bus

49.7 / 100

down 0.3 since 2026-07-31

Catalogued in Georgia.

Expires in 20 days

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

Checked for changes 73 minutes ago; last changed 35 days ago.

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

How we measured this

Confidence in this measurement: high.

  • All four score categories were measured this run.
  • Realtime was sampled in one bounded window of 6 snapshots.
  • The feed was downloaded from the agency's own URL.

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

Top things to fix

Fix 01

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

Service data runs out in 20 day(s). When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice.

⏱ One export setting.worth about +60 points in its category

Fix 02

Check with your AVL vendor that every vehicle assignment flows into TripUpdates, including school-day and tripper runs.

4 of 5 trips scheduled during the sampling window had no live predictions. Riders on those trips get schedule data dressed up as realtime. Caltrans expects every operating trip in TripUpdates.

⏱ A vendor data-mapping question.worth about +28 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

Finding handoff

Move one finding to a recheck

Select one finding. Copy the request, make the change in the feed-producing tool, then compare the next complete run.

Feed evidence
Service data runs out in 20 day(s).
Next action
Re-export with a validity window that reaches at least 60 days out.
Recheck
Publish the changed feed at the same URL. On the next complete, comparable scorecard run, confirm that this finding is no longer reported.
Copy handoff text
How to make and check these changes

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

  1. Re-export with a validity window that reaches at least 60 days out. · Read the fix guide

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

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

  2. Check with your AVL vendor that every vehicle assignment flows into TripUpdates, including school-day and tripper runs. · 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 20 days.
Published accessibility data
Accessibility information is stated for 59.8% of stops and 100% 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
Live-arrival data covered 20% of scheduled trips in the sampled window.

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

Correctness57.5 / 100

The MobilityData validator flagged 9 kinds of issue across 13492 instances (0 error, 13490 warning, 2 informational).

Freshness18.3 / 100

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

Rider experience52.4 / 100

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

Accessibility74.9 / 100

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

3 accessibility depth signals

  • 25 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (1, 2, 5, 15, 20, 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.

  • 6790 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("HOWELL MILL RD @ KIPLING DR", "N MAIN ST @ WINTHROPE PARK DR", "N MAIN ST @ 379", 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 quality64.0 / 100

Sampled 6 times: 2 of 2 configured feeds healthy; 20.0% of scheduled trips had live predictions; 46.4% of vehicles on their route; predictions ran a median of 4541s behind schedule.

Routes and stops

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

This feed has 7057 stops.

Skip to route and stop data

The route and stop data is ready below. Load the map only when you want the geographic view. It uses additional data.

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

  • 1 (purple)
  • 2 (red)
  • 3 (teal)
  • 4 (teal)
  • 5 (purple)
  • 7 (teal)
  • 10 (teal)
  • 11 (teal)
  • 12 (teal)
  • 14 (teal)
  • 15 (red)
  • 17 (teal)
  • 20 (red)
  • 21 (teal)
  • 22 (teal)
  • 23 (purple)
  • 26 (teal)
  • 32 (green)
  • 34 (green)
  • 39 (red)
  • 42 (teal)
  • 46 (green)
  • 48 (green)
  • 49 (purple)
  • 51 (purple)
  • 55 (teal)
  • 66 (green)
  • 67 (green)
  • 71 (purple)
  • 73 (red)
  • 74 (green)
  • 78 (red)
  • 79 (teal)
  • 80 (green)
  • 81 (green)
  • 83 (red)
  • 84 (red)
  • 85 (green)
  • 87 (teal)
  • 88 (green)
  • 89 (red)
  • 95 (red)
  • 96 (purple)
  • 104 (green)
  • 109 (teal)
  • 111 (green)
  • 114 (teal)
  • 115 (purple)
  • 116 (teal)
  • 117 (teal)
  • 118 (teal)
  • 119 (teal)
  • 120 (teal)
  • 121 (red)
  • 125 (teal)
  • 127 (green)
  • 132 (green)
  • 140 (purple)
  • 162 (purple)
  • 165 (teal)
  • 178 (teal)
  • 180 (teal)
  • 182 (green)
  • 184 (teal)
  • 185 (green)
  • 187 (purple)
  • 189 (green)
  • 191 (green)
  • 192 (green)
  • 193 (teal)
  • 194 (green)
  • 195 (green)
  • 196 (teal)
  • 197 (green)
  • 198 (green)
  • 800 (green)
  • ATLSC (red)
  • BLUE (teal)
  • GOLD (yellow)
  • GREEN (green)
  • RED (red)
  • 52 (green)
  • 68 (green)
  • 75 (teal)
  • 128 (green)
  • A (red)
Routes in Metropolitan Atlanta Rapid Transit Authority (MARTA)'s feed
RouteTypeLine color
1 Joseph E. Lowery Blvd / 17th StBuspurple
2 Donald Lee Hollowell/Ponce de LeonBusred
3 Martin Luther King Jr DriveBusteal
4 Moreland AvenueBusteal
5 Piedmont Rd / Sandy SpringsBuspurple
7 Boulevard / McDonough BoulevardBusteal
10 AUC / Hollywood RoadBusteal
11 Defoor Avenue / Virginia HighlandBusteal
12 Howell Mill RoadBusteal
14 Blandtown / Hightower RoadBusteal
15 Clifton Road / Candler RoadBusred
17 Clairmont Rd / North Druid Hills RdBusteal
20 South DeKalb / Downtown AtlantaBusred
21 Memorial Drive ITPBusteal
22 GlenwoodBusteal
23 Peachtree Road / BuckheadBuspurple
26 James Jackson Pkwy / Perry BlvdBusteal
32 Bouldercrest RoadBusgreen
34 2nd Avenue / Clifton Springs RoadBusgreen
39 Buford HighwayBusred
42 McDaniel Street / Pryor RoadBusteal
46 I-85 Access Road / BriarwoodBusgreen
48 I-85 Access Road / North BrookhavenBusgreen
49 McDonough Boulevard / Hill StreetBuspurple
51 Joseph E. Boone / Ralph McGillBuspurple
55 Jonesboro RoadBusteal
66 Brownlee Road / Harbin RoadBusgreen
67 Peyton PlaceBusgreen
71 Cascade RoadBuspurple
73 Fulton Industrial BoulevardBusred
74 Flat Shoals RoadBusgreen
78 Cleveland AvenueBusred
79 Sylvan Road / HapevilleBusteal
80 Headland Drive / SandtownBusgreen
81 Venetian HillsBusgreen
83 Campbellton RoadBusred
84 Washington/Camp Creek MarketplaceBusred
85 RoswellBusgreen
87 Roswell Road / DunwoodyBusteal
88 Dunwoody Village / GeorgetownBusgreen
89 Old National HighwayBusred
95 Metropolitan ParkwayBusred
96 Dogwood Drive / Virginia AvenueBuspurple
104 Winters Chapel RoadBusgreen
109 Peachcrest Road / Columbia DriveBusteal
111 South Hairston Rd/Wesley Chapel RdBusgreen
114 Columbia Dr / Snapfinger Woods DrBusteal
115 Covington HighwayBuspurple
116 Redan RoadBusteal
117 Stone Mountain / Panola RoadBusteal
118 Rockbridge RoadBusteal
119 Hairston RoadBusteal
120 East Ponce De Leon AvenueBusteal
121 Memorial Drive OTP / PleasantdaleBusred
125 Clarkston / Embry HillsBusteal
127 Winn WayBusgreen
132 Tilly Mill RoadBusgreen
140 North Point ParkwayBuspurple
162 Stanton Road / Alison CourtBuspurple
165 Fairburn Road / Camp Creek ParkwayBusteal
178 Mount Zion RoadBusteal
180 Roosevelt HighwayBusteal
182 South Fulton ParkwayBusgreen
184 Buffington RoadBusteal
185 AlpharettaBusgreen
187 Godby Road / Sullivan RoadBuspurple
189 Scofield Road / Creel RoadBusgreen
191 Riverdale / ATL Intl TerminalBusgreen
192 Old Dixie / Tara BlvdBusgreen
193 Morrow / JonesboroBusteal
194 Conley Road / Mount ZionBusgreen
195 Forest ParkwayBusgreen
196 Upper RiverdaleBusteal
197 Battle Creek RoadBusgreen
198 Southlake ParkwayBusgreen
800 LovejoyBusgreen
ATLSC Atlanta StreetcarTram / light railred
BLUESubway / metroteal
GOLDSubway / metroyellow
GREENSubway / metrogreen
REDSubway / metrored
52 Marietta RoadBusgreen
68 Donnelly Avenue / BeecherBusgreen
75 Lawrenceville HighwayBusteal
128 Valley Brook RoadBusgreen
A Rapid A LineBusred
List every stop
  • JOSEPH E LOWERY BLVD @ BECKWITH ST SW
  • JOSEPH E LOWERY BLVD @ PARSONS ST SW
  • JOSEPH E LOWERY BLVD @ ASHBY GRV SW
  • JOSEPH E LOWERY BLVD @ FAIR ST SW
  • JOSEPH E LOWERY BLVD SW @ WESTVIEW DR SW
  • JOSEPH E LOWERY BLVD @ SELLS AVE SW
  • JOSEPH E LOWERY BLVD @ ATLANTA STUDENT MOVEMENT BLVD
  • JOSEPH E LOWERY BLVD @ PARSONS ST SW
  • JOSEPH E LOWERY BLVD @ BECKWITH ST SW
  • ATLANTA STUDENT MOVEMENT BLVD @ EUHRLEE ST SW
  • ATLANTA STUDENT MOVEMENT BLVD @ OGDEN ST SW
  • FAIR ST SW @ JOSEPH E LOWERY BLVD
  • FAIR ST SW @ ABBOTT ST SW
  • FAIR ST SW @ AGNES JONES PL SW
  • ATLANTA STUDENT MOVEMENT BLVD @ EUHARLEE ST SW
  • FAIR ST SW @ AGNES JONES PL SW
  • JOSEPH E LOWERY BLVD @ MITCHELL ST SW
  • JOSEPH E LOWERY BLVD @ MARTIN L KING JR DR
  • MARTIN LUTHER KING J @ CHICAMAUGA AVE
  • MARTIN LUTHER KING J DR SW @ CERRO ST
  • MARTIN LUTHER KING J DR SW @ BURBANK
  • JOSEPH E LOWERY BLVD @ SELLS AVE SW
  • JOSEPH E LOWERY BLVD @ WESTVIEW DR SW
  • MARTIN L KING JR DR NW @ CERRO ST SW
  • MARTIN L KING JR DR NW @ BURBANK DR NW
  • MARTIN LUTHER KING J @ STAFFORD ST
  • MARTIN L KING JR DR NW @ STAFFORD ST SW
  • MARTIN L KING JR DR @ MORRIS BROWN
  • MARTIN L KING JR DR NW @ MORRIS BROWN DR SW
  • MARTIN LUTHER KING J @ HUNTER PL N
  • MARTIN LUTHER KING J DR @ WHITEHOUSE DR
  • MARTIN L KING JR DR NW @ HUNTER PL NW
  • MARTIN L KING JR DR NW @ BOOKER ST NW
  • MARTIN L KING JR DR NW @ CHICAMAUGA AVE NW
  • MARTIN L KING JR DR NW @ CHAPPELL RD
  • FAIR ST @ ABBOTT ST
  • MARTIN LUTHER KING J DR @ OLLIE ST
  • FAIR ST SW @ JOSEPH E LOWERY BLVD
  • PETERS ST SW @ HAYNES ST SW
  • ATLANTA STUDENT MOVEMENT BLVD @ WALNUT ST SW
  • ATLANTA STUDENT MOVEMENT BLVD @ LAWSHE ST SW
  • ATLANTA STUDENT MOVEMENT BLVD @ JAMES P BRAWLEY DR SW
  • ATLANTA STUDENT MOVEMENT BLVD @ MILTON ST SW
  • PETERS ST SW @ FAIR ST SW
  • ATLANTA STUDENT MOVEMENT BLVD @ WALNUT ST SW
  • ATLANTA STUDENT MOVEMENT BLVD @ ELM ST SW
  • ATLANTA STUDENT MOVEMENT BLVD @ ROACH ST SW
  • ATLANTA STUDENT MOVEMENT BLVD @ JAMES P BRAWLEY DR SW
  • ATLANTA STUDENT MOVEMENT BLVD @ MILTON ST SW
  • MARTIN L KING JR DR @ JOSEPH E LOWERY BLVD
  • MCDANIEL ST SW @ FULTON ST SW
  • PETERS ST SW @ FAIR ST SW
  • PETERS ST SW @ HAYNES ST SW
  • MARTIN L KING JR DR NW @ PASCHAL BLVD SW
  • NORTHSIDE DR @ LARKIN ST
  • MARTIN L KING JR DR @ PASCHAL BLVD SW
  • MARTIN L KING JR DR @ SUNSET AVE
  • MARTIN L KING JR DR @ JAMES P BRAWLEY DR SW
  • MARTIN L KING JR DR NW @ SUNSET AVE NW
  • MARTIN L KING JR DR NW @ JAMES P BRAWLEY DR NW
  • MARTIN L KING JR DR NW @ JOSEPH E LOWERY BLVD NW
  • MEMORIAL DR SE @ CAPITOL AVE
  • MEMORIAL DR SE @ KING ST
  • MEMORIAL DR SE @ HILL ST SE
  • HILL ST SE @ WOODWARD AVE SE
  • PRYOR ST SW @ MEMORIAL DR SW
  • PRYOR ST SW @ GARNETT ST SW
  • DECATUR ST SE @ PEACHTREE CENTER AVE
  • DECATUR ST SE @ COLLINS ST SE
  • DECATUR ST @ PIEDMONT AVE
  • PRYOR ST SW @ ALICE ST SW
  • PRYOR ST SW @ FULTON ST SW
  • CENTRAL AVE SW @ ALICE ST SW
  • MARTIN LUTHER KING J DR SW @ PRYOR ST
  • FORSYTH ST SW @ TRINITY AVE SW
  • TRINITY AVE SW @ TED TURNER DR SW
  • WINDSOR ST SW @ EUGENIA ST SW
  • WINDSOR ST SW @ FULTON ST SW
  • DECATUR ST SE @ PIEDMONT AVE SE
  • DECATUR ST SE @ LEONARD TATE ST SE
  • DECATUR ST SE @ JESSE HILL JR DR SE
  • DECATUR ST SE @ PRATT ST SE
  • WINDSOR ST SW @ EUGENIA ST SW
  • DECATUR ST @ KIMBALL WAY
  • DECATUR ST SE @ COLLINS ST SE
  • FORSYTH ST @ MARTIN L KING JR DR
  • FORSYTH ST SW @ MITCHELL ST SW
  • PRYOR ST @ RAWSON ST
  • CENTRAL AVE @ PULLIAM ST
  • TED TURNER DR SW @ BROTHERTON ST SW
  • MEMORIAL DR SE @ MARTIN ST SE
  • MEMORIAL DR SE @ FRASER ST SE
  • JACKSON ST SE @ LUCY ST
  • JACKSON ST SE @ DECATUR ST SE
  • HILL ST SE @ WOODWARD AVE SE
  • MEMORIAL DR SE @ BEREAN AVE SE
  • MEMORIAL DR SE @ CAMERON ST SE
  • MEMORIAL DR SE @ PARK AVE SE
  • DECATUR ST SE @ HILL ST
  • MARIETTA ST NW @ PEACHTREE ST
  • DECATUR ST SE @ SHIRLEY C FRANKLIN BLVD
  • MEMORIAL DR @ PARK AVE
  • MEMORIAL DR SE @ HILL ST SE
  • MEMORIAL DR @ GRANT ST
  • JACKSON ST SE @ TODD ST SE
  • JACKSON ST SE @ CHAMBERLAIN ST SE
  • MEMORIAL DR @ GRANT ST SE
  • MEMORIAL DR @ CHEROKEE AVE
  • MORELAND AVE SE @ SANDERS AVE SE
  • MORELAND AVE SE @ GLENWOOD AVE
  • MEMORIAL DR SE @ CHESTER AVE SE
  • MEMORIAL DR SE @ BILL KENNEDY WAY
  • MEMORIAL DR SE @ PEARL ST SE
  • MEMORIAL DR SE @ PEARL ST SE
  • MEMORIAL DR SE @ VENICE DR
  • FLAT SHOALS AVE SE @ MAY AVE SE
  • FLAT SHOALS AVE SE @ MILTON PL SE
  • FLAT SHOALS AVE SE @ EAST SIDE AVE
  • FLAT SHOALS RD SE @ LEAH LN SE
  • FLAT SHOALS RD SE @ 1909
  • GLENWOOD AVE SE @ MAYNARD TER SE
  • GLENWOOD AVE SE @ CLIFTON ST SE
  • GLENWOOD AVE SE @ WINTHROP DR SE
  • GLENWOOD AVE SE @ HOWARD ST SE
  • GLENWOOD AVE SE @ WINTHROP DR SE
  • GLENWOOD AVE SE @ CLIFTON ST SE
  • GLENWOOD AVE SE @ MAYNARD TER SE
  • FLAT SHOALS RD SE @ 1930
  • FLAT SHOALS RD SE @ HILLBURN DR SE
  • FLAT SHOALS RD SE @ LEAH LN SE
  • FLAT SHOALS RD SE @ HILLBURN DR SE
  • FLAT SHOALS AVE SE @ EAST SIDE AVE
  • FLAT SHOALS AVE SE @ VAN EPPS AVE SE
  • FLAT SHOALS AVE SE @ NEWTON AVE SE
  • BOULDERCREST DR SE @ PIPER CIR SE
  • BOULDERCREST DR SE @ STALLINGS AVE SE
  • BOULDERCREST DR SE @ FLAT SHOALS RD SE
  • FLAT SHOALS AVE SE @ NEWTON AVE SE
  • FLAT SHOALS AVE SE @ CAVANAUGH AVE SE
  • BOULDERCREST DR SE @ FLAT SHOALS RD SE
  • BOULDERCREST DR SE @ WINFIELD AVE SE
  • BOULDERCREST DR SE @ BLACK OAK DR SE
  • BOULDERCREST DR SE @ STALLINGS AVE SE
  • BOULDERCREST DR SE @ WILLOW PL SE
  • MEMORIAL DR SE @ DOUGLAS ST SE
  • MEMORIAL DR SE @ 2154
  • MEMORIAL DR SE @ WATSON CIR
  • MEMORIAL DR SE @ WILKINSON DR SE
  • GLENWOOD AVE SE @ TERRY MILL RD SE
  • GLENWOOD AVE SE @ LOMITA RD
  • GLENWOOD AVE SE @ LOMITA RD SE
  • GLENWOOD AVE SE @ EVA DAVIS WAY
  • GLENWOOD AVE SE @ EVA DAVIS WAY
  • MEMORIAL DR SE @ S HOWARD ST
  • GLENWOOD AVE SE @ HOWARD ST SE
  • MEMORIAL DR SE @ WILKINSON DR SE
  • MEMORIAL DR SE @ WARREN ST SE
  • MEMORIAL DR SE @ ELEANOR ST
  • FLAT SHOALS AVE SE @ MAY AVE SE
  • MEMORIAL DR SE @ WARREN ST SE
  • MEMORIAL DR @ PALATKA ST SE
  • MEMORIAL DR SE @ DOUGLAS ST SE
  • MEMORIAL DR SE @ 2154
  • GLENWOOD AVE SE @ PATTERSON AVE SE
  • GLENWOOD AVE @ PATTERSON AVE
  • GLENWOOD AVE SE @ EASTSIDE AVE SE
  • GLENWOOD AVE SE @ EASTSIDE AVE SE
  • GLENWOOD AVE @ PASLEY AVE SE
  • GLENWOOD AVE @ MCWILLIAMS AVE
  • GLENWOOD AVE @ BLAKE AVE
  • GLENWOOD AVE SE @ FLAT SHOALS AVE SE
  • FLAT SHOALS AVE @ GLENWOOD AVE
  • GLENWOOD AVE SE @ FLAT SHOALS AVE SE
  • GLENWOOD AVE @ MCWILLIAMS AVE
  • EVA DAVIS WAY @ LAKESIDE VILLAGE DR SE
  • EVA DAVIS WAY @ HILLSIDE VILLAGE DR
  • MEMORIAL DR @ E LAKE TER
  • GLENWOOD AVE SE @ BERNICE ST SE
  • EVA DAVIS WAY SE @ MEMORIAL DR SE
  • CANDLER RD @ TUPELO ST SE
  • CANDLER RD @ MEMORIAL DR SE
  • CANDLER RD @ ALSTON DR SE
  • CANDLER RD @ WHITE OAK DR
  • CANDLER RD @ DAWES AVE
  • CANDLER RD @ SALMON AVE SE
  • CANDLER RD @ GLENWOOD RD
  • CANDLER RD @ HILLSIDE AVE
  • CANDLER RD @ NORTHVIEW AVE
  • CANDLER RD @ MELLVILLE AVE
  • CANDLER RD @ MCAFEE RD
  • CANDLER RD @ TILSON RD
  • CANDLER RD @ RALEIGH RUCKER WAY
  • CANDLER RD @ TILSON RD
  • CANDLER RD @ MCAFEE RD
  • CANDLER RD @ MELLVILLE AVE
  • CANDLER RD @ NORTHVIEW AVE
  • CANDLER RD @ HILLSIDE AVE
  • CANDLER RD @ GLENWOOD RD
  • CANDLER RD @ EASTWOOD DR
  • CANDLER RD @ AMELIA AVE
  • CANDLER RD @ WHITE OAK DR
  • CANDLER RD @ ALSTON DR
  • CANDLER RD @ 240
  • CANDLER RD @ TUPELO ST
  • CANDLER RD @ CHEVELLE LN NE
  • CANDLER RD @ CANDLER PKWY
  • CANDLER RD @ OAKLAND TER
  • MEMORIAL DR SE @ 2ND AVE SE
  • MEMORIAL DR SE @ COTTAGE GROVE AVE SE
  • MEMORIAL DR SE @ CARTER AVE SE
  • MEMORIAL DR SE @ GREEN AVE SE
  • MEMORIAL DR SE @ DANIEL AVE SE
  • MEMORIAL DR SE @ DANIEL AVE SE
  • MEMORIAL DR SE @ SPENCE AVE SE
  • MEMORIAL DR SE @ OAKRIDGE AVE SE
  • MEMORIAL DR SE @ CANDLER RD SE
  • MEMORIAL DR @ RICHARD ALLEN DR
  • MEMORIAL DR @ VENICE DR
  • MEMORIAL DR @ DELANO DR
  • MEMORIAL DR @ LINE ST
  • GLENWOOD AVE SE @ 2ND AVE SE
  • GLENWOOD AVE SE @ 2ND AVE SE
  • GLENWOOD AVE SE @ SUMMIT DR
  • GLENWOOD AVE SE @ SUMMIT DR
  • GLENWOOD AVE SE @ CARTER AVE SE
  • GLENWOOD AVE SE @ CARTER AVE SE
  • GLENWOOD AVE SE @ PARKER AVE
  • GLENWOOD AVE SE @ QUILLIAN AVE
  • GLENWOOD AVE SE @ QUILLIAN AVE
  • GLENWOOD AVE SE @ ALLENDALE DR SE
  • GLENWOOD AVE SE @ ALLENDALE DR SE
  • GLENWOOD AVE SE @ ASHBURTON AVE
  • GLENWOOD AVE SE @ ASHBURTON AVE
  • GLENWOOD AVE SE @ HOOPER ST SE
  • GLENWOOD AVE SE @ HOOPER ST SE
  • GLENWOOD RD @ MORGAN PL SE
  • GLENWOOD RD @ MORGAN PL SE
  • GLENWOOD RD @ CANDLER RD
  • GLENWOOD RD @ OLD HICKORY ST
  • GLENWOOD RD @ LINE ST
  • GLENWOOD RD @ THOMAS ST
  • GLENWOOD RD @ LINE ST
  • GLENWOOD RD @ OLD HICKORY ST
  • GLENWOOD RD @ CANDLER RD
  • 2ND AVE @ HOSEA L WILLIAMS DR
  • 2ND AVE SE @ COTTAGE GROVE AVE
  • 2ND AVE SE @ MEMORIAL DR SE
  • 2ND AVE @ SWAZEY DR
  • 2ND AVE @ 1900
  • 2ND AVE @ KHALIL DR
  • and 6807 more (see the full list on the map or in the GeoJSON)

Over time

Overall score across the last 4 checks — down 0.3 since 2026-07-31.

2026-07-25: 52.02026-07-30: 50.42026-07-31: 50.02026-08-01: 49.7
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-07-2552.0 first check
2026-07-3050.4 down 1.6
2026-07-3150.0 down 0.4
2026-08-0149.7 down 0.3

What changed since your last check

  • Correctness no change
  • Freshness down 1.7
  • Rider experience no change
  • Realtime quality no change

What changed in this feed

Overall score fell 0.3 points since 2026-07-31.

Same feed file as 2026-07-31; 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.

Everything we checked

20 findings, ordered by severity.

Show every finding
  • Warning12334 instances

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

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

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

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

  • Warning2839 instances

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

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

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

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

  • Warning1126 instances

    Some stops sit far from the route line, going by the feed's own distance values.

    Trip planners may draw the route down the wrong path or point riders to the wrong boarding location.

    Fix: Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree. (Usually an export-tool fix, not hand editing.)

    Finding code: 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)

  • Warning383 instances

    383 of 52401 trips lack rider-facing destination or direction text.

    When a route has multiple directions or patterns, the route name alone may not tell riders which service is coming.

    Fix: Add the destination, direction, or 'via' label riders actually see to trip_headsign. Do not copy the route name. If the label changes during the trip, use stop_headsign. (Usually one value per route pattern in your scheduling source.)

    Finding code: scorecard_missing_headsigns · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Warning301 instances

    Some live predictions disagree with the schedule by more than 30 minutes.

    Differences that large usually mean predictions are keyed to the wrong trips, not that transit vehicles are that late.

    Fix: Spot-check the flagged predictions against what transit vehicles actually did; raise trip-matching with your AVL vendor. (A vendor data-mapping question.)

    Finding code: scorecard_rt_predictions_implausible

  • Warning16 instances

    Some service calendars have no days of the week switched on.

    Trips tied to these calendars never run; they are dead data that can mask real schedule problems.

    Fix: Delete the empty calendars or set their service days. (A few minutes in your scheduling software.)

    Finding code: service_has_no_active_day_of_the_week · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning15 instances

    15 of 28 sampled vehicle positions were far from their assigned route (worst: 11693 m).

    A transit vehicle shown off its route usually means a wrong trip assignment; riders watch their transit vehicle drive the wrong path.

    Fix: Ask your AVL vendor to check vehicle-to-trip assignments for the flagged trips. (A vendor support ticket with the trip ids attached.)

    Finding code: scorecard_rt_vehicles_off_route

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

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

  • Warning4 instances

    Some route long names repeat the route's short name inside them.

    Apps show both names together, so riders see the number twice, like '5 5 Downtown'.

    Fix: Drop the short name from route_long_name and keep the long name descriptive, like 'Downtown via 5th Ave'. (One field per flagged route.)

    Finding code: route_long_name_contains_short_name · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning4 instances

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

    Trip planners may draw the transit vehicle route through the wrong path or point riders to the wrong boarding location.

    Fix: Check the flagged stops' coordinates and the route shape in your scheduling software; re-snap whichever is misplaced. (A few minutes per flagged stop.)

    Finding code: stop_too_far_from_shape · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning4 instances

    4 of 5 trips scheduled during the sampling window had no live predictions.

    Riders on those trips get schedule data dressed up as realtime. Caltrans expects every operating trip in TripUpdates.

    Fix: Check with your AVL vendor that every vehicle assignment flows into TripUpdates, including school-day and tripper runs. (A vendor data-mapping question.)

    Finding code: scorecard_rt_trip_coverage · Read the fix guide · See GTFS-Realtime reference (opens the GTFS-Realtime reference on an external site)

  • Warning1 instance

    A file GTFS asks for (usually feed_info.txt) is missing.

    feed_info.txt tells apps who publishes the feed and when it expires; without it nobody is warned before data goes stale.

    Fix: Add feed_info.txt with publisher name, URL, language, and feed_start_date/feed_end_date. (One small file, set once in export settings.)

    Finding code: missing_recommended_file · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    On some trips the stops fall along the route line in a different order than the schedule lists.

    Trip planners can draw the transit vehicle doubling back or skipping ahead, which confuses riders reading the map.

    Fix: Check the stop order and the shape direction in your scheduling software; the shape is often drawn backwards. (A few minutes per flagged trip.)

    Finding code: stops_match_shape_out_of_order · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    Service data runs out in 20 day(s).

    When the calendar runs out, trip planners stop showing this agency. Fixing it now is calmer than after riders notice.

    Fix: Re-export with a validity window that reaches at least 60 days out. (One export setting.)

    Finding code: scorecard_feed_expiring_soon · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Warning1 instance

    feed_info.txt is missing its start/end dates (the file itself is absent)

    Apps and this scorecard can't warn anyone before the feed goes stale without stated validity dates.

    Fix: Add feed_info.txt with feed_start_date and feed_end_date to your export. (Two fields, set once in export settings.)

    Finding code: scorecard_missing_feed_info_dates · 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.)

    Finding code: 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.)

    Finding code: scorecard_station_no_pathways · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Info7033 instances

    About 7033 stop names are written in ALL CAPS.

    Mixed-case names are easier to read in apps and are read more naturally by screen readers.

    Fix: Rename stops to mixed case where the language has letter case (for example, 'Central Station'). (Often a bulk fix in your scheduling software.)

    Finding code: scorecard_stop_names_all_caps · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Info2 instances

    Unused station (flagged by the MobilityData validator).

    See the linked rule for what this affects.

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

    Finding code: unused_station · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Info1 instance

    feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).

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

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

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

NTD GTFS readiness Needs attention

This feed is close to NTD-ready. Service data runs out in 20 days; renew before you certify.

Published Ready
Published at a public URL.
Valid Ready
Passes validation with no errors.
Current Needs attention
Service data runs out in 20 days; renew before you certify.
agency_id provided Ready
agency.txt provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk each value on the P-50 form.
agency_id equals your NTD ID (optional) Not checked yet
This feed provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk it on the P-50 form. The value does not need to equal the five-digit NTD ID; we do not have that ID on file, so the optional equality comparison is not checked yet.
shapes.txt covers your trips Ready
All 52401 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, provide a stable agency_id for each represented reporter, and confirm the feed and P-50 crosswalk each year. This box is a heads-up; your filings are the official check.

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). For RY2026, each represented reporter needs a stable agency_id, unique within the feed and crosswalked to its five-digit NTD ID on P-50; the values do not need to be equal. FTA also 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. Service data runs out in 20 days; renew to qualify. States wheelchair access on 60% of stops and 100% of trips; the mark needs 90% of each.

Valid Met
Passes validation with no errors.
Current Not yet
Service data runs out in 20 days; renew to qualify.
Accessible Not yet
States wheelchair access on 60% 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.

Realtime reliability

The realtime feed responded on 100.0% of 200 checks over the last 34 days, with 18s median lag.

Sampled on a schedule between full scores, so this tracks uptime and freshness over time rather than at a single moment.

Live predictions vs schedule

Arrival predictions ran a median 4541s late versus the schedule, and stayed within 8847s nine times in ten. They were on time (about a minute early to five late) 19.9% of the time. 46.4% of reported vehicle positions sat on or near the published route shape.

From the last full realtime sample: how far live arrival predictions sat from the schedule, and whether vehicle positions fell on the route. These feed the realtime score; they change no other category.

At risk for the Google and Apple Maps four-week coverage bar. This feed has 20 days of service left. Maps needs at least four weeks (28 days) of upcoming service, so your agency will fall out of trip planners soon. Re-export with a longer calendar.

How this agency maps to the standards

The scorecard is a data-quality lens, not a compliance determination. Its universal references describe good GTFS and useful rider information. Useful references here are GTFS Schedule Best Practices, GTFS-Realtime Best Practices, MobilityData grading scheme, Google Transit publication guidance, FTA National Transit Database GTFS requirement. Read the full standards crosswalk.

Correctness 58 / 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. FTA NTD readiness also checks that the published feed is valid.
Freshness 18 / 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. FTA NTD readiness also checks that the published feed is current.
Rider experience 52 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading covers stop names and headsigns.
Realtime quality 64 / 100
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.

Metropolitan Atlanta Rapid Transit Authority (MARTA) 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/metropolitan-atlanta-rapid-transit-authority-marta/2026-08-01.json and never overwritten, pinning the grade, category scores, rubric version, validator version, reader archive profile, and the scored feed's sha256 as they stood on 2026-08-01. Use it in a board packet, a regulatory filing, or a research citation instead of linking the live page, whose content will differ on your next visit.

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