Section 03 of 12
Networks
Quavsit launches with eight French networks. Each is exposed under a short slug that prefixes every identifier of that network. What is realtime, what is scheduled, and what is missing depends on what the operator publishes; the table below is the honest inventory, and GET /networks returns the same facts as capabilities.
Launch set#
| Slug | Network | City / area | Modes |
|---|---|---|---|
tbm | TBM · Bordeaux Métropole | Bordeaux | tram, bus, ferry |
tisseo | Tisséo | Toulouse | metro, tram, bus, cable |
idfm | Île-de-France Mobilités | Paris and Île-de-France | metro, rail, tram, bus |
sncf | SNCF | France (trains) | rail, coach |
star | STAR | Rennes | metro, bus |
tam | TaM | Montpellier | tram, bus |
rla | Lignes d'Azur | Nice | tram, bus |
ilevia | Ilévia | Lille | metro, tram, bus |
Modes are read from the operator data at refresh time; the column above is indicative.
Capabilities per network#
| Slug | Realtime departures | Vehicles | Alerts | Journeys | Shapes |
|---|---|---|---|---|---|
tbm | yes (operator feed, GTFS-RT fallback) | gps | yes | Quavsit router | yes |
tisseo | yes (operator feed merged with GTFS-RT) | estimated | yes | native (Tisséo planner), Quavsit router as fallback | yes |
idfm | yes (SIRI Lite stop monitoring, daily budget) | none | yes | native (navitia, daily budget, no fallback) | yes |
sncf | yes (navitia merged with GTFS-RT trip updates) | none | yes | native (navitia) | no |
star | yes (operator feed merged with GTFS-RT) | gps (bus only) | yes | Quavsit router | yes |
tam | yes (GTFS-RT) | gps | yes | Quavsit router | yes |
rla | yes (GTFS-RT) | gps | no | Quavsit router | yes |
ilevia | feed present but carries no delays today, so departures are scheduled | none | no | Quavsit router | yes |
estimated vehicles are placed on the line shape from realtime trip updates, not from GPS; see Concepts. Ilévia realtime will surface automatically the day the operator feed carries delays.
Reading capabilities from the API#
{
"id": "tbm",
"name": "TBM · Bordeaux Métropole",
"short_name": "TBM",
"city": "Bordeaux",
"region": "Nouvelle-Aquitaine",
"country": "FR",
"timezone": "Europe/Paris",
"bbox": {"min_lon": -0.79, "min_lat": 44.72, "max_lon": -0.42, "max_lat": 44.98},
"modes": ["tram", "bus", "ferry"],
"capabilities": {
"realtime_departures": true,
"vehicles": "gps",
"alerts": true,
"journeys": "quavsit",
"shapes": true,
"places": true,
"streams": true
},
"attribution": "Bordeaux Métropole / TBM — Licence Ouverte 2.0",
"licence": "https://www.etalab.gouv.fr/licence-ouverte-open-licence/",
"sources": ["gtfs", "tbm:xtradata", "tbm:mecatran"],
"static_refreshed_at": "2026-09-07T03:12:44+02:00"
}Illustrative values. capabilities.journeys is native when an operator planner answers, quavsit when the Quavsit router does, and none otherwise; vehicles is gps, estimated or none.
Static data refresh#
Lines, stops, shapes and timetables are re-ingested from the operator every 24 hours at most, and only when the upstream file changed. static_refreshed_at on each network tells you the last successful ingest. A network whose static data has not been ingested yet is still listed with static_refreshed_at: null and answers 503 network_data_unavailable on data endpoints.
Coverage and cross-network endpoints#
Each network has a bounding box. Endpoints without a network in the path (/stops/nearby, /departures/nearby, /vehicles/nearby, /places, /journeys, /alerts) select the networks whose coverage contains the requested point, or the ones you name with networks=. Journeys never cross networks in this version; see Journeys.