← shapes.txt, explained

Oregon transit feeds and the NTD shapes.txt requirement.

Of the 68 Oregon feeds this site tracks and has checked for shapes.txt, 67 carry a shape for every trip, 1 cover some trips, and 0 have no shapes yet.

What the requirement says

FTA's July 2025 final notice makes shapes.txt part of the GTFS that NTD reporters with fixed-route service publish: Full Reporters from Report Year 2025, and Reduced, Rural, and Tribal Reporters from Report Year 2026. The same notice makes agency_id a required field from Report Year 2025, where it had been required only when a feed names several agencies. This page does not say which reporter type a feed belongs to, and filing dates are FTA's to set: check your reporter type in your own NTD filing and the due date in FTA's NTD reporting calendar. See the shapes.txt explainer for the rule and its sources.

Tracked Oregon feeds

Agencyshapes.txt agency_id
Benton Area Transportation - Flex V2Some trips are missing a shape (15 of 22 trips have one)Provided in agency.txt
Astoria Riverfront TrolleyEvery trip has a shapeProvided in agency.txt
Basin Transit Service (BTS)Every trip has a shapeProvided in agency.txt
Benton Area TransportationEvery trip has a shapeProvided in agency.txt
Buena Vista FerryEvery trip has a shapeProvided in agency.txt
Burns Paiute Tribal TransitEvery trip has a shapeProvided in agency.txt
Canby Area Transit (CAT)Every trip has a shapeProvided in agency.txt
Canby FerryEvery trip has a shapeProvided in agency.txt
Caravan Airport TransportationEvery trip has a shapeProvided in agency.txt
Cascade POINTEvery trip has a shapeProvided in agency.txt
Cascades East Transit (CET)Every trip has a shapeProvided in agency.txt
Central Oregon BreezeEvery trip has a shapeProvided in agency.txt
CherriotsEvery trip has a shapeProvided in agency.txt
City 2 City ShuttleEvery trip has a shapeProvided in agency.txt
City of CorvallisEvery trip has a shapeProvided in agency.txt
Clackamas Community College (CCC) XpressEvery trip has a shapeProvided in agency.txt
ClackCo Connects (Clackamas County)Every trip has a shapeProvided in agency.txt
ClackCo Connects (Clackamas County) FlexEvery trip has a shapeProvided in agency.txt
ClackCo Connects (Clackamas County) Realtime StaticEvery trip has a shapeProvided in agency.txt
Columbia Area Transit (CAT)Every trip has a shapeProvided in agency.txt
Coos County Area Transit (CCAT)Every trip has a shapeProvided in agency.txt
Curry Public TransitEvery trip has a shapeProvided in agency.txt
Diamond ExpressEvery trip has a shapeProvided in agency.txt
Eastern PointEvery trip has a shapeProvided in agency.txt
Eugene to BENDEvery trip has a shapeProvided in agency.txt
Eugene to Coos BayEvery trip has a shapeProvided in agency.txt
Harney CountyEvery trip has a shapeProvided in agency.txt
Josephine County Transit (JCT)Every trip has a shapeProvided in agency.txt
Kayak Transit (CTUIR)Every trip has a shapeProvided in agency.txt
Klamath ShuttleEvery trip has a shapeProvided in agency.txt
Klamath Shuttle - Crater Lake TrolleyEvery trip has a shapeProvided in agency.txt
Lane Transit District (LTD)Every trip has a shapeProvided in agency.txt
Let'er BusEvery trip has a shapeProvided in agency.txt
Lincoln County Transit (LCT)Every trip has a shapeProvided in agency.txt
Link LaneEvery trip has a shapeProvided in agency.txt
Linn ShuttleEvery trip has a shapeProvided in agency.txt
LINX Transit, Linn-Benton Loop, Albany Transit SystemEvery trip has a shapeProvided in agency.txt
Malheur Council on Aging & Community ServicesEvery trip has a shapeProvided in agency.txt
Morrow County Public TransitEvery trip has a shapeProvided in agency.txt
Mt. BachelorEvery trip has a shapeProvided in agency.txt
NorthWest POINTEvery trip has a shapeProvided in agency.txt
Oregon Department of TransportationEvery trip has a shapeProvided in agency.txt
Oregon Express ShuttleEvery trip has a shapeProvided in agency.txt
Pacific Crest Bus LinesEvery trip has a shapeProvided in agency.txt
People MoverEvery trip has a shapeProvided in agency.txt
Philomath ConnectionEvery trip has a shapeProvided in agency.txt
Quail Trail Public TransitEvery trip has a shapeProvided in agency.txt
Rhody ExpressEvery trip has a shapeProvided in agency.txt
Ride ConnectionEvery trip has a shapeProvided in agency.txt
Rogue Valley Transportation District (RVTD)Every trip has a shapeProvided in agency.txt
Sandy Area Metro (SAM)Every trip has a shapeProvided in agency.txt
Sandy Area Metro (SAM) Realtime StaticEvery trip has a shapeProvided in agency.txt
Shuttle OregonEvery trip has a shapeProvided in agency.txt
South Clackamas Transportation DistrictEvery trip has a shapeProvided in agency.txt
South Metro Area Regional Transit (SMART)Every trip has a shapeProvided in agency.txt
SouthWest POINTEvery trip has a shapeProvided in agency.txt
Sunset Empire Transportation District (SETD), Tillamook County Transportation District, Columbia County RiderEvery trip has a shapeProvided in agency.txt
Swan Island Evening ShuttleEvery trip has a shapeProvided in agency.txt
TriMet, Portland StreetcarEvery trip has a shapeProvided in agency.txt
UTransEvery trip has a shapeProvided in agency.txt
Valley Retriever BuslineEvery trip has a shapeProvided in agency.txt
Wahkiakum on the MoveEvery trip has a shapeProvided in agency.txt
Wallowa Community Connection (WCC), Northeast Oregon Public TransitEvery trip has a shapeProvided in agency.txt
Washington Park ShuttleEvery trip has a shapeProvided in agency.txt
Water Avenue ShuttleEvery trip has a shapeProvided in agency.txt
Wheatland FerryEvery trip has a shapeProvided in agency.txt
Woodburn Transit Service (WTS)Every trip has a shapeProvided in agency.txt
Yamhill County Transit AreaEvery trip has a shapeProvided in agency.txt
Blue Star BusNot checked yetProvided in agency.txt
South Lane WheelsNot checked yetProvided in agency.txt

2 of the 70 feeds listed have not been checked for shapes.txt yet. They are listed as not checked and left out of the counts above.

FTA's notice describes shapes.txt as a file for each route. The shapes.txt column counts something simpler and stricter: whether every trip in trips.txt carries a shape_id that matches a path in shapes.txt. The agency_id column reads agency.txt only; the notice also names routes.txt and fare_attributes.txt. Each row reflects the feed's most recent scoring run. Absence from this list means a feed is not tracked here, not that it is out of compliance.

If your feed is on the list

Ask whoever builds your GTFS export for shapes.txt with trips.shape_id set to match, republish, and the next completed scoring run re-checks the feed. Two validator notices commonly follow new shapes: unused_shape and stop_too_far_from_shape.

Not tracked here? Paste your feed's URL to grade it in about a minute, or run the pre-publish check on an export you have not published yet; that one reads the zip in your browser and uploads nothing.

This page is a data-quality heads-up, not an official compliance determination or legal advice. The official record is each agency's own NTD filing and annual D-10 certification. Source: NTD reporting changes for report years 2025 and 2026.