← All agencies

Feed status · checked 2026-07-09

HDPT

Based on the feed this agency publishes

30.4 / 100

unchanged since 2026-07-08

Ahead of 6% of all tracked agencies and 5% of mid-size agencies. Operates in Virginia.

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 3 hours ago; last fetch returned HTTP 404.

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

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

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

Correctness32.0 / 100

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

Freshness0.0 / 100

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

Rider experience52.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 HDPT's feed
RouteTypeLine color
1 Route 1Busorange
22 Route 22Busbrown
Gold LineBuswhite
Silver LineBusgreen
Yellow (night) Yellow LineBusyellow
Yellow (sat) Yellow LineBusyellow
12 Route 12Busgreen
13 Route 13Busbrown
15 Route 15Busgreen
2 Route 2Buspurple
Ics 1 IcsBusorange (no shape in feed)
Ics 2 IcsBusorange (no shape in feed)
3 Route 3Busred
201 Route 201Busgreen (no shape in feed)
202 Route 202Busteal (no shape in feed)
203 Route 203Busorange (no shape in feed)
200 Route 200Buswhite (no shape in feed)
210 Route 210Busyellow (no shape in feed)
211 Route 211Buspurple (no shape in feed)
212 Route 212Busgray (no shape in feed)
213 Route 213Busteal (no shape in feed)
214 Route 214Busorange (no shape in feed)
4 Route 4Busteal
16 Route 16Busorange
215 Route 215Busbrown (no shape in feed)
5 Route 5Busgreen
14 Route 14Busred
11 Route 11Busblack
Shop Shopper WeekdayBusgreen
Ics 3 IcsBusorange (no shape in feed)
18 Route 18Busteal
Shpsat Shopper SaturdayBuspurple
Css Campus Shuttle SaturdayBusred
Ss1 Sunday Shopper 1Buspink
Ss2 Sunday Shopper 2Busteal
17 Route 17Busblue
6 Route 6Buspink
Sum1 Summer Shuttle 1Buspurple (no shape in feed)
19 Route 19Buspink
Sum2 Summer Shuttle 2Busblack (no shape in feed)
23 Route 23Buswhite
20 Route 20Buspink
Ics Inner Campus ShuttleBusorange
Xam Exam ShuttleBusblack
21 Route 21Busyellow
Black Black LineBusblack
Blue Blue LineBusblue
Gray Gray LineBusgray
Green Green LineBusgreen
Pink Pink LineBuspink
Purple Purple LineBuspurple
Red Red LineBusred
Yellow Yellow LineBusyellow
Ics (night/sat) Ics (night/saturday)Busorange

This feed has 279 stops.

List every stop
  • E Bruce St & Hardesty Higgins House (sh)
  • E Market St & Myrtle St E
  • Carrier Dr Across From Isatcs (shelter)
  • University Blvd Across From Medical Ave
  • Carrier Dr & Hanson Hall
  • Bluestone Dr & Madison Union
  • Bluestone Dr & Varner House
  • Bluestone Dr & Wampler Hall
  • Mlking Way & S Main St
  • S High St & Memorial Hall
  • S High St & New York Ave
  • S High St & Sunrise Ave
  • S High St & Liberty Station
  • South High Street & South Ave
  • S High St & Hillandale Ave
  • Pleasant Hill Rd & Auction House
  • Pleasant Hill Rd & Shenk Apts
  • Central Ave & Laurel St
  • Central Ave & Southampton Ct.
  • Harmony Dr & Park Rd
  • Neff Ave & Reservoir St
  • Grace St. @ Studio Center
  • 1910 Erickson Avenue
  • Garbers Church Rd & Springside Dr
  • Garbers Church Rd & Hburg High (sh)
  • Garbers Church Rd & Heritage Oaks
  • Garbers Church Across From Bed & B
  • Garbers Church Rd & W Market St
  • W Market St & Thomas Harrison Middle
  • Peach Grove Ave & Mcdonalds
  • Westover Park @ West Market St
  • Grace St. Across From Studio Center
  • Wover Park & Gilkerson Activities Ctr
  • S Dogwood St & W Water St
  • N Dogwood St & W Gay St
  • N Dogwood St & W Market St
  • W Gay St & Lee Ave
  • W Elizabeth St & Public Safety Building
  • S Liberty St & Daily News Record
  • S Liberty St & Grattan St
  • Bluestone Dr & Hoffman Hall
  • Bluestone Dr Across From Madison Union
  • Lois Ln & 1052 S View (shelter)
  • Lois Ln & 1030 S View
  • Devon Ln & 1542 Foxhill
  • Devon Ln & 1420 Foxhill Squire Hill
  • Devon Ln & 1174 Harrison (shelter)
  • Devon Ln & 1144 Harrison (shelter)
  • Devon Ln & 1239 Harrison (shelter)
  • Evelyn Byrd Across From Regal Cinemas 14
  • Hunters Rd & 1330 Hunters Ridge
  • Miller Hall
  • Hunters Rd & 1346 Hunters Ridge
  • Port Republic Rd Across From Deer Run
  • S Main St & Harrison St
  • S Main St & Madison Square
  • South Main Street @ South Avenue
  • S Main St Across From Wendys
  • S. Main St. At Sentara Health Center
  • South Main Street @ Dukes Plaza
  • Evelyn Byrd & Forbes Crossing (s Bound)
  • Mosby Court (shelter)
  • W Mosby Rd & Sharp Shopper
  • 2587 South Main Street
  • S Main St & Harrisonburg Honda
  • S Main St & Bob Wade Auto Mall
  • 3221 Peoples Dr
  • Peoples Dr & Dmv
  • Hburg Crossing & Wal-Mart (shelter)
  • Port Republic Rd & Royal Station
  • Evelyn Byrd & Forbes Crossing (n Bound)
  • S Main St & Motel 6
  • S Main St & Valley Lns
  • S Main St & Boxwood Ct
  • Bluestone Dr Across From Zane Showker
  • S Main St & Napa Transportation
  • S Main St & Mini Stor-It
  • S Main St Across From Dukes Plaza
  • South Main St. @ Abc Supply Company
  • S Main St & Pleasant Hill Rd
  • Evelyn Byrd Ave & Regal Cinemas 14
  • S Main St & Rocco Dr
  • Bradley Dr & 1312 Camden Townes (sh)
  • S Main St & Greens
  • S Main St & Miller Circle
  • S Main St & Walgreens
  • Port Republic Rd & 1270 Harrison
  • S Main St & E Fairview Ave
  • S Main St & Fedex Office
  • S Main St & Massanutten Library
  • E Mkt St & Cloverleaf Shopping Ctr (sh)
  • Sentara Rmh At Evelyn Byrd
  • Port Republic Rd & Hillcrest Dr W
  • The Mill Apts Across From Building 11
  • The Mill Apts (shelter)
  • University Blvd. Across From Convo F Lot
  • Noll Dr. At Elias Garage
  • Vmrc & Heritage Haven
  • Buttonwood Court At Harmony Square
  • Park Rd & Villa Dr
  • Park Rd & Shank Dr S
  • E Mkt St & Market Square East (shelter)
  • Park Rd & Parkway Dr
  • Park Rd & Emu Commons
  • Park Rd & Emu Library
  • Chicago Ave & Del Acres S
  • Chicago Ave & Chicago Ave Apartments
  • Chicago Ave & Waterman Dr S
  • Chicago Ave & Red Front Supermarket
  • W Gay St & Collicello St
  • Wolfe St & Klines Dairy Bar
  • N Main St & Ashby Ave
  • N Main St & Holly Hills Dr
  • N Main St Across From Csb (shelter)
  • Vine St & Harris Gardens Apts
  • Vine St & Longview Oaks Apts
  • Vine St & Stonefield Ct
  • E Market St & Skyline Village
  • E Market St & Myrtle St W
  • E Market St & Mason St W
  • N Main St & E Rock St
  • W Market St Across From Waterman Square
  • N Liberty St & Third St
  • Chicago Ave Across From Red Front
  • Chicago Ave Across Form Waterman Dr
  • Chicago Ave Across From Shenandoah St
  • E Market St At Steven Nissan
  • Chicago Ave Across From Del Acres
  • Mt Clinton Pike & Gift & Thrift N
  • Virginia Ave & Trailer Park
  • Evelyn Byrd Ave Across From Martins
  • Chestnut Ridge Dr & Chestnut Ridge Apt S
  • 145 Chestnut Ridge Dr
  • Chestnut Ridge Dr & Bluestone Hills Dr
  • Chestnut Ridge Across From Copper Beech
  • Chestnut Ridge Dr & Copper Beech Clubhse
  • Chestnut Ridge Dr & Campus View N Bound
  • Chestnut Ridge Dr. At The Point
  • Stonewall Drive & Stonewall Heights
  • Evelyn Byrd & Marriott Courtyard
  • Founders Way & Settlers Lane
  • Oriole Ln & Founders Way
  • Oriole Ln & North 38
  • W Kaylor Park Dr & S Main St
  • Neff Ave & Evelyn Byrd Ave
  • Mlking Way & Cvs
  • Virginia Ave & Clean N Brite
  • 1971 Evelyn Byrd Ave
  • Carrier Dr @ Isat/cs (shelter)
  • N Main St & E Rock St
  • Chestnut Ridge Dr & The Greens N
  • Port Rd @ Hburg Comm. Health Ctr. (sh)
  • Valley Mall & Mall Office W
  • Hburg Crossing & Wal-Mart (shelter)
  • University Boulevard & Ihop
  • Mlking Way @ Mountainview Drive
  • Carlton St & Cloverleaf Shopping Center
  • Duke Dr Across From Cardinal House
  • Duke Dr & Cardinal House
  • Blue Ridge Dr. & Madison Manor
  • Port Republic Rd Across From Nelson Dr
  • Old Furnace Road & Tower Street
  • East Gay Street & Hill Street
  • East Market Street & Family Dollar Store
  • E Mk St &popeyes (shelter)
  • South High Street & South Ave
  • University Boulevard @ Convo F Lot
  • West Market Street & Simmons Cut & Tan
  • East Market Street & Budget Inn
  • Reservoir St. At Sunchase (annex)
  • Lucy Dr & Charleston Townes (shelter)
  • Reservoir Street & College Station
  • Festival (parking Lot)
  • 1330 Country Club Road
  • Lucy Dr & Deyerle Ave
  • Health Campus Dr & Rmh (shelter)
  • Reservoir St & Hburg Family Practice
  • S Main St & Pizza Hut
  • E. Market St @ Firestone
  • Blue Ridge Dr & Star Crest Dr
  • Reservoir St & Holly Ct
  • Carrier Dr Across From Hanson Hall
  • Godwin Transit Center
  • E Market St @ Mall Entrance South
  • E. Gay St @ Transit Hub
  • Reservoir St @ Hawkins St (west Bound)
  • N Mason St @ E Rock St
  • Vine St & E Washington St
  • N High St @ W Wolfe St
  • N Mason St @ E Wolfe St
  • Port Republic Road At Moffett Ter.
  • Apartments At Grace Street
  • Grace Across From Apartments
  • University Blvd. @ Convocation Center
  • Mlking Way & S Mason St
  • University Blvd. Across From Convo Ctr.
  • Duke Drive @ Tennis Courts
  • Peach Grove @ South View Apartments
  • Devon Lane @ Sentara Park
  • Neff Avenue @ Sentara Park
  • Evelyn Byrd Ave @ Harrisonburg Obgyn
  • Old Furnace Rd @ E Wolfe St
  • S Main St & Mlking Way
  • Aspen Heights (shelter)
  • S Main St Across From City Hall
  • Spotswood Shopping Center
  • Bluestone Dr. Across From Wampler Hall
  • Central Avenue Across From Sharon Street
  • Carrier Dr. At Festival Conference Cente
  • S Mason St & Ssc
  • Reservoir St & Dogwood Commons
  • Neff Ave & Deyerle Ave
  • S High St & Rockingham Square
  • 620 Neff Avenue
  • Neff Ave & Dream Come True
  • Evelyn Byrd & Matins
  • East Market Market Place Shoppes
  • Port Rd Brookhaven
  • Chestnut Ridge @ Copper Beech (nb)
  • Garbers Church Rd & Rhiannon Ln
  • University Blvd & Jmu Arboretum
  • University Blvd Across From Arboretum
  • Jennings Hall
  • University Boulevard & Deyerle Ave
  • Health Campus Dr At Rmh Lot B
  • Reservoir St. @ Hawkins St. (eastbound)
  • S Main St & S Gate Ct
  • Pheasant Run (shelter)
  • Duke Dr. @ D-Hub (shelter)
  • Reservoir St. @ Kenmore St.
  • University Blvd. Across From Gabes
  • The Retreat
  • Reservoir St. Across From Ridgeville Ln.
  • Reservoir St. @ Robinson Park Apts.
  • S Main St & Edgelawn Dr
  • Third St & Collicello St
  • South Main St. @ Court Square
  • Reservoir St. At Charleston Townes
  • Grace St. Across From Taylor Down Under
  • Grace St. At Student Success Center
  • Grace St. At Madison Hall
  • Carrier Dr @ Physics/chemistry (shelter)
  • University Boulevard & Rmh Behav Health
  • Bluestone Dr. @ Zane Showker Hall
  • Port Republic Rd & R10 Lot (sh)
  • Port Republic Rd & Northview (shelter)
  • Port Republic Rd & Deer Run
  • Port Republic Rd & Liberty Station
  • Port Republic Rd & Comsonics
  • Port Republic Rd. At Aspen Heights
  • and 29 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: 30.42026-06-20: 30.42026-06-21: 30.42026-06-22: 30.42026-06-23: 30.42026-06-24: 30.42026-06-25: 30.42026-06-26: 30.42026-06-27: 30.42026-06-28: 30.42026-06-29: 30.42026-06-30: 30.42026-07-01: 30.42026-07-02: 30.42026-07-04: 30.42026-07-05: 30.42026-07-06: 30.42026-07-07: 30.42026-07-08: 30.42026-07-09: 30.4
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1930.4 first check
2026-06-2030.4 no change
2026-06-2130.4 no change
2026-06-2230.4 no change
2026-06-2330.4 no change
2026-06-2430.4 no change
2026-06-2530.4 no change
2026-06-2630.4 no change
2026-06-2730.4 no change
2026-06-2830.4 no change
2026-06-2930.4 no change
2026-06-3030.4 no change
2026-07-0130.4 no change
2026-07-0230.4 no change
2026-07-0430.4 no change
2026-07-0530.4 no change
2026-07-0630.4 no change
2026-07-0730.4 no change
2026-07-0830.4 no change
2026-07-0930.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.

Everything we checked

Beyond the grade

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

NTD certification readiness Not ready

Resolve this before you certify on the D-10. Service data expired 1888 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 1888 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 Needs attention
9137 of 9138 trips have a shape; 1 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. Service data expired 1888 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 1888 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.

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.

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

HDPT 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/harrisonburg-department-of-public-transportation-hdpt/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.