← All agencies

Feed status · checked 2026-08-01

Everett Transit

Based on the feed this agency publishes

Service mode Bus

76.8 / 100

unchanged since 2026-07-31

Catalogued in Washington.

Covers 88 daysAccessibility gaps

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

Checked for changes 79 minutes ago; last changed 1 days ago.

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

How we measured this

Confidence in this measurement: high.

  • All four score categories were measured this run.
  • Realtime was sampled in one bounded window of 9 snapshots.
  • The feed was downloaded from the agency's own URL.

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_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.Likely your export tool

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

⏱ A default or per-trip field in your export.worth about +15 points in its category

Fix 02

Add the destination, direction, or 'via' label riders actually see to trip_headsign. Do not copy the route name. If the label changes during the trip, use stop_headsign.

2196 of 2196 trips lack rider-facing destination or direction text. When a route has multiple directions or patterns, the route name alone may not tell riders which service is coming.

⏱ Usually one value per route pattern in your scheduling source.worth about +15 points in its category

Fix 03

Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.

The feed contains no fare information. Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected.

⏱ A small file for most flat-fare systems.worth about +15 points in its category

Finding handoff

Move one finding to a recheck

Select one finding. Copy the request, make the change in the feed-producing tool, then compare the next complete run.

Feed evidence
2196 of 2196 trips don't say whether the vehicle is wheelchair accessible.
Next action
Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.
Recheck
Publish the changed feed at the same URL. On the next complete, comparable scorecard run, confirm that this finding is no longer reported.
Copy handoff text
How to make and check these changes

Check the result on the published feed. Read the guide, make the change in your tool, and use the next comparable run to see whether the finding is still reported. Only an action or ticket record can attribute who made the change.

  1. Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. · Read the fix guide

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

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. See this feed's finding-clearance log.

  2. Add the destination, direction, or 'via' label riders actually see to trip_headsign. Do not copy the route name. If the label changes during the trip, use stop_headsign. · Read the fix guide

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

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. See this feed's finding-clearance log.

  3. Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead. · Read the fix guide

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

    Check the result. The next scorecard run checks this finding again. If a comparable check no longer reports it, the feed's clearance log records that result. This confirms feed state, not who made the change. See this feed's finding-clearance log.

Rider view: what this feed publishes

A quick read of rider-facing information in this feed.

Schedule visibility
The feed's last published service date is in 88 days.
Published accessibility data
Accessibility information is stated for 100% of stops and 0% of trips. This measures published data, not whether stops or vehicles are physically usable.
Fare information
No fare information is published in the feed.
Realtime information
Live-arrival data covered 100% of scheduled trips in the sampled window.

Important: This does not rate service reliability. Riders should confirm current service alerts, fares, and accessibility accommodations with the transit operator before traveling.

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

Correctness80.0 / 100

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

Freshness100.0 / 100

Service data covers the next 88 days.

Rider experience35.1 / 100

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

Accessibility62.5 / 100

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

1 accessibility depth signal

  • 478 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set ("4TH AVE W & 124TH ST SW - NB", "4TH AVE W & 120TH ST SW - NB", "4TH AVE W & 116TH PL SW - NB", and more).

    Consider: Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.

Opportunities to strengthen the data, not deductions from the sub-score above. States what the second accessibility lens can check from the feed, not verified physical usability.

Realtime quality100.0 / 100

Sampled 9 times: 3 of 3 configured feeds healthy; 100.0% of scheduled trips had live predictions; 100.0% of vehicles on their route; predictions ran a median of 0s behind schedule.

Routes and stops

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

This feed has 500 stops.

Skip to route and stop data

The route and stop data is ready below. Load the map only when you want the geographic view. It uses additional data.

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

  • 2 (black)
  • 3 (black)
  • 6 (black)
  • 7 (black)
  • 8 (black)
  • 12 (black)
  • 18 (black)
  • 29 (black)
  • 4 (black)
  • 19 (black)
Routes in Everett Transit's feed
RouteTypeLine color
2 S to Mariner P&R - N to Mall StationBusblack
3 S to Seaway TC - N to Everett StationBusblack
6 N to Waterfront - S to Everett StationBusblack
7 S to Mall Station - N to College StationBusblack
8 S to S Evt Frwy Station - N to Everett StationBusblack
12 W to Seaway TC - E to Mall StationBusblack
18 W to Mukilteo - E to Everett StationBusblack
29 N to College Station - S to Mall StationBusblack
4 S to Everett Station - N to College StationBusblack
19 S to Everett Station - N to College StationBusblack
List every stop
  • EVERGREEN WAY & 79TH PL SE - NB
  • EVERGREEN WAY & BRUIN BLVD - NB
  • EVERGREEN WAY & 75TH ST SE - NB
  • EVERGREEN WAY & 71ST - NB
  • EVERGREEN WAY & MADISON ST - NB
  • EVERGREEN WAY & BERKSHIRE DR - NB
  • EVERGREEN WAY & 110TH ST SW - SB
  • EVERGREEN WAY & 52ND ST SE - NB
  • EVERGREEN WAY & 50TH ST SE - NB
  • EVERGREEN WAY & WILMINGTON AVE - NB
  • HEWITT AVE & OAKES AVE - EB
  • RUCKER AVE & PACIFIC AVE - SB
  • RUCKER AVE & 33RD ST - SB
  • RUCKER AVE & 35TH ST - SB
  • RUCKER AVE & 37TH ST - SB
  • RUCKER AVE & 39TH ST - SB
  • RUCKER AVE & 43RD ST SE - NB
  • RUCKER AVE & 33RD ST - NB
  • EVERETT AVE & LOMBARD AVE - WB
  • RUCKER AVE & 37TH ST - NB
  • RUCKER AVE & 35TH ST - NB
  • EVERGREEN WAY & 6500 BLK - SB
  • N BROADWAY & 7TH ST - NB
  • HEWITT AVE & LOMBARD AVE - WB
  • W MARINE VIEW DR & CALIFORNIA ST - NB
  • W MARINE VIEW DR & CALIFORNIA ST - SB
  • W MARINE VIEW DR & 18TH ST - NB
  • W MARINE VIEW DR & 19TH ST - SB
  • W MARINE VIEW DR & 16TH ST - SB
  • W MARINE VIEW DR & 14TH ST - SB
  • HEWITT AVE & ROCKEFELLER AVE - WB
  • BROADWAY & WALL ST - SB
  • BROADWAY & 36TH ST - SB
  • BROADWAY & 36TH ST - NB
  • BROADWAY & 38TH ST - SB
  • BROADWAY & 38TH ST - NB
  • BROADWAY & BEVERLY BLVD - NB
  • TROJAN WAY & TOWER ST - NB
  • WETMORE AVE & WALL ST - NB
  • WALNUT ST & 26TH ST - NB
  • WALNUT ST & 24TH ST - SB
  • WALNUT ST & 23RD ST - NB
  • 15TH ST & WALNUT ST - WB
  • 15TH ST & MAPLE ST - EB
  • 112TH ST SE & MERIDIAN PL W - WB
  • 112TH ST SW & 4TH AVE W - EB
  • 19TH AVE SE & 113TH ST SE - WB
  • SW EVERETT MALL WAY & 4TH AVE W - EB
  • BEVERLY LN & 58TH ST SE - NB
  • BEVERLY BLVD & PALM AVE - NB
  • COLBY AVE & 26TH ST - NB
  • COLBY AVE & 32ND ST - SB
  • EVERETT AVE & CEDAR - EB
  • RUCKER AVE & PACIFIC AVE - NB
  • EVERGREEN WAY & 4TH AVE W - NB
  • EVERGREEN WAY & HIGHWAY PL - NB
  • EVERGREEN WAY & 57TH ST SE - NB
  • EVERGREEN WAY & 59TH ST SE - SB
  • AIRPORT RD & 94TH ST SW - NB
  • 7TH AVE SE & 110TH ST SE - SB
  • 84TH ST SW & 44TH AVE W - EB
  • PACIFIC AVE & CEDAR ST - EB
  • S 2ND AVE & EUGENE ST - NB
  • S 2ND AVE & MAIN ST - SB
  • S 3RD AVE & 42ND ST - SB
  • 121ST ST SE & SILVER LAKE DR - WB
  • 100TH ST SE & 7TH AVE SE - EB
  • 100TH ST SE & 100TH PL SE - WB
  • E MUKILTEO BLVD & FOREST PARK DR - EB
  • SMITH AVE & 36TH ST - SB
  • SMITH AVE & 35TH ST - SB
  • SMITH AVE & 36TH ST - NB
  • SE EVERETT MALL WAY & 10TH AVE SE - WB
  • SE EVERETT MALL WAY & W MALL DRIVE - EB
  • SE EVERETT MALL WAY & 7TH AVE SE - EB
  • SE EVERETT MALL WAY & 3RD AVE SE - EB
  • SE EVERETT MALL WAY & MERIDIAN AVE - EB
  • WALL ST & HOYT AVE - WB
  • WALL ST & GRAND AVE - EB
  • MERRILL CREEK PKWY & 20TH AVE W - EB
  • MERRILL CREEK PKWY & SEAWAY BLVD - SB
  • 75TH ST SW & 16TH AVE W - WB
  • 75TH ST SW & 16TH AVE W - EB
  • HARDESON RD & 80TH ST SW - SB
  • 100TH ST SW & EVERGREEN WAY - WB
  • 100TH ST SW & HOLLY DR - WB
  • 100TH ST SW & 15TH AVE W - WB
  • 100TH ST SW & 23RD AVE W - WB
  • W CASINO RD & 84TH ST SW - WB
  • W CASINO RD & 18TH AVE W - EB
  • W CASINO RD & SOMERSET DR - EB
  • W CASINO RD & HALL PARK RD - WB
  • W CASINO RD & 10TH AVE W - WB
  • W CASINO RD & 10TH AVE W - EB
  • W CASINO RD & 2ND AVE W - WB
  • W CASINO RD & 2ND AVE W - EB
  • E CASINO RD & MERIDIAN AVE - WB
  • E CASINO RD & EVERGREEN WAY - EB
  • CEDAR ST & HEWITT - NB
  • CEDAR ST & HEWITT AVE - SB
  • 19TH AVE SE & 105TH ST SE - NB
  • BROADWAY & 73RD ST SE - NB
  • SR 525 & 84TH ST SW - NB
  • SR 525 & 81ST PL SW - SB
  • SR 525 & 80TH ST SW - NB
  • SR 525 & 80TH ST SW - SB
  • SR 525 & 76TH ST SW - NB
  • SR 525 & 76TH ST SW - SB
  • SR 525 & CLOVER LANE - NB
  • SR 525 & CLOVER LN - SB
  • SR 525 & 15TH PL - NB
  • SR 525 & GOAT TRAIL RD - NB
  • SR 525 & GOAT TRAIL RD - SB
  • SR 525 & 3RD ST - SB
  • AIRPORT RD & KASCH PARK RD - SB
  • AIRPORT RD & KASCH PARK RD - NB
  • WALL ST & GRAND AVE - WB
  • 100TH ST SW & AIRPORT RD - WB
  • S 2ND AVE & 49TH ST - NB
  • 100TH ST SW & 12TH AVE W - WB
  • 100TH ST SW & 18TH AVE W - WB
  • HARDESON RD & 77TH - NB
  • HARDESON RD & 77TH - SB
  • MERRILL CREEK PKWY & 20TH AVE W - WB
  • SEAWAY BLVD & MERRILL CREEK PKWY - SB
  • SEAWAY BLVD & FLUKE DR - SB
  • HARDESON RD & VERALENE WAY - NB
  • AIRPORT RD & W CASINO RD - SB
  • 41ST & COLBY AVE - WB
  • E MARINE VIEW DR & 10TH ST - SB
  • 33RD ST & MCDOUGALL AVE - WB
  • 33RD ST & MCDOUGALL AVE - EB
  • BROADWAY & CALIFORNIA - NB
  • N BROADWAY & TOWER ST - NB
  • SOUNDER STATION EB
  • SOUNDER STATION WB
  • 8TH & RIVERSIDE RD - NB
  • W CASINO RD & AIRPORT RD - WB
  • MALL STATION - BAY 1
  • 41ST ST & RUCKER AVE - EB
  • W MUKILTEO BLVD & GLENWOOD AVE - WB
  • W MUKILTEO BLVD & GLENWOOD AVE - EB
  • PACIFIC AVE & NASSAU ST - WB
  • BEVERLY LN & PECKS - SB
  • COLBY AVE & 43RD ST SE - NB
  • BROADWAY & MADISON ST - SB
  • 75TH ST SW & SEAWAY BLVD - WB
  • WALNUT ST & 15TH ST - SB
  • EVERETT AVE & RAINIER AVE - WB
  • EVERETT AVE & BROADWAY - EB
  • WALNUT ST & 15TH ST - NB
  • E CASINO RD & EVERGREEN WAY - WB
  • MARINER PARK AND RIDE - Bay 4
  • BROADWAY & 26TH ST - NB
  • W CASINO RD & AIRPORT RD - EB
  • COLBY AVE & 41ST ST - SB
  • RUCKER AVE & 39TH ST - NB
  • 112TH ST SE & 2ND AVE SE - WB
  • EVERGREEN WAY & E CASINO RD - SB
  • 13TH ST & W MARINE VIEW DR - WB
  • EVERETT STATION - D2
  • EVERETT STATION - D4
  • COLLEGE STATION - BAY A - SB
  • COLLEGE STATION - BAY B - SB
  • COLLEGE STATION - BAY C - SB
  • COLLEGE STATION - BAY D - NB
  • COLLEGE STATION - BAY E - NB
  • COLLEGE STATION - BAY F - NB
  • BROADWAY & HOWARD AVE - NB
  • 112TH ST SE & 1ST AVE SE - EB
  • 75TH ST SW & SEAWAY BLVD - EB
  • WETMORE AVE & HEWITT AVE - NB
  • WETMORE AVE & HEWITT AVE - SB
  • EVERETT STATION - F1 - SB
  • PACIFIC AVE & NASSAU ST - EB
  • 15TH ST & BAKER AVE - WB
  • 15TH ST & FULTON ST - EB
  • 19TH AVE SE & 101ST ST SE - SB
  • 19TH AVE SE & 100TH ST SE - NB
  • 41ST ST & RUCKER AVE - WB
  • BEVERLY LN & PECKS - NB
  • BEVERLY BLVD & MADISON - NB
  • BEVERLY BLVD & MADISON - SB
  • COLBY AVE & 13TH ST - NB
  • E CASINO RD & EVERGREEN WAY - EB
  • EVERETT STATION - E1
  • EVERGREEN WAY & CASINO RD - NB
  • MALL STATION - BAY 2
  • HEWITT AVE & WETMORE - EB
  • HEWITT AVE & WETMORE AVE - WB
  • SOUTH EVERETT FREEWAY STATION - BAY 1
  • SOUTH EVERETT FREEWAY STATION - BAY 4
  • RUCKER AVE & 41ST ST - SB
  • BROADWAY & CALIFORNIA - SB
  • PAINE FIELD AIRPORT TERMINAL - EB
  • SEAWAY TRANSIT CENTER - BAY 8 - SB
  • SEAWAY TRANSIT CENTER - BAY 9 - SB
  • MUKILTEO STATION BAY 2
  • 6TH & RIVERSIDE RD - NB
  • COLBY AVE & 13TH ST - SB
  • HARDESON RD & MERRILL CREEK PKWY - SB
  • HARDESON RD & 67TH ST SW - SB
  • HARDESON RD & SHUKSAN WAY - SB
  • HARDESON RD & 72ND ST SW - SB
  • HARDESON RD & 75TH ST SW - SB
  • HARDESON RD & 75TH ST SW - NB
  • HARDESON RD & SHUKSAN WAY - NB
  • 112TH ST SW & EVERGREEN WAY - EB
  • 112TH ST SW & 8TH PL W - EB
  • 112TH ST SW & 4TH AVE W - WB
  • 112TH ST SW & 8TH PL W - WB
  • HARDESON RD & INDUSTRY ST - NB
  • COLBY AVE & FAIRFAX AVE - NB
  • COLBY AVE & 17TH ST - NB
  • COLBY AVE & 17TH ST - SB
  • HWY 525 & 5TH ST - NB
  • HEWITT AVE & HOYT AVE - EB
  • MainBase
  • MERRILL CREEK PKWY & GLENWOOD AVE - WB
  • MERRILL CREEK PKWY & 13TH AVE W - WB
  • MERRILL CREEK PKWY & HARDESON RD - EB
  • MERRILL CREEK PKWY & HARDESON RD - WB
  • MERRILL CREEK PKWY & 23RD DR W - WB
  • MERRILL CREEK PKWY & 64TH ST - WB
  • MERRILL CREEK PKWY & SEAWAY BLVD - NB
  • MERRILL CREEK PKWY & 13TH AVE W - EB
  • MERRILL CREEK PKWY & GLENWOOD AVE - EB
  • RAINIER AVE & 12TH ST - SB
  • RAINIER AVE & 11TH ST - NB
  • 11TH ST & POPLAR ST - EB
  • POPLAR ST & 12TH ST - SB
  • MAPLE ST & EVERETT AVE - SB
  • PACIFIC AVE & FULTON ST - WB
  • PACIFIC AVE & LOMBARD AVE - WB
  • PACIFIC AVE & ROCKEFELLER AVE - EB
  • HEWITT AVE & HOYT AVE - WB
  • WETMORE AVE & EVERETT AVE - SB
  • WETMORE AVE & WALL ST - SB
  • PACIFIC AVE & ROCKEFELLER AVE - WB
  • PACIFIC AVE & CEDAR ST - WB
  • MAPLE ST & HEWITT AVE - NB
  • POPLAR ST & 14TH ST - NB
  • POPLAR ST & 12TH ST - NB
  • 11TH ST & POPLAR ST - WB
  • 11th St & RAINIER AVE - WB
  • RAINIER AVE & 12TH ST - NB
  • W MARINE VIEW DR & 26TH ST - SB
  • E MUKILTEO BLVD & 42ND ST - WB
  • W MUKILTEO BLVD & OLYMPIC BLVD - WB
  • W MUKILTEO BLVD & RIDGEMONT DR - WB
  • and 250 more (see the full list on the map or in the GeoJSON)

Over time

Overall score across the last 4 checks — unchanged since 2026-07-31.

2026-07-25: 72.22026-07-30: 70.52026-07-31: 76.82026-08-01: 76.8
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-07-2572.2 first check
2026-07-3070.5 down 1.7
2026-07-3176.8 up 6.3
2026-08-0176.8 no change

What changed since your last check

  • Correctness no change
  • Freshness no change
  • Rider experience no change
  • Realtime quality no change

What changed in this feed

Overall grade and score held steady since 2026-07-31.

Same feed file as 2026-07-31; 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-07-25 this feed started at grade C. On 2026-08-01 the grade held, though the score rose from 72 to 77. As of 2026-08-01 it holds grade C.

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

  • 2026-07-31 Score rose 6 points, freshness rose 38 points.

Everything we checked

9 findings, ordered by severity.

Show every finding
  • Warning2196 instances

    2196 of 2196 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. If every vehicle is accessible, this may be one default; otherwise use the value for each trip. (A default or per-trip field in your export.)

    Finding code: scorecard_wheelchair_accessible_unknown · Read the fix guide · See GTFS Schedule reference (opens the GTFS Schedule reference on an external site)

  • Warning2196 instances

    2196 of 2196 trips lack rider-facing destination or direction text.

    When a route has multiple directions or patterns, the route name alone may not tell riders which service is coming.

    Fix: Add the destination, direction, or 'via' label riders actually see to trip_headsign. Do not copy the route name. If the label changes during the trip, use stop_headsign. (Usually one value per route pattern in your scheduling source.)

    Finding code: scorecard_missing_headsigns · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Warning497 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.)

    Finding code: mixed_case_recommended_field · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning4 instances

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

    Finding code: stop_without_stop_time · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning3 instances

    Some service calendars in the feed have already ended.

    Expired calendars are dead weight and can hide real schedule problems from your staff and vendors.

    Fix: Remove past service periods the next time you export the feed. (One setting in most export tools.)

    Finding code: expired_calendar · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

  • Warning1 instance

    feed_info.txt lists no contact email and no contact URL.

    Without a contact, apps like Google Maps can't reach you when they find a problem in the feed.

    Fix: Add feed_contact_email or feed_contact_url to feed_info.txt. (One field, set once in export settings.)

    Finding code: 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

    The feed contains no fare information.

    Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected.

    Fix: Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead. (A small file for most flat-fare systems.)

    Finding code: scorecard_no_fare_data · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Info412 instances

    About 412 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 where the language has letter case (for example, 'Central Station'). (Often a bulk fix in your scheduling software.)

    Finding code: scorecard_stop_names_all_caps · Read the fix guide · See GTFS Best Practices (opens GTFS Best Practices on an external site)

  • Info1 instance

    feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).

    Trip-planning apps and regional data coordinators 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.)

    Finding code: scorecard_no_feed_contact · Read the fix guide · See MobilityData GTFS Validator rules (opens the validator rules on an external site)

NTD GTFS readiness Ready

Published at a public URL, valid, current, and identified with agency_id: the four feed checks for RY2026 all hold here. Only your own D-10 and P-50 filings make 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 88 days.
agency_id provided Ready
agency.txt provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk each value on the P-50 form.
agency_id equals your NTD ID (optional) Not checked yet
This feed provides agency_id. For RY2026, keep one stable value for each NTD reporter represented in the feed and crosswalk it on the P-50 form. The value does not need to equal the five-digit NTD ID; we do not have that ID on file, so the optional equality comparison is not checked yet.
shapes.txt covers your trips Ready
All 2196 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, provide a stable agency_id for each represented reporter, and confirm the feed and P-50 crosswalk each year. This box is a heads-up; your filings are the official check.

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). For RY2026, each represented reporter needs a stable agency_id, unique within the feed and crosswalked to its five-digit NTD ID on P-50; the values do not need to be equal. FTA also 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 100% 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 88 days.
Accessible Not yet
States wheelchair access on 100% 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.

  • 4 of 500 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.

Realtime reliability

The realtime feed responded on 100.0% of 200 checks over the last 34 days, with 17s median lag.

Sampled on a schedule between full scores, so this tracks uptime and freshness over time rather than at a single moment.

Live predictions vs schedule

Arrival predictions ran right on the schedule, and stayed within 0s nine times in ten. They were on time (about a minute early to five late) 100.0% of the time. 100.0% of reported vehicle positions sat on or near the published route shape.

From the last full realtime sample: how far live arrival predictions sat from the schedule, and whether vehicle positions fell on the route. These feed the realtime score; they change no other category.

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

The scorecard is a data-quality lens, not a compliance determination. Its universal references describe good GTFS and useful rider information. Useful references here are GTFS Schedule Best Practices, GTFS-Realtime Best Practices, MobilityData grading scheme, Google Transit publication guidance, FTA National Transit Database GTFS requirement. Read the full standards crosswalk.

A local transit-data support resource is WSDOT Transportation Data. WSDOT builds and publishes GTFS for Washington transit agencies. This resource supports agencies; it is not a scoring authority.

Correctness 80 / 100
GTFS Schedule best practices, checked by the MobilityData validator. MobilityData grading covers stop locations, route names, and colors. Google Transit requires a feed to pass validation for publication. FTA NTD readiness also checks that the published feed is valid.
Freshness 100 / 100
GTFS Schedule best practices call for a dataset that stays current. An expired calendar can remove service from Google Transit and other rider trip planners. FTA NTD readiness also checks that the published feed is current.
Rider experience 35 / 100
GTFS Best Practices for rider-facing fields. MobilityData grading covers stop names and headsigns.
Realtime quality 100 / 100
GTFS-Realtime best practices: a stable URL, high uptime, and frequent updates.

Show your grade

Put a badge on your agency site or feed README. It updates after each completed scoring check and links back to this scorecard.

Everett 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/everett-transit-3038/2026-08-01.json and never overwritten, pinning the grade, category scores, rubric version, validator version, reader archive profile, and the scored feed's sha256 as they stood on 2026-08-01. Use it in a board packet, a regulatory filing, 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.