← All agencies

Feed status · checked 2026-07-09

Bus

Based on the feed this agency publishes

61.2 / 100

down 0.3 since 2026-07-08

Ahead of 51% of all tracked agencies and 62% of large agencies. Operates in Pennsylvania.

Expires in 23 daysStation pathways

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 12 minutes ago; last changed 6 days ago.

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 23 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 +57 points

Agencies here usually clear this within about 1 week (based on 61 observed fixes).

Fix 02

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

Pathway unreachable location (flagged by the MobilityData validator). See the linked rule for what this affects.

⏱ Varies.worth about +18 points

Fix 03

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.

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

⏱ Varies.worth about +8 points

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

    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. Review the rule documentation for 'pathway_unreachable_location' 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.

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

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

Correctness32.2 / 100

The MobilityData validator flagged 13 kinds of issue across 628 instances (6 error, 570 warning, 52 informational).

Freshness38.3 / 100

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

Rider experience92.5 / 100

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

Accessibility100 / 100

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

FaresFares v2

Fares are applied to trips.

Realtime quality95.5 / 100

Sampled 9 times: 3 of 3 feeds healthy; 87.7% of scheduled trips had live predictions; 98.7% of vehicles on their route; predictions ran a median of 103s behind schedule.

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 Bus's feed
RouteTypeLine color
1 Parx Casino to 54th-CityBuswhite
103 Ardmore to 69th St Transit CenterBuswhite
104 West Chester U to 69th St TCBuswhite
105 Rosemont to 69th St Transit CenterBuswhite
106 Paoli to 69th St Transit CenterBuswhite
107 Lawrence Park to 69th St TCBuswhite
108 UPS/Airport to 69th St Transit CtrBusblack
109 Chester Transit Ctr to 69th St TCBuswhite
110 Penn State U to 69th St Transit CtrBuswhite
111 Chadds Ford to 69th St Transit CtrBuswhite
112 DCCC to 69th St Transit CenterBuswhite
113 Claymont TC to 69th St Transit CtrBusblack
114 Wawa Station to Darby Transit CtrBuswhite
115 DCCC/Darby Transit Ctr to AirportBuswhite
117 Penn State U to I-95 Industrial PkBuswhite
118 Newtown Square to Chester TCBuswhite
119 Cheyney U to Chester Transit CenterBuswhite
12 Columbus-Dock to 50th-WoodlandBuswhite
120 Cheyney U to 69th St Transit CenterBuswhite
123 King of Prussia to 69th St TCBuswhite
124 Chesterbrook to 13th-MarketBuswhite
125 Valley Forge to 13th-MarketBuswhite
126 Lawrence Park via Manoa to 69th TCBuswhite
127 Trenton Transit Ctr to OxfordValleyBuswhite
128 Neshaminy to Oxford Valley MallBuswhite
129 Frankford-Knights to Oxford ValleyBuswhite
130 BCCC to Frankford-KnightsBuswhite
131 Audubon to Norristown Transit CtrBuswhite
132 Telford to Montgomery MallBuswhite
133 Frankford-Knights to BensalemBuswhite
135 West Chester TC to CoatesvilleBuswhite
139 Limerick to King of PrussiaBuswhite
14 FTC to Neshaminy/Oxford ValleyBuswhite
150 Parx Casino to Plymouth MeetingBuswhite
16 City Hall to Cheltenham-OgontzBuswhite
17 Front-Mkt to 20-Johnston/Broad-PatBusblack
18 Fox Chase to Cedarbrook PlazaBusblack
19 Torresdale Station to Frankford TCBuswhite
2 20-Johnston to Pulaski-Hunting ParkBuswhite
20 Philadelphia Mills to Frankford TCBuswhite
201 Ft Wash Office Ctr to Fort Wash StaBuswhite
204 Eagleview to Paoli Train StationBuswhite
206 Commons at Great Vly to Paoli StaBuswhite
21 Columbus-Dock to 69th St TCBusblack
22 Warminster/Willow Grove to Olney TCBuswhite
23 11th Market to Chestnut HillBusblack
24 Southamptn/Rockldge to Frankford TCBuswhite
25 Frankford TC to Columbus CommonsBuswhite
26 Frankford TC to Chelten Av StationBuswhite
27 Broad-Carpenter to Plymouth MeetingBuswhite
28 Fern Rock TC to Torresdale-CottmanBuswhite
29 Pier 70 to 33rd-DickinsonBuswhite
3 33rd-Cecil B. Moore to Frankford TCBusblack
30 Gray 30th St Station to 69th St TCBuswhite
31 City Hall to 76th-CityBuswhite
310 Horsham LoopBuswhite
32 Broad-Carpenter to Ridge-LyceumBuswhite
33 5th-Market to 23rd-VenangoBusblack
35 Manayunk Roxborough LoopBuswhite
37 Chester Transit Ctr to Broad-SnyderBuswhite
38 5th-Market to Wissahickon TCBuswhite
39 Richmond-Cumberland to 33rd-DauphinBuswhite
4 Broad-Pattison to Fern Rock TCBuswhite
40 2nd-Lombard to Conshohocken-MonumntBuswhite
41 Chelten-Wissahckn to Richmnd-OrthdxBuswhite
42 2nd-Spruce to 61st-Pine/WycombeBuswhite
43 Richmond-Cumberland to 50th-ParksdeBuswhite
44 Front-Market to ArdmoreBuswhite
45 Broad-Oregon to 12th-VineBusblack
46 58th-Baltimore to 63rd-MalvernBusblack
47 Whitman Plaza to 5th-GodfreyBusblack
47M Whitmn Plz to 7th-Spg Grd via 9thStBuswhite
48 Front-Market to 27th-AlleghenyBusblack
49 33rd-Dauphin to 29th-SnyderBuswhite
5 2nd-Market to Frankford Transit CtrBuswhite
50 Parx to Frankford Transit CenterBuswhite
51 Plymth Mtg/Chestnt Hill to Olney TCBusblack
52 49th-Woodlnd to Wiss TC/Parksd LpBusblack
53 Wayne-Carpenter to Broad-Hunting PkBuswhite
54 Richmond-Cambria to 33rd-DauphinBuswhite
55 Doylestown/Willow Grove to Olney TCBuswhite
56 23rd-Venango to Torresdale-CottmanBusblack
57 WhitmnPlz to RisngSun-Olney/FernRckBuswhite
58 Neshaminy/Somerton to Frankford TCBusblack
59 Castor-Bustleton to Arrott TCTrolleybuswhite
6 Cheltenham-Ogontz to Olney TCBusblack
60 35th-Allegheny to Rich-WestmorelandBusblack
61 9th-Market to ManayunkBuswhite
62 9th-Market to AndorraBuswhite
63 Lanknau/Overbrk to ColCom/FdCtrBusblack
64 50th-Parkside to Pier 70Buswhite
65 Germantown-Chelten to 69th St TCBuswhite
66 Frankford TC to Frankford-KnightsTrolleybusblack
67 Phila Mills/Bustletn to Frankfrd TCBuswhite
68 Broad-Oregon to UPS/69th St TCBuswhite
7 Pier 70 to 33rd-DauphinBuswhite
70 Frank-Grg/Torsdl-Cottmn to FernRockBusblack
71 Broad-Erie to Cheltenham-OgontzBuswhite
73 Frankford TC to Richmnd-WestmorelndBuswhite
75 Wayne Junct to Arrott Transit CtrTrolleybuswhite
77 Roosevelt-Cottman to Chestnut HillBuswhite
78 Express Cornwells Hghts to Ctr CityBuswhite
79 Columbus Commons to 29th-SnyderBusblack
8 Olney TC to Frankford TCBuswhite
80 Express Horsham to Olney TCBuswhite
81 Broad-Erie to Cheltenham-OgntzBuswhite
82 Wisshkn TC/Henry-Midvl to FrankfdTCBusblack
84 Bustletn-CountyLn/PhilaMills to FTCBuswhite
88 Bethayres/Frankford-Gregg to FTCBuswhite
89 Front-Dauphin to Arrott Transit CtrBuswhite
9 4th-Walnut to AndorraBuswhite
90 Plymouth Mtng. to Norristown TCBuswhite
92 West Chester to King of PrussiaBuswhite
93 Pottstown to Norristown Transit CtrBuswhite
94 Montgomery Mall to Chestnut HillBuswhite
95 Gulph Mills to Willow Grove MallBuswhite
96 Lansdale to Norristown Transit CtrBuswhite
97 Chestnut Hill to Norristown TCBuswhite
98 Plymouth Mtng to Norristown TCBuswhite
99 Phoenixville to Norristown TCBuswhite
B1 Broad Street Line LocalSubway / metroorange
B1 OWL Midnight-5am Service (Bus) for B1Busorange
B2 Broad Street Line ExpressSubway / metroorange
B3 Broad-Ridge SpurSubway / metroorange
BLVDDIR Blvd Direct Neshaminy Mall to FTCBuswhite
D1 Route 101Tram / light railpink
D1 Bus Route 101 BusBuspink (no shape in feed)
D2 Route 102Tram / light railpink
D2 Bus Route 102 BusBuspink (no shape in feed)
FOX Bus Fox Chase Shuttle BusBusgray (no shape in feed)
G1 63rd-Girard to Richmond-WestmorelndTram / light railyellow
K Ridge-Midvale to Arrott Transit CtrBuswhite
L1 Market-Frankford Line All StopsSubway / metroteal
L1 OWL Midnight-5am Service (Bus) for L1Busteal
LUCYGO Gold Loop through University CityBusyellow
LUCYGR Green Loop through University CityBusgreen
M1 Norristown High Speed Line LocalSubway / metropurple
M1 Bus M1 Shuttle BusBuspurple (no shape in feed)
MANN Mann LoopBuswhite
NOR Bus Manayunk/Norristown Shuttle BusBusgray (no shape in feed)
T1 13th St to 63rd-Malvern/OverbrookTram / light railbrown
T2 Route 34Tram / light railbrown
T3 Route 13Tram / light railbrown
T4 Route 11Tram / light railbrown
T5 Route 36Tram / light railbrown
T Bus City Hall to 40th-MarketBusbrown (no shape in feed)
WTR Bus West Trenton Shuttle BusBusgray

This feed has 13745 stops.

List every stop
  • Roosevelt Blvd & Woodward St
  • Magnolia Av
  • Oak Lane & Cheltenham Av
  • Frankford Av & Princeton Av
  • Frankford Av & Knorr St
  • Cottman Av & Oxford Av
  • Cottman Av & Summerdale Av
  • Pier 70 WalMart & Home Depot
  • Cottman Av & Roosevelt Blvd
  • State Rd & Rhawn St
  • Malvern Av & 65th St
  • Malvern Av & 64th St - MBFS
  • Malvern Av & Wynnewood Rd
  • State Rd & Rhawn St
  • Manayunk Av & Kingsley St
  • Manayunk Av & Monastery Av
  • Manayunk Av & Pennsdale St
  • Manayunk Av & Rector St
  • Manayunk Av & Ridge Av
  • Manayunk Av & Roxborough Av
  • Cottman Av & Ditman St
  • Manayunk Av & Salaignac St
  • Manayunk Av & Seville St
  • Cottman Av & Roosevelt Blvd
  • Cottman Av & Bustleton Av - FS
  • Cottman Av & Loretto Av
  • Market St & 10th St
  • Market St & 10th St
  • Market St & 11th St
  • Market St & 11th St - MBNS
  • Market St & 12th St
  • Market St & 13th St
  • Market St & 13th St
  • Market St & 15th St
  • Cottman Av & Whitaker Av - FS
  • Market St & 18th St
  • Market St & 19th St
  • Cottman Av & Oxford Av
  • Market St & 22nd St
  • Market St & 23rd St
  • Market St & 24th St
  • Market St & 2nd St
  • Central Av & Cottman Av - FS
  • Oregon Av & Broad St
  • Oak Lane Rd & Valley Rd
  • Market St & 4th St
  • Bridge St & Thompson St
  • Market St & 6th St
  • Market St & 7th St
  • Market St & 8th St
  • Market St & 9th St
  • Market St & 9th St
  • Bridge St & Thompson St
  • Richmond St & Westmoreland St - FS
  • Wyoming Av & 5th St
  • Wyoming Av & Broad St
  • Wyoming Av & Broad St
  • Wyoming Av & 5th St
  • Wyoming Av & Castor Av - MBNS
  • McNulty Rd & Southampton Rd
  • Oregon Av & 24th St
  • Willow Grove Av & Wyndmoor St - FS
  • Easton Rd & Glenside Av
  • Township Line Rd & Greenwood Av - FS
  • Cadwalader Av & Township Line Rd
  • Cottman Av & Bustleton Av
  • St Vincent St & Roosevelt Blvd
  • 22nd St & Washington Av
  • Township Line Rd & Cadwalader Av
  • Middletown Rd & Bonsall Dr
  • Greenwood Av & Glenside Av
  • Glenside Av & Easton Rd
  • Willow Grove Av & Wyndmoor Station
  • Snyder Av & 29th St
  • Snyder Av & 20th St
  • Arch St & 22nd St
  • Snyder Av & 18th St
  • Fitzwatertown Rd & Jenkintown Rd - FS
  • Moreland Rd & Fitzwater Rd - MBFS
  • Dresher Rd & Business Ctr Dr - MBFS
  • Dresher Rd & Gibraltar Rd - MBNS
  • 27th St & Girard Av
  • Frankford Av & Unruh Av
  • 16th St & Moyamensing Av
  • Moyamensing Av & 17th St
  • Moreland Rd & Fitzwatertown Rd
  • Moyamensing Av & 18th St
  • Fitzwatertown Rd & Jenkintown Rd - MBNS
  • Tacony St & Comly St
  • Torresdale Av & Cottman Av - FS
  • North Gulph Rd & Freedom Business Ctr Dr
  • Rhawn St & State Rd
  • North Gulph Rd & Guthrie Rd
  • State Rd & Linden Av
  • Grant Av & James St - FS
  • Morrell Av & Frankford Av - FS
  • Nedro Av & Park Av
  • Knights Rd & Franklin Mill Blvd
  • Southhampton Rd & Roosevelt Blvd - FS
  • County Line Rd & Bustleton Av - FS
  • Southampton Rd & Roosevelt Blvd
  • Comly Rd & Roosevelt Blvd - MBFS
  • Knights Rd & Academy Rd - FS
  • Morrell Av & Frankford Av
  • Grant Av & James St - Torresdale Station
  • Torresdale Av & Cottman Av
  • Tacony St & Comly St
  • North Warner Rd & North Gulph Rd - FS
  • Frankford Av & Magee Av
  • Bustleton Av & Devereux Av
  • Battersby St & Devereux Av - FS
  • Hawthorne St & Cottman Av
  • Ogontz Av & 65th Av
  • Frankford Transit Center - Rts 8 & R drop
  • Ogontz Av & 67th Av
  • Ogontz Av & 67th Av
  • Ogontz Av & 68th Av
  • Ogontz Av & 68th Av
  • Ogontz Av & 71st Av
  • Welsh Rd & Holme Av
  • Ogontz Av & 74th Av
  • Ogontz Av & 76h Av
  • Ogontz Av & 76th Av
  • Ogontz Av & 77th Av
  • Ogontz Av & 78th Av
  • Ogontz Av & 79th Av
  • Holme Av & Pennypack St
  • Ogontz Av & 80th Av
  • Ogontz Av & Andrews Av
  • Ogontz Av & Andrews Av
  • Ogontz Av & Church Ln
  • Ogontz Av & Godfrey Av
  • Crispin St & Willits Rd
  • Ogontz Av & Limekiln Pk - FS
  • Ogontz Av & Medary Av
  • Ogontz Av & Middletown St
  • Ogontz Av & Roselyn St
  • Ogontz Av & Tulpehocken St
  • Ogontz Av & Washington Ln
  • Banes St & Welsh Rd
  • Darlington Rd & Welsh Rd
  • Huntingdon Pk & Bethayres Station
  • Huntingdon Pk & Holy Redeemer Hosp - FS
  • Welsh Rd & Darlington Rd
  • Welsh Rd & Banes St
  • Old York Rd & Champlost Av
  • Welsh Rd & Roosevelt Blvd
  • Holme Av & Convent Av
  • Welsh Rd & Holme Av
  • Hawthorne St & Cottman Av - FS
  • Battersby St & Devereaux Av
  • Bustleton Av & Deveraux Av
  • Fisher Av & Rising Sun Av - FS
  • G St & Hunting Park Av - FS
  • Aramingo Av & Moyer St
  • Old York Rd & Pavilion Dr
  • G St & Hunting Park Av
  • Frankford Av & Hellerman St
  • Frankford Av & Levick St
  • 78th St & Lindbergh Blvd - FS
  • Tabor Rd & 5th St
  • Elmwood Av & Island Av
  • 67th St & Elmwood Av - FS
  • 65th St & Elmwood Av
  • Oregon Av & 19th St
  • 65th St & Woodland Av
  • Church Ln & Chester Av - FS
  • Frankford Av & Hawthorne St
  • 69th Street Blvd & Marshall Rd - FS
  • Oregon Av & 4th St - FS
  • 69th St Transit Center South Terminal
  • 69th St & Marshall Rd
  • Church Ln & Baltimore Av
  • Overbrook Av & 54th St
  • Church Ln & Chester Av
  • 68th St & Greenway Av
  • Oxford Av & Bridge St
  • Oxford Av & Dyre St
  • 65th St & Woodland Av
  • 65th St & Elmwood Av
  • Oxford Av & Pratt St
  • Passyunk Av & Island Av
  • 78th St & Lindbergh Blvd
  • Frankford Av & Battersby St
  • Frankford Av & Comly St
  • Philadelphia Airport Terminal B
  • Park Av & Chew Av
  • Park Av & Grange St
  • 23rd St & Race St - FS
  • City Av & Bala Av
  • Tabor Rd & 5th St
  • Germantown Av & Westview St
  • Germantown Av & Butler St
  • Germantown Av & Rising Sun Av
  • Germantown Av & Lehigh Av
  • Fisher Av & Rising Sun Av
  • 12th St & Girard Av
  • 12th St & Washington Av
  • Oregon Av & 11th St
  • 11th St & Washington Av
  • 11th St & Market St - FS
  • 11th St & Girard Av
  • Germantown Av & Lehigh Av
  • Germantown Av & Erie Av
  • Germantown Av & Butler St
  • C St & Roosevelt Blvd
  • Germantown Av & Westview St - FS
  • Poplar St & 28th St
  • Decatur Rd & Drummond Rd - MBNS
  • Woodlawn-Providence
  • Pulaski Av & 17th St
  • 19th St & Girard Av
  • Wissahickon Av & Cathedral Rd - FS
  • 9th St & Washington Av
  • Richmond St & Allegheny Av
  • Ridge Av & Summit Av
  • 8th St & Spring Garden St - MBFS
  • Richmond St & Somerset St
  • Ridge Av & Cathedral Rd
  • Ridge Av & Cresson St - FS
  • Ridge Av & Fountain St - FS
  • Frankford Av & Gregg St Loop
  • Francis St & Field St
  • Ridge Av & Green Ln
  • Ridge Av & Green Ln
  • Ridge Av & Hermit St
  • Fordham Rd & Grant Av - FS
  • Ridge Av & Jefferson St
  • Ridge Av & Lauriston St
  • Leverington Av & Ridge Av
  • Ridge Av & Lyceum Av
  • Ridge Av & Leverington St
  • Ridge Av & Lyceum Av
  • Ridge Av & Manayunk Av
  • Ridge Av & Markel St
  • Ridge Av & Master St
  • Ridge Av & Osborn St
  • Ridge Av & Oxford St
  • Ridge Av & Parker Av
  • Ridge Av & Pechin St - MBFS
  • Ridge Av & Pechin St
  • Ridge Av & Wigard - MBNS
  • Ridge Av & Roxborough Av
  • Ridge Av & Seville St
  • Ridge Av & Seville St
  • Ridge Av & Walnut Ln - FS
  • Ridge Av & Wigard Av
  • Fordham Rd & Grant Av
  • Ridge Av & Caledonia St - MBFS
  • Ridge Av & Bells Mill Rd - FS
  • and 13495 more (see the full list on the map or in the GeoJSON)

Over time

Overall score across the last 21 checks — down 0.3 since 2026-07-08.

2026-06-19: 56.22026-06-20: 55.92026-06-21: 55.62026-06-22: 55.32026-06-23: 54.92026-06-24: 54.32026-06-25: 53.92026-06-26: 53.72026-06-27: 53.62026-06-28: 53.62026-06-29: 57.62026-06-30: 57.32026-07-01: 57.02026-07-02: 56.62026-07-03: 63.22026-07-04: 62.82026-07-05: 62.52026-07-06: 62.22026-07-07: 61.82026-07-08: 61.52026-07-09: 61.2
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1956.2 first check
2026-06-2055.9 down 0.3
2026-06-2155.6 down 0.3
2026-06-2255.3 down 0.3
2026-06-2354.9 down 0.4
2026-06-2454.3 down 0.6
2026-06-2553.9 down 0.4
2026-06-2653.7 down 0.2
2026-06-2753.6 down 0.1
2026-06-2853.6 no change
2026-06-2957.6 up 4.0
2026-06-3057.3 down 0.3
2026-07-0157.0 down 0.3
2026-07-0256.6 down 0.4
2026-07-0363.2 up 6.6
2026-07-0462.8 down 0.4
2026-07-0562.5 down 0.3
2026-07-0662.2 down 0.3
2026-07-0761.8 down 0.4
2026-07-0861.5 down 0.3
2026-07-0961.2 down 0.3

What changed since your last check

What changed in this feed

Overall score fell 0.3 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 F. On 2026-07-03 the grade moved from F to D. On 2026-06-27 feed expired. On 2026-06-29 feed entered the expiry window (12 days of service left). 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 Needs attention

This feed is close to NTD-ready. 1 validator error to resolve. Service data runs out in 23 days; renew before you certify.

Published Ready
Published at a public URL.
Valid Needs attention
1 validator error to resolve.
Current Needs attention
Service data runs out in 23 days; renew before you certify.
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.

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. 1 validator error to resolve. Service data runs out in 23 days; renew to qualify.

Valid Not yet
1 validator error to resolve.
Current Not yet
Service data runs out in 23 days; renew to qualify.
Accessible Met
States wheelchair access on 100% of stops and 100% of trips.

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 105 checks over the last 16 days, with 26s median lag.

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

Prediction accuracy

Arrival predictions ran a median 103s late versus the schedule, and stayed within 711s nine times in ten. They were on time (about a minute early to five late) 59.8% of the time. 98.7% 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.

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. The feed also carries 6 validator errors, the other thing Maps checks at onboarding; the findings below name each fix.

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 32 / 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 38 / 100
The FTA National Transit Database expectation of a valid, current feed. Google Transit: an expired calendar drops the agency from Maps.
Rider experience 92 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading: stop names and headsigns.
Realtime quality 96 / 100
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.

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/southeastern-pennsylvania-transportation-authority-septa/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.