Prep for a call: printable one-page brief · For your board packet: printable one-pager · Compare with another agency · Watch this feed: get an email before it expires
Feed status · checked 2026-07-09
Fairfax Connector
Based on the feed this agency publishes
unchanged since 2026-07-08
Ahead of 51% of all tracked agencies and 63% of large agencies. Operates in Virginia.
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 6 hours ago; last changed 8 days ago.
Top things to fix
Review the rule documentation for 'block_trips_with_overlapping_stop_times' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.
Block trips with overlapping stop times (flagged by the MobilityData validator). See the linked rule for what this affects.
⏱ Varies.worth about +24 points
Agencies here usually clear this within about 1 week (based on 5 observed fixes).
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
2894 of 3119 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 +23 points
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
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.
Review the rule documentation for 'block_trips_with_overlapping_stop_times' 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. Self-check a feed before you publish.
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.
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. 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.
Score by category
The MobilityData validator flagged 9 kinds of issue across 3826 instances (674 error, 3138 warning, 14 informational).
Service data covers the next 814 days.
7% of stops state wheelchair accessibility (5% marked accessible, 2% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.
7% of stops state accessibility (5% marked accessible). Reflects what the feed states, not verified physical usability.
Fares are applied to trips.
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 dataBasemap: OpenFreeMap, © OpenStreetMap contributors. Routes and stops: this agency's GTFS feed.
- 101 (teal)
- 109 (gray)
- 151 (yellow)
- 152 (gray)
- 159 (gray)
- 161 (teal)
- 162 (teal)
- 171 (orange)
- 231 (gray)
- 232 (gray)
- 301 (teal)
- 305 (teal)
- 306 (green)
- 308 (pink)
- 310 (red)
- 321 (purple)
- 322 (purple)
- 334 (pink)
- 335 (gray)
- 340 (orange)
- 341 (green)
- 350 (teal)
- 351 (yellow)
- 352 (yellow)
- 353 (teal)
- 371 (yellow)
- 393 (teal)
- 394 (blue)
- 395 (pink)
- 396 (brown)
- 401 (teal)
- 402 (teal)
- 423 (purple)
- 427 (purple)
- 432 (teal)
- 461 (brown)
- 462 (gray)
- 463 (white)
- 467 (teal)
- 494 (gray)
- 495 (gray)
- 507 (red)
- 553 (red)
- 557 (gray)
- 558 (pink)
- 559 (pink)
- 574 (pink)
- 598 (white)
- 605 (gray)
- 610 (white)
- 615 (pink)
- 625 (teal)
- 630 (red)
- 642 (yellow)
- 651 (pink)
- 652 (yellow)
- 660 (gray)
- 662 (white)
- 663 (pink)
- 670 (green)
- 671 (pink)
- 672 (gray)
- 697 (pink)
- 698 (red)
- 699 (blue)
- 703 (teal)
- 715 (gray)
- 721 (pink)
- 798 (gray)
- 803 (teal)
- 834 (orange)
- 835 (green)
- 901 (red)
- 921 (purple)
- 924 (gray)
- 937 (teal)
- 950 (gray)
- 951 (purple)
- 952 (teal)
- 954 (teal)
- 983 (green)
- 9999A (orange)
- 9999B (green)
- 9999C (brown)
- RIBS1 (yellow)
- RIBS2 (teal)
- RIBS3 (gray)
- RIBS4 (teal)
- RIBS5 (pink)
- STRGW (white)
| Route | Type | Line color |
|---|---|---|
| 101 Fort Hunt - Mount Vernon | Bus | teal |
| 109 Rose Hill | Bus | gray |
| 151 Engleside - Mt Vernon | Bus | yellow |
| 152 Groveton - Mt Vernon | Bus | gray |
| 159 Engleside Limited-Stop | Bus | gray |
| 161 Hybla Valley Counter-Clockwise | Bus | teal |
| 162 Hybla Valley Clockwise | Bus | teal |
| 171 Richmond Hwy | Bus | orange |
| 231 Kingstowne Counter-Clockwise | Bus | gray |
| 232 Kingstowne Clockwise | Bus | gray |
| 301 Telegraph Rd | Bus | teal |
| 305 Newington Forest - Silverbrook Road | Bus | teal |
| 306 GMU - Pentagon | Bus | green |
| 308 Franconia - Mt. Vernon Hosp. | Bus | pink |
| 310 Franconia-Rolling Valley Line | Bus | red |
| 321 Springfield Counter-Clockwise | Bus | purple |
| 322 Springfield Clockwise | Bus | purple |
| 334 DLA - Newington | Bus | pink |
| 335 Fort Belvoir Express | Bus | gray |
| 340 Patriot Ridge - Saratoga | Bus | orange |
| 341 Boston Blvd - Saratoga | Bus | green |
| 350 TAGS Springfield Circulator | Bus | teal |
| 351 TAGS Springfield TSA | Bus | yellow |
| 352 TAGS Springfield TSA lunch | Bus | yellow |
| 353 TAGS Springfield Circ Metro Park | Bus | teal |
| 371 Lorton-Springfield | Bus | yellow |
| 393 Saratoga-Pentagon-Mark Center | Bus | teal |
| 394 Saratoga - Pentagon Express | Bus | blue |
| 395 Gambrill - Pentagon Express | Bus | pink |
| 396 Backlick-Pentagon Express | Bus | brown |
| 401 Backlick - Gallows Rd Northbound | Bus | teal |
| 402 Backlick - Gallows Rd Southbound | Bus | teal |
| 423 Central Tysons - Tysons Corner Metr | Bus | purple |
| 427 Spring Hill Metro- Farm Credit | Bus | purple |
| 432 Old Courthouse - Beulah | Bus | teal |
| 461 VIENNA-OAKTON | Bus | brown |
| 462 Dunn Loring - Navy Federal - Tysons | Bus | gray |
| 463 Maple Avenue - Tysons | Bus | white |
| 467 Dunn Loring - Tysons | Bus | teal |
| 480 Wolf Trap Special Shuttle | Bus | teal (no shape in feed) |
| 494 Springfield - Tysons | Bus | gray |
| 495 Burke Center VRE - Tysons | Bus | gray |
| 507 Sunrise Valley - Sunset Hills | Bus | red |
| 553 Kingstream - Herndon - Fox MIll | Bus | red |
| 557 Reston South - Soapstone | Bus | gray |
| 558 Center Harbor - Wiehle | Bus | pink |
| 559 Reston TC - Wiehle | Bus | pink |
| 574 Reston Town Center - Tysons | Bus | pink |
| 598 Reston S - Pentagon | Bus | white |
| 605 Reston - Monument -Fair Oaks Hosp | Bus | gray |
| 610 GMU - Centreville | Bus | white |
| 615 Monument -Fair Oaks Hosp | Bus | pink |
| 625 Random Hills - Pender Dr | Bus | teal |
| 630 Centreville - Monument - | Bus | red |
| 642 Aubrey Patent - Westfields | Bus | yellow |
| 651 Chantilly - Monument Dt. | Bus | pink |
| 652 Chantilly - Stringfellow P 7 R | Bus | yellow |
| 660 Centreville PnR - Tysons Exp | Bus | gray |
| 662 Centreville PnR - Vienna | Bus | white |
| 663 Stringfellow Rd. - Vienna | Bus | pink |
| 670 Chantilly - Franconia Limited Stop | Bus | green |
| 671 Chantilly - Dunn Loring Limited Sto | Bus | pink |
| 672 Chantilly - Dunn Loring Limited Sto | Bus | gray |
| 697 Stringfellow Rd - D St SW DC | Bus | pink |
| 698 Stringfellow Rd. - Pentagon | Bus | red |
| 699 Monument Dr - DOWNTOWN D.C. | Bus | blue |
| 703 Pimmit HIlls | Bus | teal |
| 715 East Falls Church - Langley | Bus | gray |
| 721 Chain Bridge Road - Mclean | Bus | pink |
| 798 Tysons - Bethesda | Bus | gray |
| 803 Annandale Road | Bus | teal |
| 834 Pentagon - Annandale | Bus | orange |
| 835 Braeburn Dr - Pentagon | Bus | green |
| 901 Herndon Metro -Centreville | Bus | red |
| 921 Herndon Circulator | Bus | purple |
| 924 Dranesville Rd - Franklin Farm | Bus | gray |
| 937 Coppermine - Elden - Herndon Metro | Bus | teal |
| 950 Herndon Metro - Reston Town Center | Bus | gray |
| 951 Wiehle Reston E- Innovation Center | Bus | purple |
| 952 Sunset Hills | Bus | teal |
| 954 Sterling - Herndon Metro | Bus | teal |
| 983 Dulles Airport- Udvar Hazy | Bus | green |
| 9999A Herndon Test | Bus | orange |
| 9999B Huntington Test | Bus | green |
| 9999C West Ox Test | Bus | brown |
| RIBS1 Lake Anne - Hunters Woods | Bus | yellow |
| RIBS2 Reston - South Lakes - Herndon M | Bus | teal |
| RIBS3 Hunters Woods - Lake Anne | Bus | gray |
| RIBS4 Reston Town Center - North Point | Bus | teal |
| RIBS5 Herndon- Reston Town Center | Bus | pink |
| STRGW Strategic West Ox | Bus | white |
This feed has 3119 stops.
List every stop
- RICHMOND HWY @ FRANKLIN ST
- ARLINGTON DR @ RICHMOND HWY
- LOISDALE RD @ LOIS DR
- LORTON RD @ LORTON STATION BLVD
- LOISDALE RD @ LOISDALE CT
- LOCKHEED BLVD @ SAUL RD
- LORTON RD @ SANGER ST
- LORTON RD @ TIMARAND DR
- LEESBURG PIKE @ ATWOOD RD
- LEESBURG PIKE @ BEULAH RD
- LEESBURG PIKE @ CARPERS FARM WAY
- ARMSTRONG ST @ UNIVERSITY DR
- LEESBURG PIKE @ COLVIN RUN RD W
- LEESBURG PIKE @ COLVIN RUN RD E
- LEESBURG PIKE @ DELTA GLEN CT
- LEESBURG PIKE @ FORESTVILLE DR
- LEESBURG PIKE @ LEWINSVILLE RD
- LEESBURG PIKE @ LEWINSVILLE RD
- LEESBURG PIKE @ LYONS ST
- ARLINGTON DR @ WINDBREAK DR
- LEESBURG PIKE @ MIDDLETON RIDGE RD
- LAKE PLEASANT DR @ SAINT DENNIS DR
- LEESBURG PIKE @ TYSONS CORNER CTR
- LEESBURG PIKE @ TOWLSTON RD
- LEESBURG PIKE @ TOWLSTON RD
- LEESBURG PIKE @ WOLFTRAP RUN RD
- LEESBURG PIKE @ WOLFTRAP RUN RD
- LITTLE RIVER TPKE @ BROOKSIDE DR
- LITTLE RIVER TPKE @ CHOWAN AVE
- LITTLE RIVER TURNPIKE @ MARKHAM ST
- LITTLE RIVER TURNPIKE @ MARKHAM ST
- LITTLE RIVER TURNPIKE @ MEDFORD DR
- LITTLE RIVER TPKE @ DUKE ST
- LITTLE RIVER TPKE@ ANNANDALE RD
- LITTLE RIVER TURNPIKE @ HUMMER RD
- LITTLE RIVER TPKE @ VIRGINIA ST
- BACKLICK RD @ AUBURN ST
- LITTLE RIVER TURNPIKE @ WOODLAND RD
- LORTON STATION BLVD @ GRAYSONS MILL
- LORTON STATION BLVD @ GRAYSONS MILL
- LORTON STATION BLVD @ GRANDWIND DR
- LORTON STATION BLVD @ LORTON RD
- LORTON STATION BLVD @ OLD BEECH CT
- LORTON STN BLVD @ PERCY SIMMS DR
- LORTON STN BLVD @ PERCY SIMMS DR
- MAPLE AVE @ BEULAH RD NE
- MAPLE AVE @ BRANCH RD
- BACKLICK RD @ BACKLICK CT
- MAPLE AVE @ CENTER ST
- MAPLE AVE @ CENTER ST
- MAPLE AVE @ EAST ST
- MAPLE AVE @ EAST ST
- MAPLE AVE @ FOLLIN LA
- MAPLE AVE@ GLYNDON ST
- MAPLE AVE @ LAWYERS RD
- MALCOLM RD @ NUTLEY ST
- MALCOLM RD @ ORCHARD ST
- MALCOLM RD @ OAK VALE CT
- BACKLICK RD @ BACKLICK CT
- MAPLE AVE @ PARK ST
- MAPLE AVE @ PARK ST
- MAPLE AVE @ GLYNDON ST
- MANCHESTER BLVD @ ROCK RIDGE LA
- MANCHESTER BLVD@ SILVER LAKE BLVD
- MULBERRY BOTTOM LN @ LAURAL VALLEY
- MARY BALDWIN DR @ SMITHWAY DR
- MARY BALDWIN DR @ SMITHWAY DR
- MEMORIAL ST @ SOUTH KINGS HWY
- MEMORIAL ST @ SOUTH KINGS HWY
- MCNAIR FARMS DR @ COPPERMINE RD
- MCNAIR FARMS DR @ MASONS FERRY DR
- MANCHESTER LAKES DR @ MANCHESTER BL
- MANCHESTER LAKES @ OLD BRENTFORD CT
- MANCHESTER LAKES @ SCHOONMAKER CT
- BACKLICK RD @ BEVERLY ST
- MT VERNON MEM HWY @ CHERRYTREE DR
- MT VERNON MEM HWY @ CHERRYTREE DR
- MOUNT VERNON MEMORIAL HWY @ FOREST
- MOUNT VERNON MEMORIAL HWY @ FOREST
- MT VERN MEM HWY @ FERRY LANDING RD
- MT VERNON MEM HWY @ GRIST MILL RD
- MT VERNON MEM HWY @ GRIST MILL RD
- MT VERNON MEM HWY @ MT VERNON RD
- MT VERNON MEM HWY @ MT VERNON RD
- MOUNT VERNON MEMORIAL HWY @ OLD MIL
- BACKLICK RD @ BRADDOCK RD
- MT VERNON MEM HWY @ OLD MILL RD
- MOUNT VERNON MEMORIAL HWY @ PATTON
- MT VERNON MEM HWY @ PATTON BLVD
- MOUNT VERNON MEMORIAL HWY @ RICHMON
- MOUNT VERNON MEMORIAL HWY @ RICHMON
- MT VERNON MEM HWY @ SOUTHWOOD DR
- MT VERNON MEM HWY @ SOUTHWOOD DR
- MONUMENT DR @ FAIRFAX CORNER AVE
- MONUMENT DR @ FAIRFAX CORNER AVE
- MONUMENT DR @ FAIR LAKES PROMENADE
- MT VERNON HWY @ ALBEE LA
- BACKLICK RD @ BRADDOCK RD
- MONUMENT DR @ FAIR LAKES PROMENADE
- MONUMENT DR @ FAIR RIDGE DR
- MONUMENT DR @ MONUMENT HILL WAY
- MONUMENT DR @ MONUMENT WAY
- MONUMENT DR @ POLO DR
- MONUMENT DR @ PARK VISTA BLVD
- MT VERNON HWY @ ALBEE LA
- BACKLICK RD @ CINDY LA
- MOUNT VERNON HWY @ BATTERSEA LN (S)
- MOUNT VERNON HWY @ BATTERSEA LN (S)
- MT VERNON HWY @ CUNNINGHAM DR
- MOUNT VERNON MEMORIAL HWY @ GRIST M
- MOUNT VERNON MEMOIRIAL HWY @ GRIST
- MORNING VIEW LA @ ISLAND CREEK CT
- MORNING VIEW LA @ JOHN THOMAS DR
- MT VERN MEM HWY @ MT VERNON HWY W
- MT VERN MEM HWY @ MT VERNON HWY E
- MT VERNON HWY @ SUNNY VIEW DR
- BACKLICK RD @ CABIN JOHN RD
- MORNING VIEW LA @ TASSIA DR
- MORNING VIEW LA @ THOMAS GRANT DR
- NEW DOMINION PKWY @ FOUNTAIN DR
- NEW DOMINION PKWY @ RESTON PKWY
- NEWINGTON FRST AVE@CURVING CREEK CT
- NEWINGTON FRST AVE@CURVING CREEK CT
- BACKLICK RD @ CABIN JOHN RD
- NEWINGTON FRST AVE@FALLING LEAF RD
- NEWINGTON FIRST AVE @ SUMMER BREEZE
- NEWINGTON FRST AVE@TREASURE TREE CT
- NEWINGTON FRST AVE @ WILLOWDALE CT
- NEW GUINEA RD @ COLONY VIEW DR
- NORTH KINGS HWY @ FAIRHAVEN AVE
- NORTH KINGS HWY @ FAIRHAVEN AVE
- BACKLICK RD @ CUMBERLAND AVE
- NORTH KINGS HWY @ FORT DR
- NORTH KINGS HWY @ FORT DR
- N KINGS HWY @ 6000 N KINGS HWY
- NORTH KINGS HWY @ JAMAICA DR
- NORTH KINGS HWY @ POAG ST
- NORTH KINGS HWY @ SCHOOL ST
- NORTON RD @ KINGS CROSS RD
- NORTON RD @ KINGS CROSS RD
- NORTHUMBERLAND RD @ LAKE PLEASANT D
- N SHORE DR @ NORTHGATE SQ
- BACKLICK RD @ EDGEBROOK DR
- NORTHUMBERLAND RD @ ROLLING RD
- N SHORE DR @ BECONTREE LA
- N SHORE DR @ CAMERON CRESCENT DR
- N SHORE DR @ LAKE ANNE VILLAGE CTR
- N SHORE DR @ CLUBHOUSE RD
- N SHORE DR @ N SHORE DR
- N SHORE DR @ CHARTER OAK CT
- N SHORE DR @ CHARTER OAK CT
- N SHORE DR @ FAIRWAY DR
- N SHORE DR @ FAIRWAY DR
- BACKLICK RD @ JAYHAWK ST
- N SHORE DR @ FOREST EDGE DR
- N SHORE DR @ GREENMONT CT
- N SHORE DR @ GREENMONT CT
- N SHORE DR @ GOLF VIEW CT
- N SHORE DR @ HICKORY CL
- N SHORE DR @ IVY OAK SQ N
- N SHORE DR @ IVY OAK SQ
- N SHORE DR @ IVY OAK SQ S
- N SHORE DR @ LINKS DR E
- N SHORE DR @ LINKS DR E
- BACKLICK RD @ ESSEX AVE
- N SHORE DR @ LINKS DR W
- N SHORE DR @ LINKS DR W
- N SHORE DR @ MOORINGS DR
- INOVA MT VERNON HOSPITAL
- N SHORE DR @ MAPLE RIDGE RD
- N SHORE DR @ WASHINGTON PLZ W
- N SHORE DR @ NORTHGATE SQ
- N SHORE DR @ CLUBHOUSE RD
- N SHORE DR @ TEMPORARY RD
- N SHORE DR @ OUTLET RD
- BACKLICK RD @ FLOYD AVE
- N SHORE DR @ WEDGE DR
- N SHORE DR @ RING RD
- N SHORE DR @ RING RD
- N SHORE DR @ LAKE ANNE VILLAGE CTR
- N SHORE DR @ WATERVIEW CL
- N SHORE DR @ WEDGE DR
- N SHORE DR @ WIEHLE AVE
- N SHORE DR @ WIEHLE AVE
- BACKLICK@FRANCONIA SPRINGFIELD PKWY
- N SHORE DR @ FELLOWSHIP SQ
- N SHORE DR @ WASHINGTON PLZ
- LAKE ANNE FELLOWSHIP HOUSE
- NORTH SHORE DR @ WAINWRIGHT DR (N)
- N SHORE DR @ WAINWRIGHT DR N
- NORTH SHORE DR @ WAINWRIGHT DR (SOU
- NORTH SHORE DR @ WAINWRIGHT DR (SOU
- NUTLEY ST @ COURTHOUSE RD
- NUTLEY ST @ COURTHOUSE RD
- NUTLEY ST @ KINGSLEY RD
- MOUNT VERNON HWY @ BATTERSEA LN (N)
- NUTLEY ST @ KINGSLEY RD
- NUTLEY ST @ ROLAND ST
- NUTLEY ST @ ROLAND ST
- NUTLEY ST @ TAPAWINGO RD
- NUTLEY ST @ TAPAWINGO RD
- OLD KEENE MILL RD @ AINSWORTH AVE
- OLD KEENE MILL RD @ AINSWORTH AVE
- OLD KEENE MILL RD @ BARDU AVE
- OLD KEENE MILL RD @ BYRON AVE
- OLD KEENE MILL RD @ CARRLEIGH PKWY
- BACKLICK RD @ GALESVILLE PL
- OLD KEENE MILL RD @ CARRLEIGH PKWY
- OLD KEENE MILL RD @ COMMERCE ST
- OLD KEENE MILL RD @ ENGLISH IVY CT
- OLD KEENE MILL RD @ FIELD MASTER DR
- OLD KEENE MILL RD @ GREELEY BLVD
- OLD KEENE MILL RD @ GREELEY BLVD
- OLD KEENE MILL RD @ HARWOOD PL
- OLD KEENE MILL RD @ HARWOOD PL
- OLD KEENE MILL RD @ HANOVER AVE
- OLD KEENE MILL RD @ WESTMORE DR E
- BACKLICK RD @ HECHINGER DR
- OLD KEENE MILL RD @ HUNTSMAN BLVD
- OLD KEENE MILL RD@HUNTER VILLAGE DR
- OLD KEENE MILL RD @ JANSEN DR
- OLD KEENE MILL RD @ JANSEN DR
- OLD KEENE MILL RD @ KEENE DR
- OLD KEENE MILL RD @ MILLWOOD DR
- OLD KEENE MILL RD @ ROLLING RD
- OLD KEENE MILL RD @ KEENE MILL CTR
- OLD KEENE MILL RD @ ROLLING RD
- BACKLICK RD @ HIGHLAND ST
- OLD KEENE MILL RD @ TIVERTON DR
- OLD KEENE MILL RD @ WESTMORE DR W
- OLD KEENE MILL RD @ WYNGATE DR
- OX TR @ JOSEPH SIEWICK
- OX TR @ WEST OX RD
- THE PARKWAY @ AUSTIN AVE
- BACKLICK RD @ INDUSTRIAL RD
- PARK AVE @ BALLOU ST
- PARK AVE @ BRANCH DR
- PARK AVE @ BRANCH DR
- THE PARKWAY @ DORSET DR
- THE PARKWAY @ DORSET DR
- PARK AVE @ DRANESVILLE RD
- THE PARKWAY @ GENTELE CT
- PARK AVE @ GRANT ST
- PARK AVE @ GRANT ST
- PARCHER AVE @ HUSTON PL
- BACKLICK RD @ JAYHAWK ST
- PARCHER AVE @ SPRINGER DR W
- THE PARKWAY @ MEMORIAL ST
- THE PARKWAY @ PROSPECT TER
- THE PARKWAY @ PROSPECT TER
- and 2869 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.
Show the numbers
| Check | Score | Change |
|---|---|---|
| 2026-06-19 | 61.5 | first check |
| 2026-06-20 | 61.5 | no change |
| 2026-06-21 | 61.5 | no change |
| 2026-06-22 | 61.5 | no change |
| 2026-06-23 | 61.5 | no change |
| 2026-06-24 | 61.5 | no change |
| 2026-06-25 | 61.5 | no change |
| 2026-06-26 | 61.5 | no change |
| 2026-06-27 | 61.5 | no change |
| 2026-06-28 | 61.5 | no change |
| 2026-06-29 | 61.5 | no change |
| 2026-06-30 | 61.3 | down 0.2 |
| 2026-07-01 | 61.3 | no change |
| 2026-07-02 | 61.3 | no change |
| 2026-07-04 | 61.3 | no change |
| 2026-07-05 | 61.3 | no change |
| 2026-07-06 | 61.3 | no change |
| 2026-07-07 | 61.3 | no change |
| 2026-07-08 | 61.3 | no change |
| 2026-07-09 | 61.3 | no change |
What changed since your last check
- Correctness no change
- Freshness no change
- Rider experience no change
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
- Error674 instances
Block trips with overlapping stop times (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'block_trips_with_overlapping_stop_times' 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 5 observed fixes).
Validator rule: block_trips_with_overlapping_stop_times · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning3094 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)
- Warning2894 instances
2894 of 3119 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)
- Warning593 instances
593 of 9620 trips don't say whether the vehicle is wheelchair accessible.
Even with accessible stops, riders need to know the bus itself can take them.
Fix: Set wheelchair_accessible on every trip (most small-agency fleets are 100% accessible, so this is often a single default). (Often one default setting in your export.)
Agencies here usually clear this within about 1 week (based on 5 observed fixes).
Validator rule: scorecard_wheelchair_accessible_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)
- Warning40 instances
Leading or trailing whitespaces (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'leading_or_trailing_whitespaces' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: leading_or_trailing_whitespaces · 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
Some files are missing recommended (not required) fields.
Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners.
Fix: Review the flagged fields and fill in the ones your riders would use. (A field at a time; not urgent.)
Agencies here usually clear this within about 2 weeks (based on 8 observed fixes).
Validator rule: missing_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
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.
Fix: Remove retired stops from the export, or add them back to the trips that should serve them. (A review pass in your scheduling software.)
Agencies here usually clear this within about 1 week (based on 11 observed fixes).
Validator rule: stop_without_stop_time · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Warning1 instance
The feed contains route shapes no trip uses.
Harmless to riders, but it bloats the feed and suggests stale export data.
Fix: Enable 'remove unused shapes' (or similar) in your export tool. (One setting.)
Validator rule: unused_shape · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info3100 instances
About 3100 stop names are written in ALL CAPS.
Mixed-case names are easier to read in apps and are read more naturally by screen readers.
Fix: Rename stops to mixed case (e.g. 'Main St & 2nd Ave'). (Often a bulk fix in your scheduling software.)
Validator rule: scorecard_stop_names_all_caps · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)
- Info11 instances
Big gap in service (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'big_gap_in_service' 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 13 observed fixes).
Validator rule: big_gap_in_service · See MobilityData GTFS Validator rules (opens the validator rules on an external site)
- Info3 instances
Service extends far in the future (flagged by the MobilityData validator).
See the linked rule for what this affects.
Fix: Review the rule documentation for 'service_extends_far_in_the_future' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. (Varies.)
Validator rule: service_extends_far_in_the_future · 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.
56 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (152, 159, 161, 162, 171, 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.
2940 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("RICHMOND HWY @ BACKLICK RD", "RICHMOND HWY @ SOUTHGATE DR", "RICHMOND HWY @ COLLARD 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.
Recased shouting stop names 3100 changes
For example: RICHMOND HWY @ BACKLICK RD -> Richmond Hwy @ Backlick Rd
Recased shouting route names 1 change
For example: VIENNA-OAKTON -> Vienna-oakton
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.
- Published Ready
- Published at a public URL.
- Valid Needs attention
- 1 validator error to resolve.
- Current Ready
- Service data covers the next 814 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.
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. States wheelchair access on 7% of stops and 94% of trips; the mark needs 90% of each.
- Valid Not yet
- 1 validator error to resolve.
- Current Met
- Service data covers the next 814 days.
- Accessible Not yet
- States wheelchair access on 7% of stops and 94% 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.
- 1 of 3119 boardable stops are never served by any trip. Riders see these stops in apps and on the map but can never catch anything there, which erodes trust in the data. Remove stops no route serves, or add the trips that should call at them.
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 814 days of service ahead, clearing the four-week (28-day) window Maps asks for. The feed also carries 674 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 45 / 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.
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/fairfax-connector/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.