← All agencies

Feed status · checked 2026-07-09

Petersburg Area Transit

Based on the feed this agency publishes

74.1 / 100

unchanged since 2026-07-08

Ahead of 67% of all tracked agencies and 65% of mid-size agencies. Operates in Virginia.

Covers 207 daysAccessibility gapsFlexible serviceNo 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; last changed 12 hours ago.

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

How we measured this

Confidence in this measurement: medium.

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

545 of 545 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

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

234 of 234 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).

Fix 03

Remove retired stops from the export, or add them back to the trips that should serve them.Likely your export tool

Some stops exist in the feed but no trip ever stops at them. Riders may walk to a stop where no bus is scheduled to arrive.

⏱ A review pass in your scheduling software.worth about +8 points

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

Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.

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. Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.

    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. 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. Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.

    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. Remove retired stops from the export, or add them back to the trips that should serve them. · Read the fix guide

    Make the change. Trillium produces and hosts this feed as a service. These changes are made on their side: send the fix list to your Trillium contact and they apply it and republish.

    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 Trillium a fix request

This feed is produced and hosted by Trillium. Copy this and send it to your Trillium contact; they make the change and republish the feed. Each fix names the validator notice and a guide link.

Score by category

Correctness74.0 / 100

The MobilityData validator flagged 7 kinds of issue across 432 instances (0 error, 386 warning, 46 informational).

Freshness100.0 / 100

Service data covers the next 207 days.

Rider experience53.5 / 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.

Accessibility0 / 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 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 Petersburg Area Transit's feed
RouteTypeLine color
4 BlandfordBusblue
5 County DriveBusred
14 City of HopewellBusteal
6 South Crater RoadBusblack
3 Richmond ExpressBusgreen
21 Walnut Hill/Richard BlandBusgreen
22 - South Park/EttrickBuspurple
23 Washington/HalifaxBusteal
24 Blandford PuddledockBusred
25 South Crater/County DriveBusred

This feed has 545 stops.

List every stop
  • Petersburg Station
  • Wythe Street and Adams Street
  • Wythe Street and Jefferson Street
  • Wythe Street and McKeever Street
  • E Wythe Street and S Little Church Street (Kings Motel)
  • Wythe Street and Old Church Street
  • Wythe Food Mart
  • Old Wythe Street and Center Street
  • Old Wythe Street and Accomack Street
  • Old Wythe Street and Patrick Street
  • Patrick Street and Sussex Street
  • Nottoway Street and Patrick Street
  • Patrick Street and Amelia Street
  • Amelia Street and Washington Street
  • 21st Century Academy
  • Dominion Power (Eastbound)
  • Washington Street and Culpeper Avenue
  • Culpeper Avenue and Southampton Street
  • Culpeper Street and Prince George Street
  • Culpeper Street and Brunswick Street
  • Culpeper Street and Hare Street
  • Slagle Avenue and Hare Street
  • Slagle Avenue and Brunswick Street
  • Slagle Avenue and Prince George Street
  • Slagle Avenue and Washington Street
  • E Washington Street and Gibbons Avenue Caribbean Kitchen
  • E Washington and Courthouse St
  • Court House Road and Richmond Avenue Faith & Hope Temple
  • Richmond Avenue and Henrico Avenue
  • Richmond Avenue and Ash Street
  • Richmond Avenue and Nash Street
  • Richmond Avenue and Mecklenburg Street
  • Richmond Avenue and Lakemont Drive Petersburg East Apartments
  • Fort Lee
  • Food Lion - Hopewell
  • Oaklawn Blvd/Rt 36 and Sisisky Road
  • Unemployment Office
  • Oaklawn Blvd/Rt37 and GREGG ADAMS GATE
  • Washington Street and Mecklenburg Street
  • Washington Street and Nansemond Street
  • Southern Cars Sales Lot
  • 1933 East Washington St
  • Washington Street and Puddledock Road
  • Washington Street and Monument Avenue
  • Washington Street and Slagle Avenue
  • Dominion Power (Westbound)
  • North Crater Road and Bank Street
  • Travel Inn
  • E Washington Street and Madison Street
  • Washington Street and Jefferson Street
  • 356 South Crater Road NB (Legacy Monument)
  • South Crater and Windham Street NB (Crater Rd Veterinary Hospital)
  • South Crater Road and Jerusalem Avenue
  • South Crater Road and Columbia Street- Southbound (Flagship Inn)
  • County Drive and Hickory Hill Road (Hardees)
  • Pinetree Apartments
  • Wagner Way and Courthouse Road
  • Wagner Road and Normandy Drive
  • Normandy Drive and Roberson Street (Berkeley Manor)
  • Normandy Drive and Flynn Lane (Berkerly Manor)
  • Flynn Lane and Francis Street
  • Francis Street and Roberson Street
  • Wagner Road Sheets and District 7/ Probation & Parole
  • South Crater Road and Wagner Road
  • South Crater Road and Seyler Drive (Southbound)
  • Crater Circle and South Crater Road (Walgreens)
  • South Crater Square Shopping Center
  • Dollar General
  • Poplar Springs Hospital
  • Social Security
  • County Drive and Jamestown Drive (American Inn)
  • South Crater Road (Flagship Inn)
  • South Crater Road and Texas Avenue
  • South Crater Road and Windham Street (Northbound)
  • South Crater Road and Mingea Street Banford Cemetery (Northbound)
  • E Washington Street and North Little Church Street (Exxon) NB
  • Meadowbrook Street and Normandale Avenue
  • Sycamore Street and Crimson Lane (Northbound)
  • Sycamore Street and Franklin Street
  • Sycamore Street and Bollingbrook Street
  • Old Street and Market Street (Carriage House)
  • Grove Avenue and Browns Alley
  • Grove Avenue and Johnson Alley (Westbound)
  • Grove Avenue and Cross Street
  • Grove Avenue and Squaw Alley (Westbound)
  • Grove Avenue and Canal Street (Westbound)
  • Virginia State University Gate
  • Chesterfield Avenue and Main Street
  • Chesterfield Avenue and Lee Street
  • Chesterfield Avenue and Boisseau Street
  • Chesterfield Avenue and Paine Street
  • Chesterfield Avenue and James Street
  • Ettrick Food Lion Shopping Center
  • University Avenue and Boisseau Street
  • University Avenue at Gandy Hall
  • University Avenue and Hayden Street (Jones Dining Hall)
  • Grove Avenue and Hurt Street
  • Grove Avenue and Squaw Alley (Eastbound)
  • Grove Avenue and Johnson Alley (Eastbound)
  • Grove Avenue and Market Street (Retiree Club)
  • Amtrak Train Station
  • Union Street
  • Washington Street and Market Street (St. Joseph Church)
  • Market Street and Washington Street
  • Market Street and Wythe Street (Southbound)
  • Market Street and Brown Street
  • Halifax Street and Harding Street - Health Department
  • Halifax Street and Van Buren Drive
  • Halifax Street and Lee Avenue (Southbound)
  • Halifax Street and Porterville Street (Peabody Middle School)
  • Halifax Street and Wesley Street (Southbound)
  • Halifax Street and Mistletoe Street (Northbound)
  • Halifax Street and Shore Street (Southbound)
  • Halifax Street and St Matthew Street (Southbound)
  • Halifax Street and Young Avenue SB Metropolitan Baptist Church
  • Halifax Street and Prince Avenue (Southbound)
  • Halifax Street and Baylors Lane (Southbound)
  • A.P. Hill Community Center
  • Halifax Street and Cool Spring Drive SB
  • Halifax Street and Custer Street (Southbound) Hill Terrace Apartments
  • Patterson Street and West Street
  • Patterson Street and Lincoln Street (Northbound)
  • Patterson Street and Steel Street
  • Patterson Street and Floyd Street
  • Patterson Street and Carver Street Westview School
  • Augusta Avenue and Patterson Street
  • Augusta Avenue and Juniper Road Pecan Acres Apartments
  • Augusta Avenue and Floyd Street
  • Patterson Street and Lincoln Street (Southbound)
  • Patterson Street and Hanover Street
  • Halifax Street and Montgomery Avenue
  • Patterson Street and Dunbar Street (Southbound)
  • Halifax Street at Try Me Market
  • Halifax Street and Custer Street (Northbound)
  • Custer Street and Hawk Street
  • Custer Street and Hamilton Street
  • Custer Street and Hilton Place
  • Halifax Street and Prince Avenue (Northbound)
  • Halifax Street and Virginia Avenue
  • Halifax Street and St Matthew Street (Northbound)
  • Halifax Street and Shore Street (Northbound)
  • Halifax Street and Porterville Street (Northbound)
  • Halifax Street and Lee Avenue (Northbound)
  • Halifax Street at Tabernacle Baptist Church
  • Halifax Street and Liberty Street
  • Halifax Street and Byrne Street
  • Market Street and Wythe Street (Northbound)
  • Tri-City Drive and Plaza Drive (Transfer to Hopewell Connector)
  • Oaklawn Boulevard and Colonial Corner Drive (Visitor Center)
  • Courthouse Road and Piper Square Drive (Piper Square Apartments)
  • Oaklawn Boulevard and Dinwiddie Avenue
  • Oaklawn Boulevard and Wilmington Avenue
  • Winston Churchill Drive and Miles Avenue
  • Berry Street and Sunnyside Avenue
  • Winston Churchill Drive and Langston Park Drive
  • Cavalier Square Shopping Center
  • 6th Avenue and Elm Street
  • City Point Road and 5th Avenue
  • City Point Road and 2nd Avenue (Hopewell Community Center)
  • Main Street and Broadway Avenue
  • Cawson Street and Library Street
  • Eppes Street and Randolph Road (John Randolph Hospital)
  • Broadway Avenue and 14th Avenue
  • 15th Avenue and City Point Road (Health department)
  • 15th Avenue and Norfolk Street (Appomattox Peanut Company)
  • 15th Avenue and Maple Street (Pearson Tire Company)
  • Winston Churchill Drive and Miles Avenue Hardees (Northbound)
  • Hopewell High School
  • Riverside Regional Jail
  • Winston Churchill Drive and Arlington Road
  • Sycamore Street and Surry Lane (Sycamore Towers)
  • Sycamore Street and Tulip Alley (Lafayette House)
  • Sycamore Street and Liberty Street
  • Jefferson Street and Mars Street
  • Jefferson Street and Mercury Street
  • Graham Road and Adams Street
  • Sycamore Street and Apollo Street (Southbound)
  • Sycamore Street and Shore Street (Gene's Transmission)
  • North Boulevard and Ivy Gates (Southbound)
  • North Boulevard and Westover Avenue (Southbound)
  • Johnson Road and Lieutenants Run Drive
  • Johnson Road and Tanglewood Circle
  • South Boulevard and Chuckatuck Avenue (Eastbound)
  • South Boulevard and Matoax Avenue (Eastbound)
  • South Boulevard and Berkeley Avenue (Eastbound)
  • South Boulevard and Windsor Road
  • Glenroy Street and Sherwood Road
  • Glenroy Street and Sycamore Street
  • Sycamore Street and South Boulevard (Walnut Hill Pharmacy)
  • Sycamore Street and Goodrich Avenue Southbound (China Wok Restaurant)
  • Food Lion - Walnut Hill
  • South Crater Road and Holly Hill Drive
  • South Crater Road and Oak Hill Road
  • South Crater Road and Flank Road Burger King (Southbound)
  • South Park Drive and Flank Road
  • South Park Drive and Rolyart Road
  • West Park Drive and South Park Drive
  • West Park Drive
  • North Park Drive and Retnag Road
  • West Park Drive and North Park Drive (Battlefield Park)
  • South Crater Road and Flank Road (Northbound) Crater Inn Hotel
  • Deerfield Drive and Holly Hill Drive
  • Deerfield Drive and Newport Avenue
  • Deerfield Drive and Crestwood Avenue (Oakhurst Sub-division)
  • Glendale Ave and Deerfield Drive
  • Glendale Drive and Wooded Lane
  • Holly Hill Drive and Crestwood Avenue
  • Holly Hill Drive and Newport Avenue
  • Holly Hill Drive and Deerfield Drive
  • Morton Avenue and South Crater Road (Good Shepherd Church)
  • Morton Avenue and Bishop Street
  • Morton Avenue and Buckner Street
  • Walton Street and E Beauregard Avenue
  • Walton Street and East South Boulevard
  • East South Boulevard and Buckner Street
  • East South Boulevard at Walnut Hill Baptist Church
  • East South Boulevard and Sycamore Street
  • West South Boulevard and Sherwood Road
  • West South Boulevard and Coggin Street
  • South Boulevard and Berkeley Avenue (Westbound)
  • South Boulevard and Matoax Avenue (Westbound)
  • South Boulevard and Chuckatuck Avenue (Westbound)
  • Johnson Road and Bermuda Street (Tanglewood Apartments)
  • North Boulevard and Powhatan Avenue
  • North Boulevard and Berkeley Avenue
  • North Boulevard and Westover Avenue (Northbound)
  • North Boulevard and Ivy Gates (Northbound)
  • Sycamore Street and Mount Vernon Street
  • Sycamore Street and Shore Street (Northbound)
  • Sycamore Street and Apollo Street (Northbound)
  • Sycamore Street and Mercury Street
  • Sycamore Street and Walnut Lane (Southbound)
  • Jefferson Street and Fillmore Street
  • Sycamore Street and Fillmore Street - Central Park (Northbound)
  • Sycamore Street and Marshall Street
  • Sycamore Street and Fillmore Street (Southbound)
  • Sycamore Street and Darcy Street
  • Sycamore Street and Ivy Lane (Ivy Gates Apartments)
  • Sycamore Street and Belmead Street (Southbound)
  • Sycamore Street and Claremont Street (Southbound)
  • Sycamore Street and Weyanoke Street (Southbound)
  • Sycamore Street and Glenroy Street (Southbound)
  • South Crater Road at Walnut Hill Plaza
  • South Boulevard and South Crater Road
  • Colston Street and South Boulevard
  • Colston Street and Morton Avenue
  • South Crater Road and Morton Avenue- Q Beauty (Transfer Connection)
  • Sycamore Street and Goodrich Avenue (Northbound)
  • Sycamore Street and South Boulevard (Northbound)
  • Sycamore Street and Glenroy Street (Northbound)
  • and 295 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: 67.02026-06-20: 66.62026-06-21: 66.22026-06-22: 65.72026-06-23: 65.32026-06-24: 64.92026-06-25: 64.52026-06-26: 64.12026-06-27: 63.72026-06-28: 63.32026-06-29: 62.82026-06-30: 62.42026-07-01: 62.02026-07-02: 61.62026-07-04: 60.82026-07-05: 60.32026-07-06: 59.92026-07-07: 59.52026-07-08: 74.12026-07-09: 74.1
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1967.0 first check
2026-06-2066.6 down 0.4
2026-06-2166.2 down 0.4
2026-06-2265.7 down 0.5
2026-06-2365.3 down 0.4
2026-06-2464.9 down 0.4
2026-06-2564.5 down 0.4
2026-06-2664.1 down 0.4
2026-06-2763.7 down 0.4
2026-06-2863.3 down 0.4
2026-06-2962.8 down 0.5
2026-06-3062.4 down 0.4
2026-07-0162.0 down 0.4
2026-07-0261.6 down 0.4
2026-07-0460.8 down 0.8
2026-07-0560.3 down 0.5
2026-07-0659.9 down 0.4
2026-07-0759.5 down 0.4
2026-07-0874.1 up 14.6
2026-07-0974.1 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 D. On 2026-07-06 the grade moved from D to F. On 2026-07-08 the grade moved from F to C. On 2026-07-02 feed entered the expiry window (30 days of service left). 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 207 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 Ready
All 234 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. 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 Met
Service data covers the next 207 days.
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.

Can riders use it?

Checks beyond structural validation: places where the feed is valid but a rider still could not travel.

These do not change the grade. They catch trips with no rideable leg and stops no trip serves, the kind of gap a trip planner trips over.

Clears the Google and Apple Maps four-week coverage bar. This feed has 207 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 74 / 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 54 / 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.

Petersburg Area Transit 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/petersburg-area-transit/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.