QuavernQuavsit

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#

SlugNetworkCity / areaModes
tbmTBM · Bordeaux MétropoleBordeauxtram, bus, ferry
tisseoTisséoToulousemetro, tram, bus, cable
idfmÎle-de-France MobilitésParis and Île-de-Francemetro, rail, tram, bus
sncfSNCFFrance (trains)rail, coach
starSTARRennesmetro, bus
tamTaMMontpelliertram, bus
rlaLignes d'AzurNicetram, bus
ileviaIléviaLillemetro, tram, bus

Modes are read from the operator data at refresh time; the column above is indicative.

Capabilities per network#

SlugRealtime departuresVehiclesAlertsJourneysShapes
tbmyes (operator feed, GTFS-RT fallback)gpsyesQuavsit routeryes
tisseoyes (operator feed merged with GTFS-RT)estimatedyesnative (Tisséo planner), Quavsit router as fallbackyes
idfmyes (SIRI Lite stop monitoring, daily budget)noneyesnative (navitia, daily budget, no fallback)yes
sncfyes (navitia merged with GTFS-RT trip updates)noneyesnative (navitia)no
staryes (operator feed merged with GTFS-RT)gps (bus only)yesQuavsit routeryes
tamyes (GTFS-RT)gpsyesQuavsit routeryes
rlayes (GTFS-RT)gpsnoQuavsit routeryes
ileviafeed present but carries no delays today, so departures are schedulednonenoQuavsit routeryes

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#

json
{
  "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.