From 0ba90fbf6168e8e38a5a797e3830a6b2744a9834 Mon Sep 17 00:00:00 2001 From: Said Turksever Date: Fri, 13 Nov 2026 16:12:36 +0000 Subject: [PATCH] feat(transit): add 139 feeds from the open GTFS-Realtime catalogues Ten operators whose published terms were read and permit display, and 129 keyless feeds with no stated licence, marked as such. Feeds whose terms need a key, registration or permission are left out and a test keeps their hosts unregistered. --- DATA_SOURCES.md | 141 +- changelog.d/1716-transit-french-networks.md | 8 + scripts/format-scope.json | 2 + scripts/package-boundaries.json | 10 + src/data/transitFeeds.js | 7 +- src/data/transitFeedsCatalogue.js | 2561 +++++++++++++++++++ src/data/transitFeedsCatalogue.test.mjs | 125 + 7 files changed, 2852 insertions(+), 2 deletions(-) create mode 100644 src/data/transitFeedsCatalogue.js create mode 100644 src/data/transitFeedsCatalogue.test.mjs diff --git a/DATA_SOURCES.md b/DATA_SOURCES.md index 013314c86..a639fca44 100644 --- a/DATA_SOURCES.md +++ b/DATA_SOURCES.md @@ -287,6 +287,145 @@ How to read this: | **Yvetot Vikibus** (proxy.transport.data.gouv.fr) | Transit layer live vehicles, Yvetot, France | Licence Ouverte 2.0 (https://transport.data.gouv.fr/datasets/vikibus-yvetot-normandie). Dataset record’s licence field quoted; this is the record’s own GTFS-RT vehicle feed (3 vehicles on 2026-11-13). Served by the national access point’s own proxy of the operator feed. Published through the Atoumod (Normandy) hub; its positions stalled for about ten minutes once on 2026-11-13. Where a route id is not the line name, the name comes from `routes.txt` in the same record’s GTFS. | Vikibus – Communauté de communes Yvetot Normandie | | **liO Occitanie coaches** (lio.2cloud.app) | Transit layer live vehicles, Occitanie, France | ODbL (https://transport.data.gouv.fr/datasets/reseau-lio-occitanie). Dataset record’s licence field quoted; this is the record’s own GTFS-RT vehicle feed (243 vehicles on 2026-11-13). ODbL asks for credit and share-alike on a derived database; the layer draws positions and redistributes no database. | liO Occitanie – Occitanie | | **Évreux Transurbain** (proxy.transport.data.gouv.fr) | Transit layer live vehicles, Évreux, France | Licence Ouverte 2.0 (https://transport.data.gouv.fr/datasets/transurbain-evreux-portes-de-normandie). Dataset record’s licence field quoted; this is the record’s own GTFS-RT vehicle feed (24 vehicles on 2026-11-13). Served by the national access point’s own proxy of the operator feed. Published through the Atoumod (Normandy) hub; its positions stalled for about ten minutes once on 2026-11-13. Where a route id is not the line name, the name comes from `routes.txt` in the same record’s GTFS. | Transurbain – Communauté d’agglomération Evreux Portes de Normandie | +| **Metro Bilbao** (ctb-gtfs-rt.s3.eu-south-2.amazonaws.com) | Transit layer live vehicles, Bilbao, Spain | CC BY 4.0 (https://data.ctb.eus/en/pages/legal-notice). Legal notice read 2026-11-13. Reuse is allowed for commercial and non-commercial purposes on condition that the source and the date of the last update are mentioned, hence the dated credit. The consortium reserves the right to set other conditions. 15 vehicles on 2026-11-13. | Consorcio de Transportes de Bizkaia (data.ctb.eus) | +| **PKS Rzeszów** (www.mpkrzeszow.pl) | Transit layer live vehicles, Rzeszów, Poland | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3428). Same server as the MPK Rzeszów feed; its open-data page stated no licence when read on 2026-11-13. Keyless feed on www.mpkrzeszow.pl, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 71 vehicles on 2026-11-13. The feed carries no route ids. | PKS w Rzeszowie S.A. | +| **Metro St. Louis** (gtfs.metrostlouis.org) | Transit layer live vehicles, St. Louis, MO | Metro Transit developer terms of use (https://www.metrostlouis.org/developer-resources/). Developer resources page read 2026-11-13. Acceptance is by use. Agency trademarks may not be used with the data unless approved, so the credit is the name as text. 127 vehicles on 2026-11-13. | Metro Transit – St. Louis | +| **Community Transit** (s3.amazonaws.com) | Transit layer live vehicles, Snohomish County, WA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1448). Community Transit’s open data page (https://www.communitytransit.org/OpenData, read 2026-11-13) lists this feed with disclaimers and no licence. Keyless feed on s3.amazonaws.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 137 vehicles on 2026-11-13. | Community Transit | +| **Beach Cities Transit** (redondobeachbct.com) | Transit layer live vehicles, Redondo Beach, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1566). The City of Redondo Beach transit pages, read 2026-11-13, state no data terms. Keyless feed on redondobeachbct.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13. The feed carries no route ids. | Beach Cities Transit | +| **Madison Metro Transit** (metromap.cityofmadison.com) | Transit layer live vehicles, Madison, WI | City of Madison developer licence agreement (https://www.cityofmadison.com/metro/business/information-for-developers/developer-license-agreement-and-terms-of-use). Agreement read 2026-11-13. Acceptance is by use; the licence is limited to uses that assist transit riders or promote public transport, which a live vehicle map is. The credit is the wording the agreement offers. 101 vehicles on 2026-11-13. | Data provided under license granted by City of Madison, WI, Metro Transit | +| **MVgo Mountain View** (mtma.tripshot.com) | Transit layer live vehicles, Mountain View, CA | ODC-BY 1.0 (https://mvgo.org/developers/). Developers page read 2026-11-13. ODC-BY asks for attribution on public use. 7 vehicles on 2026-11-13. The feed carries no route ids. | MVgo – Mountain View Transportation Management Association | +| **Emery Go-Round** (emerygoround.tripshot.com) | Transit layer live vehicles, Emeryville, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2227). The Emery Go-Round site, read 2026-11-13, states no data terms. Keyless feed on emerygoround.tripshot.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13. The feed carries no route ids. | Emery Go-Round | +| **Valley Regional Transit** (s3.amazonaws.com) | Transit layer live vehicles, Boise, ID | CC BY 3.0 (https://www.valleyregionaltransit.org/about-us/resources/). Resources page read 2026-11-13; it lists this realtime file among the works. 29 vehicles on 2026-11-13. The feed carries no route ids. | Valley Regional Transit | +| **Greater Portland Metro Bus** (gtfsrt.gptd.cadavl.com) | Transit layer live vehicles, Portland, ME | Greater Portland Metro developer terms (https://www.gpmetro.org/about-us/projects-initiatives/developers/). Developers page read 2026-11-13. No credit wording or registration is asked for. 30 vehicles on 2026-11-13. The feed carries no route ids. | Greater Portland Metro | +| **Greater Cleveland RTA** (gtfs-rt.gcrta.vontascloud.com) | Transit layer live vehicles, Cleveland, OH | GCRTA Developer’s License Agreement (https://www.riderta.com/developers). Agreement read 2026-11-13. It asks licensees to “Clearly acknowledge GCRTA as the provider of the Data”, forbids implying GCRTA commissioned the product and forbids its logos, so the credit is text. Acceptance is by use. 294 vehicles on 2026-11-13. | Greater Cleveland Regional Transit Authority (GCRTA) | +| **Fairfax Connector** (www.fairfaxcounty.gov) | Transit layer live vehicles, Fairfax County, VA | Fairfax County transportation data licence (https://www.fairfaxcounty.gov/connector/bustracker/data). Terms read 2026-11-13. They require the statement “Visit fairfaxconnector.com for more information” with a link, which the credit carries, and limit use to assisting transit users. 94 vehicles on 2026-11-13. | Fairfax Connector. Visit fairfaxconnector.com for more information | +| **Butler County RTA** (www.buztrakr.com) | Transit layer live vehicles, Wayne Township, OH | No licence stated (https://gtfsrt.io/). BCRTA’s GTFS page (https://www.butlercountyrta.com/gtfs-download/, read 2026-11-13) links this host and states no licence. Keyless feed on www.buztrakr.com, listed in the gtfsrt.io directory as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 18 vehicles on 2026-11-13. The feed carries no route ids. | Butler County RTA | +| **Société de transport collectif de Pierre-De Saurel** (zenbus.net) | Transit layer live vehicles, Sorel-Tracy, QC, Canada | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2380). Keyless feed on zenbus.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13. | Société de transport collectif de Pierre-De Saurel | +| **Regional Municipality of Wood Buffalo Transit** (rmwb-gtfsrt.civilia.ca) | Transit layer live vehicles, Fort McMurray, AB, Canada | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4691-vp). Keyless feed on rmwb-gtfsrt.civilia.ca, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13. | Regional Municipality of Wood Buffalo Transit | +| **Bus Mont-Tremblant** (zenbus.net) | Transit layer live vehicles, Mont-Tremblant, QC, Canada | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5619-vp). Keyless feed on zenbus.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 1 vehicles on 2026-11-13. | Bus Mont-Tremblant | +| **Saint Jean Sur Richelieu** (zenbus.net) | Transit layer live vehicles, Saint-Jean-sur-Richelieu, QC, Canada | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5631-vp). Keyless feed on zenbus.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13. | Saint Jean Sur Richelieu | +| **L'Inter des Laurentides** (zenbus.net) | Transit layer live vehicles, Saint-Sauveur, QC, Canada | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5723-vp). Keyless feed on zenbus.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 1 vehicles on 2026-11-13. | L'Inter des Laurentides | +| **MRC du Haut-Saint-Laurent** (gtfs-rt.infra-hubup.fr) | Transit layer live vehicles, Salaberry-de-Valleyfield, QC, Canada | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6693-tu_vp). Keyless feed on gtfs-rt.infra-hubup.fr, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13. | MRC du Haut-Saint-Laurent | +| **Empresa Municipal de Transportes de Fuenlabrada (EMTF)** (api.control.optibus.co) | Transit layer live vehicles, Fuenlabrada, Spain | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2402). Keyless feed on api.control.optibus.co, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 26 vehicles on 2026-11-13. | Empresa Municipal de Transportes de Fuenlabrada (EMTF) | +| **Orosháza local bus** (gtfs.gpspositions.net) | Transit layer live vehicles, Orosháza, Hungary | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3484). Keyless feed on gtfs.gpspositions.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 2 vehicles on 2026-11-13. | FlexCom Kommunikációs Kft. | +| **TEP PARMA** (s3.eu-south-1.amazonaws.com) | Transit layer live vehicles, Parma, Italy | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3452). Keyless feed on s3.eu-south-1.amazonaws.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 62 vehicles on 2026-11-13. | TEP PARMA | +| **Chișinău RTEC and PUA** (chisinau-rt-feed.gtfs.ro) | Transit layer live vehicles, Chișinău, Moldova | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2342). Keyless feed on chisinau-rt-feed.gtfs.ro, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 409 vehicles on 2026-11-13. | Regia Transport Electric Chișinău, Î.M. Parcul Urban de Autobuze | +| **Transbus Buzău** (gtfsagent.transportpublic.ro) | Transit layer live vehicles, Buzău, Romania | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2113). Keyless feed on gtfsagent.transportpublic.ro, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 2 vehicles on 2026-11-13. | Transbus Buzău | +| **Merced County Transit (The Bus)** (thebuslive.com) | Transit layer live vehicles, Merced, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1506). Keyless feed on thebuslive.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 27 vehicles on 2026-11-13. The feed carries no route ids. | Merced County Transit (The Bus) | +| **Intercity Transit** (its.rideralerts.com) | Transit layer live vehicles, Olympia, WA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1537). Keyless feed on its.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 63 vehicles on 2026-11-13. | Intercity Transit | +| **Stanislaus Regional Transit Authority (StanRTA)** (max.availtec.com) | Transit layer live vehicles, Modesto, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1614). Keyless feed on max.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 54 vehicles on 2026-11-13. | Stanislaus Regional Transit Authority (StanRTA) | +| **Tompkins Consolidated Area Transit (TCAT)** (realtimetcatbus.availtec.com) | Transit layer live vehicles, Ithaca, NY | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1649). Keyless feed on realtimetcatbus.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 26 vehicles on 2026-11-13. | Tompkins Consolidated Area Transit (TCAT) | +| **Riverside Transit Agency** (rtabus.com) | Transit layer live vehicles, Riverside, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1665). Keyless feed on rtabus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 148 vehicles on 2026-11-13. | Riverside Transit Agency | +| **Towson Loop** (passio3.com) | Transit layer live vehicles, Towson, MD | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1787). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13. | Towson Loop | +| **Commerce Municipal Bus Lines** (citycommbus.com) | Transit layer live vehicles, Commerce, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1794). Keyless feed on citycommbus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13. The feed carries no route ids. | Commerce Municipal Bus Lines | +| **Mountain Line Transit** (mountainline.syncromatics.com) | Transit layer live vehicles, Flagstaff, AZ | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1980). Keyless feed on mountainline.syncromatics.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13. The feed carries no route ids. | Mountain Line Transit | +| **Ben Franklin Transit** (myride.bft.org) | Transit layer live vehicles, Pasco, WA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2125). Keyless feed on myride.bft.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 55 vehicles on 2026-11-13. | Ben Franklin Transit | +| **Montebello Bus Lines** (mbl.rideralerts.com) | Transit layer live vehicles, Montebello, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2218). Keyless feed on mbl.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 36 vehicles on 2026-11-13. | Montebello Bus Lines | +| **Spirit Bus** (passio3.com) | Transit layer live vehicles, Monterey Park, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2221). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13. | Spirit Bus | +| **Middletown Area Transit** (passio3.com) | Transit layer live vehicles, Portland, CT | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2271). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 8 vehicles on 2026-11-13. | Middletown Area Transit | +| **Via Mobility** (passio3.com) | Transit layer live vehicles, Boulder, CO | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2398). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13. | Via Mobility | +| **Butte Regional Transit (B-Line)** (planmyride.blinetransit.com) | Transit layer live vehicles, Chico, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2428). Keyless feed on planmyride.blinetransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 20 vehicles on 2026-11-13. | Butte Regional Transit (B-Line) | +| **University of Georgia** (passio3.com) | Transit layer live vehicles, Athens, GA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2619). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 33 vehicles on 2026-11-13. | University of Georgia | +| **Transit Authority of River City (TARC)** (tarc.rideralerts.com) | Transit layer live vehicles, Louisville, KY | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2665). Keyless feed on tarc.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 70 vehicles on 2026-11-13. | Transit Authority of River City (TARC) | +| **South Metro Area Regional Transit (SMART)** (mysmartbus.com) | Transit layer live vehicles, Wilsonville, OR | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2707). Keyless feed on mysmartbus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13. The feed carries no route ids. | South Metro Area Regional Transit (SMART) | +| **ClackCo Connects (Clackamas County)** (passio3.com) | Transit layer live vehicles, Clackamas County, OR | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2744). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13. | ClackCo Connects (Clackamas County) | +| **Sandy Area Metro** (passio3.com) | Transit layer live vehicles, Sandy, OR | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2747). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13. | Sandy Area Metro | +| **Champaign-Urbana Mass Transit District** (gtfs-rt.mtd.org) | Transit layer live vehicles, Champaign, IL | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2889). Keyless feed on gtfs-rt.mtd.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 72 vehicles on 2026-11-13. | Champaign-Urbana Mass Transit District | +| **Clovis Transit** (passio3.com) | Transit layer live vehicles, Clovis, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2897). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 14 vehicles on 2026-11-13. | Clovis Transit | +| **Frederick County TransIT** (passio3.com) | Transit layer live vehicles, Frederick, MD | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3070). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 14 vehicles on 2026-11-13. | Frederick County TransIT | +| **South Bend Public Transportation Corporation** (passio3.com) | Transit layer live vehicles, South Bend, IN | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3077). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 23 vehicles on 2026-11-13. | South Bend Public Transportation Corporation | +| **Cecil Transit** (passio3.com) | Transit layer live vehicles, Elkton, MD | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3080). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 4 vehicles on 2026-11-13. | Cecil Transit | +| **NY Waterway** (nywaterway.connexionz.net) | Transit layer live vehicles, New York, NY | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3199). Keyless feed on nywaterway.connexionz.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13. The feed carries no route ids. | NY Waterway | +| **El Paso Transportation Authority** (data.peaktransit.com) | Transit layer live vehicles, El Paso County, TX | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3204). Keyless feed on data.peaktransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13. | El Paso Transportation Authority | +| **Monroe County Transportation Authority (MCTA)** (ponytracker.availtec.com) | Transit layer live vehicles, Pocono Township, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3436). Keyless feed on ponytracker.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13. | Monroe County Transportation Authority (MCTA) | +| **Shore Transit** (myride.shoretransit.org) | Transit layer live vehicles, Salisbury, MD | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3443). Keyless feed on myride.shoretransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13. | Shore Transit | +| **Rogue Valley Transportation District** (gtfsrt.rvtd.cadavl.com) | Transit layer live vehicles, Medford, OR | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3458). Keyless feed on gtfsrt.rvtd.cadavl.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13. The feed carries no route ids. | Rogue Valley Transportation District | +| **Broward County Transit** (myride2.broward.org) | Transit layer live vehicles, Broward County, FL | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3475). Keyless feed on myride2.broward.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 149 vehicles on 2026-11-13. | Broward County Transit | +| **University of Minnesota** (data.peaktransit.com) | Transit layer live vehicles, Minneapolis, MN | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3528). Keyless feed on data.peaktransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 19 vehicles on 2026-11-13. | University of Minnesota | +| **Greenlink** (gtfsrt.greenlink.cadavl.com) | Transit layer live vehicles, Greenville, SC | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-2266-vp_1). Keyless feed on gtfsrt.greenlink.cadavl.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13. | Greenlink | +| **Sacramento Regional Transit** (bustime.sacrt.com) | Transit layer live vehicles, Sacramento, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-3391-vp). Keyless feed on bustime.sacrt.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 137 vehicles on 2026-11-13. | Sacramento Regional Transit | +| **GoDurham** (godurham.rideralerts.com) | Transit layer live vehicles, Durham, NC | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4062-vp). Keyless feed on godurham.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 48 vehicles on 2026-11-13. | GoDurham | +| **Cascades East Transit** (passio3.com) | Transit layer live vehicles, Bend, OR | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4067-vp). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 18 vehicles on 2026-11-13. | Cascades East Transit | +| **Capital Area Transit** (cat.rideralerts.com) | Transit layer live vehicles, Harrisburg, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4299-vp). Keyless feed on cat.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 25 vehicles on 2026-11-13. | Capital Area Transit | +| **City of Santa Clarita Transit** (apps.santaclaritatransit.com) | Transit layer live vehicles, Santa Clarita, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4328-vp). Keyless feed on apps.santaclaritatransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 44 vehicles on 2026-11-13. The feed carries no route ids. | City of Santa Clarita Transit | +| **Akron Metro Regional Transit Authority** (realtimemetro.availtec.com) | Transit layer live vehicles, Akron, OH | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4332-vp). Keyless feed on realtimemetro.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 69 vehicles on 2026-11-13. | Akron Metro Regional Transit Authority | +| **Whatcom Transportation Authority** (bustracker.ridewta.com) | Transit layer live vehicles, Bellingham, WA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4358-vp). Keyless feed on bustracker.ridewta.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 47 vehicles on 2026-11-13. | Whatcom Transportation Authority | +| **Santa Barbara Metropolitan Transit District** (bustracker.sbmtd.gov) | Transit layer live vehicles, Santa Barbara, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4360-vp). Keyless feed on bustracker.sbmtd.gov, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 60 vehicles on 2026-11-13. | Santa Barbara Metropolitan Transit District | +| **Spokane Transit Authority** (gtfsbridge.spokanetransit.com) | Transit layer live vehicles, Spokane, WA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4363-vp). Keyless feed on gtfsbridge.spokanetransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 123 vehicles on 2026-11-13. | Spokane Transit Authority | +| **Torrance Transit** (www.mybusinfo.com) | Transit layer live vehicles, Torrance, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4364-vp). Keyless feed on www.mybusinfo.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 47 vehicles on 2026-11-13. | Torrance Transit | +| **Metropolitan Tulsa Transit Authority** (tulsa.rideralerts.com) | Transit layer live vehicles, Tulsa, OK | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4374-vp). Keyless feed on tulsa.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 40 vehicles on 2026-11-13. | Metropolitan Tulsa Transit Authority | +| **MARC Train (Maryland Transit Administration)** (mdotmta-gtfs-rt.s3.amazonaws.com) | Transit layer live vehicles, Baltimore, MD | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4451-vp). Keyless feed on mdotmta-gtfs-rt.s3.amazonaws.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 2 vehicles on 2026-11-13. | MARC Train (Maryland Transit Administration) | +| **Fresno Area Express** (gis4u.fresno.gov) | Transit layer live vehicles, Fresno, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4483-vp). Keyless feed on gis4u.fresno.gov, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 106 vehicles on 2026-11-13. | Fresno Area Express | +| **Antelope Valley Transit Authority** (track-it.avta.com) | Transit layer live vehicles, Palmdale, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4485-vp). Keyless feed on track-it.avta.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 36 vehicles on 2026-11-13. | Antelope Valley Transit Authority | +| **River Valley Transit** (my.ridervt.com) | Transit layer live vehicles, Williamsport, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4549-vp). Keyless feed on my.ridervt.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 14 vehicles on 2026-11-13. | River Valley Transit | +| **Area Transit Authority** (rideata.rideralerts.com) | Transit layer live vehicles, DuBois, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4552-vp). Keyless feed on rideata.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13. | Area Transit Authority | +| **County of Lackawanna Transit System** (coltsivl.availtec.com) | Transit layer live vehicles, Scranton, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4554-vp). Keyless feed on coltsivl.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 19 vehicles on 2026-11-13. | County of Lackawanna Transit System | +| **Luzerne County Transportation Authority** (realtimelctabus.availtec.com) | Transit layer live vehicles, Wilkes-Barre, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4556-vp). Keyless feed on realtimelctabus.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 22 vehicles on 2026-11-13. | Luzerne County Transportation Authority | +| **Butler Transit Authority** (butlerivl.availtec.com) | Transit layer live vehicles, Butler, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4660-vp). Keyless feed on butlerivl.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 4 vehicles on 2026-11-13. | Butler Transit Authority | +| **Indiana County Transit Authority** (indigobus.availtec.com) | Transit layer live vehicles, Indiana, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4662-vp). Keyless feed on indigobus.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13. | Indiana County Transit Authority | +| **Shenango Valley Shuttle Service** (svss.availtec.com) | Transit layer live vehicles, Hermitage, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4664-vp). Keyless feed on svss.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13. | Shenango Valley Shuttle Service | +| **Hazleton Public Transit** (realtimehpts.availtec.com) | Transit layer live vehicles, Hazleton, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4666-vp). Keyless feed on realtimehpts.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 8 vehicles on 2026-11-13. | Hazleton Public Transit | +| **Altoona Metro Transit** (amtran.rideralerts.com) | Transit layer live vehicles, Altoona, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4670-vp). Keyless feed on amtran.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 12 vehicles on 2026-11-13. | Altoona Metro Transit | +| **Cambria County Transit Authority** (live.camtranbus.com) | Transit layer live vehicles, Dale, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4672-vp). Keyless feed on live.camtranbus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13. | Cambria County Transit Authority | +| **Centre County Transit Authority** (realtime.catabus.com) | Transit layer live vehicles, State College, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4673-vp). Keyless feed on realtime.catabus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 34 vehicles on 2026-11-13. | Centre County Transit Authority | +| **Crawford Area Transportation Authority** (catabus.rideralerts.com) | Transit layer live vehicles, Troy Township, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4675-vp). Keyless feed on catabus.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13. | Crawford Area Transportation Authority | +| **The Rapid** (connect.ridetherapid.org) | Transit layer live vehicles, Grand Rapids, MI | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4676-vp). Keyless feed on connect.ridetherapid.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 78 vehicles on 2026-11-13. | The Rapid | +| **Kalamazoo Metro Transit** (trackmybus.kmetro.org) | Transit layer live vehicles, Kalamazoo, MI | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4677-vp). Keyless feed on trackmybus.kmetro.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 26 vehicles on 2026-11-13. | Kalamazoo Metro Transit | +| **Schuylkill Transportation System** (sts.rideralerts.com) | Transit layer live vehicles, Pottsville, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4689-vp). Keyless feed on sts.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13. | Schuylkill Transportation System | +| **Western Reserve Transit Authority** (myvalleystops.wrtaonline.com) | Transit layer live vehicles, Youngstown, OH | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4692-vp). Keyless feed on myvalleystops.wrtaonline.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 29 vehicles on 2026-11-13. | Western Reserve Transit Authority | +| **Athens Clarke County Transit** (bustracker.accgov.com) | Transit layer live vehicles, Athens, GA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4783-vp). Keyless feed on bustracker.accgov.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13. | Athens Clarke County Transit | +| **Manatee County Area Transit** (realtimemcat.availtec.com) | Transit layer live vehicles, Manatee County, FL | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4784-vp). Keyless feed on realtimemcat.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 24 vehicles on 2026-11-13. | Manatee County Area Transit | +| **Lehigh and Northampton Transportation Authority** (realtimelanta.availtec.com) | Transit layer live vehicles, Allentown, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4785-vp). Keyless feed on realtimelanta.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 48 vehicles on 2026-11-13. | Lehigh and Northampton Transportation Authority | +| **Norwalk Transit District** (mystop.norwalktransit.com) | Transit layer live vehicles, Norwalk, CT | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4790-vp). Keyless feed on mystop.norwalktransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 20 vehicles on 2026-11-13. | Norwalk Transit District | +| **Valley Transit** (itransitnw.com) | Transit layer live vehicles, Walla Walla, WA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4793-vp). Keyless feed on itransitnw.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 10 vehicles on 2026-11-13. The feed carries no route ids. | Valley Transit | +| **Muskegon Area Transit System** (muskegon.connexionz.net) | Transit layer live vehicles, Muskegon, MI | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-4832-vp). Keyless feed on muskegon.connexionz.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 8 vehicles on 2026-11-13. The feed carries no route ids. | Muskegon Area Transit System | +| **Bustang** (open-data.rtd-denver.com) | Transit layer live vehicles, Denver, CO | RTD GTFS-realtime licence agreement (https://www.rtd-denver.com/business-center/open-spatial-data/gtfs-realtime-license-agreement). Served from RTD’s open-data host beside the Denver RTD feed, under the same click-through agreement (see `rtd-denver`). Same server and basis as that feed. 10 vehicles on 2026-11-13. | Bustang (CDOT), via RTD open data | +| **Link Transit** (link.rideralerts.com) | Transit layer live vehicles, Wenatchee, WA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5502-vp). Keyless feed on link.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 33 vehicles on 2026-11-13. | Link Transit | +| **Mid Mon Valley Transit Authority** (mmvta.rideralerts.com) | Transit layer live vehicles, Charleroi, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5504-vp). Keyless feed on mmvta.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13. | Mid Mon Valley Transit Authority | +| **Lebanon Transit** (realtime.lebanontransit.org) | Transit layer live vehicles, Lebanon, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5532-vp). Keyless feed on realtime.lebanontransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13. | Lebanon Transit | +| **rabbittransit** (realtime.rabbittransit.org) | Transit layer live vehicles, York, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5539-vp). Keyless feed on realtime.rabbittransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13. | rabbittransit | +| **Norwalk Transit System** (nts.rideralerts.com) | Transit layer live vehicles, Norwalk, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5546-vp). Keyless feed on nts.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 24 vehicles on 2026-11-13. | Norwalk Transit System | +| **Ride Gwinnett** (realtimegwinnett.availtec.com) | Transit layer live vehicles, Gwinnett County, GA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5550-vp). Keyless feed on realtimegwinnett.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 29 vehicles on 2026-11-13. | Ride Gwinnett | +| **StarTran** (startran.connexionz.net) | Transit layer live vehicles, Lincoln, NE | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5554-vp). Keyless feed on startran.connexionz.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 23 vehicles on 2026-11-13. The feed carries no route ids. | StarTran | +| **Yamhill County Transit Area** (ycta.connexionz.net) | Transit layer live vehicles, Yamhill County, OR | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5555-vp). Keyless feed on ycta.connexionz.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13. The feed carries no route ids. | Yamhill County Transit Area | +| **Greater Peoria Mass Transit** (clk.rideralerts.com) | Transit layer live vehicles, West Peoria, IL | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5581-vp). Keyless feed on clk.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 24 vehicles on 2026-11-13. | Greater Peoria Mass Transit | +| **Racine Transit** (racine.connexionz.net) | Transit layer live vehicles, Racine, WI | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5582-vp). Keyless feed on racine.connexionz.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 14 vehicles on 2026-11-13. The feed carries no route ids. | Racine Transit | +| **Berks Area Regional Transportation Authority** (busfinder.bartabus.com) | Transit layer live vehicles, Reading, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5839-vp). Keyless feed on busfinder.bartabus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 27 vehicles on 2026-11-13. | Berks Area Regional Transportation Authority | +| **Red Rose Transit Authority** (busfinder.redrosetransit.com) | Transit layer live vehicles, Lancaster, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5840-vp). Keyless feed on busfinder.redrosetransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 22 vehicles on 2026-11-13. | Red Rose Transit Authority | +| **Concho Valley Transit District** (passio3.com) | Transit layer live vehicles, San Angelo, TX | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5865-vp). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13. | Concho Valley Transit District | +| **Culver CityBus** (nextccbus.org) | Transit layer live vehicles, Culver City, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5892-vp). Keyless feed on nextccbus.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 40 vehicles on 2026-11-13. | Culver CityBus | +| **Billings Metropolitan Transit** (passio3.com) | Transit layer live vehicles, Billings, MT | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5894-vp). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13. | Billings Metropolitan Transit | +| **Skagit Transit** (strweb.skagittransit.org) | Transit layer live vehicles, Burlington, WA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5896-vp). Keyless feed on strweb.skagittransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13. | Skagit Transit | +| **Lakeland Area Mass Transit District** (www.ccbusinfo.com) | Transit layer live vehicles, Lakeland, FL | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5898-vp). Keyless feed on www.ccbusinfo.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 29 vehicles on 2026-11-13. | Lakeland Area Mass Transit District | +| **Housatonic Area Regional Transit** (passio3.com) | Transit layer live vehicles, Danbury, CT | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-5903-vp). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 12 vehicles on 2026-11-13. | Housatonic Area Regional Transit | +| **Bis-Man Transit** (passio3.com) | Transit layer live vehicles, Bismarck, ND | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6096-vp). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13. | Bis-Man Transit | +| **Chapel Hill Transit** (mychtransit.org) | Transit layer live vehicles, Chapel Hill, NC | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6626-vp). Keyless feed on mychtransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 35 vehicles on 2026-11-13. The feed carries no route ids. | Chapel Hill Transit | +| **Wichita Transit** (bus.wichitatransit.org) | Transit layer live vehicles, Wichita, KS | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6669-vp). Keyless feed on bus.wichitatransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 23 vehicles on 2026-11-13. | Wichita Transit | +| **New River Transit Authority** (passio3.com) | Transit layer live vehicles, Beckley, WV | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6714-vp). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13. | New River Transit Authority | +| **City of Irvine** (passio3.com) | Transit layer live vehicles, Irvine, CA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6725-vp). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13. | City of Irvine | +| **North Central Regional Transit District** (bluebustracker.availtec.com) | Transit layer live vehicles, Rio Arriba County, NM | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6744-vp). Keyless feed on bluebustracker.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 17 vehicles on 2026-11-13. | North Central Regional Transit District | +| **City of Mobile** (realtimemobile.availtec.com) | Transit layer live vehicles, Mobile, AL | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6774-vp). Keyless feed on realtimemobile.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 12 vehicles on 2026-11-13. | City of Mobile | +| **Capital Area Transit System** (cats.rideralerts.com) | Transit layer live vehicles, Baton Rouge, LA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6784-vp). Keyless feed on cats.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 29 vehicles on 2026-11-13. | Capital Area Transit System | +| **Westmoreland County Transit Authority** (wcta.rideralerts.com) | Transit layer live vehicles, Hempfield Township, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6786-vp). Keyless feed on wcta.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13. | Westmoreland County Transit Authority | +| **City of Jacksonville** (passio3.com) | Transit layer live vehicles, Jacksonville, NC | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6820-vp). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13. | City of Jacksonville | +| **GoCary** (www.gocarylive.org) | Transit layer live vehicles, Cary, NC | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6821-vp). Keyless feed on www.gocarylive.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 16 vehicles on 2026-11-13. | GoCary | +| **Bloomington Transit** (s3.amazonaws.com) | Transit layer live vehicles, Bloomington, IN | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6882-vp). Keyless feed on s3.amazonaws.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 27 vehicles on 2026-11-13. The feed carries no route ids. | Bloomington Transit | +| **NCSU Wolfline** (passio3.com) | Transit layer live vehicles, Raleigh, NC | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-6896-vp). Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13. | NCSU Wolfline | +| **Endless Mountains Transportation Authority** (best.rideralerts.com) | Transit layer live vehicles, Ulster Township, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-7022-vp). Keyless feed on best.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13. | Endless Mountains Transportation Authority | +| **Lower Anthracite Transit System** (lats.rideralerts.com) | Transit layer live vehicles, Mount Carmel Township, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-7024-vp). Keyless feed on lats.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 2 vehicles on 2026-11-13. | Lower Anthracite Transit System | +| **Pottstown Area Rapid Transit** (part.rideralerts.com) | Transit layer live vehicles, Pottstown, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-7026-vp). Keyless feed on part.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13. | Pottstown Area Rapid Transit | +| **Fayette Area Coordinated Transportation** (fact.rideralerts.com) | Transit layer live vehicles, South Union Township, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-7028-vp). Keyless feed on fact.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13. | Fayette Area Coordinated Transportation | +| **Freedom Transit** (freedom.rideralerts.com) | Transit layer live vehicles, Chartiers Township, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-7029-vp). Keyless feed on freedom.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13. | Freedom Transit | +| **New Castle Area Transit Authority** (ncata.rideralerts.com) | Transit layer live vehicles, New Castle, PA | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-7031-vp). Keyless feed on ncata.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 12 vehicles on 2026-11-13. | New Castle Area Transit Authority | +| **Lexington Transit Authority** (mystop.lextran.com) | Transit layer live vehicles, Lexington, KY | No licence stated (https://mobilitydatabase.org/feeds/gtfs_rt/tld-7044-vp). Keyless feed on mystop.lextran.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 44 vehicles on 2026-11-13. | Lexington Transit Authority | +| **MetroLINK Quad Cities** (bustracker.metroqc.com) | Transit layer live vehicles, Moline, IL | No licence stated (https://www.transit.land/feeds/f-9zrs-metrorockislandcountymetropolitanmasstransitdistrict~rt). Keyless feed on bustracker.metroqc.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 33 vehicles on 2026-11-13. | MetroLINK Quad Cities | +| **Streamline Bozeman** (ridestreamline.com) | Transit layer live vehicles, Bozeman, MT | No licence stated (https://www.transit.land/feeds/f-c815-streamlinetransit~mt~us~rt). Keyless feed on ridestreamline.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 1 vehicles on 2026-11-13. The feed carries no route ids. | Streamline Bozeman | +| **Coast RTA** (coastrta.transloc.com) | Transit layer live vehicles, Myrtle Beach, SC | No licence stated (https://www.transit.land/feeds/f-coast~rta~sc~us~rt). Keyless feed on coastrta.transloc.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13. | Coast RTA | +| **LAX airport shuttles** (laxtransportation.transloc.com) | Transit layer live vehicles, Los Angeles, CA | No licence stated (https://www.transit.land/feeds/f-lax~flyaway~rt). Keyless feed on laxtransportation.transloc.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13. | LAX airport shuttles | +| **Mission Viejo Shuttle** (mvshuttle.transloc.com) | Transit layer live vehicles, Mission Viejo, CA | No licence stated (https://www.transit.land/feeds/f-mission~viejo~shuttle~rt). Keyless feed on mvshuttle.transloc.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 2 vehicles on 2026-11-13. | Mission Viejo Shuttle | +| **LAX FlyAway** (laxflyaway.transloc.com) | Transit layer live vehicles, Los Angeles, CA | No licence stated (https://www.transit.land/feeds/f-laxflyaway~rt). Keyless feed on laxflyaway.transloc.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 4 vehicles on 2026-11-13. | LAX FlyAway | +| **Triton Transit (UC San Diego)** (api.us.sparelabs.com) | Transit layer live vehicles, San Diego, CA | No licence stated (https://www.transit.land/feeds/f-9muy-tritontransit~rt). Keyless feed on api.us.sparelabs.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 11 vehicles on 2026-11-13. | Triton Transit (UC San Diego) | +| **Zagreb ZET** (zet.hr) | Transit layer live vehicles, Zagreb, Croatia | Open Licence – Republic of Croatia (https://www.zet.hr/odredbe/datoteke-u-gtfs-formatu/669). ZET’s GTFS page, read 2026-11-13, places its GTFS and GTFS-realtime data under the Croatian open licence. The feed mixes trams and buses; route ids do not tell them apart, so the default is a guess. 345 vehicles on 2026-11-13. | Zagrebački električni tramvaj (ZET) | | **Radio Browser** | Geolocated internet-radio station directory and station-level tags | Public-domain directory data under PDDL 1.0; individual broadcaster stream terms apply | "Radio Browser" plus a link to the selected broadcaster | | **Re:Earth Terrain** (Mapterhorn) | Terrain (keyless globe stacks — OSM etc. — + `/api/terrain/heights` ellipsoidal-height lookups) | Terrain mesh: CC BY 4.0; geoid: EGM2008 (NGA, public domain) | "Terrain (keyless globe stacks): Re:Earth Terrain / Mapterhorn (CC BY 4.0) / EGM2008 (NGA)" | | **OpenSeaMap** (`tiles.openseamap.org`) | Sea Marks layer: raster overlay of buoys, lighthouses and ports (#10) | Chart tiles CC BY-SA 2.0; data ODbL 1.0 via OpenStreetMap | "Sea marks © OpenSeaMap contributors (CC BY-SA 2.0) · Data © OpenStreetMap contributors (ODbL)" | @@ -380,7 +519,7 @@ The optional Local ADS-B layer and the broadcast-FM receiver use radio you recei - **Houston TranStar cameras.** Keyless. The camera list is the public `traffic.houstontranstar.org/data/layers/cctvSnapshots_json.js` catalog (~1,000 cameras across Greater Houston); frames are stills at `www.houstontranstar.org/snapshots/cctv/.jpg`, synthesized from a validated numeric id rather than taken from the payload, and only that host is registered. Cameras whose catalog id is `0` (a different, non-snapshot class) and cameras outside Greater Houston are dropped. TranStar's `dir` field is the side of the freeway the camera sits on, not the way it faces: TranStar's own map shows it as "Traffic closest to the camera is traveling …" (South → eastbound, North → westbound, West → southbound, East → northbound). That travel direction (90°, 270°, 180°, 0°) seeds the heading as a low-confidence prior with the low-confidence pose; `None` or an unknown value uses the shared id-hash fallback at low confidence. Headings are corrected with the in-app calibration gizmo. Off by default. TranStar's [Content Usage terms](https://traffic.houstontranstar.org/disclaimer.aspx) prohibit copying or distributing the site's information, and external framing or linking to specific images, without TxDOT's prior written permission; its FAQ grants permission-free use only for the RSS feeds. This project does not hold that permission for downstream installations, so the pack loads only when an operator who holds TxDOT's written permission sets `CCTV_HOUSTON_ENABLED=1`; with the flag unset, empty or any other value, the server makes no request to TranStar. Once enabled, it loads the 250 cameras nearest downtown, Uptown, the Medical Center, IAH and Galveston; `CCTV_HOUSTON_MAX_SOURCES` (8–400) changes the cap. Snapshots update about every 3 minutes, which is also the ambient still cadence. Frames are fetched from TranStar and relayed to the browser on demand, buffered only transiently per request, sent with `Cache-Control: no-store`, and not archived. - **Autostrada del Brennero (A22) webcams.** Keyless. The camera list is one request to the Open Data Hub tourism API (`tourism.api.opendatahub.com/v1/WebcamInfo?source=a22`), run by NOI Techpark in South Tyrol, which republishes Autobrennero's own list of 13 motorway webcams with coordinates and kilometre markers. Frames are the operator's stills on `www.autobrennero.it/WebCamImg/km.jpg`, refreshed about once a minute, and only the exact image for each camera's kilometre is registered. The feed names no bearing, so headings use the id-hash fallback at low confidence. The road climbs from about 20 m in the Po valley to about 1,370 m at the Brenner Pass, so each camera's ground elevation comes from a per-kilometre table sampled from the Copernicus GLO-90 DEM (via Open-Meteo's elevation API); a camera not in the table uses a 200 m prior. The Open Data Hub tags every record CC0 (`ClosedData: false`, Autobrennero as licence holder), but that tag is the aggregator's metadata and Autobrennero publishes no terms of its own for the images, so they are credited to the operator as a courtesy and are not redistributed. Frames are fetched at request time and never stored. Disable with `CCTV_A22_ENABLED=0`. - **Camera frame content.** Public camera frames can contain people, vehicles and license plates, and the camera layer does nothing with them beyond putting them on the map. A successful upstream response is relayed as the provider served it: nothing in the camera pipeline blurs, redacts, enhances or restores it, and nothing there runs face, plate or object detection or otherwise recognises or classifies what is in the picture. (The ALPR layer described below maps where plate-reader cameras are, from locations contributors tagged in OpenStreetMap; it reads nothing from any camera frame.) When an upstream has no frame for a camera, what you see instead is a Google Street View still or the app's own placeholder card; the panel's source badge names which of them you are looking at, and a refresh that fails after a frame has arrived leaves the last good picture on screen rather than replacing it. The browser resamples each frame for display: onto a fixed 1920x1080 surface for the camera's projection plane in the scene, and onto a 192x108 canvas for the small ambient card. That scaling is the only change made to the picture, and the only pixels the camera layer reads back are a 64x36 downscale hashed to tell whether the picture has changed. Live streams are piped through; the still path reads the image into memory to pass it on — TxDOT wraps its JPEG in a JSON envelope, which is decoded there — and no frame is written to disk (the disk cache, `.gev-cache/`, holds feed JSON for other layers and never camera imagery). Outside that pipeline, the voice assistant is the one feature that sends imagery anywhere: when it answers a question about what is in view it may attach a downscaled screenshot of the rendered scene — including any camera plane on screen — to the request it sends to the voice model. Frames are fetched only from server-registered camera URLs — a client cannot hand the proxy a URL (see [SECURITY.md](SECURITY.md)). What the app does stays inside the line README draws: no named-person search, no face recognition, no tracking individuals. -- **Transit (GTFS-Realtime).** The proxy requests only registered operator feeds, validates redirects, bounds responses, and uses conditional requests, short snapshot caching and failure backoff. All 164 registered feeds are live-enabled; each can be disabled independently. Of those, 112 are French networks taken from the national access point, transport.data.gouv.fr: each is the GTFS-RT vehicle feed of a dataset record whose licence field is Licence Ouverte 2.0 or ODbL, and each returned live vehicle positions on 2026-11-13. Their rows live in `src/data/transitFeedsFrance.js`, with line names for the feeds that publish internal route keys in `src/data/transitRouteNamesFrance.js`, copied from each record’s own GTFS `routes.txt`. A network that was already here through its operator’s own endpoint (Bordeaux, Montpellier, Rouen, Toulon, Le Havre, Tours) was not added a second time, and neither was the Atoumod aggregate, which repeats Normandy networks listed one by one. Feeds republished by bus-tracker.fr, feeds served over plain HTTP, and the three Fluo Grand Est feeds, whose positions ran seven to fifteen minutes old, are left out. Vehicles use delayed playback between reports, with report age and waiting states shown separately. Session-local selected trails are available for every feed. MBTA additionally retains up to 15 minutes of recently observed positions in the running proxy, so available history can survive a browser reload; server restart clears it. History reads never fetch upstream, and other feeds have no proxy retention. Nothing is archived to disk or collected in the background. Operator text credits are included as a courtesy and do not imply endorsement. Heights are aligned to work with Google 3D tiles; subway markers are shown at street level because these feeds do not supply depth. The TTC feed is BusTime, the surface system: it carries buses and streetcars and no subway at all. About four in ten of its vehicles report no route at all (unassigned or deadheading), and those are shown with the feed default rather than a route-established mode. It sends no ETag or Last-Modified, so its conditional requests fall through to the ordinary snapshot cache. Three Golden Horseshoe neighbours run alongside it — MiWay, Hamilton HSR and Durham Region Transit — each bus-only and each polled only near its own region. Durham Region Transit publishes no bearing on any vehicle, so those sprites take their heading from observed movement like any other feed that omits it. Guelph, Kingston and Barrie extend the same pattern eastward and north. Hamilton, Guelph, Burlington, YRT and Rio’s SMTR publish route ids that are not the number on the vehicle, so those entries carry a route-name table taken from each operator’s own published GTFS; any id missing from a table renders unchanged rather than blank. A label is never invented: YRT runs a route `9101` that appears nowhere in its published routes, so it stays as the feed sends it. Burlington’s is the one that cannot be shortcut: `351` is route 1 while `3510` is route 10, so the table is a real join rather than a trimmed prefix. GO Transit / Metrolinx is deliberately absent: its REALTIME feed requires an API key issued by manual review, which the keyless admission rule excludes (its static schedule download is keyless, but carries no vehicle positions). Barrie and YRT/Viva each invite acceptance of their licence through a form, and each licence also states that using the data is itself acceptance; this deployment relies on that clause, which is recorded in both entries. Grand River Transit in Waterloo is absent for a different reason: it answers, but its feed header was months stale and it publishes no per-vehicle timestamps, so it would render vehicles that look live and are not. Ottawa’s OC Transpo falls to the same keyless admission rule as GO Transit — its realtime feed requires an API key. London Transit and Thunder Bay Transit publish vehicle positions over plain HTTP with no HTTPS endpoint available. Every other Ontario system — Brampton, Oakville, Niagara, Milton, Windsor, Greater Sudbury, UP Express and a dozen smaller operators — publishes static GTFS schedules only, with no realtime vehicle positions to register. Between the nine included and these exclusions, every Ontario realtime vehicle-position feed catalogued in the Mobility Database is accounted for. +- **Transit (GTFS-Realtime).** The proxy requests only registered operator feeds, validates redirects, bounds responses, and uses conditional requests, short snapshot caching and failure backoff. All 303 registered feeds are live-enabled; each can be disabled independently. Of those, 112 are French networks taken from the national access point, transport.data.gouv.fr: each is the GTFS-RT vehicle feed of a dataset record whose licence field is Licence Ouverte 2.0 or ODbL, and each returned live vehicle positions on 2026-11-13. Their rows live in `src/data/transitFeedsFrance.js`, with line names for the feeds that publish internal route keys in `src/data/transitRouteNamesFrance.js`, copied from each record’s own GTFS `routes.txt`. A network that was already here through its operator’s own endpoint (Bordeaux, Montpellier, Rouen, Toulon, Le Havre, Tours) was not added a second time, and neither was the Atoumod aggregate, which repeats Normandy networks listed one by one. Feeds republished by bus-tracker.fr, feeds served over plain HTTP, and the three Fluo Grand Est feeds, whose positions ran seven to fifteen minutes old, are left out. A further 139 feeds come from the open GTFS-Realtime catalogues (Mobility Database, Transitland Atlas), most of them in the United States; their rows are in `src/data/transitFeedsCatalogue.js`. Ten are operators whose published terms were read on 2026-11-13 and permit display (Metro Bilbao, Metro St. Louis, Madison, MVgo, Valley Regional Transit, Greater Portland Metro, Greater Cleveland RTA, Fairfax Connector, Zagreb ZET, and Bustang under RTD’s agreement); each row quotes the grant. The other 129 state no licence anywhere that was found: each is a keyless endpoint the catalogue lists as the operator’s own, usually on the operator’s tracking vendor (Avail, Passio, Connexionz, TransLoc), shipped on the same basis as Metro Transit and OVapi and marked “No licence stated”. Seven catalogue feeds answer keyless but are excluded because their terms do not allow this use: MTA New York City Bus (the terms require an API key and forbid serving data straight from MTA servers), Detroit DDOT (use only with the city’s permission), Everett Transit (registration required), Duluth Transit (display of arrival information needs written consent), Greater Dayton RTA (an unpublished developer agreement governs), CTtransit and Pittsburgh Regional Transit (their licences cover static GTFS only). Eight more are held until their terms can be read, because the page was unreachable or empty: Sofia, Lviv, Saint-Avold, Des Moines DART, Springfield SMTD, Knoxville KAT, Pioneer Valley PVTA and Lafayette CityBus. The BusOne proxy feeds for Italian and Austrian operators are a third party’s republication and are left out, as are five more data.gov.my feeds that would share the API’s four requests a minute with the two already here. Vehicles use delayed playback between reports, with report age and waiting states shown separately. Session-local selected trails are available for every feed. MBTA additionally retains up to 15 minutes of recently observed positions in the running proxy, so available history can survive a browser reload; server restart clears it. History reads never fetch upstream, and other feeds have no proxy retention. Nothing is archived to disk or collected in the background. Operator text credits are included as a courtesy and do not imply endorsement. Heights are aligned to work with Google 3D tiles; subway markers are shown at street level because these feeds do not supply depth. The TTC feed is BusTime, the surface system: it carries buses and streetcars and no subway at all. About four in ten of its vehicles report no route at all (unassigned or deadheading), and those are shown with the feed default rather than a route-established mode. It sends no ETag or Last-Modified, so its conditional requests fall through to the ordinary snapshot cache. Three Golden Horseshoe neighbours run alongside it — MiWay, Hamilton HSR and Durham Region Transit — each bus-only and each polled only near its own region. Durham Region Transit publishes no bearing on any vehicle, so those sprites take their heading from observed movement like any other feed that omits it. Guelph, Kingston and Barrie extend the same pattern eastward and north. Hamilton, Guelph, Burlington, YRT and Rio’s SMTR publish route ids that are not the number on the vehicle, so those entries carry a route-name table taken from each operator’s own published GTFS; any id missing from a table renders unchanged rather than blank. A label is never invented: YRT runs a route `9101` that appears nowhere in its published routes, so it stays as the feed sends it. Burlington’s is the one that cannot be shortcut: `351` is route 1 while `3510` is route 10, so the table is a real join rather than a trimmed prefix. GO Transit / Metrolinx is deliberately absent: its REALTIME feed requires an API key issued by manual review, which the keyless admission rule excludes (its static schedule download is keyless, but carries no vehicle positions). Barrie and YRT/Viva each invite acceptance of their licence through a form, and each licence also states that using the data is itself acceptance; this deployment relies on that clause, which is recorded in both entries. Grand River Transit in Waterloo is absent for a different reason: it answers, but its feed header was months stale and it publishes no per-vehicle timestamps, so it would render vehicles that look live and are not. Ottawa’s OC Transpo falls to the same keyless admission rule as GO Transit — its realtime feed requires an API key. London Transit and Thunder Bay Transit publish vehicle positions over plain HTTP with no HTTPS endpoint available. Every other Ontario system — Brampton, Oakville, Niagara, Milton, Windsor, Greater Sudbury, UP Express and a dozen smaller operators — publishes static GTFS schedules only, with no realtime vehicle positions to register. Between the nine included and these exclusions, every Ontario realtime vehicle-position feed catalogued in the Mobility Database is accounted for. - **Rail (GTFS-Realtime trains).** Each feed in `src/data/railFeeds.js` records its licence, its credit and the passage of its terms the decision rests on, and a feed is switched on only when those terms were read and cover this use, or, for those that publish no licence at all, on the basis its entry records. Such a basis is never a licence, and the credit does not present it as one: its label says there is no licence ("No licence published", "No licence stated") or names the publication the use rests on. Five enabled feeds publish no licence for their train positions. MARC is used on what its publication says (open publication with a no-endorsement disclaimer), and METRO light rail on the same basis as the Transit layer's Metro Transit feed. Tri-Rail and Charlotte's LYNX are used without a published licence by project owner decision of 2026-11-10. The fifth is Irish Rail, whose train positions publish no licence while its NTA timetable is CC BY 4.0. The registry lists 30 feeds, all switched on, and every one is keyless: its realtime feed and its static timetable are published for anyone to fetch, so no feed needs a key, an account or a registration, and the server holds no rail credential. No rail request carries a credential of the deployer's; one feed's published URL includes a fixed public value its publisher prints for everyone (Bordeaux's `apiKey`). `/api/rail/feeds` lists the offered feeds, `/api/rail/trains/` returns one feed's train snapshot, `/api/rail/updates/` its trip updates, and `/api/rail/paths/` and `/api/rail/schedule/` its path and schedule packs, when built. The proxy requests only registered feeds and reuses the Transit proxy's request policy (a short snapshot cache with single-flight refresh, serve-stale, admission limits, the failure cooldown ladder, redirects followed hop by hop only on the feed's own https origin, and an 8 MiB body cap unless a feed sets its own, at most 64 MiB). Many operators publish trains in the same feed as their buses, so each feed has a classifier: the proxy keeps only vehicles it recognises as trains, tags each with a category (`transit`, `local`, `regional`, `national` or `international`) and a mode (`rail`, `metro` or `tram`), and drops everything else server-side, counted in the snapshot as `dropped`; the browser never receives a bus. Every train shown is live, where its operator last reported it: 29 feeds publish live GPS positions (SJ Nord's through SIRI VM), and Irish Rail reports the station or timing point a train last passed. No train is placed or moved from a timetable; a feed whose live positions fail shows as unavailable, and its trains age out as any quiet train does. 22 feeds register trip updates, polled while one of their trains is selected and that feed's schedule pack is loaded. 28 feeds work out of the box. Packs are an opt-in extra for live trains: nothing is downloaded when the app starts, and `node scripts/build-rail-paths.mjs --feed ` (repeatable) or `--all` downloads a feed's static GTFS (29 of the 30 have one) and writes a path pack (the operator's track shapes) and a schedule pack (the stop times for a window of days) to `.cache/rail-paths/` (or to `RAIL_PATHS_DIR` when set, the directory the server then serves). With them, a live train is drawn on its operator's route line and its card names its stops, its next stop and, from the trip updates, their delays. Renfe long and medium distance and KTMB, whose vehicles name no route, are classified from their pack's routes, so `/api/rail/feeds` lists them only once that pack is built. Lines are the operator's own shapes as published: nothing is routed or redrawn from other map data, and no line is drawn where an operator publishes no shape. **Share-alike sources bind the deployer.** A pack built from a ShareAlike or ODbL source is a derived database of it, so a deployer who serves it publicly makes it subject to the same licence and must offer it under that licence with the attribution kept. That covers the Montpellier packs (ODbL). For the ODbL datasets of France's national access point, its special conditions also require that "Les bases de données ainsi repartagées doivent être publiées sur le Point d'accès national transport.data.gouv.fr, dans le format d'origine" ([Licence ODbL](https://doc.transport.data.gouv.fr/le-point-d-acces-national/cadre-juridique/conditions-dutilisation-des-donnees/licence-odbl), read 2026-11-10): a deployer who serves the Montpellier packs publicly takes on republishing that derived data there, as GTFS. The build downloads each static GTFS itself, over https and with no credential. A feed's `staticRouteTypes` lists the route types it keeps when its classifier accepts every route of a mode-specific feed. A frequency-based trip becomes one run per departure on its template's stops and run times. Packs are build output, not part of the repository, and cover a fixed window of days, so they are rebuilt before it ends, and more often where an operator republishes more often. A build in which any feed fails exits with code 2, the other feeds still built. A stop the GTFS gives no coordinates, which some feeds write as (0, 0), is left out of the run, so no line is ever drawn to it and no stop is placed by guesswork. Where several loaded feeds carry the same train, it is drawn once. Copies are matched by train number within 100 km, or, for a short line name (S1, RB 1, U6), on the same line in the same category within 15 km. A train number is three or more digits, or a shorter number after a long-distance product (EC, ECE, EN, ICE, NJ, RJ, RJX, TGV; not IC, where a short number names a line); a trip id that is an operator prefix and a number, or a headsign that is a bare number, is read too. The copy drawn is scored by its position source (live GPS, then station reports), then by its line (on its operator's shape, then without one), and stays drawn until another scores strictly higher. No train is ever placed in Ukraine, a safety rule: the build leaves out every run with a stop there, a stop whose id names Ukraine or whose position is inside its recognised borders (either is enough: an id naming another country does not keep a stop inside them), and the proxy drops every live position inside those borders (`src/data/railNoPositions.js`). Trains use the Transit layer's delayed playback between reports and move along their line in the path pack where there is one, else in straight lines. No train position is archived to disk, there is no proxy history, and nothing is collected in the background. Operator credits appear when that feed's trains are shown and do not imply endorsement. - **Radio country coverage (optional).** Set `RADIO_PRIORITY_COUNTRIES=IN,PL` in the local `.env` and restart to include stations beyond the global click charts. The operator may choose up to eight unique ISO alpha-2 country codes; no key is needed. Each country adds one bounded query (at most 200 rows) and reserves up to 40 unique, usable stations inside the existing 750-station catalog. Country seeds precede specialist-tag seeds and global popularity fill; unused slots return to the shared pool. This is a coverage preference, not an exhaustive national directory or a guarantee of stations in every city. Countries with no eligible HTTPS MP3/AAC geolocated stations remain empty. An unset list preserves global selection. Country requests share the directory cache and three-worker pool; failed country queries are reported in coverage without blocking a healthy global refresh. Failed/degraded refreshes back off for one minute, with at most three mirrors per query. diff --git a/changelog.d/1716-transit-french-networks.md b/changelog.d/1716-transit-french-networks.md index 0994a58aa..a1415ad42 100644 --- a/changelog.d/1716-transit-french-networks.md +++ b/changelog.d/1716-transit-french-networks.md @@ -7,3 +7,11 @@ km/h (Dijon, Le Mans, Bourg-en-Bresse, Blois, Montluçon) are converted to m/s, and internal route keys read as the line on the vehicle. Networks already in the layer are not added a second time (#1716). +- Add 139 more keyless feeds to the Transit layer from the open GTFS-Realtime + catalogues, most of them United States agencies (Sacramento, Spokane, + Cleveland, St. Louis, Madison, Louisville, Fresno, Broward County and many + smaller systems), plus Zagreb, Bilbao's metro, Chișinău, Parma and a few + Québec networks. Operators whose terms were read are credited as those + terms ask; feeds with no stated licence say so in the registry and + DATA_SOURCES.md. Feeds whose terms need a key, registration or permission + (New York City buses, Detroit, Pittsburgh and others) are left out (#1716). diff --git a/scripts/format-scope.json b/scripts/format-scope.json index b71f0ccfd..b940354e3 100644 --- a/scripts/format-scope.json +++ b/scripts/format-scope.json @@ -801,6 +801,8 @@ "server/providers/transitHistory.js", "server/providers/transitHistory.test.mjs", "src/data/rioRouteNames.js", + "src/data/transitFeedsCatalogue.js", + "src/data/transitFeedsCatalogue.test.mjs", "src/data/transitFeedsFrance.js", "src/data/transitFeedsFrance.test.mjs", "src/data/transitRouteNamesFrance.js", diff --git a/scripts/package-boundaries.json b/scripts/package-boundaries.json index ffa229c65..f6519be5a 100644 --- a/scripts/package-boundaries.json +++ b/scripts/package-boundaries.json @@ -3305,6 +3305,7 @@ "src/data/transitFeeds.js", "src/data/rioRouteNames.js", "src/data/transitFeedsFrance.js", + "src/data/transitFeedsCatalogue.js", "src/data/transitRouteNamesFrance.js", "src/data/transitIcons.js", "src/data/transitPresetStyle.js", @@ -4290,6 +4291,7 @@ "src/data/transitFeeds.js", "src/data/rioRouteNames.js", "src/data/transitFeedsFrance.js", + "src/data/transitFeedsCatalogue.js", "src/data/transitRouteNamesFrance.js", "src/data/transitIcons.js", "src/data/transitPresetStyle.js", @@ -5144,6 +5146,7 @@ "src/data/transitFeeds.js", "src/data/rioRouteNames.js", "src/data/transitFeedsFrance.js", + "src/data/transitFeedsCatalogue.js", "src/data/transitRouteNamesFrance.js", "src/geoDistance.js", "src/data/transitProxy.js", @@ -5163,6 +5166,7 @@ "src/data/transitFeeds.js", "src/data/rioRouteNames.js", "src/data/transitFeedsFrance.js", + "src/data/transitFeedsCatalogue.js", "src/data/transitRouteNamesFrance.js", "src/geoDistance.js", "src/data/transitProxy.js", @@ -5199,6 +5203,7 @@ "src/data/transitFeeds.js", "src/data/rioRouteNames.js", "src/data/transitFeedsFrance.js", + "src/data/transitFeedsCatalogue.js", "src/data/transitRouteNamesFrance.js", "src/data/transitIcons.js", "src/data/transitPresetStyle.js", @@ -5264,6 +5269,7 @@ "src/data/transitFeeds.js", "src/data/rioRouteNames.js", "src/data/transitFeedsFrance.js", + "src/data/transitFeedsCatalogue.js", "src/data/transitRouteNamesFrance.js", "src/geoDistance.js", "src/data/transitIcons.js", @@ -5338,6 +5344,7 @@ "src/data/transitFeeds.js", "src/data/rioRouteNames.js", "src/data/transitFeedsFrance.js", + "src/data/transitFeedsCatalogue.js", "src/data/transitRouteNamesFrance.js", "src/geoDistance.js", "src/data/transitProxy.js", @@ -5370,6 +5377,7 @@ "src/data/transitFeeds.js", "src/data/rioRouteNames.js", "src/data/transitFeedsFrance.js", + "src/data/transitFeedsCatalogue.js", "src/data/transitRouteNamesFrance.js", "src/geoDistance.js", "src/data/transitProxy.js", @@ -5388,6 +5396,7 @@ "src/data/transitFeeds.js", "src/data/rioRouteNames.js", "src/data/transitFeedsFrance.js", + "src/data/transitFeedsCatalogue.js", "src/data/transitRouteNamesFrance.js", "src/geoDistance.js", "src/data/transitProxy.js", @@ -5657,6 +5666,7 @@ "src/data/transitFeeds.js", "src/data/rioRouteNames.js", "src/data/transitFeedsFrance.js", + "src/data/transitFeedsCatalogue.js", "src/data/transitRouteNamesFrance.js", "src/layers/transit/movement.js", "src/data/contactPlayback.js", diff --git a/src/data/transitFeeds.js b/src/data/transitFeeds.js index c055df563..f9cfd51e8 100644 --- a/src/data/transitFeeds.js +++ b/src/data/transitFeeds.js @@ -1,5 +1,6 @@ import { greatCircleKm } from '../geoDistance.js'; import { RIO_ROUTE_NAMES } from './rioRouteNames.js'; +import { CATALOGUE_TRANSIT_FEED_ROWS } from './transitFeedsCatalogue.js'; import { FRANCE_TRANSIT_FEED_ROWS } from './transitFeedsFrance.js'; import { FRANCE_ROUTE_NAMES } from './transitRouteNamesFrance.js'; @@ -13,7 +14,8 @@ import { FRANCE_ROUTE_NAMES } from './transitRouteNamesFrance.js'; * never fetch client-supplied URLs). Adding a feed means adding a row here, * a DATA_SOURCES.md row with its license, and a credit in dataCredits.js. * The French networks listed on transport.data.gouv.fr are rows of the same - * shape in `transitFeedsFrance.js`, appended to the registry below. + * shape in `transitFeedsFrance.js`, and feeds added from the open catalogues + * are in `transitFeedsCatalogue.js`; both are appended to the registry below. * * Admission rules for a feed: * - No key, token, or registration required (identify-yourself headers are @@ -1643,6 +1645,9 @@ export const TRANSIT_FEED_REGISTRY = Object.freeze([ defaultMode: 'bus', }), ...FRANCE_TRANSIT_FEED_ROWS.map(franceTransitFeed), + ...CATALOGUE_TRANSIT_FEED_ROWS.map((row) => + transitFeed({ defaultMode: 'bus', ...row }), + ), ]); /** diff --git a/src/data/transitFeedsCatalogue.js b/src/data/transitFeedsCatalogue.js new file mode 100644 index 000000000..627c77f4c --- /dev/null +++ b/src/data/transitFeedsCatalogue.js @@ -0,0 +1,2561 @@ +/** + * @module transitFeedsCatalogue + * @description Feeds added from the open GTFS-Realtime catalogues (Mobility + * Database, Transitland Atlas), as plain rows that `transitFeeds.js` turns + * into registry entries. + * + * Two kinds of row live here, and `license` says which: + * - An operator whose published terms were read and permit display. The row + * quotes the grant and links the page it was read on. + * - "No licence stated": a keyless feed the catalogue lists as the + * operator's own, for which no terms were found. These ship on the same + * basis as Metro Transit and OVapi, and each note says so. + * Feeds whose terms forbid this use, need a key or registration, or could + * not be read are not here; DATA_SOURCES.md names them. + * + * Each feed answered with real vehicle positions on 2026-11-13; `center` and + * `loadRadiusKm` come from where those vehicles were. + * + * Pure data: no imports. + */ + +/** @type {ReadonlyArray} */ +export const CATALOGUE_TRANSIT_FEED_ROWS = [ + { + id: 'metro-bilbao', + name: 'Metro Bilbao', + operator: 'Metro Bilbao', + region: 'Bilbao, Spain', + center: { + lat: 43.263, + lon: -2.942, + }, + loadRadiusKm: 20, + url: 'https://ctb-gtfs-rt.s3.eu-south-2.amazonaws.com/metro-bilbao-vehicle-positions.pb', + license: 'CC BY 4.0', + licenseUrl: 'https://data.ctb.eus/en/pages/legal-notice', + attribution: 'Consorcio de Transportes de Bizkaia (data.ctb.eus)', + creditDated: true, + defaultMode: 'subway', + terms: { + quote: + 'Data sets offered on data.ctb.eus are published under the terms of the Creative Commons licence (CC-BY 4.0).', + note: 'Legal notice read 2026-11-13. Reuse is allowed for commercial and non-commercial purposes on condition that the source and the date of the last update are mentioned, hence the dated credit. The consortium reserves the right to set other conditions. 15 vehicles on 2026-11-13.', + }, + }, + { + id: 'pks-rzeszow', + name: 'PKS Rzeszów', + operator: 'PKS w Rzeszowie S.A.', + region: 'Rzeszów, Poland', + center: { + lat: 50.042, + lon: 22.004, + }, + loadRadiusKm: 40, + url: 'https://www.mpkrzeszow.pl/gtfs-pks/rt/gtfsrt.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3428', + attribution: 'PKS w Rzeszowie S.A.', + terms: { + note: 'Same server as the MPK Rzeszów feed; its open-data page stated no licence when read on 2026-11-13. Keyless feed on www.mpkrzeszow.pl, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 71 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'metro-st-louis', + name: 'Metro St. Louis', + operator: 'Metro St. Louis', + region: 'St. Louis, MO', + center: { + lat: 38.634, + lon: -90.252, + }, + loadRadiusKm: 30, + url: 'https://gtfs.metrostlouis.org/StlRealTimeVehicles.pb', + license: 'Metro Transit developer terms of use', + licenseUrl: 'https://www.metrostlouis.org/developer-resources/', + attribution: 'Metro Transit – St. Louis', + terms: { + quote: + 'grants you (Licensee) non-exclusive, limited and revocable rights to use, reproduce, and redistribute Transit District Data', + note: 'Developer resources page read 2026-11-13. Acceptance is by use. Agency trademarks may not be used with the data unless approved, so the credit is the name as text. 127 vehicles on 2026-11-13.', + }, + }, + { + id: 'community-transit', + name: 'Community Transit', + operator: 'Community Transit', + region: 'Snohomish County, WA', + center: { + lat: 47.858, + lon: -122.239, + }, + loadRadiusKm: 45, + url: 'https://s3.amazonaws.com/commtrans-realtime-prod/vehiclepositions.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1448', + attribution: 'Community Transit', + terms: { + note: 'Community Transit’s open data page (https://www.communitytransit.org/OpenData, read 2026-11-13) lists this feed with disclaimers and no licence. Keyless feed on s3.amazonaws.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 137 vehicles on 2026-11-13.', + }, + }, + { + id: 'beach-cities-transit', + name: 'Beach Cities Transit', + operator: 'Beach Cities Transit', + region: 'Redondo Beach, CA', + center: { + lat: 33.873, + lon: -118.379, + }, + loadRadiusKm: 20, + url: 'https://redondobeachbct.com/gtfs-rt/vehiclepositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1566', + attribution: 'Beach Cities Transit', + terms: { + note: 'The City of Redondo Beach transit pages, read 2026-11-13, state no data terms. Keyless feed on redondobeachbct.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'madison-metro-transit', + name: 'Madison Metro Transit', + operator: 'Metro Transit - City of Madison', + region: 'Madison, WI', + center: { + lat: 43.075, + lon: -89.398, + }, + loadRadiusKm: 20, + url: 'https://metromap.cityofmadison.com/gtfsrt/vehicles', + license: 'City of Madison developer licence agreement', + licenseUrl: + 'https://www.cityofmadison.com/metro/business/information-for-developers/developer-license-agreement-and-terms-of-use', + attribution: + 'Data provided under license granted by City of Madison, WI, Metro Transit', + terms: { + quote: + 'non-exclusive, non-transferable, limited and revocable rights to use, reproduce, and redistribute the Data', + note: 'Agreement read 2026-11-13. Acceptance is by use; the licence is limited to uses that assist transit riders or promote public transport, which a live vehicle map is. The credit is the wording the agreement offers. 101 vehicles on 2026-11-13.', + }, + }, + { + id: 'mvgo-mountain-view', + name: 'MVgo Mountain View', + operator: 'Mountain View Transportation Management Association (MVgo)', + region: 'Mountain View, CA', + center: { + lat: 37.394, + lon: -122.08, + }, + loadRadiusKm: 15, + url: 'https://mtma.tripshot.com/v1/gtfs/realtime/feed/mvgo?types=VehiclePosition', + license: 'ODC-BY 1.0', + licenseUrl: 'https://mvgo.org/developers/', + attribution: 'MVgo – Mountain View Transportation Management Association', + terms: { + quote: + 'MVgo’s GTFS and GTFS Realtime data is available under the ODC-BY license.', + note: 'Developers page read 2026-11-13. ODC-BY asks for attribution on public use. 7 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'emery-go-round', + name: 'Emery Go-Round', + operator: 'Emery Go-Round', + region: 'Emeryville, CA', + center: { + lat: 37.827, + lon: -122.289, + }, + loadRadiusKm: 10, + url: 'https://emerygoround.tripshot.com/v1/gtfs/realtime/feed/egr?types=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2227', + attribution: 'Emery Go-Round', + terms: { + note: 'The Emery Go-Round site, read 2026-11-13, states no data terms. Keyless feed on emerygoround.tripshot.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'valley-regional-transit', + name: 'Valley Regional Transit', + operator: 'Valley Regional Transit', + region: 'Boise, ID', + center: { + lat: 43.611, + lon: -116.216, + }, + loadRadiusKm: 25, + url: 'https://s3.amazonaws.com/etatransit.gtfs/valleyregionaltransit.etaspot.net/position_updates.pb', + license: 'CC BY 3.0', + licenseUrl: 'https://www.valleyregionaltransit.org/about-us/resources/', + attribution: 'Valley Regional Transit', + terms: { + quote: + 'All of the aforementioned GTFS works are licensed for use under the Creative Commons Attribution 3.0 Unported License.', + note: 'Resources page read 2026-11-13; it lists this realtime file among the works. 29 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'greater-portland-metro-bus', + name: 'Greater Portland Metro Bus', + operator: 'Greater Portland Metro Bus', + region: 'Portland, ME', + center: { + lat: 43.66, + lon: -70.281, + }, + loadRadiusKm: 15, + url: 'https://gtfsrt.gptd.cadavl.com/ProfilGtfsRt2_0RSProducer-GPTD/VehiclePosition.pb', + license: 'Greater Portland Metro developer terms', + licenseUrl: + 'https://www.gpmetro.org/about-us/projects-initiatives/developers/', + attribution: 'Greater Portland Metro', + terms: { + quote: + 'Developers may use this data without further permission for the purposes of disseminating static and real-time information', + note: 'Developers page read 2026-11-13. No credit wording or registration is asked for. 30 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'gcrta-cleveland', + name: 'Greater Cleveland RTA', + operator: 'Greater Cleveland Regional Transit Authority (GCRTA)', + region: 'Cleveland, OH', + center: { + lat: 41.481, + lon: -81.653, + }, + loadRadiusKm: 25, + url: 'https://gtfs-rt.gcrta.vontascloud.com/TMGTFSRealTimeWebService/Vehicle/VehiclePositions.pb', + license: 'GCRTA Developer’s License Agreement', + licenseUrl: 'https://www.riderta.com/developers', + attribution: 'Greater Cleveland Regional Transit Authority (GCRTA)', + terms: { + quote: + 'non-exclusive, limited, and revocable rights to use, reproduce, and redistribute the Data', + note: 'Agreement read 2026-11-13. It asks licensees to “Clearly acknowledge GCRTA as the provider of the Data”, forbids implying GCRTA commissioned the product and forbids its logos, so the credit is text. Acceptance is by use. 294 vehicles on 2026-11-13.', + }, + }, + { + id: 'fairfax-connector', + name: 'Fairfax Connector', + operator: 'Fairfax Connector', + region: 'Fairfax County, VA', + center: { + lat: 38.856, + lon: -77.228, + }, + loadRadiusKm: 30, + url: 'https://www.fairfaxcounty.gov/gtfsrt/vehicles', + license: 'Fairfax County transportation data licence', + licenseUrl: 'https://www.fairfaxcounty.gov/connector/bustracker/data', + attribution: + 'Fairfax Connector. Visit fairfaxconnector.com for more information', + sourceUrl: 'https://www.fairfaxconnector.com', + terms: { + quote: + 'Fairfax County is offering persons a license to use that Fairfax Connector service data.', + note: 'Terms read 2026-11-13. They require the statement “Visit fairfaxconnector.com for more information” with a link, which the credit carries, and limit use to assisting transit users. 94 vehicles on 2026-11-13.', + }, + }, + { + id: 'butler-county-rta', + name: 'Butler County RTA', + operator: 'Butler County RTA', + region: 'Wayne Township, OH', + center: { + lat: 39.501, + lon: -84.559, + }, + loadRadiusKm: 30, + url: 'https://www.buztrakr.com/gtfs-rt/vehiclepositions', + license: 'No licence stated', + licenseUrl: 'https://gtfsrt.io/', + attribution: 'Butler County RTA', + terms: { + note: 'BCRTA’s GTFS page (https://www.butlercountyrta.com/gtfs-download/, read 2026-11-13) links this host and states no licence. Keyless feed on www.buztrakr.com, listed in the gtfsrt.io directory as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 18 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'pierre-de-saurel-transit', + name: 'Société de transport collectif de Pierre-De Saurel', + operator: 'Société de transport collectif de Pierre-De Saurel', + region: 'Sorel-Tracy, QC, Canada', + center: { + lat: 46.027, + lon: -73.142, + }, + loadRadiusKm: 45, + url: 'https://zenbus.net/gtfs/rt/poll.proto?dataset=pierre-de-saurel', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2380', + attribution: 'Société de transport collectif de Pierre-De Saurel', + terms: { + note: 'Keyless feed on zenbus.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13.', + }, + }, + { + id: 'regional-municipality-of-wood-buffalo', + name: 'Regional Municipality of Wood Buffalo Transit', + operator: 'Regional Municipality of Wood Buffalo Transit', + region: 'Fort McMurray, AB, Canada', + center: { + lat: 56.738, + lon: -111.429, + }, + loadRadiusKm: 15, + url: 'https://rmwb-gtfsrt.civilia.ca/pb/vehiclePositions.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4691-vp', + attribution: 'Regional Municipality of Wood Buffalo Transit', + terms: { + note: 'Keyless feed on rmwb-gtfsrt.civilia.ca, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13.', + }, + }, + { + id: 'bus-mont-tremblant', + name: 'Bus Mont-Tremblant', + operator: 'Bus Mont-Tremblant', + region: 'Mont-Tremblant, QC, Canada', + center: { + lat: 46.137, + lon: -74.589, + }, + loadRadiusKm: 10, + url: 'https://zenbus.net/gtfs/rt/poll.proto?file=vp&dataset=tcmt6w8qbuxm', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5619-vp', + attribution: 'Bus Mont-Tremblant', + terms: { + note: 'Keyless feed on zenbus.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 1 vehicles on 2026-11-13.', + }, + }, + { + id: 'saint-jean-sur-richelieu', + name: 'Saint Jean Sur Richelieu', + operator: 'Saint Jean Sur Richelieu', + region: 'Saint-Jean-sur-Richelieu, QC, Canada', + center: { + lat: 45.327, + lon: -73.269, + }, + loadRadiusKm: 15, + url: 'https://zenbus.net/gtfs/rt/poll.proto?file=vp&dataset=saint-jean-sur-richelieu', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5631-vp', + attribution: 'Saint Jean Sur Richelieu', + terms: { + note: 'Keyless feed on zenbus.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13.', + }, + }, + { + id: 'linter-des-laurentides', + name: "L'Inter des Laurentides", + operator: "L'Inter des Laurentides", + region: 'Saint-Sauveur, QC, Canada', + center: { + lat: 45.899, + lon: -74.148, + }, + loadRadiusKm: 10, + url: 'https://zenbus.net/gtfs/rt/poll.proto?file=vp&dataset=linter', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5723-vp', + attribution: "L'Inter des Laurentides", + terms: { + note: 'Keyless feed on zenbus.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 1 vehicles on 2026-11-13.', + }, + }, + { + id: 'mrc-du-haut-saint-laurent', + name: 'MRC du Haut-Saint-Laurent', + operator: 'MRC du Haut-Saint-Laurent', + region: 'Salaberry-de-Valleyfield, QC, Canada', + center: { + lat: 45.251, + lon: -74.133, + }, + loadRadiusKm: 30, + url: 'https://gtfs-rt.infra-hubup.fr/mrchsl/realtime', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6693-tu_vp', + attribution: 'MRC du Haut-Saint-Laurent', + terms: { + note: 'Keyless feed on gtfs-rt.infra-hubup.fr, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13.', + }, + }, + { + id: 'emt-fuenlabrada', + name: 'Empresa Municipal de Transportes de Fuenlabrada (EMTF)', + operator: 'Empresa Municipal de Transportes de Fuenlabrada (EMTF)', + region: 'Fuenlabrada, Spain', + center: { + lat: 40.286, + lon: -3.802, + }, + loadRadiusKm: 10, + url: 'https://api.control.optibus.co/opendata/v1/gtfs-rt/vehicle-positions?uid=c-5cfcd2d1', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2402', + attribution: 'Empresa Municipal de Transportes de Fuenlabrada (EMTF)', + terms: { + note: 'Keyless feed on api.control.optibus.co, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 26 vehicles on 2026-11-13.', + }, + }, + { + id: 'oroshaza-bus', + name: 'Orosháza local bus', + operator: 'FlexCom Kommunikációs Kft.', + region: 'Orosháza, Hungary', + center: { + lat: 46.567, + lon: 20.664, + }, + loadRadiusKm: 10, + url: 'https://gtfs.gpspositions.net/storage/realtime/OROSH_V_ONK/vehicle_positions.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3484', + attribution: 'FlexCom Kommunikációs Kft.', + terms: { + note: 'Keyless feed on gtfs.gpspositions.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 2 vehicles on 2026-11-13.', + }, + }, + { + id: 'tep-parma', + name: 'TEP PARMA', + operator: 'TEP PARMA', + region: 'Parma, Italy', + center: { + lat: 44.797, + lon: 10.326, + }, + loadRadiusKm: 20, + url: 'https://s3.eu-south-1.amazonaws.com/temporeale.cl.tep.pr.it/temporeale/vehicle_positions.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3452', + attribution: 'TEP PARMA', + terms: { + note: 'Keyless feed on s3.eu-south-1.amazonaws.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 62 vehicles on 2026-11-13.', + }, + }, + { + id: 'rtec-chisinau', + name: 'Chișinău RTEC and PUA', + operator: + 'Regia Transport Electric Chișinău, Î.M. Parcul Urban de Autobuze', + region: 'Chișinău, Moldova', + center: { + lat: 47.023, + lon: 28.842, + }, + loadRadiusKm: 15, + url: 'https://chisinau-rt-feed.gtfs.ro/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2342', + attribution: + 'Regia Transport Electric Chișinău, Î.M. Parcul Urban de Autobuze', + terms: { + note: 'Keyless feed on chisinau-rt-feed.gtfs.ro, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 409 vehicles on 2026-11-13.', + }, + }, + { + id: 'transbus-buzau', + name: 'Transbus Buzău', + operator: 'Transbus Buzău', + region: 'Buzău, Romania', + center: { + lat: 45.151, + lon: 26.808, + }, + loadRadiusKm: 10, + url: 'https://gtfsagent.transportpublic.ro/transbus/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2113', + attribution: 'Transbus Buzău', + terms: { + note: 'Keyless feed on gtfsagent.transportpublic.ro, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 2 vehicles on 2026-11-13.', + }, + }, + { + id: 'merced-county-transit', + name: 'Merced County Transit (The Bus)', + operator: 'Merced County Transit (The Bus)', + region: 'Merced, CA', + center: { + lat: 37.324, + lon: -120.488, + }, + loadRadiusKm: 35, + url: 'https://thebuslive.com/gtfs-rt/vehiclepositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1506', + attribution: 'Merced County Transit (The Bus)', + terms: { + note: 'Keyless feed on thebuslive.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 27 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'intercity-transit', + name: 'Intercity Transit', + operator: 'Intercity Transit', + region: 'Olympia, WA', + center: { + lat: 47.043, + lon: -122.884, + }, + loadRadiusKm: 20, + url: 'https://its.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1537', + attribution: 'Intercity Transit', + terms: { + note: 'Keyless feed on its.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 63 vehicles on 2026-11-13.', + }, + }, + { + id: 'stanislaus-regional-transit-authority', + name: 'Stanislaus Regional Transit Authority (StanRTA)', + operator: 'Stanislaus Regional Transit Authority (StanRTA)', + region: 'Modesto, CA', + center: { + lat: 37.64, + lon: -120.998, + }, + loadRadiusKm: 30, + url: 'https://max.availtec.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1614', + attribution: 'Stanislaus Regional Transit Authority (StanRTA)', + terms: { + note: 'Keyless feed on max.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 54 vehicles on 2026-11-13.', + }, + }, + { + id: 'tompkins-consolidated-area-transit', + name: 'Tompkins Consolidated Area Transit (TCAT)', + operator: 'Tompkins Consolidated Area Transit (TCAT)', + region: 'Ithaca, NY', + center: { + lat: 42.447, + lon: -76.487, + }, + loadRadiusKm: 15, + url: 'https://realtimetcatbus.availtec.com/InfoPoint/GTFS-Realtime.ashx?&Type=VehiclePosition&serverid=0', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1649', + attribution: 'Tompkins Consolidated Area Transit (TCAT)', + terms: { + note: 'Keyless feed on realtimetcatbus.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 26 vehicles on 2026-11-13.', + }, + }, + { + id: 'riverside-transit-agency', + name: 'Riverside Transit Agency', + operator: 'Riverside Transit Agency', + region: 'Riverside, CA', + center: { + lat: 33.9, + lon: -117.326, + }, + loadRadiusKm: 55, + url: 'https://rtabus.com/gtfsrt/vehicles', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1665', + attribution: 'Riverside Transit Agency', + terms: { + note: 'Keyless feed on rtabus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 148 vehicles on 2026-11-13.', + }, + }, + { + id: 'towson-loop', + name: 'Towson Loop', + operator: 'Towson Loop', + region: 'Towson, MD', + center: { + lat: 39.394, + lon: -76.608, + }, + loadRadiusKm: 10, + url: 'https://passio3.com/towson/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1787', + attribution: 'Towson Loop', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13.', + }, + }, + { + id: 'commerce-municipal-bus-lines', + name: 'Commerce Municipal Bus Lines', + operator: 'Commerce Municipal Bus Lines', + region: 'Commerce, CA', + center: { + lat: 34.018, + lon: -118.169, + }, + loadRadiusKm: 20, + url: 'https://citycommbus.com/gtfs-rt/vehiclepositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1794', + attribution: 'Commerce Municipal Bus Lines', + terms: { + note: 'Keyless feed on citycommbus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'mountain-line-transit', + name: 'Mountain Line Transit', + operator: 'Mountain Line Transit', + region: 'Flagstaff, AZ', + center: { + lat: 35.197, + lon: -111.649, + }, + loadRadiusKm: 15, + url: 'https://mountainline.syncromatics.com/gtfs-rt/vehiclepositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-1980', + attribution: 'Mountain Line Transit', + terms: { + note: 'Keyless feed on mountainline.syncromatics.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'ben-franklin-transit', + name: 'Ben Franklin Transit', + operator: 'Ben Franklin Transit', + region: 'Pasco, WA', + center: { + lat: 46.241, + lon: -119.201, + }, + loadRadiusKm: 20, + url: 'https://myride.bft.org/Realtime/GTFS_VehiclePositions.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2125', + attribution: 'Ben Franklin Transit', + terms: { + note: 'Keyless feed on myride.bft.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 55 vehicles on 2026-11-13.', + }, + }, + { + id: 'montebello-bus-lines', + name: 'Montebello Bus Lines', + operator: 'Montebello Bus Lines', + region: 'Montebello, CA', + center: { + lat: 34.02, + lon: -118.115, + }, + loadRadiusKm: 25, + url: 'https://mbl.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2218', + attribution: 'Montebello Bus Lines', + terms: { + note: 'Keyless feed on mbl.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 36 vehicles on 2026-11-13.', + }, + }, + { + id: 'spirit-bus', + name: 'Spirit Bus', + operator: 'Spirit Bus', + region: 'Monterey Park, CA', + center: { + lat: 34.06, + lon: -118.126, + }, + loadRadiusKm: 10, + url: 'https://passio3.com/montereyp/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2221', + attribution: 'Spirit Bus', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13.', + }, + }, + { + id: 'middletown-area-transit', + name: 'Middletown Area Transit', + operator: 'Middletown Area Transit', + region: 'Portland, CT', + center: { + lat: 41.561, + lon: -72.599, + }, + loadRadiusKm: 50, + url: 'https://passio3.com/9town/passioTransit/gtfs/realtime', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2271', + attribution: 'Middletown Area Transit', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 8 vehicles on 2026-11-13.', + }, + }, + { + id: 'via-mobility', + name: 'Via Mobility', + operator: 'Via Mobility', + region: 'Boulder, CO', + center: { + lat: 40.019, + lon: -105.256, + }, + loadRadiusKm: 10, + url: 'https://passio3.com/viaboulder/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2398', + attribution: 'Via Mobility', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13.', + }, + }, + { + id: 'butte-regional-transit', + name: 'Butte Regional Transit (B-Line)', + operator: 'Butte Regional Transit (B-Line)', + region: 'Chico, CA', + center: { + lat: 39.729, + lon: -121.842, + }, + loadRadiusKm: 50, + url: 'https://planmyride.blinetransit.com/gtfsrealtime/GTFS_VehiclePositions.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2428', + attribution: 'Butte Regional Transit (B-Line)', + terms: { + note: 'Keyless feed on planmyride.blinetransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 20 vehicles on 2026-11-13.', + }, + }, + { + id: 'university-of-georgia', + name: 'University of Georgia', + operator: 'University of Georgia', + region: 'Athens, GA', + center: { + lat: 33.946, + lon: -83.373, + }, + loadRadiusKm: 10, + url: 'https://passio3.com/uga/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2619', + attribution: 'University of Georgia', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 33 vehicles on 2026-11-13.', + }, + }, + { + id: 'transit-authority-of-river-city', + name: 'Transit Authority of River City (TARC)', + operator: 'Transit Authority of River City (TARC)', + region: 'Louisville, KY', + center: { + lat: 38.234, + lon: -85.755, + }, + loadRadiusKm: 25, + url: 'https://tarc.rideralerts.com/InfoPoint/GTFS-realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2665', + attribution: 'Transit Authority of River City (TARC)', + terms: { + note: 'Keyless feed on tarc.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 70 vehicles on 2026-11-13.', + }, + }, + { + id: 'south-metro-area-regional-transit', + name: 'South Metro Area Regional Transit (SMART)', + operator: 'South Metro Area Regional Transit (SMART)', + region: 'Wilsonville, OR', + center: { + lat: 45.316, + lon: -122.768, + }, + loadRadiusKm: 65, + url: 'https://mysmartbus.com/gtfs-rt/vehiclepositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2707', + attribution: 'South Metro Area Regional Transit (SMART)', + terms: { + note: 'Keyless feed on mysmartbus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'clackco-connects', + name: 'ClackCo Connects (Clackamas County)', + operator: 'ClackCo Connects (Clackamas County)', + region: 'Clackamas County, OR', + center: { + lat: 45.344, + lon: -122.573, + }, + loadRadiusKm: 15, + url: 'https://passio3.com/clackamas/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2744', + attribution: 'ClackCo Connects (Clackamas County)', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13.', + }, + }, + { + id: 'sandy-area-metro', + name: 'Sandy Area Metro', + operator: 'Sandy Area Metro', + region: 'Sandy, OR', + center: { + lat: 45.387, + lon: -122.259, + }, + loadRadiusKm: 35, + url: 'https://passio3.com/sandyor/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2747', + attribution: 'Sandy Area Metro', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13.', + }, + }, + { + id: 'champaign-urbana-mass-transit-district', + name: 'Champaign-Urbana Mass Transit District', + operator: 'Champaign-Urbana Mass Transit District', + region: 'Champaign, IL', + center: { + lat: 40.108, + lon: -88.229, + }, + loadRadiusKm: 15, + url: 'https://gtfs-rt.mtd.org/vehicle-positions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2889', + attribution: 'Champaign-Urbana Mass Transit District', + terms: { + note: 'Keyless feed on gtfs-rt.mtd.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 72 vehicles on 2026-11-13.', + }, + }, + { + id: 'clovis-transit', + name: 'Clovis Transit', + operator: 'Clovis Transit', + region: 'Clovis, CA', + center: { + lat: 36.809, + lon: -119.699, + }, + loadRadiusKm: 15, + url: 'https://passio3.com/clovis/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-2897', + attribution: 'Clovis Transit', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 14 vehicles on 2026-11-13.', + }, + }, + { + id: 'frederick-county-transit', + name: 'Frederick County TransIT', + operator: 'Frederick County TransIT', + region: 'Frederick, MD', + center: { + lat: 39.414, + lon: -77.411, + }, + loadRadiusKm: 15, + url: 'https://passio3.com/frederick/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3070', + attribution: 'Frederick County TransIT', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 14 vehicles on 2026-11-13.', + }, + }, + { + id: 'south-bend-public-transportation-corporation', + name: 'South Bend Public Transportation Corporation', + operator: 'South Bend Public Transportation Corporation', + region: 'South Bend, IN', + center: { + lat: 41.678, + lon: -86.237, + }, + loadRadiusKm: 15, + url: 'https://passio3.com/transpo/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3077', + attribution: 'South Bend Public Transportation Corporation', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 23 vehicles on 2026-11-13.', + }, + }, + { + id: 'cecil-transit', + name: 'Cecil Transit', + operator: 'Cecil Transit', + region: 'Elkton, MD', + center: { + lat: 39.606, + lon: -75.788, + }, + loadRadiusKm: 20, + url: 'https://passio3.com/cecil/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3080', + attribution: 'Cecil Transit', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 4 vehicles on 2026-11-13.', + }, + }, + { + id: 'ny-waterway', + name: 'NY Waterway', + operator: 'NY Waterway', + region: 'New York, NY', + center: { + lat: 40.761, + lon: -74.006, + }, + loadRadiusKm: 15, + url: 'https://nywaterway.connexionz.net/rtt/public/utility/gtfsrealtime.aspx/vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3199', + attribution: 'NY Waterway', + defaultMode: 'ferry', + terms: { + note: 'Keyless feed on nywaterway.connexionz.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'el-paso-transportation-authority', + name: 'El Paso Transportation Authority', + operator: 'El Paso Transportation Authority', + region: 'El Paso County, TX', + center: { + lat: 31.691, + lon: -106.27, + }, + loadRadiusKm: 65, + url: 'https://data.peaktransit.com/gtfsrt/193/VehiclePosition.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3204', + attribution: 'El Paso Transportation Authority', + terms: { + note: 'Keyless feed on data.peaktransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13.', + }, + }, + { + id: 'monroe-county-transportation-authority', + name: 'Monroe County Transportation Authority (MCTA)', + operator: 'Monroe County Transportation Authority (MCTA)', + region: 'Pocono Township, PA', + center: { + lat: 41.085, + lon: -75.308, + }, + loadRadiusKm: 35, + url: 'https://ponytracker.availtec.com/InfoPoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3436', + attribution: 'Monroe County Transportation Authority (MCTA)', + terms: { + note: 'Keyless feed on ponytracker.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13.', + }, + }, + { + id: 'shore-transit', + name: 'Shore Transit', + operator: 'Shore Transit', + region: 'Salisbury, MD', + center: { + lat: 38.347, + lon: -75.604, + }, + loadRadiusKm: 20, + url: 'https://myride.shoretransit.org/gtfs/GTFS_VehiclePositions.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3443', + attribution: 'Shore Transit', + terms: { + note: 'Keyless feed on myride.shoretransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13.', + }, + }, + { + id: 'rogue-valley-transportation-district', + name: 'Rogue Valley Transportation District', + operator: 'Rogue Valley Transportation District', + region: 'Medford, OR', + center: { + lat: 42.324, + lon: -122.866, + }, + loadRadiusKm: 30, + url: 'https://gtfsrt.rvtd.cadavl.com/ProfilGtfsRt2_0RSProducer-RVTD/VehiclePosition.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3458', + attribution: 'Rogue Valley Transportation District', + terms: { + note: 'Keyless feed on gtfsrt.rvtd.cadavl.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'broward-county-transit', + name: 'Broward County Transit', + operator: 'Broward County Transit', + region: 'Broward County, FL', + center: { + lat: 26.14, + lon: -80.198, + }, + loadRadiusKm: 30, + url: 'https://myride2.broward.org/gtfsrealtime/api/vehiclepositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3475', + attribution: 'Broward County Transit', + terms: { + note: 'Keyless feed on myride2.broward.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 149 vehicles on 2026-11-13.', + }, + }, + { + id: 'university-of-minnesota', + name: 'University of Minnesota', + operator: 'University of Minnesota', + region: 'Minneapolis, MN', + center: { + lat: 44.975, + lon: -93.226, + }, + loadRadiusKm: 10, + url: 'https://data.peaktransit.com/gtfsrt/88/VehiclePosition.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/mdb-3528', + attribution: 'University of Minnesota', + terms: { + note: 'Keyless feed on data.peaktransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 19 vehicles on 2026-11-13.', + }, + }, + { + id: 'greenlink', + name: 'Greenlink', + operator: 'Greenlink', + region: 'Greenville, SC', + center: { + lat: 34.851, + lon: -82.371, + }, + loadRadiusKm: 15, + url: 'https://gtfsrt.greenlink.cadavl.com/ProfilGtfsRt2_0RSProducer-GTA/VehiclePosition.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-2266-vp_1', + attribution: 'Greenlink', + terms: { + note: 'Keyless feed on gtfsrt.greenlink.cadavl.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13.', + }, + }, + { + id: 'sacramento-regional-transit', + name: 'Sacramento Regional Transit', + operator: 'Sacramento Regional Transit', + region: 'Sacramento, CA', + center: { + lat: 38.579, + lon: -121.434, + }, + loadRadiusKm: 30, + url: 'https://bustime.sacrt.com/gtfsrt/vehicles', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-3391-vp', + attribution: 'Sacramento Regional Transit', + terms: { + note: 'Keyless feed on bustime.sacrt.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 137 vehicles on 2026-11-13.', + }, + }, + { + id: 'godurham', + name: 'GoDurham', + operator: 'GoDurham', + region: 'Durham, NC', + center: { + lat: 35.996, + lon: -78.905, + }, + loadRadiusKm: 20, + url: 'https://godurham.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4062-vp', + attribution: 'GoDurham', + terms: { + note: 'Keyless feed on godurham.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 48 vehicles on 2026-11-13.', + }, + }, + { + id: 'cascades-east-transit', + name: 'Cascades East Transit', + operator: 'Cascades East Transit', + region: 'Bend, OR', + center: { + lat: 44.066, + lon: -121.305, + }, + loadRadiusKm: 90, + url: 'https://passio3.com/cet/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4067-vp', + attribution: 'Cascades East Transit', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 18 vehicles on 2026-11-13.', + }, + }, + { + id: 'capital-area-transit', + name: 'Capital Area Transit', + operator: 'Capital Area Transit', + region: 'Harrisburg, PA', + center: { + lat: 40.263, + lon: -76.873, + }, + loadRadiusKm: 30, + url: 'https://cat.rideralerts.com/InfoPoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4299-vp', + attribution: 'Capital Area Transit', + terms: { + note: 'Keyless feed on cat.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 25 vehicles on 2026-11-13.', + }, + }, + { + id: 'city-of-santa-clarita-transit', + name: 'City of Santa Clarita Transit', + operator: 'City of Santa Clarita Transit', + region: 'Santa Clarita, CA', + center: { + lat: 34.416, + lon: -118.539, + }, + loadRadiusKm: 45, + url: 'https://apps.santaclaritatransit.com/rtt/public/utility/gtfsrealtime.aspx/vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4328-vp', + attribution: 'City of Santa Clarita Transit', + terms: { + note: 'Keyless feed on apps.santaclaritatransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 44 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'akron-metro-regional-transit-authority', + name: 'Akron Metro Regional Transit Authority', + operator: 'Akron Metro Regional Transit Authority', + region: 'Akron, OH', + center: { + lat: 41.07, + lon: -81.522, + }, + loadRadiusKm: 25, + url: 'https://realtimemetro.availtec.com/infopoint/GTFS-Realtime.ashx?&Type=VehiclePosition&serverid=0', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4332-vp', + attribution: 'Akron Metro Regional Transit Authority', + terms: { + note: 'Keyless feed on realtimemetro.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 69 vehicles on 2026-11-13.', + }, + }, + { + id: 'whatcom-transportation-authority', + name: 'Whatcom Transportation Authority', + operator: 'Whatcom Transportation Authority', + region: 'Bellingham, WA', + center: { + lat: 48.766, + lon: -122.477, + }, + loadRadiusKm: 30, + url: 'https://bustracker.ridewta.com/gtfsrt/vehicles', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4358-vp', + attribution: 'Whatcom Transportation Authority', + terms: { + note: 'Keyless feed on bustracker.ridewta.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 47 vehicles on 2026-11-13.', + }, + }, + { + id: 'santa-barbara-metropolitan-transit-district', + name: 'Santa Barbara Metropolitan Transit District', + operator: 'Santa Barbara Metropolitan Transit District', + region: 'Santa Barbara, CA', + center: { + lat: 34.423, + lon: -119.72, + }, + loadRadiusKm: 25, + url: 'https://bustracker.sbmtd.gov/gtfsrt/vehicles', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4360-vp', + attribution: 'Santa Barbara Metropolitan Transit District', + terms: { + note: 'Keyless feed on bustracker.sbmtd.gov, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 60 vehicles on 2026-11-13.', + }, + }, + { + id: 'spokane-transit-authority', + name: 'Spokane Transit Authority', + operator: 'Spokane Transit Authority', + region: 'Spokane, WA', + center: { + lat: 47.661, + lon: -117.407, + }, + loadRadiusKm: 25, + url: 'https://gtfsbridge.spokanetransit.com/realtime/vehicle/VehiclePositions.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4363-vp', + attribution: 'Spokane Transit Authority', + terms: { + note: 'Keyless feed on gtfsbridge.spokanetransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 123 vehicles on 2026-11-13.', + }, + }, + { + id: 'torrance-transit', + name: 'Torrance Transit', + operator: 'Torrance Transit', + region: 'Torrance, CA', + center: { + lat: 33.839, + lon: -118.333, + }, + loadRadiusKm: 25, + url: 'https://www.mybusinfo.com/gtfsrt/vehicles', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4364-vp', + attribution: 'Torrance Transit', + terms: { + note: 'Keyless feed on www.mybusinfo.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 47 vehicles on 2026-11-13.', + }, + }, + { + id: 'metropolitan-tulsa-transit-authority', + name: 'Metropolitan Tulsa Transit Authority', + operator: 'Metropolitan Tulsa Transit Authority', + region: 'Tulsa, OK', + center: { + lat: 36.148, + lon: -95.946, + }, + loadRadiusKm: 20, + url: 'https://tulsa.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4374-vp', + attribution: 'Metropolitan Tulsa Transit Authority', + terms: { + note: 'Keyless feed on tulsa.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 40 vehicles on 2026-11-13.', + }, + }, + { + id: 'marc-train-md', + name: 'MARC Train (Maryland Transit Administration)', + operator: 'MARC Train (Maryland Transit Administration)', + region: 'Baltimore, MD', + center: { + lat: 39.308, + lon: -76.616, + }, + loadRadiusKm: 25, + url: 'https://mdotmta-gtfs-rt.s3.amazonaws.com/MARC%20RT/marc-vp.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4451-vp', + attribution: 'MARC Train (Maryland Transit Administration)', + defaultMode: 'rail', + terms: { + note: 'Keyless feed on mdotmta-gtfs-rt.s3.amazonaws.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 2 vehicles on 2026-11-13.', + }, + }, + { + id: 'fresno-area-express', + name: 'Fresno Area Express', + operator: 'Fresno Area Express', + region: 'Fresno, CA', + center: { + lat: 36.772, + lon: -119.788, + }, + loadRadiusKm: 20, + url: 'https://gis4u.fresno.gov/TMGTFSRealTimeWebService/Vehicle/VehiclePositions.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4483-vp', + attribution: 'Fresno Area Express', + terms: { + note: 'Keyless feed on gis4u.fresno.gov, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 106 vehicles on 2026-11-13.', + }, + }, + { + id: 'antelope-valley-transit-authority', + name: 'Antelope Valley Transit Authority', + operator: 'Antelope Valley Transit Authority', + region: 'Palmdale, CA', + center: { + lat: 34.618, + lon: -118.14, + }, + loadRadiusKm: 25, + url: 'https://track-it.avta.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4485-vp', + attribution: 'Antelope Valley Transit Authority', + terms: { + note: 'Keyless feed on track-it.avta.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 36 vehicles on 2026-11-13.', + }, + }, + { + id: 'river-valley-transit', + name: 'River Valley Transit', + operator: 'River Valley Transit', + region: 'Williamsport, PA', + center: { + lat: 41.24, + lon: -77.001, + }, + loadRadiusKm: 20, + url: 'https://my.ridervt.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4549-vp', + attribution: 'River Valley Transit', + terms: { + note: 'Keyless feed on my.ridervt.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 14 vehicles on 2026-11-13.', + }, + }, + { + id: 'area-transit-authority', + name: 'Area Transit Authority', + operator: 'Area Transit Authority', + region: 'DuBois, PA', + center: { + lat: 41.115, + lon: -78.728, + }, + loadRadiusKm: 130, + url: 'https://rideata.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4552-vp', + attribution: 'Area Transit Authority', + terms: { + note: 'Keyless feed on rideata.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13.', + }, + }, + { + id: 'county-of-lackawanna-transit-system', + name: 'County of Lackawanna Transit System', + operator: 'County of Lackawanna Transit System', + region: 'Scranton, PA', + center: { + lat: 41.414, + lon: -75.661, + }, + loadRadiusKm: 20, + url: 'https://coltsivl.availtec.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4554-vp', + attribution: 'County of Lackawanna Transit System', + terms: { + note: 'Keyless feed on coltsivl.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 19 vehicles on 2026-11-13.', + }, + }, + { + id: 'luzerne-county-transportation-authority', + name: 'Luzerne County Transportation Authority', + operator: 'Luzerne County Transportation Authority', + region: 'Wilkes-Barre, PA', + center: { + lat: 41.247, + lon: -75.88, + }, + loadRadiusKm: 15, + url: 'https://realtimelctabus.availtec.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4556-vp', + attribution: 'Luzerne County Transportation Authority', + terms: { + note: 'Keyless feed on realtimelctabus.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 22 vehicles on 2026-11-13.', + }, + }, + { + id: 'butler-transit-authority', + name: 'Butler Transit Authority', + operator: 'Butler Transit Authority', + region: 'Butler, PA', + center: { + lat: 40.862, + lon: -79.897, + }, + loadRadiusKm: 10, + url: 'https://butlerivl.availtec.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4660-vp', + attribution: 'Butler Transit Authority', + terms: { + note: 'Keyless feed on butlerivl.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 4 vehicles on 2026-11-13.', + }, + }, + { + id: 'indiana-county-transit-authority', + name: 'Indiana County Transit Authority', + operator: 'Indiana County Transit Authority', + region: 'Indiana, PA', + center: { + lat: 40.621, + lon: -79.159, + }, + loadRadiusKm: 30, + url: 'https://indigobus.availtec.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4662-vp', + attribution: 'Indiana County Transit Authority', + terms: { + note: 'Keyless feed on indigobus.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13.', + }, + }, + { + id: 'shenango-valley-shuttle-service', + name: 'Shenango Valley Shuttle Service', + operator: 'Shenango Valley Shuttle Service', + region: 'Hermitage, PA', + center: { + lat: 41.25, + lon: -80.478, + }, + loadRadiusKm: 10, + url: 'https://svss.availtec.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4664-vp', + attribution: 'Shenango Valley Shuttle Service', + terms: { + note: 'Keyless feed on svss.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13.', + }, + }, + { + id: 'hazleton-public-transit', + name: 'Hazleton Public Transit', + operator: 'Hazleton Public Transit', + region: 'Hazleton, PA', + center: { + lat: 40.957, + lon: -75.977, + }, + loadRadiusKm: 15, + url: 'https://realtimehpts.availtec.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4666-vp', + attribution: 'Hazleton Public Transit', + terms: { + note: 'Keyless feed on realtimehpts.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 8 vehicles on 2026-11-13.', + }, + }, + { + id: 'altoona-metro-transit', + name: 'Altoona Metro Transit', + operator: 'Altoona Metro Transit', + region: 'Altoona, PA', + center: { + lat: 40.517, + lon: -78.394, + }, + loadRadiusKm: 20, + url: 'https://amtran.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4670-vp', + attribution: 'Altoona Metro Transit', + terms: { + note: 'Keyless feed on amtran.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 12 vehicles on 2026-11-13.', + }, + }, + { + id: 'cambria-county-transit-authority', + name: 'Cambria County Transit Authority', + operator: 'Cambria County Transit Authority', + region: 'Dale, PA', + center: { + lat: 40.312, + lon: -78.906, + }, + loadRadiusKm: 40, + url: 'https://live.camtranbus.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4672-vp', + attribution: 'Cambria County Transit Authority', + terms: { + note: 'Keyless feed on live.camtranbus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13.', + }, + }, + { + id: 'centre-county-transit-authority', + name: 'Centre County Transit Authority', + operator: 'Centre County Transit Authority', + region: 'State College, PA', + center: { + lat: 40.798, + lon: -77.861, + }, + loadRadiusKm: 10, + url: 'https://realtime.catabus.com/infopoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4673-vp', + attribution: 'Centre County Transit Authority', + terms: { + note: 'Keyless feed on realtime.catabus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 34 vehicles on 2026-11-13.', + }, + }, + { + id: 'crawford-area-transportation-authority', + name: 'Crawford Area Transportation Authority', + operator: 'Crawford Area Transportation Authority', + region: 'Troy Township, PA', + center: { + lat: 41.637, + lon: -79.835, + }, + loadRadiusKm: 45, + url: 'https://catabus.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4675-vp', + attribution: 'Crawford Area Transportation Authority', + terms: { + note: 'Keyless feed on catabus.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13.', + }, + }, + { + id: 'the-rapid', + name: 'The Rapid', + operator: 'The Rapid', + region: 'Grand Rapids, MI', + center: { + lat: 42.958, + lon: -85.672, + }, + loadRadiusKm: 30, + url: 'https://connect.ridetherapid.org/infopoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4676-vp', + attribution: 'The Rapid', + terms: { + note: 'Keyless feed on connect.ridetherapid.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 78 vehicles on 2026-11-13.', + }, + }, + { + id: 'kalamazoo-metro-transit', + name: 'Kalamazoo Metro Transit', + operator: 'Kalamazoo Metro Transit', + region: 'Kalamazoo, MI', + center: { + lat: 42.289, + lon: -85.587, + }, + loadRadiusKm: 15, + url: 'https://trackmybus.kmetro.org/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4677-vp', + attribution: 'Kalamazoo Metro Transit', + terms: { + note: 'Keyless feed on trackmybus.kmetro.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 26 vehicles on 2026-11-13.', + }, + }, + { + id: 'schuylkill-transportation-system', + name: 'Schuylkill Transportation System', + operator: 'Schuylkill Transportation System', + region: 'Pottsville, PA', + center: { + lat: 40.683, + lon: -76.193, + }, + loadRadiusKm: 25, + url: 'https://sts.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4689-vp', + attribution: 'Schuylkill Transportation System', + terms: { + note: 'Keyless feed on sts.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13.', + }, + }, + { + id: 'western-reserve-transit-authority', + name: 'Western Reserve Transit Authority', + operator: 'Western Reserve Transit Authority', + region: 'Youngstown, OH', + center: { + lat: 41.103, + lon: -80.657, + }, + loadRadiusKm: 20, + url: 'https://myvalleystops.wrtaonline.com/infopoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4692-vp', + attribution: 'Western Reserve Transit Authority', + terms: { + note: 'Keyless feed on myvalleystops.wrtaonline.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 29 vehicles on 2026-11-13.', + }, + }, + { + id: 'athens-clarke-county-transit', + name: 'Athens Clarke County Transit', + operator: 'Athens Clarke County Transit', + region: 'Athens, GA', + center: { + lat: 33.956, + lon: -83.372, + }, + loadRadiusKm: 15, + url: 'https://bustracker.accgov.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4783-vp', + attribution: 'Athens Clarke County Transit', + terms: { + note: 'Keyless feed on bustracker.accgov.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13.', + }, + }, + { + id: 'manatee-county-area-transit', + name: 'Manatee County Area Transit', + operator: 'Manatee County Area Transit', + region: 'Manatee County, FL', + center: { + lat: 27.465, + lon: -82.568, + }, + loadRadiusKm: 25, + url: 'https://realtimemcat.availtec.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4784-vp', + attribution: 'Manatee County Area Transit', + terms: { + note: 'Keyless feed on realtimemcat.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 24 vehicles on 2026-11-13.', + }, + }, + { + id: 'lehigh-and-northampton-transportation-authority', + name: 'Lehigh and Northampton Transportation Authority', + operator: 'Lehigh and Northampton Transportation Authority', + region: 'Allentown, PA', + center: { + lat: 40.622, + lon: -75.457, + }, + loadRadiusKm: 35, + url: 'https://realtimelanta.availtec.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4785-vp', + attribution: 'Lehigh and Northampton Transportation Authority', + terms: { + note: 'Keyless feed on realtimelanta.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 48 vehicles on 2026-11-13.', + }, + }, + { + id: 'norwalk-transit-district', + name: 'Norwalk Transit District', + operator: 'Norwalk Transit District', + region: 'Norwalk, CT', + center: { + lat: 41.118, + lon: -73.416, + }, + loadRadiusKm: 15, + url: 'https://mystop.norwalktransit.com/InfoPoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4790-vp', + attribution: 'Norwalk Transit District', + terms: { + note: 'Keyless feed on mystop.norwalktransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 20 vehicles on 2026-11-13.', + }, + }, + { + id: 'valley-transit', + name: 'Valley Transit', + operator: 'Valley Transit', + region: 'Walla Walla, WA', + center: { + lat: 46.062, + lon: -118.335, + }, + loadRadiusKm: 15, + url: 'https://itransitnw.com/rtt/public/utility/gtfsrealtime.aspx/vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4793-vp', + attribution: 'Valley Transit', + terms: { + note: 'Keyless feed on itransitnw.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 10 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'muskegon-area-transit-system', + name: 'Muskegon Area Transit System', + operator: 'Muskegon Area Transit System', + region: 'Muskegon, MI', + center: { + lat: 43.234, + lon: -86.249, + }, + loadRadiusKm: 20, + url: 'https://muskegon.connexionz.net/rtt/public/utility/gtfsrealtime.aspx/vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-4832-vp', + attribution: 'Muskegon Area Transit System', + terms: { + note: 'Keyless feed on muskegon.connexionz.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 8 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'bustang', + name: 'Bustang', + operator: 'Bustang', + region: 'Denver, CO', + center: { + lat: 39.707, + lon: -104.994, + }, + loadRadiusKm: 130, + url: 'https://open-data.rtd-denver.com/files/gtfs-rt/cdot/Bustang_VehiclePosition.pb', + license: 'RTD GTFS-realtime licence agreement', + licenseUrl: + 'https://www.rtd-denver.com/business-center/open-spatial-data/gtfs-realtime-license-agreement', + attribution: 'Bustang (CDOT), via RTD open data', + terms: { + quote: + 'RTD hereby grants you non-exclusive, limited and revocable rights to use, reproduce, and redistribute the Data', + note: 'Served from RTD’s open-data host beside the Denver RTD feed, under the same click-through agreement (see `rtd-denver`). Same server and basis as that feed. 10 vehicles on 2026-11-13.', + }, + }, + { + id: 'link-transit', + name: 'Link Transit', + operator: 'Link Transit', + region: 'Wenatchee, WA', + center: { + lat: 47.423, + lon: -120.308, + }, + loadRadiusKm: 40, + url: 'https://link.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5502-vp', + attribution: 'Link Transit', + terms: { + note: 'Keyless feed on link.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 33 vehicles on 2026-11-13.', + }, + }, + { + id: 'mid-mon-valley-transit-authority', + name: 'Mid Mon Valley Transit Authority', + operator: 'Mid Mon Valley Transit Authority', + region: 'Charleroi, PA', + center: { + lat: 40.138, + lon: -79.896, + }, + loadRadiusKm: 50, + url: 'https://mmvta.rideralerts.com/InfoPoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5504-vp', + attribution: 'Mid Mon Valley Transit Authority', + terms: { + note: 'Keyless feed on mmvta.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13.', + }, + }, + { + id: 'lebanon-transit', + name: 'Lebanon Transit', + operator: 'Lebanon Transit', + region: 'Lebanon, PA', + center: { + lat: 40.34, + lon: -76.427, + }, + loadRadiusKm: 25, + url: 'https://realtime.lebanontransit.org/InfoPoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5532-vp', + attribution: 'Lebanon Transit', + terms: { + note: 'Keyless feed on realtime.lebanontransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13.', + }, + }, + { + id: 'rabbittransit', + name: 'rabbittransit', + operator: 'rabbittransit', + region: 'York, PA', + center: { + lat: 39.963, + lon: -76.729, + }, + loadRadiusKm: 45, + url: 'https://realtime.rabbittransit.org/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5539-vp', + attribution: 'rabbittransit', + terms: { + note: 'Keyless feed on realtime.rabbittransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13.', + }, + }, + { + id: 'norwalk-transit-system', + name: 'Norwalk Transit System', + operator: 'Norwalk Transit System', + region: 'Norwalk, CA', + center: { + lat: 33.917, + lon: -118.074, + }, + loadRadiusKm: 25, + url: 'https://nts.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5546-vp', + attribution: 'Norwalk Transit System', + terms: { + note: 'Keyless feed on nts.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 24 vehicles on 2026-11-13.', + }, + }, + { + id: 'ride-gwinnett', + name: 'Ride Gwinnett', + operator: 'Ride Gwinnett', + region: 'Gwinnett County, GA', + center: { + lat: 33.938, + lon: -84.131, + }, + loadRadiusKm: 25, + url: 'https://realtimegwinnett.availtec.com/InfoPoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5550-vp', + attribution: 'Ride Gwinnett', + terms: { + note: 'Keyless feed on realtimegwinnett.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 29 vehicles on 2026-11-13.', + }, + }, + { + id: 'startran', + name: 'StarTran', + operator: 'StarTran', + region: 'Lincoln, NE', + center: { + lat: 40.813, + lon: -96.684, + }, + loadRadiusKm: 20, + url: 'https://startran.connexionz.net/rtt/public/utility/gtfsrealtime.aspx/vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5554-vp', + attribution: 'StarTran', + terms: { + note: 'Keyless feed on startran.connexionz.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 23 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'yamhill-county-transit-area', + name: 'Yamhill County Transit Area', + operator: 'Yamhill County Transit Area', + region: 'Yamhill County, OR', + center: { + lat: 45.216, + lon: -123.059, + }, + loadRadiusKm: 60, + url: 'https://ycta.connexionz.net/rtt/public/utility/gtfsrealtime.aspx/vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5555-vp', + attribution: 'Yamhill County Transit Area', + terms: { + note: 'Keyless feed on ycta.connexionz.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'greater-peoria-mass-transit', + name: 'Greater Peoria Mass Transit', + operator: 'Greater Peoria Mass Transit', + region: 'West Peoria, IL', + center: { + lat: 40.706, + lon: -89.632, + }, + loadRadiusKm: 25, + url: 'https://clk.rideralerts.com/InfoPoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5581-vp', + attribution: 'Greater Peoria Mass Transit', + terms: { + note: 'Keyless feed on clk.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 24 vehicles on 2026-11-13.', + }, + }, + { + id: 'racine-transit', + name: 'Racine Transit', + operator: 'Racine Transit', + region: 'Racine, WI', + center: { + lat: 42.724, + lon: -87.809, + }, + loadRadiusKm: 15, + url: 'https://racine.connexionz.net/rtt/public/utility/gtfsrealtime.aspx/vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5582-vp', + attribution: 'Racine Transit', + terms: { + note: 'Keyless feed on racine.connexionz.net, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 14 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'berks-area-regional-transportation-authority', + name: 'Berks Area Regional Transportation Authority', + operator: 'Berks Area Regional Transportation Authority', + region: 'Reading, PA', + center: { + lat: 40.337, + lon: -75.929, + }, + loadRadiusKm: 15, + url: 'https://busfinder.bartabus.com/Infopoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5839-vp', + attribution: 'Berks Area Regional Transportation Authority', + terms: { + note: 'Keyless feed on busfinder.bartabus.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 27 vehicles on 2026-11-13.', + }, + }, + { + id: 'red-rose-transit-authority', + name: 'Red Rose Transit Authority', + operator: 'Red Rose Transit Authority', + region: 'Lancaster, PA', + center: { + lat: 40.04, + lon: -76.306, + }, + loadRadiusKm: 20, + url: 'https://busfinder.redrosetransit.com/Infopoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5840-vp', + attribution: 'Red Rose Transit Authority', + terms: { + note: 'Keyless feed on busfinder.redrosetransit.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 22 vehicles on 2026-11-13.', + }, + }, + { + id: 'concho-valley-transit-district', + name: 'Concho Valley Transit District', + operator: 'Concho Valley Transit District', + region: 'San Angelo, TX', + center: { + lat: 31.459, + lon: -100.46, + }, + loadRadiusKm: 15, + url: 'https://passio3.com/conchovt/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5865-vp', + attribution: 'Concho Valley Transit District', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13.', + }, + }, + { + id: 'culver-citybus', + name: 'Culver CityBus', + operator: 'Culver CityBus', + region: 'Culver City, CA', + center: { + lat: 34.016, + lon: -118.392, + }, + loadRadiusKm: 15, + url: 'https://nextccbus.org/gtfsrt/vehicles', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5892-vp', + attribution: 'Culver CityBus', + terms: { + note: 'Keyless feed on nextccbus.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 40 vehicles on 2026-11-13.', + }, + }, + { + id: 'billings-metropolitan-transit', + name: 'Billings Metropolitan Transit', + operator: 'Billings Metropolitan Transit', + region: 'Billings, MT', + center: { + lat: 45.778, + lon: -108.514, + }, + loadRadiusKm: 15, + url: 'https://passio3.com/billings/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5894-vp', + attribution: 'Billings Metropolitan Transit', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13.', + }, + }, + { + id: 'skagit-transit', + name: 'Skagit Transit', + operator: 'Skagit Transit', + region: 'Burlington, WA', + center: { + lat: 48.463, + lon: -122.329, + }, + loadRadiusKm: 60, + url: 'https://strweb.skagittransit.org/GTFS/GTFS_VehiclePositions.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5896-vp', + attribution: 'Skagit Transit', + terms: { + note: 'Keyless feed on strweb.skagittransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13.', + }, + }, + { + id: 'lakeland-area-mass-transit-district', + name: 'Lakeland Area Mass Transit District', + operator: 'Lakeland Area Mass Transit District', + region: 'Lakeland, FL', + center: { + lat: 28.026, + lon: -81.957, + }, + loadRadiusKm: 50, + url: 'https://www.ccbusinfo.com/InfoPoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5898-vp', + attribution: 'Lakeland Area Mass Transit District', + terms: { + note: 'Keyless feed on www.ccbusinfo.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 29 vehicles on 2026-11-13.', + }, + }, + { + id: 'housatonic-area-regional-transit', + name: 'Housatonic Area Regional Transit', + operator: 'Housatonic Area Regional Transit', + region: 'Danbury, CT', + center: { + lat: 41.395, + lon: -73.449, + }, + loadRadiusKm: 10, + url: 'https://passio3.com/hart/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-5903-vp', + attribution: 'Housatonic Area Regional Transit', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 12 vehicles on 2026-11-13.', + }, + }, + { + id: 'bis-man-transit', + name: 'Bis-Man Transit', + operator: 'Bis-Man Transit', + region: 'Bismarck, ND', + center: { + lat: 46.812, + lon: -100.785, + }, + loadRadiusKm: 10, + url: 'https://passio3.com/bisman/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6096-vp', + attribution: 'Bis-Man Transit', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13.', + }, + }, + { + id: 'chapel-hill-transit', + name: 'Chapel Hill Transit', + operator: 'Chapel Hill Transit', + region: 'Chapel Hill, NC', + center: { + lat: 35.91, + lon: -79.054, + }, + loadRadiusKm: 15, + url: 'https://mychtransit.org/gtfs-rt/vehiclepositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6626-vp', + attribution: 'Chapel Hill Transit', + terms: { + note: 'Keyless feed on mychtransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 35 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'wichita-transit', + name: 'Wichita Transit', + operator: 'Wichita Transit', + region: 'Wichita, KS', + center: { + lat: 37.683, + lon: -97.332, + }, + loadRadiusKm: 20, + url: 'https://bus.wichitatransit.org/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6669-vp', + attribution: 'Wichita Transit', + terms: { + note: 'Keyless feed on bus.wichitatransit.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 23 vehicles on 2026-11-13.', + }, + }, + { + id: 'new-river-transit-authority', + name: 'New River Transit Authority', + operator: 'New River Transit Authority', + region: 'Beckley, WV', + center: { + lat: 37.815, + lon: -81.192, + }, + loadRadiusKm: 40, + url: 'https://passio3.com/beckley/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6714-vp', + attribution: 'New River Transit Authority', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13.', + }, + }, + { + id: 'city-of-irvine', + name: 'City of Irvine', + operator: 'City of Irvine', + region: 'Irvine, CA', + center: { + lat: 33.679, + lon: -117.761, + }, + loadRadiusKm: 10, + url: 'https://passio3.com/irvine/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6725-vp', + attribution: 'City of Irvine', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13.', + }, + }, + { + id: 'north-central-regional-transit-district', + name: 'North Central Regional Transit District', + operator: 'North Central Regional Transit District', + region: 'Rio Arriba County, NM', + center: { + lat: 36.011, + lon: -106.045, + }, + loadRadiusKm: 115, + url: 'https://bluebustracker.availtec.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6744-vp', + attribution: 'North Central Regional Transit District', + terms: { + note: 'Keyless feed on bluebustracker.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 17 vehicles on 2026-11-13.', + }, + }, + { + id: 'city-of-mobile', + name: 'City of Mobile', + operator: 'City of Mobile', + region: 'Mobile, AL', + center: { + lat: 30.691, + lon: -88.079, + }, + loadRadiusKm: 15, + url: 'https://realtimemobile.availtec.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6774-vp', + attribution: 'City of Mobile', + terms: { + note: 'Keyless feed on realtimemobile.availtec.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 12 vehicles on 2026-11-13.', + }, + }, + { + id: 'capital-area-transit-system', + name: 'Capital Area Transit System', + operator: 'Capital Area Transit System', + region: 'Baton Rouge, LA', + center: { + lat: 30.45, + lon: -91.139, + }, + loadRadiusKm: 20, + url: 'https://cats.rideralerts.com/InfoPoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6784-vp', + attribution: 'Capital Area Transit System', + terms: { + note: 'Keyless feed on cats.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 29 vehicles on 2026-11-13.', + }, + }, + { + id: 'westmoreland-county-transit-authority', + name: 'Westmoreland County Transit Authority', + operator: 'Westmoreland County Transit Authority', + region: 'Hempfield Township, PA', + center: { + lat: 40.317, + lon: -79.587, + }, + loadRadiusKm: 50, + url: 'https://wcta.rideralerts.com/InfoPoint/gtfs-realtime.ashx?type=vehicleposition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6786-vp', + attribution: 'Westmoreland County Transit Authority', + terms: { + note: 'Keyless feed on wcta.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 13 vehicles on 2026-11-13.', + }, + }, + { + id: 'city-of-jacksonville', + name: 'City of Jacksonville', + operator: 'City of Jacksonville', + region: 'Jacksonville, NC', + center: { + lat: 34.767, + lon: -77.389, + }, + loadRadiusKm: 10, + url: 'https://passio3.com/jacksonville/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6820-vp', + attribution: 'City of Jacksonville', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13.', + }, + }, + { + id: 'gocary', + name: 'GoCary', + operator: 'GoCary', + region: 'Cary, NC', + center: { + lat: 35.787, + lon: -78.783, + }, + loadRadiusKm: 20, + url: 'https://www.gocarylive.org/gtfs/Realtime/GTFS_VehiclePositions.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6821-vp', + attribution: 'GoCary', + terms: { + note: 'Keyless feed on www.gocarylive.org, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 16 vehicles on 2026-11-13.', + }, + }, + { + id: 'bloomington-transit', + name: 'Bloomington Transit', + operator: 'Bloomington Transit', + region: 'Bloomington, IN', + center: { + lat: 39.164, + lon: -86.522, + }, + loadRadiusKm: 10, + url: 'https://s3.amazonaws.com/etatransit.gtfs/bloomingtontransit.etaspot.net/position_updates.pb', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6882-vp', + attribution: 'Bloomington Transit', + terms: { + note: 'Keyless feed on s3.amazonaws.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 27 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'ncsu-wolfline', + name: 'NCSU Wolfline', + operator: 'NCSU Wolfline', + region: 'Raleigh, NC', + center: { + lat: 35.782, + lon: -78.674, + }, + loadRadiusKm: 10, + url: 'https://passio3.com/ncstateuni/passioTransit/gtfs/realtime/vehiclePositions', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-6896-vp', + attribution: 'NCSU Wolfline', + terms: { + note: 'Keyless feed on passio3.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 21 vehicles on 2026-11-13.', + }, + }, + { + id: 'endless-mountains-transportation-authority', + name: 'Endless Mountains Transportation Authority', + operator: 'Endless Mountains Transportation Authority', + region: 'Ulster Township, PA', + center: { + lat: 41.807, + lon: -76.521, + }, + loadRadiusKm: 65, + url: 'https://best.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-7022-vp', + attribution: 'Endless Mountains Transportation Authority', + terms: { + note: 'Keyless feed on best.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 7 vehicles on 2026-11-13.', + }, + }, + { + id: 'lower-anthracite-transit-system', + name: 'Lower Anthracite Transit System', + operator: 'Lower Anthracite Transit System', + region: 'Mount Carmel Township, PA', + center: { + lat: 40.792, + lon: -76.427, + }, + loadRadiusKm: 20, + url: 'https://lats.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-7024-vp', + attribution: 'Lower Anthracite Transit System', + terms: { + note: 'Keyless feed on lats.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 2 vehicles on 2026-11-13.', + }, + }, + { + id: 'pottstown-area-rapid-transit', + name: 'Pottstown Area Rapid Transit', + operator: 'Pottstown Area Rapid Transit', + region: 'Pottstown, PA', + center: { + lat: 40.257, + lon: -75.638, + }, + loadRadiusKm: 10, + url: 'https://part.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-7026-vp', + attribution: 'Pottstown Area Rapid Transit', + terms: { + note: 'Keyless feed on part.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 3 vehicles on 2026-11-13.', + }, + }, + { + id: 'fayette-area-coordinated-transportation', + name: 'Fayette Area Coordinated Transportation', + operator: 'Fayette Area Coordinated Transportation', + region: 'South Union Township, PA', + center: { + lat: 39.915, + lon: -79.756, + }, + loadRadiusKm: 55, + url: 'https://fact.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-7028-vp', + attribution: 'Fayette Area Coordinated Transportation', + terms: { + note: 'Keyless feed on fact.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13.', + }, + }, + { + id: 'freedom-transit', + name: 'Freedom Transit', + operator: 'Freedom Transit', + region: 'Chartiers Township, PA', + center: { + lat: 40.26, + lon: -80.232, + }, + loadRadiusKm: 20, + url: 'https://freedom.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-7029-vp', + attribution: 'Freedom Transit', + terms: { + note: 'Keyless feed on freedom.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 5 vehicles on 2026-11-13.', + }, + }, + { + id: 'new-castle-area-transit-authority', + name: 'New Castle Area Transit Authority', + operator: 'New Castle Area Transit Authority', + region: 'New Castle, PA', + center: { + lat: 41.0, + lon: -80.343, + }, + loadRadiusKm: 15, + url: 'https://ncata.rideralerts.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-7031-vp', + attribution: 'New Castle Area Transit Authority', + terms: { + note: 'Keyless feed on ncata.rideralerts.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 12 vehicles on 2026-11-13.', + }, + }, + { + id: 'lexington-transit-authority', + name: 'Lexington Transit Authority', + operator: 'Lexington Transit Authority', + region: 'Lexington, KY', + center: { + lat: 38.04, + lon: -84.497, + }, + loadRadiusKm: 15, + url: 'https://mystop.lextran.com/InfoPoint/GTFS-Realtime.ashx?Type=VehiclePosition', + license: 'No licence stated', + licenseUrl: 'https://mobilitydatabase.org/feeds/gtfs_rt/tld-7044-vp', + attribution: 'Lexington Transit Authority', + terms: { + note: 'Keyless feed on mystop.lextran.com, listed in the Mobility Database as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 44 vehicles on 2026-11-13.', + }, + }, + { + id: 'metrolink-quad-cities', + name: 'MetroLINK Quad Cities', + operator: 'MetroLINK Quad Cities', + region: 'Moline, IL', + center: { + lat: 41.497, + lon: -90.52, + }, + loadRadiusKm: 15, + url: 'https://bustracker.metroqc.com/gtfsrt/vehicles', + license: 'No licence stated', + licenseUrl: + 'https://www.transit.land/feeds/f-9zrs-metrorockislandcountymetropolitanmasstransitdistrict~rt', + attribution: 'MetroLINK Quad Cities', + terms: { + note: 'Keyless feed on bustracker.metroqc.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 33 vehicles on 2026-11-13.', + }, + }, + { + id: 'streamline-bozeman', + name: 'Streamline Bozeman', + operator: 'Streamline Bozeman', + region: 'Bozeman, MT', + center: { + lat: 45.681, + lon: -111.037, + }, + loadRadiusKm: 10, + url: 'https://ridestreamline.com/gtfs-rt/vehiclepositions', + license: 'No licence stated', + licenseUrl: + 'https://www.transit.land/feeds/f-c815-streamlinetransit~mt~us~rt', + attribution: 'Streamline Bozeman', + terms: { + note: 'Keyless feed on ridestreamline.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 1 vehicles on 2026-11-13. The feed carries no route ids.', + }, + }, + { + id: 'coast-rta', + name: 'Coast RTA', + operator: 'Coast RTA', + region: 'Myrtle Beach, SC', + center: { + lat: 33.702, + lon: -78.885, + }, + loadRadiusKm: 40, + url: 'https://coastrta.transloc.com/subscriptions/gtfsrt/vehicles.ashx', + license: 'No licence stated', + licenseUrl: 'https://www.transit.land/feeds/f-coast~rta~sc~us~rt', + attribution: 'Coast RTA', + terms: { + note: 'Keyless feed on coastrta.transloc.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 9 vehicles on 2026-11-13.', + }, + }, + { + id: 'lax-airport-shuttles', + name: 'LAX airport shuttles', + operator: 'LAX airport shuttles', + region: 'Los Angeles, CA', + center: { + lat: 33.945, + lon: -118.402, + }, + loadRadiusKm: 10, + url: 'https://laxtransportation.transloc.com/subscriptions/gtfsrt/vehicles.ashx', + license: 'No licence stated', + licenseUrl: 'https://www.transit.land/feeds/f-lax~flyaway~rt', + attribution: 'LAX airport shuttles', + terms: { + note: 'Keyless feed on laxtransportation.transloc.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 6 vehicles on 2026-11-13.', + }, + }, + { + id: 'mission-viejo-shuttle', + name: 'Mission Viejo Shuttle', + operator: 'Mission Viejo Shuttle', + region: 'Mission Viejo, CA', + center: { + lat: 33.601, + lon: -117.651, + }, + loadRadiusKm: 10, + url: 'https://mvshuttle.transloc.com/subscriptions/gtfsrt/vehicles.ashx', + license: 'No licence stated', + licenseUrl: 'https://www.transit.land/feeds/f-mission~viejo~shuttle~rt', + attribution: 'Mission Viejo Shuttle', + terms: { + note: 'Keyless feed on mvshuttle.transloc.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 2 vehicles on 2026-11-13.', + }, + }, + { + id: 'lax-flyaway', + name: 'LAX FlyAway', + operator: 'LAX FlyAway', + region: 'Los Angeles, CA', + center: { + lat: 33.945, + lon: -118.402, + }, + loadRadiusKm: 45, + url: 'https://laxflyaway.transloc.com/subscriptions/gtfsrt/vehicles.ashx', + license: 'No licence stated', + licenseUrl: 'https://www.transit.land/feeds/f-laxflyaway~rt', + attribution: 'LAX FlyAway', + terms: { + note: 'Keyless feed on laxflyaway.transloc.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 4 vehicles on 2026-11-13.', + }, + }, + { + id: 'triton-transit', + name: 'Triton Transit (UC San Diego)', + operator: 'Triton Transit (UC San Diego)', + region: 'San Diego, CA', + center: { + lat: 32.877, + lon: -117.236, + }, + loadRadiusKm: 10, + url: 'https://api.us.sparelabs.com/v1/fixedRoute/public/21c87bba-e136-41bc-ba9a-191bdb3e08e4/gtfs-rt/vehicle-positions.pb', + license: 'No licence stated', + licenseUrl: 'https://www.transit.land/feeds/f-9muy-tritontransit~rt', + attribution: 'Triton Transit (UC San Diego)', + terms: { + note: 'Keyless feed on api.us.sparelabs.com, listed in the Transitland Atlas as this operator’s vehicle positions, with no licence stated. Shipped on the same basis as Metro Transit and OVapi; switch it off if the operator objects. 11 vehicles on 2026-11-13.', + }, + }, + { + id: 'zet-zagreb', + name: 'Zagreb ZET', + operator: 'ZET', + region: 'Zagreb, Croatia', + center: { + lat: 45.812, + lon: 15.978, + }, + loadRadiusKm: 20, + url: 'https://zet.hr/gtfs-rt-protobuf', + license: 'Open Licence – Republic of Croatia', + licenseUrl: 'https://www.zet.hr/odredbe/datoteke-u-gtfs-formatu/669', + attribution: 'Zagrebački električni tramvaj (ZET)', + defaultMode: 'tram', + terms: { + quote: + 'ustupljeni su pod Otvorenom dozvolom/Open Licence - The Republic of Croatia.', + note: 'ZET’s GTFS page, read 2026-11-13, places its GTFS and GTFS-realtime data under the Croatian open licence. The feed mixes trams and buses; route ids do not tell them apart, so the default is a guess. 345 vehicles on 2026-11-13.', + }, + }, +]; diff --git a/src/data/transitFeedsCatalogue.test.mjs b/src/data/transitFeedsCatalogue.test.mjs new file mode 100644 index 000000000..b707e0f9b --- /dev/null +++ b/src/data/transitFeedsCatalogue.test.mjs @@ -0,0 +1,125 @@ +import { readFileSync } from 'node:fs'; +import test from 'node:test'; +import assert from 'node:assert/strict'; +import { + TRANSIT_FEED_REGISTRY, + TRANSIT_FEED_ID_PATTERN, + getTransitFeed, + publicTransitCatalog, + transitFeedsInRange, + transitModeFor, +} from './transitFeeds.js'; +import { CATALOGUE_TRANSIT_FEED_ROWS } from './transitFeedsCatalogue.js'; + +test('every catalogue row becomes a live, keyless feed that covers its own centre', () => { + const ids = new Set(); + for (const row of CATALOGUE_TRANSIT_FEED_ROWS) { + assert.match(row.id, TRANSIT_FEED_ID_PATTERN); + assert.equal(ids.has(row.id), false, `${row.id} is unique`); + ids.add(row.id); + const feed = getTransitFeed(row.id); + assert.ok(feed, `${row.id} is routable`); + assert.ok( + publicTransitCatalog().some((entry) => entry.id === row.id), + `${row.id} is offered to the browser`, + ); + const url = new URL(row.url); + assert.equal(url.protocol, 'https:'); + assert.equal(/key=/i.test(url.search), false, `${row.id} has no key`); + assert.match( + feed.terms.note, + /\d+ vehicles on 2026-11-13\./, + `${row.id} records the day it was seen live`, + ); + assert.ok( + transitFeedsInRange(row.center.lat, row.center.lon).some( + (entry) => entry.id === row.id, + ), + `${row.id} covers its own centre`, + ); + } +}); + +test('a catalogue row either quotes terms that were read or says no licence is stated', () => { + let read = 0; + for (const row of CATALOGUE_TRANSIT_FEED_ROWS) { + if (row.license === 'No licence stated') { + assert.equal(row.terms.quote, undefined, `${row.id} quotes nothing`); + assert.match( + row.terms.note, + /Keyless feed on .+ with no licence stated\. Shipped on the same basis as Metro Transit and OVapi|Same server and basis/, + `${row.id} names the basis it ships on`, + ); + assert.match( + row.licenseUrl, + /^https:\/\/(mobilitydatabase\.org|www\.transit\.land|gtfsrt\.io)\//, + `${row.id} links its catalogue record`, + ); + } else { + read++; + assert.ok(row.terms.quote, `${row.id} quotes the grant`); + assert.match( + row.terms.note, + /read 2026-11-13|same click-through agreement/, + `${row.id} says when its terms were read`, + ); + } + } + assert.equal(read, 10); +}); + +test('feeds whose terms forbid this use, or could not be read, are not registered', () => { + const hosts = new Set( + TRANSIT_FEED_REGISTRY.map((feed) => new URL(feed.url).hostname), + ); + for (const host of [ + // Terms exclude keyless public display. + 'gtfsrt.prod.obanyc.com', + 'www.myddotbus.com', + 'everett.mapstrat.com', + 'duluthtransit.com', + 'ridetime.greaterdaytonrta.org', + 'cttprdtmgtfs.ctttrpcloud.com', + 'truetime.portauthority.org', + // Terms could not be read. + 'gtfs.sofiatraffic.bg', + 'track.ua-gis.com', + 'www.ridedart.com', + 'ride.smtd.org', + 'knoxville.syncromatics.com', + 'bustracker.pvta.com', + 'bus.gocitybus.com', + // A third party's republication. + 'proxy.busone.app', + ]) { + assert.equal(hosts.has(host), false, `${host} is not fetched`); + } +}); + +test('licences that ask for specific credit get it', () => { + const bilbao = getTransitFeed('metro-bilbao'); + assert.equal(bilbao.creditDated, true); + assert.equal(transitModeFor(bilbao, null), 'subway'); + const fairfax = getTransitFeed('fairfax-connector'); + assert.match(fairfax.attribution, /Visit fairfaxconnector\.com/); + assert.equal(fairfax.sourceUrl, 'https://www.fairfaxconnector.com'); + assert.match(getTransitFeed('gcrta-cleveland').attribution, /GCRTA/); + assert.equal(transitModeFor(getTransitFeed('marc-train-md'), null), 'rail'); + assert.equal(transitModeFor(getTransitFeed('ny-waterway'), null), 'ferry'); +}); + +test('every catalogue feed is documented with its licence', () => { + const lines = readFileSync( + new URL('../../DATA_SOURCES.md', import.meta.url), + 'utf8', + ).split('\n'); + for (const row of CATALOGUE_TRANSIT_FEED_ROWS) { + const line = lines.find((l) => l.startsWith(`| **${row.name}** `)); + assert.ok(line, `${row.name} has a DATA_SOURCES row`); + assert.ok(line.includes(row.license), `${row.name} row names its licence`); + assert.ok( + line.includes(row.licenseUrl), + `${row.name} row links its source`, + ); + } +});