← All agencies

Feed status · checked 2026-07-09

Escambia County Area Transit (ECAT)

Based on the feed this agency publishes

46.7 / 100

unchanged since 2026-07-08

Ahead of 27% of all tracked agencies and 40% of large agencies. Operates in Florida.

Feed expiredAccessibility 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 18 minutes ago; last changed 8 days ago.

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

Review the rule documentation for 'missing_required_column' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.

Missing required column (flagged by the MobilityData validator). See the linked rule for what this affects.

⏱ Varies.worth about +12 points

Fix 03

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

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

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

  2. Review the rule documentation for 'missing_required_column' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed. · 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. Self-check a feed before you publish.

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

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.

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

Correctness63.8 / 100

The MobilityData validator flagged 8 kinds of issue across 130 instances (2 error, 75 warning, 53 informational).

Freshness0.0 / 100

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

Rider experience60.0 / 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 Escambia County Area Transit (ECAT)'s feed
RouteTypeLine color
1 Oakcrest / Cerny HeightsBuspurple
2 Brownsville / Myrtle GroveBuspink
41 East Pensacola HeightsBusblue (no shape in feed)
43 University of West Florida / Scenic HeightsBusgreen
44 Brownsville / North HillBusgreen
45 Davis HighwayBuspink
47 Bellview / MontclairBusblue
48 Baptist Hospital / MC BlanchardBusyellow
50 Wedgewood / Lincoln ParkBusgreen
51 Ensley / BrentwoodBuspurple
55 Warrington / Navy PointBusblue
57 NAS Pensacola / DowntownBuspurple
58 Corry Station / Naval HospitalBusblue
59A Naval Air Technical Training Center / Pensacola International AirportBusyellow (no shape in feed)
59X Corry Station / NAS Pensacola / Cordova MallBusgray
60 CenturyBusyellow
61 Pensacola BeachBusteal
63 Michigan Ave / Pensacola International AirportBusteal
64 Beach JumperBusyellow
31 Cordova Mall / 12th AvenueBusblue
32 9th Avenue / DowntownBusred
52 Cordova Mall / Pensacola State CollegeBusteal
PB Pensacola Beach TrolleyBusteal (no shape in feed)
UWF TrolleyBusteal

This feed has 1097 stops.

List every stop
  • Gulf Breeze Pkwy at McDonalds
  • Gulf Breeze Pkwy at Gulf Breeze High School
  • Gulf Breeze Pkwy at Publix
  • Gulf Breeze Pkwy at Gulf Breeze High School Stadium
  • Gulf Breeze Pkwy at Taco Bell
  • Pensacola International Airport
  • Tiger Point Community Center
  • Avenida 11 at Via De Luna Dr
  • Target
  • Argo Village
  • Lot SP 2
  • Lot H
  • Commons
  • Martin Hall
  • Village West
  • Service Road - Social Science Classroom
  • Service Road - Science Lab
  • Service Road - Psychology
  • Service Road - Communication Arts
  • Service Road - Pace Library
  • Service Road & Library Service Road
  • Service Road - Argo Hall
  • Campus Dr - Lot K
  • Campus Lane - Tennis Courts
  • HLS Facility
  • Campus Dr - WUWF
  • Service Road - Building 77
  • Service Road - Building 86
  • Fort Pickens Road at Tristan Towers
  • Fort Pickens Road at Tristan Towers
  • Fort Pickens Road at Emerald Dolphin
  • Fort Pickens Road at Emerald Dolphin
  • Fort Pickens Road at The Cross
  • Fort Pickens Road at Santa Rosa Dunes
  • Fort Pickens Road at Holiday Inn Express
  • Fort Pickens Road at Holiday Inn Express
  • Fort Pickens Road at Margaritaville Beach Hotel
  • Fort Pickens Road at Margaritaville Beach Hotel
  • Via de Luna Drive at Hilton Pensacola Beach
  • Via de Luna Drive at Holiday Inn Resort
  • Via de Luna Drive at Holiday Inn Resort
  • Via de Luna Drive at Santa Rosa Island Authority
  • Via de Luna Drive at Beach Club
  • Via de Luna Drive at Beach Club
  • Via de Luna Drive at SpringHill Suites
  • Via de Luna Drive and Avenida 14
  • Via de Luna Drive and Avenida 14
  • Via de Luna Drive at Fire Station
  • Via de Luna Drive and Avenida 18
  • Via de Luna Drive at Avenida 18
  • Via de Luna Drive and Avenida 21
  • Via de Luna Drive and Entrada 1
  • Via de Luna Drive at Regency Towers
  • Via de Luna Drive at Regency Towers
  • Via de Luna Drive and Calle Hermosa
  • Via de Luna Drive and Seashore Drive
  • Via de Luna Drive at Portofino Island Resort
  • Fort Pickens Road at LaFitte Cove
  • Airport Blvd & Cobble View Dr
  • Airport Blvd & 9Th Ave
  • Airport Blvd & Corporate Woods Dr
  • Airport Blvd @ Best Buy
  • Airport Blvd & College Pkwy
  • Airport @ Pensacola State College
  • Airport Blvd @ Cordova Lanes
  • Airport Blvd East Of Cobble View Dr
  • Airport Blvd & Creek Station Dr
  • Airport Blvd East Of Davis Hwy
  • Alcaniz St & Gregory St
  • Alcaniz St & Gregory St
  • Avery Street & North L Street
  • Barrancas Ave @ Perasion Sewing
  • Barrancas Ave & Milton Rd
  • Barrancas Ave & Kincaid Street
  • Cervantes & E Street
  • Cervantes St & 8th Ave
  • Cervantes & A. Street
  • Cervantes St & C Street
  • Cervantes & L. Street
  • Cervantes & N Street
  • Cervantes & N. Street
  • Cervantes St & Pickens Ave
  • Cervantes St & Stanley Ave
  • Cervantes & G. Street
  • Cervantes & U. Street
  • Creighton Rd & Azalea Rd
  • Creighton Rd & The Oaks Ln
  • Creighton Rd & Dogwood Terrace
  • Creighton Rd & Hilltop Dr
  • Creighton Rd & Woodcock Ln
  • Creighton Rd & Pernella Rd
  • Davis Hwy & Fairfield Dr
  • Davis Hwy & Pensacola Village
  • Davis Hwy @ Rooms To Go
  • Davis Hwy & Amber Street
  • Davis Hwy & Langley Ave
  • Davis Hwy & Wynnehurst St
  • Davis Hwy & Royce St
  • N. Davis Hwy & Selina St.
  • Davis Hwy & Strong St
  • Davis Hwy & Woodland Dr
  • Fairfield Dr & W. Highland Dr
  • Garden St & A Street
  • Garden Street & A Street
  • Garden Street & Devilliers Street
  • Garden St & Spring St
  • Garden St & D Street
  • Garden St & N Street
  • Langley & Tippin Ave
  • Langley Ave - Across From Childcare Network
  • Langley Ave - Childcare Network
  • Langley Ave & Hilltop Rd
  • Langley Ave & Long St.
  • Langley Ave & Chablis Ln
  • W. Leonard St. & E St.
  • Mlk & Jordan St
  • Moreno St & J Street
  • 12Th Ave & College Blvd
  • 12th Ave & Driftwood Dr
  • 12Th Ave & Dunwoody Dr
  • 12Th Ave & 34Th Street
  • 12th Ave & Marketplace Rd
  • 12Th Ave & Maura Street
  • 12Th Ave & Yonge Street
  • 12Th Ave & Baars Street
  • 12Th Ave & Fisher Street
  • 12Th Ave & Gonzalez Street
  • 9Th Ave & Maxwell St
  • 9Th Ave & Beau Terra Ln
  • 9Th Ave & Beau Terra Ln
  • 9Th Ave @ Best Buy
  • 9Th Ave & Collingswood Rd
  • 9Th Ave & Hayes St
  • 9Th Ave & Ash Dr
  • 9Th Ave & Gadsden St
  • 9Th Ave & La Rua St
  • 9th Ave & Lloyd St
  • 9Th Ave & Gonzalez St
  • 9Th Ave & Hart Dr
  • 9Th Ave & Springdale Dr
  • 9Th Ave North Of Berkley Dr
  • 9Th Ave & College Blvd
  • 9Th Ave South Of Strong St
  • 9Th Ave & Springhill Dr
  • 9Th Ave & Sunrunner Pl
  • 9Th Ave @ Cordova Mall
  • 9Th Ave & Northwood Apts
  • 9Th Ave & Harvesters Credit Union
  • 9Th Ave & Lavista Ave
  • 9Th Ave. & Douglas Ave.
  • 9Th Ave & Langley Ave
  • Navy Blvd & Callaway Dr
  • Navy Blvd & Pace Blvd
  • Pace Blvd @ Barnes Grocery
  • Palafox Street & Blount Street
  • Palafox Street & Hernandez Street
  • Palafox Street & Maxwell Street
  • Spanish Trail & Ciudad Dr.
  • Spanish Trail & Morelia Pl
  • Spanish Trail & Danamar Dr
  • Spanish Trail & Morelia Pl
  • Spanish Trail & Creighton Rd.
  • Texar & N. Davis Hwy
  • Texar Dr & Miller Street
  • Texar Dr & Mlk Jr
  • Cervantes & H Street
  • Davis Hwy & Village Oak Dr
  • Davis Hwy South Of Langley Ave
  • Davis Hwy @ Pep Boys Auto
  • Fairfield Dr @ Pensacola Village
  • Garden St & I Street
  • Garden St & C Street
  • Garden Street & Coyle Street
  • Garden St & K Street
  • Government Street & Baylen Street
  • 9Th Ave @ East Gate Plaza
  • 9Th Ave & Sacred Heart Hospital
  • 9Th Ave & Leonard St
  • 9Th Ave & Gonzalez St
  • Pace Blvd & Blount Street
  • Palafox Street & Avery Street
  • Texar Dr & Davis Hwy
  • 9 Mile Rd & Regions Bank
  • Airport Blvd & North Palafox Street
  • Brent Ln & Hanson Blvd
  • Chiefs Way & Old Corry Field Rd.
  • Chiefs Way @ Prieto Dr.
  • Davis Hwy @ Beach Community Bank
  • Davis Hwy & Lewis Street
  • Davis Hwy & Univesity Pkwy
  • Davis Hwy @ West Florida Hospital
  • Davis Hwy & Cascade Dr
  • Davis Hwy @ Firestone Tire Store
  • Davis Hwy & Abbie Ln
  • Davis Hwy & Brent Ln
  • Davis Hwy & Duval Street
  • Davis Hwy & Burgess Rd.
  • Davis Hwy & Mirabelle Cir
  • Pensacola Blvd & Milstead St.
  • Pinestead Rd & Hwy 29
  • Barrancas Ave & Lakewood Rd
  • E. Johnson Ave & Hwy 29
  • South Of Pensacola Blvd & W St.
  • South Of Pensacola Blvd & Industrial Blvd.
  • Pensacola Blvd & Buick/Gmc/Cadillac
  • Johnson Ave & University Pkwy
  • St Mary Ave & North M. Street
  • Leonard Street East Of H. Street
  • Leonard Street & L. Street
  • Lillian Hwy @ Foodworld Grocery Store
  • Lillian Hwy & 80Th
  • Michigan Ave & West Shore Dr
  • Michigan Ave & East Shore Dr
  • Michigan Ave & Bristol Ave
  • Michigan Ave & South Gulf Manor
  • Michigan Ave & Burlington Ave
  • Muldoon Rd & Cerny Rd
  • Navy Blvd @ Pelmetto Ave.
  • Navy Blvd @ Interbay Ave.
  • Navy Blvd @ Gulf Beach Hwy
  • Navy Blvd & Celeste Dr.
  • Navy Blvd @ Walmart
  • Navy Exchange Rd.
  • Navy Exchange Rd. & Hwy 98
  • New Warrington Rd. & Dewitt Dr.
  • Navy Blvd @ New Warrrington
  • Old Spanish Trail & Mooring Apts
  • Olive Rd @ Academy Sports & Outdoors
  • Olive Rd & Academy Sports & Outdoors
  • Olive Rd & Ridgfield Rd
  • Olive Rd & Northwood Apt
  • Olive Rd & Williamsburgh Cir
  • Olive Rd & Lexington Square
  • Olive Rd & Kipling Street
  • Olive Rd & Lawton Street
  • Palafox & Beggs Ln
  • Palafox Street & Ensley Rd
  • Pensacola Blvd & Yoakum Ct
  • Palafox & Murphy Ln.
  • Palafox & Pearl Ave.
  • Saulfley Field & Hobson
  • Saulfley Field & Blue Angel
  • Univ Pkwy & Constitutionnal Place
  • Univ. Pkwy & 9 Mi
  • Univ Pkwy & Hillview Dr
  • Univ Pkwy & Coastal Bank Of Pesacola
  • Univ Pkwy & Target Shoppin Center
  • Barrancas Ave & Weis Ln
  • Barrancas Ave & Carys Ln
  • Barrancas Ave @ Shirleys Bar
  • and 847 more (see the full list on the map or in the GeoJSON)

Over time

Overall score across the last 9 checks — unchanged since 2026-07-08.

2026-06-30: 46.62026-07-01: 46.72026-07-02: 46.72026-07-04: 46.72026-07-05: 46.72026-07-06: 46.72026-07-07: 46.72026-07-08: 46.72026-07-09: 46.7
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-3046.6 first check
2026-07-0146.7 up 0.1
2026-07-0246.7 no change
2026-07-0446.7 no change
2026-07-0546.7 no change
2026-07-0646.7 no change
2026-07-0746.7 no change
2026-07-0846.7 no change
2026-07-0946.7 no change

What changed since your last check

What changed in this feed

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

Same feed file as 2026-07-08; the published zip did not change.

Subscribe to this feed’s changes (Atom) to hear about grade drops in a reader, with no sign-up.

Everything we checked

Beyond the grade

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

Some fixes we can make for you

These are the safe mechanical fixes, applied to a copy of your feed. They change only what is certain and leave everything else untouched. Review the diff before you publish.

Run it yourself on your own copy of the feed: scorecard autofix <feed.zip> --out corrected.zip

NTD certification readiness Not ready

Resolve this before you certify on the D-10. 1 validator error to resolve. Service data expired 1346 days ago, so FTA would find the link out of date.

Published Ready
Published at a public URL.
Valid Needs attention
1 validator error to resolve.
Current Not ready
Service data expired 1346 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.

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. Service data expired 1346 days ago. States wheelchair access on 0% of stops and 0% of trips; the mark needs 90% of each.

Valid Not yet
1 validator error to resolve.
Current Not yet
Service data expired 1346 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. The feed also carries 2 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 64 / 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 60 / 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.

Escambia County Area Transit (ECAT) 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/escambia-county-area-transit-ecat-335/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.