← All agencies

Feed status · checked 2026-07-09

Port Authority of Allegheny County

Based on the feed this agency publishes

75.4 / 100

unchanged since 2026-07-08

Ahead of 70% of all tracked agencies and 88% of large agencies. Operates in Pennsylvania.

Covers 97 daysAccessibility gaps

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 15 minutes ago; last changed 1 days ago.

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

How we measured this

Confidence in this measurement: high.

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

Top things to fix

Fix 01

Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.Likely your team

6388 of 6388 stops don't say whether a wheelchair user can board there. Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all.

⏱ A column in stops.txt; your scheduling software likely has it.worth about +25 points

Fix 02

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

Some rider-facing names are in ALL CAPS or all lowercase. ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers.

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

Fix 03

Turn on 'remove unused shapes' (or the like) in your export tool.Likely your export tool

The feed contains route shapes no trip uses. Harmless to riders, but it bloats the feed and suggests stale export data.

⏱ One setting.worth about +6 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. Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops. · Read the fix guide

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

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

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

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

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

  3. Turn on 'remove unused shapes' (or the like) in your export tool. · Read the fix guide

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

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

Send your vendor a fix request

You may not control the GTFS export yourself. Copy this and send it to whoever runs your scheduling software export. It names each fix with the validator notice and a guide link.

Score by category

Correctness66.2 / 100

The MobilityData validator flagged 8 kinds of issue across 42683 instances (0 error, 24333 warning, 18350 informational).

Freshness100.0 / 100

Service data covers the next 97 days.

Rider experience52.6 / 100

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

Accessibility37.5 / 100

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

FaresLegacy fares

Fares are applied to trips.

Realtime quality95.2 / 100

Sampled 9 times: 3 of 3 feeds healthy; 86.3% of scheduled trips had live predictions; 100.0% of vehicles on their route; predictions ran a median of 233s 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 Port Authority of Allegheny County's feed
RouteTypeLine color
1 FREEPORT ROADBusblue
11 FINEVIEWBusorange
12 MCKNIGHTBuspink
13 BELLEVUEBuspink
14 OHIO VALLEYBusyellow
15 CHARLESBusorange
16 BRIGHTONBuspink
17 SHADELANDBusred
18 MANCHESTERBusgray
19L EMSWORTH LIMITEDBusgreen
2 MOUNT ROYALBuspink
20 KENNEDYBusgreen
21 CORAOPOLISBusyellow
22 MCCOYBusgreen
24 WEST PARKBusgreen
26 CHARTIERSBusgreen
27 FAIRYWOODBusteal
28X AIRPORT FLYERBusred
29 ROBINSONBusteal
31 BRIDGEVILLEBusteal
36 BANKSVILLEBuspink
38 GREEN TREEBuswhite
39 BROOKLINEBusorange
4 TROY HILLBuspink
40 MOUNT WASHINGTONBuswhite
41 BOWER HILLBusteal
43 BAILEYBuspink
44 KNOXVILLEBusyellow
48 ARLINGTONBusred
51 CARRICKBusred
51L CARRICK LIMITEDBusblue
52L HOMEVILLE LIMITEDBuspurple
53 HOMESTEAD PARKBuspink
53L HOMESTEAD PARK LIMITEDBusorange
54 NORTH SIDE-OAKLAND-SOUTH SIDEBuspink
55 GLASSPORTBusbrown
56 LINCOLN PLACEBusred
57 HAZELWOODBusred
58 GREENFIELDBusteal
59 MON VALLEYBuspurple
6 SPRING HILLBusyellow
60 MCKEESPORT - WALNUTBusbrown
61A NORTH BRADDOCKBusteal
61B BRADDOCK-SWISSVALEBusgray
61C MCKEESPORT-HOMESTEADBusteal
61D MURRAY SHORTBusgray
64 LAWRENCEVILLE - WATERFRONTBusorange
65 SQUIRREL HILLBuspink
67 MONROEVILLEBusgreen
69 TRAFFORDBusteal
7 SPRING GARDENBusgreen
71 EDGEWOOD TOWN CENTERBusgray
71A NEGLEY SHORTBusred
71B HIGHLAND PARKBuspink
71C POINT BREEZE SHORTBuspink
71D HAMILTON SHORTBuspink
74 HOMEWOOD-SQUIRREL HILLBuspink
75 ELLSWORTHBusbrown
77 PENN HILLSBusteal
79 EAST HILLSBusorange
8 PERRYSVILLEBusgreen
81 OAK HILLBuspink
82 LINCOLNBusyellow
83 BEDFORD HILLBusgreen
86 LIBERTYBusblue
87 FRIENDSHIPBuspink
88 PENNBusblue
89 GARFIELD COMMONSBusyellow
91 BUTLER STREETBusblue
93 LAWRENCEVILLE - HAZELWOODBuspink
BLUERailteal
DQI DUQUESNE INCLINEFunicularbrown (no shape in feed)
G2 WEST BUSWAYBusgreen
G3 MOON FLYERBusyellow
G31 BRIDGEVILLE FLYERBusgreen
MI MONONGAHELA INCLINEFunicularbrown (no shape in feed)
MISC Miscellaneous for TCH displayBuswhite (no shape in feed)
O1 ROSS FLYERBusorange
O12 MCKNIGHT FLYERBusorange
O5 THOMPSON RUN FLYERBusorange
P1 EAST BUSWAY-ALL STOPSBuspurple
P10 ALLEGHENY VALLEY FLYERBuspurple
P12 HOLIDAY PARK FLYERBuspink
P13 MOUNT ROYAL FLYERBuspink
P16 PENN HILLS FLYERBusred
P17 LINCOLN PARK FLYERBusred
P3 EAST BUSWAY-OAKLANDBuspink
P67 MONROEVILLE FLYERBuspurple
P68 BRADDOCK HILLS FLYERBuspink
P69 TRAFFORD FLYERBuspink
P7 MCKEESPORT FLYERBuspurple
P71 SWISSVALE FLYERBusblue
P76 LINCOLN HIGHWAY FLYERBusblue
P78 OAKMONT FLYERBusblue
REDRailred
SLVR SILVER LINERailwhite
TESTBuswhite (no shape in feed)
Y1 LARGE FLYERBusyellow
Y45 BALDWIN MANOR FLYERBusyellow
Y46 ELIZABETH FLYERBusbrown
Y47 CURRY FLYERBusyellow
Y49 PROSPECT FLYERBusyellow

This feed has 6388 stops.

List every stop
  • STEEL PLAZA STATION
  • WILLOW STATION
  • KEEPORT DR + YOUNGRIDGE
  • BROWNSVILLE RD + NOBLES LN
  • BROWNSVILLE RD + THE BOULEVARD
  • BROWNSVILLE RD + E MEYERS AVE
  • BROWNSVILLE RD + CRAILO AVE
  • BROWNSVILLE RD + AGNEW RD
  • BROWNSVILLE RD + WOODFORD AVE
  • BROWNSVILLE RD + PARKFIELD ST
  • BROWNSVILLE RD + OVERBROOK BLVD
  • BROWNSVILLE RD + #2336
  • BROWNSVILLE RD + BISCAYNE DR
  • BROWNSVILLE RD + CLIFTON BLVD
  • BROWNSVILLE RD + CHURCHVIEW AVE
  • BROWNSVILLE RD + MAYTIDE ST
  • LEBANON CHURCH RD + OTT DR FS
  • LEBANON CHURCH RD + REGIS AVE
  • CENTER AVE + COLUMBIA AVE FS
  • HWY RT 885 + HAMPTON RD
  • HWY RT 885 + LEWIS RUN
  • CENTER AVE + BRONX AVE
  • CENTER AVE + CHALFONTE AVE
  • WILLOW STATION
  • CENTER AVE + WAVERLY AVE
  • CENTER AVE + PERRY HWY
  • LEBANON CHURCH RD + BOMBARDIER
  • MIFFLIN RD + SLATE
  • E CARSON ST + 27TH ST
  • E CARSON ST + 26TH
  • SOUTH CAMPUS DRVWY + LIBRARY ENTRANCE
  • CENTER AVE + PERRY HWY FS (STEPS)
  • HWY RT 885 + GORDENS
  • HWY RT 885 + HUSTON
  • HWY RT 51 + PRIMANTI BROTHERS
  • FOURTH AVE + PPG ENTRANCE
  • CENTER AVE + WAVERLY AVE
  • BALDWIN ST + HOLY ANGEL SCHOOL
  • BALDWIN ST + RAMP ST BRIDGE
  • MIFFLIN RD + HAYS SCHOOL
  • CENTER AVE + CHALFONTE AVE
  • MIFFLIN RD + #669
  • CENTER AVE + COLUMBIA AVE FS
  • CENTER AVE + CORNELL AVE
  • HWY RT 885 + SPARTZ DR
  • BON AIR STATION
  • HWY RT 885 + HUSTON
  • HWY RT 885 + GORDENS
  • HWY RT 51 + PRIMANTI BROTHERS
  • WALNUT ST + LINDEN
  • WALNUT ST + #4913
  • WALNUT ST + LARCH FS
  • WALNUT ST + GRANT
  • OLYMPIA DRIVEWAY AT LIFE SPAN
  • WALNUT ST + #3800
  • WALNUT ST + EDEN PARK FS
  • WALNUT ST + 33RD FS
  • WALNUT ST + 31ST FS
  • WALNUT ST + 30TH FS
  • WALNUT ST + 28TH
  • WALNUT ST + 27TH FS
  • WALNUT ST + 25TH FS
  • WALNUT ST + SUNOCO STATION
  • WALNUT ST + 12TH
  • BON AIR STATION
  • WALNUT ST + 9TH
  • WALNUT ST + 13TH
  • WALNUT ST + 14TH
  • WALNUT ST + 15TH FS
  • WALNUT ST + SUNOCO STATION
  • WALNUT ST + 25TH
  • WALNUT ST + 28TH
  • WALNUT ST + #2906
  • WALNUT ST + 33RD
  • WALNUT ST + EDEN PARK
  • WALNUT ST + #3800
  • WALNUT ST + LONG RUN
  • WALNUT ST + GRANT
  • WALNUT ST + LARCH
  • WALNUT ST + WORTHINGTON
  • WALNUT ST + CENTER
  • WALNUT ST + LINDEN
  • OVERBROOK JUNCTION
  • BABCOCK BLVD + THOMPSON
  • THOMPSON RUN RD + RADCLIFFE
  • THOMPSON RUN RD + WOODBRIDGE DR
  • THOMPSON RUN RD + #218
  • WALNUT ST + 5TH
  • THOMPSON RUN RD + MILLER
  • THOMPSON RUN RD + LOIRE VALLEY
  • OVERBROOK JUNCTION
  • THOMPSON RUN RD + SIEBERT
  • LONG RUN RD + SUNSET
  • THOMPSON RUN RD + ABARD
  • THOMPSON RUN RD + HODIL
  • THOMPSON RUN RD + CHERRINGTON
  • EDEN PARK BLVD + MCKEESPORT HIGH SCHOOL DRVWY
  • EDEN PARK BLVD + MAYFAIR
  • THOMPSON RUN RD + BERKLEY MEADOWS
  • THOMPSON RUN RD + WHITE OAK
  • VERSAILLES AVE + CRAIG
  • VERSAILLES AVE + HAMILTON
  • VERSAILLES AVE + MAPLE
  • VERSAILLES AVE + PACKER
  • VERSAILLES AVE + EVANS
  • EVANS AVE + COLFAX
  • AMITY DR + SUTTER
  • MCKEESPORT TRANSPORTATION CENTER + BAY #4
  • LONG RUN RD + COOLSPRINGS
  • AMITY DR + BLAZE
  • AMITY DR + #212
  • AMITY DR + LINGAY
  • EDEN PARK BLVD + VICTORY DR
  • EDEN PARK BLVD + ONEIL
  • AMITY DR + CARRIAGE HILL
  • MCINTYRE DR + CHARTERWOOD
  • MCCLEARY ST + FORD
  • MCCLEARY ST + VERSAILLES
  • EVANS AVE + LAMONT
  • LAURELWOOD DR + FENWICK
  • LAURELWOOD DR + #126
  • LAURELWOOD DR + ENNERDALE
  • LINCOLN HWY + LINCOLN SQ SR CITIZEN HOME
  • REMINGTON DR + #210
  • REMINGTON DR + WALDWICK
  • REMINGTON DR + BALMORAL #1
  • REMINGTON DR + REGENCY
  • LINCOLN HWY + LINCOLN SQ SR CITIZEN HOME
  • REMINGTON DR + BALMORAL #2
  • REMINGTON DR + HAZLETT
  • REMINGTON DR + PEEBLES
  • W 5TH AVE + RAMP #1
  • WALNUT ST + 9TH
  • HEMLOCK DR + SAMPLE FS
  • WALNUT ST + 7TH
  • HEMLOCK DR + #4424
  • DUQUESNE BLVD + CENTER
  • 2ND ST + KENNEDY
  • 2ND ST + GRANT
  • GRANT AVE + 1ST
  • DUQUESNE BLVD + OAKMONT
  • DUQUESNE BLVD + FAIRMONT
  • DUQUESNE BLVD + COMMONWEALTH
  • KENNYWOOD BLVD + HOFFMAN
  • KENNYWOOD BLVD + GLEN
  • REMINGTON DR + HAZLETT
  • 8TH AVE + GRANT
  • 8TH AVE + ANDREW
  • 8TH AVE + HEISEL
  • 8TH AVE + DICKSON
  • 8TH AVE + MCCLURE
  • 8TH AVE + ANN
  • 8TH AVE + AMITY
  • 8TH AVE + WEST (HI-LEVEL BRIDGE)
  • BROWNS HILL RD + IMOGENE RD
  • MURRAY AVE + LORETTA
  • MURRAY AVE + LILAC
  • MURRAY AVE + WELFER
  • MURRAY AVE + #2825
  • MURRAY AVE + MORROWFIELD
  • REMINGTON DR + BALMORAL #1
  • MURRAY AVE + FORWARD
  • MURRAY AVE + PHILLIPS
  • MURRAY AVE + HOBART
  • MURRAY AVE + BEACON NS
  • MURRAY AVE + BARTLETT
  • REMINGTON DR + REGENCY
  • LEBANON CHURCH RD + RODEO
  • LEBANON CHURCH RD + POLK
  • LEBANON CHURCH RD + #4220
  • LEBANON CHURCH RD + #4512
  • LEBANON CHURCH RD + PLEASANT
  • REMINGTON DR + BALMORAL #2
  • RICHLAND AVE + BRIDGE STEPS
  • W 5TH AVE + RAMP #2
  • W 5TH AVE + REBECCA
  • MURRAY AVE + DARLINGTON
  • MURRAY AVE + BARTLETT
  • REMINGTON DR + WALDWICK
  • MURRAY AVE + HOBART
  • MURRAY AVE + PHILLIPS
  • MURRAY AVE + FORWARD
  • MURRAY AVE + MORROWFIELD
  • MURRAY AVE + BURCHFIELD
  • MURRAY AVE + WELFER
  • MURRAY AVE + LILAC
  • BROWNS HILL RD + IMOGENE RD
  • BROWNS HILL RD +PARKVIEW BLVD
  • ENNERDALE LN + DOUNREAY
  • 8TH AVE AT WEST ST FS
  • 8TH AVE + AMITY FS
  • 8TH AVE + ANN FS
  • 8TH AVE + MCCLURE
  • 8TH AVE + GRANT
  • 8TH AVE + RAVINE
  • LAURELWOOD DR + #125
  • KENNYWOOD BLVD + MIFFLIN
  • KENNYWOOD BLVD + GLENN
  • KENNYWOOD BLVD + GLENCAIRN
  • KENNYWOOD BLVD + HOFFMAN
  • LAURELWOOD DR + FENWICK
  • DUQUESNE BLVD + COMMONWEALTH
  • DUQUESNE BLVD + FAIRMONT
  • DUQUESNE BLVD + OAKMONT
  • DUQUESNE BLVD + OVERLAND
  • 2ND ST + GRANT
  • 2ND ST + KENNEDY FS
  • LIBRARY PL AT DUQUESNE BLVD - DUQUESNE PNR
  • DUQUESNE BLVD + CAMP
  • DUQUESNE BLVD + CENTER
  • LYSLE BLVD + 5TH
  • W 5TH AVE + REBECCA
  • WOOD STREET STATION
  • NORTH SIDE STATION
  • CHARTERWOOD DR + MCINTYRE
  • W 5TH AVE + PERRY
  • W 5TH AVE + RAMP #2
  • RICHLAND AVE + 3RD
  • LEBANON CHURCH RD + PGH-MCKEESPORT BLVD FS
  • MCINTYRE DR + THOMPSON RUN
  • LEBANON CHURCH RD + PLEASANT
  • LEBANON CHURCH RD + #4513
  • LEBANON CHURCH RD + WILSON
  • LEBANON CHURCH RD + POLK
  • LEBANON CHURCH RD + BUTTERMILK HOLLOW
  • LEBANON CHURCH RD + VINDALE RD FS
  • OLD ELIZABETH RD + BLUEMONT DR
  • MCCLURE ST + 9TH
  • 9TH AVE + ANN
  • 9TH AVE + AMITY
  • AMITY ST + 10TH
  • AMITY DR + CARRIAGE
  • WEST ST + 15TH
  • WEST ST + 17TH
  • WEST ST + 18TH
  • WEST ST + MUNHALL BORO BLDG
  • WEST ST + 21ST
  • 22ND AVE + MAIN
  • MAIN ST + HOMESTEAD-DUQUESNE
  • MAIN ST + EDNA
  • AMITY DR + LINGAY
  • MAIN ST + E JAMES
  • MAIN ST + W OLIVER FS
  • MAIN ST + MARION
  • MAIN ST + MILLER
  • MAIN ST + VIRGINIA
  • MAIN ST + EMERSON
  • MAIN ST + GRACE
  • MAIN ST + CAMBRIA
  • AMITY DR + #213
  • and 6138 more (see the full list on the map or in the GeoJSON)

Over time

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

2026-06-19: 56.32026-06-20: 54.92026-06-21: 54.72026-06-22: 54.42026-06-23: 54.22026-06-24: 53.82026-06-25: 53.62026-06-26: 53.32026-06-27: 56.82026-06-28: 56.82026-06-29: 56.82026-06-30: 56.82026-07-01: 56.82026-07-02: 56.82026-07-04: 56.82026-07-05: 56.82026-07-06: 56.82026-07-07: 75.42026-07-08: 75.42026-07-09: 75.4
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1956.3 first check
2026-06-2054.9 down 1.4
2026-06-2154.7 down 0.2
2026-06-2254.4 down 0.3
2026-06-2354.2 down 0.2
2026-06-2453.8 down 0.4
2026-06-2553.6 down 0.2
2026-06-2653.3 down 0.3
2026-06-2756.8 up 3.5
2026-06-2856.8 no change
2026-06-2956.8 no change
2026-06-3056.8 no change
2026-07-0156.8 no change
2026-07-0256.8 no change
2026-07-0456.8 no change
2026-07-0556.8 no change
2026-07-0656.8 no change
2026-07-0775.4 up 18.6
2026-07-0875.4 no change
2026-07-0975.4 no change

What changed since your last check

What changed in this feed

Overall grade and score held steady 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-07 the grade moved from F to C. On 2026-06-27 feed renewed to a current calendar. On 2026-06-21 it cleared feed_expiration_date30_days. As of 2026-07-09 it holds grade C.

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

Everything we checked

Beyond the grade

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

Some fixes we can make for you

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

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

NTD certification readiness Ready

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

Published Ready
Published at a public URL.
Valid Ready
Passes validation with no errors.
Current Ready
Service data covers the next 97 days.
agency_id matches your NTD ID Not checked yet
Setting your GTFS agency_id to your five-digit NTD ID is an optional way to line a feed up with its National Transit Database record. FTA links the two on your P-50 form, so it is not a required feed change. We don't have your NTD ID on file, so this is not checked yet.
shapes.txt covers your trips Needs attention
17870 of 18817 trips have a shape; 947 do not. Fill in shapes.txt and trips.shape_id for the remaining trips so every trip has a path. Reduced, Rural, and Tribal NTD reporters need full coverage by Report Year 2026.

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

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

Conformance mark Not yet

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

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

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

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

Realtime reliability

The realtime feed responded on 100.0% of 106 checks over the last 16 days, with 28s 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 233s late versus the schedule, and stayed within 732s nine times in ten. They were on time (about a minute early to five late) 50.0% of the time. 100.0% 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 107 days of service ahead, clearing the four-week (28-day) window Maps asks for. No validator errors either, so riders keep seeing this agency in their trip planners; warnings lower the grade here but do not remove a feed from Maps.

How this agency maps to the standards

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

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

Port Authority of Allegheny County GTFS data quality grade: C

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/port-authority-of-allegheny-county/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.