← All agencies

Feed status · checked 2026-07-09

Greater Portland Metro Bus

Based on the feed this agency publishes

23.5 / 100

unchanged since 2026-07-08

Ahead of 2% of all tracked agencies and 2% of mid-size agencies. Operates in Maine.

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 18 minutes ago; last changed 3 days 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 1160 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

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

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

Correctness37.5 / 100

The MobilityData validator flagged 13 kinds of issue across 3421 instances (0 error, 3418 warning, 3 informational).

Freshness0.0 / 100

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

Rider experience22.6 / 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 not published.

Accessibility0 / 100

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

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 Greater Portland Metro Bus's feed
RouteTypeLine color
1 Congress StreetBusteal
2 RivertonBusyellow
3 Route 3Buswhite
4 WestbrookBusgray
5 Maine MallBusgreen
7 FalmouthBusred
8 Peninsula LoopBuspink
999 Test RouteBuswhite (no shape in feed)
9A North Deering via Stevens AveBusorange
9B North Deering via Washington AveBusgreen
BRZ METRO BREEZBusteal
HSK Husky LineBusteal

This feed has 553 stops.

List every stop
  • BUCKNAM RD + 8 BUCKNAM RD
  • BRIGHTON AVE + 416 BRIGHTON AVE
  • FORESIDE RD + MUSSEL COVE LN
  • BARRON CENTER O/B
  • FOREST AVE + BELMONT ST
  • FOREST AVE + 1837 FOREST AVE
  • PORTLAND ST + FOREST AVE
  • BLUEBERRY LN + WHIPPLE FARM LN
  • WESTBROOK HANNAFORD
  • FOREST AVE + NEWTON ST
  • MECHANIC ST + WEST VALENTINE ST
  • RSVP
  • ROUTE 1 + ROUTE 88
  • WASHINGTON AVE + 1133 WASHINGTON AVE
  • FOREST AVE + AVALON ST
  • MIDDLE ST + FRANKLIN ST
  • WASHINGTON AVE + 1751 WASHINGTON AVE
  • LUNT RD + COMMUNITY CENTER
  • FORESIDE RD + MEADOW CREEK LN
  • WASHINGTON AVE + CANCO RD
  • WASHINGTON AVE + VERANDA ST
  • FOREST AVE + RIVERSIDE INDUSTRIAL PWKY
  • ROUTE 1 + 183 ROUTE 1
  • STEVENS AVE + 716 STEVENS AVE
  • STEVENS AVE + 500 STEVENS AVE
  • ROUTE 1 + PHILLIPS RD
  • CONGRESS ST + FOREST AVE
  • WASHINGTON AVE + CHURCHILL ST
  • BEDFORD ST USM I/B
  • FOREST AVE + PARK AVE
  • BRIGHTON AVE + STEVENS AVE
  • ROSEMONT CORNER O/B
  • BRIGHTON MEDICAL CTR O/B
  • DANFORTH ST + SCHOOL ST
  • MAIN ST + 800 MAIN ST
  • WASHINGTON AVE + CONGRESS ST
  • QUIMBY AVE + SACO ST
  • WASHINGTON AVE + SANBORN ST
  • FOREST AVE + WILLIAM ST
  • BRIGHTON AVE + PITT ST
  • STEVENS AVE + RACKLEFF ST
  • CONGRESS ST + CENTER ST
  • CONGRESS ST + HOBART ST
  • FORESIDE RD + 154 FORESIDE RD
  • WASHINGTON AVE + BREWSTER ST
  • DEPOT RD + 33 DEPOT RD
  • MAIN ST + 140 MAIN ST
  • JOHNSON RD + TIME WARNER CABLE
  • INDIA ST + 65 INDIA ST
  • BRIDGE ST + DANA CT
  • WASHINGTON AVE + STONECREST DR
  • WASHINGTON AVE + MUGWHY
  • CONGRESS ST + CASCO ST
  • CONGRESS ST + WEYMOUTH ST
  • WESTBROOK CITY HALL
  • FOREST AVE + BEDFORD ST
  • WASHINGTON AVE + OCEAN AVE
  • AUBURN ST + GARSOE DR
  • FALMOUTH WALMART I/B
  • FOREST AVE + DARTMOUTH ST
  • HARNOIS AVE + MAIN ST
  • WASHINGTON AVE + E. PROMENADE
  • AUBURN ST + 92 AUBURN ST
  • MAIN ST + DUNN ST
  • FOREST AVE + ARLINGTON ST
  • FODEN RD + WESTERN AVE
  • CONGRESS ST + PARK ST
  • FOREST AVE + FALMOUTH ST
  • CONGRESS ST + VALLEY ST
  • CONGRESS ST + SHERIDAN ST
  • WASHINGTON AVE + RAY ST
  • BRIGHTON AVE + CAPISIC ST I/B
  • MAIN ST + 250 MAIN ST
  • PARK AVE + WEYMOUTH ST
  • SAGAMORE VILLAGE O/B
  • IDEXX
  • WILLIAM CLARKE DR + CENTRAL ST
  • MAIN ST + 668 MAIN ST
  • GRAY RD + 25 GRAY RD
  • FORE RIVER PARKWAY + FEDERIC ST
  • MORRILL'S CORNER
  • WASHINGTON AVE + RIVERSIDE DR
  • WASHINGTON AVE + FOX ST
  • BRIGHTON AVE + BEACON ST
  • CONGRESS ST + HAMPSHIRE ST
  • CONGRESS ST + WEYMOUTH ST
  • BUCKNAM RD + 4 BUCKNAM RD
  • FOREST AVE + LINCOLN ST
  • INTERNATIONAL PKWY + CONGRESS ST
  • FOREST AVE + POLAND ST
  • ROCK ROW
  • WASHINGTON AVE + EASTERN PROMENADE
  • CONGRESS ST + 690 CONGRESS ST
  • WASHINGTON AVE + REGAN LN
  • VERANDA ST + KENSINGTON ST
  • BRACKETT ST + SPRING ST
  • ROUTE 1 + 196 ROUTE 1
  • AUBURN ST + LONGVIEW ST
  • ST JOHN ST + 70 ST JOHN ST
  • SACO ST + 345 SACO ST
  • BRIDGE ST + CUMBERLAND ST
  • AUBURN ST + LYSETH MOORE ST
  • BAXTER BLVD + 43 BAXTER BLVD
  • WEST ST + CARLETON ST
  • CONGRESS ST + 181 CONGRESS ST
  • STEVENS AVE + BRIGHTON AVE
  • BRIGHTON AVE + CAPISIC ST O/B
  • FOREST AVE + HIGH ST
  • ST JOHN ST + 117 ST JOHN ST
  • CONGRESS ST + FREDERIC ST
  • BRIGHTON AVE + ROWE AVE
  • MYRTLE ST + BRIDGE ST
  • MARGINAL WAY + FRANKLIN ST
  • NORTH ST + QUEBEC ST
  • EASTERN PROMENADE + WALNUT ST
  • AUBURN ST + RUSTIC ST
  • ROUTE 1 + ANDREWS AVE
  • WASHINGTON AVE + MAINE AVE
  • ROUTE 1 + 64 ROUTE 1
  • MYRTLE ST + PRINCE ST
  • ROUTE 1 + NORTHBROOK DR
  • NORTH ST + CUMBERLAND AVE
  • MAINE MEDICAL CENTER
  • FOREST AVE + READ ST
  • EAST END SCHOOL
  • WASHINGTON AVE + OAKLEY ST
  • FOREST AVE + CONGRESS ST
  • CONGRESS ST + FROST ST
  • CONGRESS ST + FOREST AVE
  • MAIN ST + HASKELL ST
  • FORESIDE RD + OLD POWERHOUSE RD
  • BROWN ST + BRIDGE ST
  • MAIN ST + SCHOOL ST
  • MECHANIC ST + PROSPECT ST
  • EMERY ST + SPRUCE ST
  • WASHINGTON AVE + GREENWOOD LN
  • MAIN ST + MASON ST
  • MYRTLE ST + BRIDGE ST
  • WASHINGTON AVE + LAMBERT ST
  • TD BANK FALMOUTH
  • MAIN ST + LIZA HARMON DR
  • EASTERN PROMENADE + VESPER ST
  • AUBURN ST + CROQUET LN
  • FOREST AVE + MORRILL ST
  • MAIN ST + RIVERSIDE ST
  • CONGRESS ST + FRANKLIN ST
  • PULSE
  • MIDDLE RD + FALMOUTH RD
  • FODEN RD + DARLING AVE
  • CONGRESS ST + 1945 CONGRESS ST
  • WASHINGTON AVE + SUMMITT ST
  • EASTERN PROMENADE + CONGRESS ST
  • WASHINGTON AVE + HARVARD ST
  • STEVENS AVE + PROSPECT ST
  • WOODFORD O/B
  • WASHINGTON AVE + GREENWOOD LN
  • MARGINAL WAY + 87 MARGINAL WAY
  • MOTHERHOUSE I/B
  • FOREST AVE + PLEASANT ST
  • WASHINGTON AVE + JOHANSEN ST
  • MIDDLE ST + 188 MIDDLE ST
  • BRIGHTON AVE + MACHIGONNE ST
  • HAT TRICK DR + DEPOT RD
  • WASHINGTON AVE + RIVERSIDE ST
  • BRIDGE ST + FALMOUTH ST
  • BEDFORD ST USM O/B
  • STEVENS AVE + POLAND ST
  • AUBURN ST + HILLSIDE ST
  • MYRTLE ST + PRINCE ST
  • CONGRESS ST + WALDO ST
  • OXFORD ST + ALDER ST
  • CONGRESS ST + 1717 CONGRESS ST
  • MAIN ST + LOCUST ST
  • CONGRESS ST + WHITNEY ST
  • CONGRESS ST + INTERNATIONAL PKWY
  • VERANDA ST + FAIRFIELD ST
  • FORESIDE RD + RICKER RD
  • FOREST AVE + WALTON ST
  • CONGRESS ST + 1189 CONGRESS ST
  • JETPORT ACCESS RD + JOHNSON RD
  • STEVENS AVE + PERCIVAL ST
  • FORESIDE RD + APPLEGATE LN
  • MAIN ST + 458 MAIN ST
  • FORESIDE RD + 266 FORESIDE RD
  • FOREST AVE + PLEASANT ST
  • CONGRESS ST + DEERING AVE
  • FOREST AVE + 1037 FOREST AVE
  • FOREST AVE + HARTLEY ST
  • EASTERN PROMENADE + TURNER ST
  • CONGRESS ST + HUTCHINS DR
  • TEMPLE ST + FEDERAL ST
  • PORTLAND EXPO/HADLOCK FIELD
  • JOHNSON RD + 94 JOHNSON RD
  • DEERING HS OUTBOUND
  • STEVENS AVE + ARBOR ST
  • CONGRESS ST + GARRISON ST
  • STEVENS AVE + PLEASANT AVE
  • ELM ST + LANCASTER ST
  • STEVENS AVE + TWIN KNOLLS LN
  • MAIN ST + TRAMWAY LN
  • FOREST AVE + KENNEBEC ST
  • MAIN ST + 380 MAIN ST
  • PARK AVE + HIGH ST
  • CASCO BAY LINES
  • MYRTLE ST + BROWN ST
  • VERANDA ST + HAWTHORNE ST
  • STEVENS AVE + ELMWOOD ST
  • PROSPECT ST + SACO ST
  • FRANKLIN TOWERS
  • VERANDA ST + SHERWOOD ST
  • WASHINGTON AVE + W. KIDDER ST
  • WESTERN AVE + 371 WESTERN AVE
  • MAIN ST + 741 MAIN ST
  • VERANDA ST + MARINE HOSPITAL RD
  • FOREST AVE + BAILEY ST
  • WASHINGTON AVE + W. PRESUMPSCOT ST WEST
  • PREBLE ST + CUMBERLAND AVE
  • FORESIDE RD + 213 FORESIDE RD
  • WESTBROOK ST + 1025 WESTBROOK ST
  • MAIN ST + STROUDWATER ST
  • ROSEMONT CORNER I/B
  • PREBLE ST + LANCASTER ST
  • FOREST AVE + HARTLEY ST
  • AUBURN ST + BARTLEY ST
  • AUBURN ST + JACKSON ST
  • MOTHERHOUSE O/B
  • VERANDA ST + SHERWOOD ST
  • ROUTE 1 + GILSLAND FARM RD
  • STEVENS AVE + 825 STEVENS AVE
  • FOREST AVE + WALTON ST
  • CONGRESS ST + INDIA ST
  • BRIGHTON AVE + 460 BRIGHTON AVE
  • CONGRESS ST + VALLEY ST
  • ROUTE 1 + WINSLOW RD
  • MARGINAL WAY + 161 MARGINAL WAY
  • PARK AVE + GILMAN ST
  • CONGRESS ST + UNUM WEST
  • WASHINGTON AVE + 1364 WASHINGTON AVE
  • FOREST AVE + ALLEN AVE
  • WASHINGTON AVE + BERNARD RD
  • WESTBROOK ST + 1050 WESTBROOK ST
  • MAINE MALL JC PENNEY
  • BACK COVE HANNAFORD
  • ALLEN AVE + 50 ALLEN AVE
  • UNUM I/B
  • JOHNSON RD + VALLEY AVE
  • BRIGHTON AVE + KENWOOD ST
  • ROUTE 1 + FORESIDE COMMON RD
  • AUBURN ST + 206 AUBURN ST
  • PTC O/B
  • and 303 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: 23.52026-06-20: 23.52026-06-21: 23.52026-06-22: 23.52026-06-23: 23.52026-06-24: 23.52026-06-25: 23.52026-06-26: 23.52026-06-27: 23.52026-06-28: 23.52026-06-29: 23.52026-06-30: 23.52026-07-01: 23.52026-07-02: 23.52026-07-04: 23.52026-07-05: 23.52026-07-06: 23.52026-07-07: 23.52026-07-08: 23.52026-07-09: 23.5
Show the numbers
Overall score by check, with the change from the previous check
CheckScoreChange
2026-06-1923.5 first check
2026-06-2023.5 no change
2026-06-2123.5 no change
2026-06-2223.5 no change
2026-06-2323.5 no change
2026-06-2423.5 no change
2026-06-2523.5 no change
2026-06-2623.5 no change
2026-06-2723.5 no change
2026-06-2823.5 no change
2026-06-2923.5 no change
2026-06-3023.5 no change
2026-07-0123.5 no change
2026-07-0223.5 no change
2026-07-0423.5 no change
2026-07-0523.5 no change
2026-07-0623.5 no change
2026-07-0723.5 no change
2026-07-0823.5 no change
2026-07-0923.5 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.

Download corrected feed

NTD certification readiness Not ready

Resolve this before you certify on the D-10. Service data expired 1160 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 1160 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 Ready
All 2925 trips have a shape in shapes.txt.

In plain words: if you report to the federal transit database, you have to publish a working, up-to-date feed and confirm it once a year. This box is a heads-up on whether yours looks ready; it is not the official sign-off.

A readiness signal mapping this feed to the FTA National Transit Database GTFS requirement (Report Year 2023 onward: a public, valid, current feed, certified annually on the D-10). Aligning agency_id with your NTD ID lets the feed line up with your NTD record; the July 2025 final rule links the two on the P-50 form rather than requiring that feed change, and requires shapes.txt in the published GTFS: Full Reporters from Report Year 2025, and Reduced, Rural, and Tribal Reporters from Report Year 2026. Not an official determination; your certification is the official check.

Conformance mark Not yet

This feed is close to the conformance mark. Service data expired 1160 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 1160 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 38 / 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 23 / 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.

Greater Portland Metro Bus 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/greater-portland-metro-bus/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.