Prep for a call: printable one-page brief · For your board packet: printable one-pager · Fix log: every issue this feed has cleared · Compare with another agency · Watch this feed: get an email before it expires
Feed status · checked 2026-07-09
Bus
Based on the feed this agency publishes
down 0.3 since 2026-07-08
Ahead of 51% of all tracked agencies and 62% of large agencies. Operates in Pennsylvania.
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
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).
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
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.
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.
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.
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
The MobilityData validator flagged 13 kinds of issue across 628 instances (6 error, 570 warning, 52 informational).
Service data runs out in 23 day(s). Publish an updated feed soon or riders will lose trip planning.
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.
100% of stops state accessibility (97% marked accessible). Reflects what the feed states, not verified physical usability.
Fares are applied to trips.
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 dataBasemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.
- 1 (white)
- 103 (white)
- 104 (white)
- 105 (white)
- 106 (white)
- 107 (white)
- 108 (black)
- 109 (white)
- 110 (white)
- 111 (white)
- 112 (white)
- 113 (black)
- 114 (white)
- 115 (white)
- 117 (white)
- 118 (white)
- 119 (white)
- 12 (white)
- 120 (white)
- 123 (white)
- 124 (white)
- 125 (white)
- 126 (white)
- 127 (white)
- 128 (white)
- 129 (white)
- 130 (white)
- 131 (white)
- 132 (white)
- 133 (white)
- 135 (white)
- 139 (white)
- 14 (white)
- 150 (white)
- 16 (white)
- 17 (black)
- 18 (black)
- 19 (white)
- 2 (white)
- 20 (white)
- 201 (white)
- 204 (white)
- 206 (white)
- 21 (black)
- 22 (white)
- 23 (black)
- 24 (white)
- 25 (white)
- 26 (white)
- 27 (white)
- 28 (white)
- 29 (white)
- 3 (black)
- 30 (white)
- 31 (white)
- 310 (white)
- 32 (white)
- 33 (black)
- 35 (white)
- 37 (white)
- 38 (white)
- 39 (white)
- 4 (white)
- 40 (white)
- 41 (white)
- 42 (white)
- 43 (white)
- 44 (white)
- 45 (black)
- 46 (black)
- 47 (black)
- 47M (white)
- 48 (black)
- 49 (white)
- 5 (white)
- 50 (white)
- 51 (black)
- 52 (black)
- 53 (white)
- 54 (white)
- 55 (white)
- 56 (black)
- 57 (white)
- 58 (black)
- 59 (white)
- 6 (black)
- 60 (black)
- 61 (white)
- 62 (white)
- 63 (black)
- 64 (white)
- 65 (white)
- 66 (black)
- 67 (white)
- 68 (white)
- 7 (white)
- 70 (black)
- 71 (white)
- 73 (white)
- 75 (white)
- 77 (white)
- 78 (white)
- 79 (black)
- 8 (white)
- 80 (white)
- 81 (white)
- 82 (black)
- 84 (white)
- 88 (white)
- 89 (white)
- 9 (white)
- 90 (white)
- 92 (white)
- 93 (white)
- 94 (white)
- 95 (white)
- 96 (white)
- 97 (white)
- 98 (white)
- 99 (white)
- B1 (orange)
- B1 OWL (orange)
- B2 (orange)
- B3 (orange)
- BLVDDIR (white)
- D1 (pink)
- D2 (pink)
- G1 (yellow)
- K (white)
- L1 (teal)
- L1 OWL (teal)
- LUCYGO (yellow)
- LUCYGR (green)
- M1 (purple)
- MANN (white)
- T1 (brown)
- T2 (brown)
- T3 (brown)
- T4 (brown)
- T5 (brown)
- WTR Bus (gray)
| Route | Type | Line color |
|---|---|---|
| 1 Parx Casino to 54th-City | Bus | white |
| 103 Ardmore to 69th St Transit Center | Bus | white |
| 104 West Chester U to 69th St TC | Bus | white |
| 105 Rosemont to 69th St Transit Center | Bus | white |
| 106 Paoli to 69th St Transit Center | Bus | white |
| 107 Lawrence Park to 69th St TC | Bus | white |
| 108 UPS/Airport to 69th St Transit Ctr | Bus | black |
| 109 Chester Transit Ctr to 69th St TC | Bus | white |
| 110 Penn State U to 69th St Transit Ctr | Bus | white |
| 111 Chadds Ford to 69th St Transit Ctr | Bus | white |
| 112 DCCC to 69th St Transit Center | Bus | white |
| 113 Claymont TC to 69th St Transit Ctr | Bus | black |
| 114 Wawa Station to Darby Transit Ctr | Bus | white |
| 115 DCCC/Darby Transit Ctr to Airport | Bus | white |
| 117 Penn State U to I-95 Industrial Pk | Bus | white |
| 118 Newtown Square to Chester TC | Bus | white |
| 119 Cheyney U to Chester Transit Center | Bus | white |
| 12 Columbus-Dock to 50th-Woodland | Bus | white |
| 120 Cheyney U to 69th St Transit Center | Bus | white |
| 123 King of Prussia to 69th St TC | Bus | white |
| 124 Chesterbrook to 13th-Market | Bus | white |
| 125 Valley Forge to 13th-Market | Bus | white |
| 126 Lawrence Park via Manoa to 69th TC | Bus | white |
| 127 Trenton Transit Ctr to OxfordValley | Bus | white |
| 128 Neshaminy to Oxford Valley Mall | Bus | white |
| 129 Frankford-Knights to Oxford Valley | Bus | white |
| 130 BCCC to Frankford-Knights | Bus | white |
| 131 Audubon to Norristown Transit Ctr | Bus | white |
| 132 Telford to Montgomery Mall | Bus | white |
| 133 Frankford-Knights to Bensalem | Bus | white |
| 135 West Chester TC to Coatesville | Bus | white |
| 139 Limerick to King of Prussia | Bus | white |
| 14 FTC to Neshaminy/Oxford Valley | Bus | white |
| 150 Parx Casino to Plymouth Meeting | Bus | white |
| 16 City Hall to Cheltenham-Ogontz | Bus | white |
| 17 Front-Mkt to 20-Johnston/Broad-Pat | Bus | black |
| 18 Fox Chase to Cedarbrook Plaza | Bus | black |
| 19 Torresdale Station to Frankford TC | Bus | white |
| 2 20-Johnston to Pulaski-Hunting Park | Bus | white |
| 20 Philadelphia Mills to Frankford TC | Bus | white |
| 201 Ft Wash Office Ctr to Fort Wash Sta | Bus | white |
| 204 Eagleview to Paoli Train Station | Bus | white |
| 206 Commons at Great Vly to Paoli Sta | Bus | white |
| 21 Columbus-Dock to 69th St TC | Bus | black |
| 22 Warminster/Willow Grove to Olney TC | Bus | white |
| 23 11th Market to Chestnut Hill | Bus | black |
| 24 Southamptn/Rockldge to Frankford TC | Bus | white |
| 25 Frankford TC to Columbus Commons | Bus | white |
| 26 Frankford TC to Chelten Av Station | Bus | white |
| 27 Broad-Carpenter to Plymouth Meeting | Bus | white |
| 28 Fern Rock TC to Torresdale-Cottman | Bus | white |
| 29 Pier 70 to 33rd-Dickinson | Bus | white |
| 3 33rd-Cecil B. Moore to Frankford TC | Bus | black |
| 30 Gray 30th St Station to 69th St TC | Bus | white |
| 31 City Hall to 76th-City | Bus | white |
| 310 Horsham Loop | Bus | white |
| 32 Broad-Carpenter to Ridge-Lyceum | Bus | white |
| 33 5th-Market to 23rd-Venango | Bus | black |
| 35 Manayunk Roxborough Loop | Bus | white |
| 37 Chester Transit Ctr to Broad-Snyder | Bus | white |
| 38 5th-Market to Wissahickon TC | Bus | white |
| 39 Richmond-Cumberland to 33rd-Dauphin | Bus | white |
| 4 Broad-Pattison to Fern Rock TC | Bus | white |
| 40 2nd-Lombard to Conshohocken-Monumnt | Bus | white |
| 41 Chelten-Wissahckn to Richmnd-Orthdx | Bus | white |
| 42 2nd-Spruce to 61st-Pine/Wycombe | Bus | white |
| 43 Richmond-Cumberland to 50th-Parksde | Bus | white |
| 44 Front-Market to Ardmore | Bus | white |
| 45 Broad-Oregon to 12th-Vine | Bus | black |
| 46 58th-Baltimore to 63rd-Malvern | Bus | black |
| 47 Whitman Plaza to 5th-Godfrey | Bus | black |
| 47M Whitmn Plz to 7th-Spg Grd via 9thSt | Bus | white |
| 48 Front-Market to 27th-Allegheny | Bus | black |
| 49 33rd-Dauphin to 29th-Snyder | Bus | white |
| 5 2nd-Market to Frankford Transit Ctr | Bus | white |
| 50 Parx to Frankford Transit Center | Bus | white |
| 51 Plymth Mtg/Chestnt Hill to Olney TC | Bus | black |
| 52 49th-Woodlnd to Wiss TC/Parksd Lp | Bus | black |
| 53 Wayne-Carpenter to Broad-Hunting Pk | Bus | white |
| 54 Richmond-Cambria to 33rd-Dauphin | Bus | white |
| 55 Doylestown/Willow Grove to Olney TC | Bus | white |
| 56 23rd-Venango to Torresdale-Cottman | Bus | black |
| 57 WhitmnPlz to RisngSun-Olney/FernRck | Bus | white |
| 58 Neshaminy/Somerton to Frankford TC | Bus | black |
| 59 Castor-Bustleton to Arrott TC | Trolleybus | white |
| 6 Cheltenham-Ogontz to Olney TC | Bus | black |
| 60 35th-Allegheny to Rich-Westmoreland | Bus | black |
| 61 9th-Market to Manayunk | Bus | white |
| 62 9th-Market to Andorra | Bus | white |
| 63 Lanknau/Overbrk to ColCom/FdCtr | Bus | black |
| 64 50th-Parkside to Pier 70 | Bus | white |
| 65 Germantown-Chelten to 69th St TC | Bus | white |
| 66 Frankford TC to Frankford-Knights | Trolleybus | black |
| 67 Phila Mills/Bustletn to Frankfrd TC | Bus | white |
| 68 Broad-Oregon to UPS/69th St TC | Bus | white |
| 7 Pier 70 to 33rd-Dauphin | Bus | white |
| 70 Frank-Grg/Torsdl-Cottmn to FernRock | Bus | black |
| 71 Broad-Erie to Cheltenham-Ogontz | Bus | white |
| 73 Frankford TC to Richmnd-Westmorelnd | Bus | white |
| 75 Wayne Junct to Arrott Transit Ctr | Trolleybus | white |
| 77 Roosevelt-Cottman to Chestnut Hill | Bus | white |
| 78 Express Cornwells Hghts to Ctr City | Bus | white |
| 79 Columbus Commons to 29th-Snyder | Bus | black |
| 8 Olney TC to Frankford TC | Bus | white |
| 80 Express Horsham to Olney TC | Bus | white |
| 81 Broad-Erie to Cheltenham-Ogntz | Bus | white |
| 82 Wisshkn TC/Henry-Midvl to FrankfdTC | Bus | black |
| 84 Bustletn-CountyLn/PhilaMills to FTC | Bus | white |
| 88 Bethayres/Frankford-Gregg to FTC | Bus | white |
| 89 Front-Dauphin to Arrott Transit Ctr | Bus | white |
| 9 4th-Walnut to Andorra | Bus | white |
| 90 Plymouth Mtng. to Norristown TC | Bus | white |
| 92 West Chester to King of Prussia | Bus | white |
| 93 Pottstown to Norristown Transit Ctr | Bus | white |
| 94 Montgomery Mall to Chestnut Hill | Bus | white |
| 95 Gulph Mills to Willow Grove Mall | Bus | white |
| 96 Lansdale to Norristown Transit Ctr | Bus | white |
| 97 Chestnut Hill to Norristown TC | Bus | white |
| 98 Plymouth Mtng to Norristown TC | Bus | white |
| 99 Phoenixville to Norristown TC | Bus | white |
| B1 Broad Street Line Local | Subway / metro | orange |
| B1 OWL Midnight-5am Service (Bus) for B1 | Bus | orange |
| B2 Broad Street Line Express | Subway / metro | orange |
| B3 Broad-Ridge Spur | Subway / metro | orange |
| BLVDDIR Blvd Direct Neshaminy Mall to FTC | Bus | white |
| D1 Route 101 | Tram / light rail | pink |
| D1 Bus Route 101 Bus | Bus | pink (no shape in feed) |
| D2 Route 102 | Tram / light rail | pink |
| D2 Bus Route 102 Bus | Bus | pink (no shape in feed) |
| FOX Bus Fox Chase Shuttle Bus | Bus | gray (no shape in feed) |
| G1 63rd-Girard to Richmond-Westmorelnd | Tram / light rail | yellow |
| K Ridge-Midvale to Arrott Transit Ctr | Bus | white |
| L1 Market-Frankford Line All Stops | Subway / metro | teal |
| L1 OWL Midnight-5am Service (Bus) for L1 | Bus | teal |
| LUCYGO Gold Loop through University City | Bus | yellow |
| LUCYGR Green Loop through University City | Bus | green |
| M1 Norristown High Speed Line Local | Subway / metro | purple |
| M1 Bus M1 Shuttle Bus | Bus | purple (no shape in feed) |
| MANN Mann Loop | Bus | white |
| NOR Bus Manayunk/Norristown Shuttle Bus | Bus | gray (no shape in feed) |
| T1 13th St to 63rd-Malvern/Overbrook | Tram / light rail | brown |
| T2 Route 34 | Tram / light rail | brown |
| T3 Route 13 | Tram / light rail | brown |
| T4 Route 11 | Tram / light rail | brown |
| T5 Route 36 | Tram / light rail | brown |
| T Bus City Hall to 40th-Market | Bus | brown (no shape in feed) |
| WTR Bus West Trenton Shuttle Bus | Bus | gray |
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.
Show the numbers
| Check | Score | Change |
|---|---|---|
| 2026-06-19 | 56.2 | first check |
| 2026-06-20 | 55.9 | down 0.3 |
| 2026-06-21 | 55.6 | down 0.3 |
| 2026-06-22 | 55.3 | down 0.3 |
| 2026-06-23 | 54.9 | down 0.4 |
| 2026-06-24 | 54.3 | down 0.6 |
| 2026-06-25 | 53.9 | down 0.4 |
| 2026-06-26 | 53.7 | down 0.2 |
| 2026-06-27 | 53.6 | down 0.1 |
| 2026-06-28 | 53.6 | no change |
| 2026-06-29 | 57.6 | up 4.0 |
| 2026-06-30 | 57.3 | down 0.3 |
| 2026-07-01 | 57.0 | down 0.3 |
| 2026-07-02 | 56.6 | down 0.4 |
| 2026-07-03 | 63.2 | up 6.6 |
| 2026-07-04 | 62.8 | down 0.4 |
| 2026-07-05 | 62.5 | down 0.3 |
| 2026-07-06 | 62.2 | down 0.3 |
| 2026-07-07 | 61.8 | down 0.4 |
| 2026-07-08 | 61.5 | down 0.3 |
| 2026-07-09 | 61.2 | 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-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.
- 2026-07-03 Grade went F to D, freshness rose 33 points.
- 2026-06-29 Feed entered the expiry window (12 days of service left).
- 2026-06-27 Feed expired.
Everything we checked
- Error6 instances
Pathway unreachable location (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'pathway_unreachable_location' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: pathway_unreachable_location · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning308 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)
- Warning221 instances
Some scheduled trips travel implausibly fast between stops.
Usually a typo'd stop time; riders get impossible arrival estimates.
Fix: Check the flagged stop times for transposed minutes. (A few minutes per flagged trip.)
Agencies here usually clear this within about 2 weeks (based on 6 observed fixes).
Validator rule: fast_travel_between_consecutive_stops · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning25 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.)
Agencies here usually clear this within about 1 week (based on 6 observed fixes).
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)
- Warning18 instances
18 of 146 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.)
Agencies here usually clear this within about 1 week (based on 82 observed fixes).
Validator rule: scorecard_rt_trip_coverage · Read the fix guide · See GTFS-Realtime reference (opens the GTFS-Realtime reference on an external site)
- Warning6 instances
Some rider-facing names are in ALL CAPS or all lowercase.
ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers.
Fix: Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE'). (Often a bulk fix in your scheduling software.)
Validator rule: mixed_case_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning4 instances
Pathway dangling generic node (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'pathway_dangling_generic_node' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: pathway_dangling_generic_node · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning3 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.)
Validator rule: 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)
- Warning2 instances
2 of 14223 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)
- Warning1 instance
This feed's service calendar runs out within the next 30 days.
If a new feed isn't published before it ends, trip planners will drop your agency and riders will see no service.
Fix: Schedule a feed re-export now so the new calendar is live well before the current one ends. (Usually a re-export from your scheduling software.)
Agencies here usually clear this within about 1 week (based on 24 observed fixes).
Validator rule: feed_expiration_date30_days · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
Missing feed contact email and url (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'missing_feed_contact_email_and_url' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Agencies here usually clear this within about 1 week (based on 6 observed fixes).
Validator rule: missing_feed_contact_email_and_url · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
Route long name contains short name (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'route_long_name_contains_short_name' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: route_long_name_contains_short_name · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
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.
Fix: Re-export with a validity window that reaches at least 60 days out. (One export setting.)
Agencies here usually clear this within about 1 week (based on 61 observed fixes).
Validator rule: scorecard_feed_expiring_soon · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)
- Info846 instances
This feed describes station pathways, including step-free (elevator) routes.
Riders can be routed through the station, and wheelchair users can see whether a step-free route exists.
Fix: No action needed. (None.)
Validator rule: scorecard_station_pathways
- Info49 instances
Service window outside feed period (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'service_window_outside_feed_period' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Agencies here usually clear this within about 1 week (based on 17 observed fixes).
Validator rule: service_window_outside_feed_period · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info2 instances
Unknown file (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'unknown_file' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Agencies here usually clear this within about 1 week (based on 6 observed fixes).
Validator rule: unknown_file · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info1 instance
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.)
Validator rule: 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).
App makers and state data programs 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.)
Agencies here usually clear this within about 1 week (based on 10 observed fixes).
Validator rule: scorecard_no_feed_contact · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
Beyond the grade
Opportunities that do not change your grade today: fare detail, on-demand service, and deeper accessibility data.
13 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (L1, B1, B2, B3, T1, 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.
13423 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("Roosevelt Blvd & Broad St - FS", "Roosevelt Blvd & 5th St", "Roosevelt Blvd & Pratt St", and more).
Consider: Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.
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.
Trimmed surrounding whitespace 1 change
For example: 'stop_name': ' Stair F - B Mezzanine South' -> 'Stair F - B Mezzanine South'
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.
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.