← All agencies

Feed status · checked 2026-07-09

Pinellas Suncoast Transit Authority (PSTA)

Based on the feed this agency publishes

34.2 / 100

unchanged since 2026-07-08

Ahead of 8% of all tracked agencies and 15% of large agencies. Operates in Florida.

Feed expiredAccessibility gapsNo realtime feed

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

Checked for changes 14 minutes ago.

Measured 3 of 4 score categories from the Mobility Database's mirror copy of the feed.

How we measured this

Confidence in this measurement: provisional.

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 the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change.Likely your export tool

Service data ended 33 day(s) ago. When the calendar runs out, trip planners stop showing this agency even though the buses are still running. Riders are told the service does not exist.

⏱ Usually one export setting; export on a schedule so it never lapses again.worth about +100 points

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

Fix 02

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

3985 of 3985 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 03

Set wheelchair_accessible on every trip (most small-agency fleets are 100% accessible, so this is often a single default).Likely your export tool

9714 of 9714 trips don't say whether the vehicle is wheelchair accessible. Even with accessible stops, riders need to know the bus itself can take them.

⏱ Often one default setting in your export.worth about +15 points

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

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

  1. Re-export the feed with a calendar that reaches further out, and set feed_info feed_end_date past your next service change. · 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. Self-check a feed before you publish.

  2. 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. Self-check a feed before you publish.

  3. Set wheelchair_accessible on every trip (most small-agency fleets are 100% accessible, so this is often a single default). · 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. Self-check a feed before you publish.

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

Correctness58.0 / 100

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

Freshness0.0 / 100

Service data ended 33 day(s) ago. Trip planners have likely already dropped this feed.

Rider experience28.1 / 100

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

Accessibility0 / 100

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

Realtime qualityNot yet measured

Not scored yet. Nothing here counts against the grade.

Routes and stops

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

Skip to route and stop data

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

Routes in Pinellas Suncoast Transit Authority (PSTA)'s feed
RouteTypeLine color
100 DNTWN SAINT PETE / DNTWN TAMPABuspurple
11 BAYPOINT PLAZA /PSTA COMPLEXBusyellow
16 GATEWAY MALL / DTWN SAINT PETEBusyellow
18 DTWN CLEARWATER/GRAND CENTRALBusteal
19 LARGO TRANSIT / TARPON SPRINGSBusteal
20 BAYPOINT PLAZ/DTWN SAINT PETEBusyellow
22 DTWN ST PETE /TYRONE SQUARE MALLBusyellow
24 PASADENA HOSPITAL -to- DOWNTOWN SAINT PETEBusyellow
29 TYRONE MALL -TO- DOWNTOWN ST PETEBusyellow
300 LARGO/TAMPA AIRPORT &DNTWN TAMPABuspurple
34 GRAND CENTRAL/LARGO TRANSIT CENTBusteal
38 DOWNTOWN ST PETE/MADERIA BEACHBusyellow
4 BAYPOINT PLAZA / PSTA COMPLEXBuspink
49 LARGO TRNSIT CENTER -to- DOWNTOWN SAINT PETEBusteal
5 DTWN ST PETE /TYRONE SQUARE MALLBusyellow
52 DNTWN CLEARWATER / PSTA COMPLEXBuspink
54 TYRONE SQUARE MALL/PINELLAS PARKBusyellow
58 PSTA COMPLEX /SEMINOLE CITY CNTRBusyellow
59 PSTA COMPLEX /INDIAN ROCKS BEACHBusteal
60 DNTWN CLEARWATER/CLEARWATER MALLBuspink
61 DNTWN CLEARWATER/COUNTRISIDE MALBusyellow
62 TYRONE MALL/COUNTRYSIDE MALLBusyellow
65 DNTWN CLEARWATER/SEMINOLE CITYBusyellow
66 LARGO TRANSIT/GRAND CENTRAL STABusteal
70 PARK ST TERMINAL -to- CLEARWATER MALLBusyellow
73 TYRONE SQ MALL/DNTWN CLEARWATERBusyellow
74 GATEWAY MALL/ SEMINOLE CITY CNTRBusteal
78 DNTWN CLEARWATER/TAMPA / OLDSMARBusteal
9 GRAND CENTRAL STA /GATEWAY MALLBusteal
90 BAYPOINT PLAZA /ST. PETE BEACHBuspurple
91 DNTWN CLEARWATER/ TARPON SPRINGSBuspurple
99999 TEST ROUTEBuswhite (no shape in feed)
CAT GRAND CENTRAL STA/ DNTWN ST PETEBusbrown
JTC TARPON SPRING / CLEARWATER BEACHBusbrown
JTN NORTH BEACH/CLEARWATER BEACHBusbrown
JTS Clearwater Bch Transit/ Bay ParkBusbrown
LPR DNTWN SAINT PETE LOOPERBusbrown
SBT SAINT PETE BEACH/DNTW CLEARWATERBusbrown
SPK GRAND CENTRAL STA/ECKERD COLLEGEBusorange
SUN ST PETE BEACH TO DNTWN ST PETEBusorange

This feed has 3985 stops.

List every stop
  • 22ND AVE N + 56TH ST N
  • 1ST ST N + 37TH AVE N
  • 18TH AVE S + QUINCY ST S
  • GULF BLVD + BAYSIDE GARDENS
  • GULF BLVD + 1401
  • GULF BLVD + 22ND AVE
  • GULF BLVD + 26TH AVE
  • GULF BLVD + 20221
  • GULF BLVD + 20089
  • 18TH AVE S + 42ND ST S
  • 18TH AVE S + 40TH ST S
  • 18TH AVE S + 38TH ST S
  • 18TH AVE S + 37TH ST S
  • 18TH AVE S + 35TH ST S
  • 5TH AVE N + 2ND ST N
  • 6TH AVE S + 3RD AVE S
  • 6TH AVE S + 2ND ST S
  • 1ST ST S + 5TH AVE SE
  • 18TH AVE S + 34TH ST S
  • 8TH ST S + 1ST AVE S
  • 1ST AVE S + 5TH ST S
  • 4TH AVE N + 2ND ST N
  • WALSINGHAM RD + OAKHURST RD W
  • 5TH ST N + 4TH AVE N
  • 5TH ST N + MIRROR LAKE DR
  • 2ND AVE N + 5TH ST N
  • 5TH ST ST N + 1ST AVE NE
  • 4TH ST S + 5TH AVE S
  • 6TH AVE S + 3RD ST
  • DR MARTIN LUTHER KING JR ST N + CENTRAL AVE
  • 3RD ST S + 5TH AVE S
  • 18TH AVE S + 27TH ST S
  • 31ST ST S + 14TH AVE S
  • 4TH AVE N + 4TH ST N
  • 18TH AVE S + 30TH ST S
  • 18TH AVE S + 31ST ST S
  • 1ST ST NE + 35TH AVE N
  • 31ST ST S + 7TH AVE S
  • 8TH ST S + 2ND AVE S
  • 3RD ST S + 6TH AVE S
  • 31ST ST S + 7TH AVE S
  • 2ND AVE NE + BEACH DRIVE
  • CENTRAL AVE + 2ND ST S
  • 1ST AVE N + 1ST NE
  • 31ST ST S + 6TH AVE S
  • 3RD ST + 2ND AVE N
  • 2ND AVE N + 1ST ST NE
  • 2ND AVE N + 5TH ST
  • CENTRAL AVE + 3RD ST S
  • 31ST ST S + 5TH AVE S
  • GRAND CENTRAL STATION - A
  • 1ST AVE S + 3RD ST S
  • BAY PINES BLVD + 100TH WAY N
  • 18TH AVE S + 19TH ST S
  • US HWY 19 N + 62ND AVE N
  • 1ST ST NE + 31ND AVE N
  • 28TH ST S + 5TH AVE S
  • 28TH ST S + FAIRFIELD AVE S
  • 28TH ST S + 8TH AVE S
  • 28TH ST S + 10TH AVE S
  • GULF BLVD & # 14450
  • 71ST ST & CHANNELSIDE LN
  • 118TH AVE N & # 4161
  • ULMERTON RD & # 7901
  • MAIN ST + OVERCASH DR
  • MAIN ST + CONCORD DR W
  • US HWY 19 N & # 28420
  • 3RD ST S & 3RD AVE S
  • 4TH ST S & 11TH AVE S
  • SAN CHRISTOPHER DR & MARTIN LUTHER KING
  • US HWY 19 N & ENTERPRISE RD E
  • US HWY 19 N & COUNTRYSIDE BLVD
  • US HWY 19 N & ALDERMAN RD
  • 1ST AVE N & 1ST ST N
  • 102ND AVE N & 16TH ST N
  • 102 ND AVE N & 16 TH ST N
  • 16TH ST N & 102ND AVE N
  • 16TH ST N & 102 ND AVE N
  • 94TH AVE N GANDY BLVD
  • 94TH AVE N & GANDY BLVD
  • TAMPA RD & PINE AVE N
  • COUNTY RD 1 AND MAIN
  • KEENE RD & AMBERLEA
  • COUNTY RD 1 & BURNHAM LN
  • MICHIGAN BLVD & KEENE RD
  • MICHIGAN BLVD & GOLFVIEW DR
  • MICHIGAN BLVD & FAIRWAY CIRCLE
  • PNEHURST & ROYAL OAK DR
  • PINEHURST & ROBMAR
  • 1651 PINEHURST
  • PINEHURST & SAN PEDRO
  • 18TH AVE S + 26TH ST S
  • 1ST ST NE & 38TH AVE NE
  • GULF BLVD & # 19710
  • CENTRAL AVE & 25TH ST N
  • Pierce St + Osceola Ave Spring Break drop off only
  • 22ND AVE N & DR MARTIN LUTHER KING JR ST
  • MAIN ST + PINEWOOD DR
  • COUNTRYSIDE BLVD & # 2684
  • 18TH AVE S + 26TH ST S
  • INDIAN ROCKS RD & WALSINGHAM RD
  • Hillsborough Ave and Race Track RD
  • TARPON AVE & HUEY AVE
  • TARPON AVE + LEVIS AVE S
  • N BELCHER RD + LAKE ARBOR BLVD
  • UNION ST + HIGHLAND AVE
  • UNION ST + 1259
  • UNION ST + MILWAUKEE AVE
  • UNION ST + BETTY LN N
  • 1ST ST NE + 29TH AVE N
  • 18TH AVE S + WALTON ST S
  • GULF BLVD + 18305
  • GULF BLVD & # 1351
  • GULF BLVD & 109TH AVE
  • TARPON AVE & RING AVE N
  • KINGS HWY & WILSON RD
  • 18TH AVE S + 23RD ST S
  • TAMPA RD & CURLEW RD
  • TAMPA RD & E LAKE WOODLANDS PKWY
  • 3RD AVE S & 3RD ST S
  • S OSCEOLA AVE & PIERCE ST
  • PIERCE ST & S FT HARRISON AVE
  • TAMPA RD & COMMERCE BLVD
  • BELCHER RD & 78TH AVE N
  • TAMPA RD & LAFAYETTE BLVD
  • 18TH AVE S + 22ND ST S
  • GATEWAY MALL - SHELTER - 2
  • GATEWAY MALL - SHELTER - 3
  • GATEWAY MALL - SHELTER - 4
  • 18TH AVE S + 21 ST S
  • LARGO TRANSIT CENTER - SHELTER - A
  • 22ND AVE N & 40TH ST N
  • 71ST ST N & 32ND AVE N
  • 18TH AVE S + FORREST ST S
  • TPA RENTAL CAR FACILITY westbound
  • 102ND AVE N & DR MARTIN LUTHER KING JR ST N
  • 5TH AVE NE & BEACH DR E
  • 5TH AVE NORTH & 1ST STREET N
  • 2ND AVE NORTH & 3RD ST NORTH
  • 2ND ST S & 3RD AVE S
  • USF SAINT PETE BOOK STORE
  • 18TH AVE S + 17TH ST S
  • DALI MUSEUM
  • 1ST ST S @ STADIUM
  • 1ST N & CENTRAL AVE
  • Bayshore + 2nd Ave N
  • Bayshore @ Crossbay Ferry
  • 22ND AVE S & DR MARTIN LUTHER KING JR ST S
  • 18TH AVE S + 16TH ST S
  • 22ND AVE S & 13TH ST S
  • 22ND AVE S & 16TH ST S
  • 22ND AVE S & 11TH ST S
  • 22ND AVE S & 13TH ST S
  • 22ND AVE S & 12TH ST S
  • 22ND AVE S & 10TH ST S
  • 18TH AVE S & 43RD ST
  • 18TH AVE S + 13TH ST S
  • 18TH AVE S + 11TH ST S
  • MANDALAY AVE & JESSAMINE Cir
  • GARDEN & PARK STREET
  • 11TH STREET & FLORIDA AVE
  • DODECANESE BLVD + SPONGE DOCKS
  • SAFFORD ST & TARPON AVE
  • ISLAND WAY & #700
  • 18TH AVE S + 10TH ST S
  • MYRTLE AVE & MARSHALL ST
  • MYRTLE AVE & MINNESOTA DR
  • HILLSBOROUGH AVE & MONTAGUE ST
  • 1ST ST NE + 27TH AVE N
  • DR MARTIN LUTHER KING JR ST S + 17TH AVE S
  • GULF BLVD & # 1301
  • HILLSBROUGH AVE AND DOUBLE BRANCH RD
  • HILLSBROUGH AVE AND DOUBLE BRANCH RD
  • DR MARTIN LUTHER KING JR ST S + 16TH AVE S
  • 16TH ST N + 102ND AVE N
  • OSCEOLA AVE AND CLEVELAND ST
  • 72ND ST N + 22ND AVE N
  • 26TH AVE N + ANVIL ST N
  • DR MARTIN LUTHER KING JR ST S + 14TH AVE S
  • ANVIL ST N + 22ND AVE N
  • GULF BLVD & 135TH AVE E
  • 22ND AVE N & # 7024
  • DRUID RD & RICKER RD
  • 75TH AVE + BOCA CIEGA DR
  • PASADENA AVE S + GULFPORT BLVD S + SUNSET DR
  • 1ST AVE S + 66TH STREET SOUTH
  • 4TH ST S + 3RD AVE S
  • GULF BLVD + 55TH AVE
  • 1ST AVE S + GRAND CENTRAL STATION
  • DR MARTIN LUTHER KING JR ST S + 11TH AVE S
  • OSCEOLA & COUNTY GARAGE
  • ACACIA & BAY ESPLANADE
  • BAY ESPLANADE & CYPRUS
  • MANDALAY & IDLEWILD
  • GULFVIEW & 5TH STREET
  • 1ST AVE N & 13TH ST N
  • 1ST AVE N + 49TH ST N
  • 75TH AVE + BOCA CIEGA DR
  • DR MARTIN LUTHER KING JR ST S + 9TH AVE S
  • 71ST ST N & 50TH AVE N
  • 8TH ST S + 6TH AVE S
  • GATEWAY CENTER PWKY & GRAND AVE
  • DREW ST + PINEWOOD AVE
  • 6TH AVE S + 7TH ST S
  • CLEARWATER MARINA (FERRY STOP)
  • SEMINOLE BLVD and # 9677
  • GULF BLVD & PARK BLVD BOAT RAMP ENTRANCE
  • 5402 GULF BLVD & 55TH AVE
  • 6TH AVE S + 6TH ST S
  • 6TH AVE S + 4TH ST S
  • 46th Ave N & 71st Way N
  • DOUGLAS RD E & COMMERCE BLVD
  • 49TH ST S & 4TH AVE S
  • 54TH AVE S & DR MLK JR ST S
  • 62ND AVE S & 7TH ST S
  • 54TH AVE S & ARAGON WAY S
  • 54TH AVE S & 16TH CT S
  • 54TH AVE S & 22ND ST S
  • 54TH AVE S & 28TH ST S
  • 54TH AVE S & 31ST ST S
  • 49th Street and 4th Ave S
  • INDIAN ROCKS RD AND KENT DR
  • 1ST ST NE + 26TH AVE N
  • 3RD ST S + 4TH AVE S
  • 4TH ST S + 1ST AVE S
  • 4TH ST S + 3RD AVE S
  • 6TH AVE S + 6TH ST S
  • 6TH AVE S + 7TH ST S
  • 6TH AVE S +Dr Martin Luther King Jr ST S
  • 1ST ST NE + 24TH AVE N
  • DR MARTIN LUTHER KING JR ST S + 6TH AVE S
  • DR MARTIN LUTHER KING JR ST S + 7TH AVE S
  • DR MARTIN LUTHER KING JR ST S + 9TH TER S
  • DR MARTIN LUTHER KING JR ST S + JAMES AVE S
  • DR MARTIN LUTHER KING JR ST S + 13TH AVE S
  • DR MARTIN LUTHER KING JR ST S + 14TH AVE S
  • DR MARTIN LUTHER KING JR ST S + PRESTON AVE S
  • DR MARTIN LUTHER KING JR ST S + 18TH AVE S
  • 18TH AVE S + JEWELL ST S
  • 18TH AVE S + 11TH ST S
  • 1ST ST NE + 23RD AVE N
  • 18TH AVE S + 14TH ST S
  • 18TH AVE S + PRESCOTT ST S
  • 18TH AVE S + 17TH ST S
  • 18TH AVE S + 20TH ST S
  • 18TH AVE S + 21ST ST S
  • 18TH AVE S + 22ND ST S
  • 18TH AVE S + 23RD ST S
  • 18TH AVE S + 25TH ST S
  • 18TH AVE S + YOUVAL CT S
  • and 3735 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: 34.22026-06-20: 34.22026-06-21: 34.22026-06-22: 34.22026-06-23: 34.22026-06-24: 34.22026-06-25: 34.22026-06-26: 34.22026-06-27: 34.22026-06-28: 34.22026-06-29: 34.22026-06-30: 34.22026-07-01: 34.22026-07-02: 34.22026-07-04: 34.22026-07-05: 34.22026-07-06: 34.22026-07-07: 34.22026-07-08: 34.22026-07-09: 34.2
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1934.2 first check
2026-06-2034.2 no change
2026-06-2134.2 no change
2026-06-2234.2 no change
2026-06-2334.2 no change
2026-06-2434.2 no change
2026-06-2534.2 no change
2026-06-2634.2 no change
2026-06-2734.2 no change
2026-06-2834.2 no change
2026-06-2934.2 no change
2026-06-3034.2 no change
2026-07-0134.2 no change
2026-07-0234.2 no change
2026-07-0434.2 no change
2026-07-0534.2 no change
2026-07-0634.2 no change
2026-07-0734.2 no change
2026-07-0834.2 no change
2026-07-0934.2 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.

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.

Download corrected feed

NTD certification readiness Not ready

Resolve this before you certify on the D-10. Service data expired 33 days ago, so FTA would find the link out of date.

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

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

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

Conformance mark Not yet

This feed is close to the conformance mark. Service data expired 33 days ago. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.

Valid Met
Passes validation with no errors.
Current Not yet
Service data expired 33 days ago.
Accessible Not yet
States wheelchair access on 0% of stops and 0% 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.

Below the Google and Apple Maps four-week coverage bar. This feed's last day of service has passed, so Google and Apple Maps will stop showing your agency. Re-export with a calendar that covers at least the next four weeks.

How this agency maps to the standards

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

Correctness 58 / 100
GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading: stop locations, route names and colors. Google Transit: a feed must pass validation to stay in Maps.
Freshness 0 / 100
The FTA National Transit Database expectation of a valid, current feed. Google Transit: an expired calendar drops the agency from Maps.
Rider experience 28 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading: stop names and headsigns.
Realtime quality Not yet published
GTFS-Realtime best practices: a stable URL, high uptime, and frequent updates.

Show your grade

Put a live badge on your agency site or feed README. It updates daily and links back to this scorecard.

Pinellas Suncoast Transit Authority (PSTA) 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/pinellas-suncoast-transit-authority-psta/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.