c0mm0.com — the continuously verified register of European data

Register record·API·FRVERIFIED · checked 3d ago
V

Vehicles in service on the SAEIV networkVéhicule en service sur le réseau SAEIV

Véhicule en service sur le réseau SAEIVVehicles in service on the SAEIV network

APIExecutable4/7Query nowOpen workbenchSubscribe🇫🇷France

This dataset, produced by the Bordeaux Métropole public transport network's Vehicle and Passenger Information Assistance System (SAEIV), provides point data on the real-time location and heading of transport vehicles (buses, shuttles) operating on the TBM network in the Bordeaux metropolitan area. It is published as open data by Bordeaux Métropole and is freely accessible without authentication, allowing real-time tracking of vehicle positions across the network.Dictionnaire Public Ce jeu de données ponctuelles issu du Systèmes d'Aide à l'Exploitation et d'Information des Voyageurs (SAEIV) représente l'emplacement et l'orientation en temps réel des véhicules de transport (bus, navettes) sur le réseau de la Métropole Bordelaise TBM. Il est également possi...

transport
45
fair

Weighted across five axes. Tap a ring for what it measures.

Data schema (25 fields)

Filterable via the API (23)
vehiculeetatstatutretardarretrs_sv_cours_apmrcdatesaelocalisegidrs_sv_ligne_avitesseterminussensgeom_obloqueneutralisemdaters_sv_arret_p_acturs_sv_arret_p_suivrs_sv_chem_lgeom_err

Click a field to see example values.

FillFieldTypeDescription
—geo_point_2dGeo Pointgeo_point_2dGeographic coordinates of the vehicle's current position.Geographic coordinates of the vehicle's current position.
—geo_shapeShapegeo_shapeGeoJSON geometry representing the vehicle's location.GeoJSON geometry representing the vehicle's location.
—vehiculeFilterable via the APItextType of vehicle, e.g. bus, boat, tram, shuttle.Type de véhicule : Liste des valeurs possibles : BUS : Bus BATEAU : Bateau TRAM_LONG : Tramway long TRAM_COURT : Tramway court TPMR : Transport de personnes à mobilité réduite NAVETTE : Navette VSR : Véhicule service maintenance VSM : Véhicule service maintenance VSA : Véhicule service assistance INCONNU : Inconnu
—etatFilterable via the APItextPunctuality status of the vehicle relative to schedule.État de retard du véhicule : Liste des valeurs possibles : AVANCE : Véhicule en avance de plus de 60s par rapport à l'horaire théorique RETARD : Véhicule en retard de plus de 3 min par rapport à l'horaire théorique HEURE : Véhicule à l'heure par rapport à l'horaire théorique INCONNU : Inconnu
—statutFilterable via the APItextOperational status of the vehicle, e.g. on route, terminus, deviation.Statut du véhicule : Liste des valeurs possibles : LIGNE : Véhicule en ligne DEVIATION : Véhicule en déviation TERMINUS_DEP : Véhicule sur le terminus de départ TERMINUS_ARR : Véhicule sur le terminus d'arrivée FLEXO : Véhicule en zone Flexo INCONNU : Inconnu
—retardFilterable via the APIintDelay in seconds, negative if the vehicle is early.Temps de retard en secondes du véhicule (avance si négatif)
—arretFilterable via the APItextIndicates whether the vehicle is currently stopped at a stop.Indique si le véhicule est arrêté à un arrêt
—rs_sv_cours_aFilterable via the APIRs sv cours aintForeign key linking to the SV_COURS_A trip record.Clé étrangère. Relation simple vers SV_COURS_A
—pmrFilterable via the APIintIndicates whether the vehicle has reduced-mobility access.Indique si le véhicule est équipé d'accès PMR
—cdateFilterable via the APIdatetimeDate and time the record was created.Date de création
100%saeFilterable via the APIintIndicates whether the vehicle is equipped with an onboard computer system.Indique si le véhicule est équipé d'un SAE
100%localiseFilterable via the APIintIndicates whether the vehicle's GPS location is functioning.Indique si la localisation GPS du véhicule fonctionne
100%gidFilterable via the APIintPrimary key identifier of the record.Clé primaire
100%rs_sv_ligne_aFilterable via the APIRs sv ligne aintForeign key linking to the SV_LIGNE_A line record.Clé étrangère. Relation simple vers SV_LIGNE_A
100%vitesseFilterable via the APIintCurrent speed of the vehicle in km/h.Vitesse du véhicule en km/h
100%terminusFilterable via the APItextName of the terminus stop for the vehicle's current trip.Nom de l'arrêt terminus pour la course en cours du véhicule
100%sensFilterable via the APItextDirection of travel of the vehicle, outbound or return.Sens du véhicule : Liste des valeurs possibles : ALLER : Sens aller RETOUR : Sens retour INCONNU : Sens inconnu
100%geom_oFilterable via the APIGeom otextOrientation angle of the vehicle's position.Orientation du point
100%bloqueFilterable via the APIintIndicates whether the vehicle is blocked.Indique si le véhicule est bloqué
100%neutraliseFilterable via the APIintIndicates whether the vehicle is neutralized/out of service.Indique si le véhicule est neutralisé
100%mdateFilterable via the APIdatetimeDate and time the record was last modified.Date de modification
99.8%rs_sv_arret_p_actuFilterable via the APIRs sv arret p actuintIdentifier of the vehicle's current stop.Arrêt actuel
99.8%rs_sv_arret_p_suivFilterable via the APIRs sv arret p suivintIdentifier of the vehicle's next stop.Arrêt suivant
100%rs_sv_chem_lFilterable via the APIRs sv chem ltextForeign key linking to the SV_CHEM_A path record.Clé étrangère. Relation simple vers SV_CHEM_A
0%geom_errFilterable via the APIGeom errtextError code describing a geometry validity issue, if any.Code d'erreur géométrique : Liste des valeurs possibles : 9999 : Polygone compose et / ou à sections multiples 9998 : Linéaire compose et / ou à sections multiples 9996 : La géométrie contient des informations LRS 9995 : Nombre de dimensions différent de 2 ou 3 9994 : Présence d'un arc de cercle 9000 : Erreur autre 13343 : Polygone de moins de 4 points 13349 : Polygone papillon 13350 : Deux éléments d'un polygone archipel se touchent 13351 : Deux éléments d'un polygone archipel se touchent 13356 : Point double 13366 : Combinaison invalide d'intérieur / extérieur d'un polygone 13367 : Orientation invalide d'intérieur / extérieur d'un polygone

Schema captured from opendatasoft 3 days ago.

Query the data

Pick columns and a sort, then fetch a live preview straight from the source. Choose an API-filterable column (marked ▾) under “Where” to pick from its list of values.

=

Sample data (5 records)

Record 1gid: 99114 · pmr: 1
{
  "gid": 99114,
  "pmr": 1,
  "sae": 1,
  "etat": "HEURE",
  "sens": "ALLER",
  "arret": "False",
  "cdate": "2026-10-20T22:00:00+00:00",
  "mdate": "2026-10-21T15:24:46+00:00",
  "bloque": 0,
  "geom_o": "290",
  "retard": -2,
  "statut": "LIGNE",
  "vitesse": 43,
  "geom_err": null,
  "localise": 1,
  "terminus": "Lycée Sud Médoc",
  "vehicule": "BUS",
  "geo_shape": {
    "type": "Feature",
    "geometry": {
      "type": "Point",
      "coordinates": [
        -0.7179099,
        44.8656631
      ]
    },
    "properties": {}
  },
  "neutralise": 0,
  "geo_point_2d": {
    "lat": 44.8656631,
    "lon": -0.7179099
  },
  "rs_sv_chem_l": "3041665",
  "rs_sv_cours_a": 5519241,
  "rs_sv_ligne_a": 96,
  "rs_sv_arret_p_actu": 556,
  "rs_sv_arret_p_suiv": 2424
}
Record 2gid: 89586 · pmr: 1
{
  "gid": 89586,
  "pmr": 1,
  "sae": 1,
  "etat": "HEURE",
  "sens": "ALLER",
  "arret": "False",
  "cdate": "2026-10-20T22:00:00+00:00",
  "mdate": "2026-10-21T15:24:46+00:00",
  "bloque": 0,
  "geom_o": "58",
  "retard": 115,
  "statut": "LIGNE",
  "vitesse": 13,
  "geom_err": null,
  "localise": 1,
  "terminus": "Hôpital Suburbain",
  "vehicule": "BUS",
  "geo_shape": {
    "type": "Feature",
    "geometry": {
      "type": "Point",
      "coordinates": [
        -0.5811839,
        44.8590656
      ]
    },
    "properties": {}
  },
  "neutralise": 0,
  "geo_point_2d": {
    "lat": 44.8590656,
    "lon": -0.5811839
  },
  "rs_sv_chem_l": "3041689",
  "rs_sv_cours_a": 5519895,
  "rs_sv_ligne_a": 104,
  "rs_sv_arret_p_actu": 2311,
  "rs_sv_arret_p_suiv": 2731
}
Record 3gid: 1196 · pmr: 1
{
  "gid": 1196,
  "pmr": 1,
  "sae": 1,
  "etat": "HEURE",
  "sens": "ALLER",
  "arret": "True",
  "cdate": "2026-10-20T22:00:00+00:00",
  "mdate": "2026-10-21T15:24:46+00:00",
  "bloque": 0,
  "geom_o": "266",
  "retard": 22,
  "statut": "LIGNE",
  "vitesse": 24,
  "geom_err": null,
  "localise": 1,
  "terminus": "Hippodrome",
  "vehicule": "BUS",
  "geo_shape": {
    "type": "Feature",
    "geometry": {
      "type": "Point",
      "coordinates": [
        -0.6113504,
        44.8392961
      ]
    },
    "properties": {}
  },
  "neutralise": 0,
  "geo_point_2d": {
    "lat": 44.8392961,
    "lon": -0.6113504
  },
  "rs_sv_chem_l": "3041519",
  "rs_sv_cours_a": 5520053,
  "rs_sv_ligne_a": 53,
  "rs_sv_arret_p_actu": 1453,
  "rs_sv_arret_p_suiv": 1453
}
Record 4gid: 2502 · pmr: 0
{
  "gid": 2502,
  "pmr": 0,
  "sae": 1,
  "etat": "HEURE",
  "sens": "RETOUR",
  "arret": "False",
  "cdate": "2026-10-20T22:00:00+00:00",
  "mdate": "2026-10-21T15:24:41+00:00",
  "bloque": 0,
  "geom_o": "135",
  "retard": 168,
  "statut": "LIGNE",
  "vitesse": 0,
  "geom_err": null,
  "localise": 1,
  "terminus": "Carle Vernet",
  "vehicule": "TRAM_LONG",
  "geo_shape": {
    "type": "Feature",
    "geometry": {
      "type": "Point",
      "coordinates": [
        -0.6212503,
        44.8760885
      ]
    },
    "properties": {}
  },
  "neutralise": 0,
  "geo_point_2d": {
    "lat": 44.8760885,
    "lon": -0.6212503
  },
  "rs_sv_chem_l": "3044669",
  "rs_sv_cours_a": 5521032,
  "rs_sv_ligne_a": 62,
  "rs_sv_arret_p_actu": 4048,
  "rs_sv_arret_p_suiv": 4046
}
Record 5gid: 2367 · pmr: 1
{
  "gid": 2367,
  "pmr": 1,
  "sae": 1,
  "etat": "HEURE",
  "sens": "RETOUR",
  "arret": "True",
  "cdate": "2026-10-20T22:00:00+00:00",
  "mdate": "2026-10-21T15:13:06+00:00",
  "bloque": 0,
  "geom_o": "90",
  "retard": 0,
  "statut": "TERMINUS_DEP",
  "vitesse": 0,
  "geom_err": null,
  "localise": 1,
  "terminus": "MECA",
  "vehicule": "BUS",
  "geo_shape": {
    "type": "Feature",
    "geometry": {
      "type": "Point",
      "coordinates": [
        -0.7371567,
        44.9127792
      ]
    },
    "properties": {}
  },
  "neutralise": 0,
  "geo_point_2d": {
    "lat": 44.9127792,
    "lon": -0.7371567
  },
  "rs_sv_chem_l": "3041442",
  "rs_sv_cours_a": 5519753,
  "rs_sv_ligne_a": 34,
  "rs_sv_arret_p_actu": 5432,
  "rs_sv_arret_p_suiv": 5432
}

Live sample captured at profiling time — values may have changed upstream.

Verification Status

Using the API

Configuration

Base URL
https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/sv_vehic_p

License

  • ✓ Redistributable
  • ✓ Attribution required

Query examples

curl -s 'https://opendata.bordeaux-metropole.fr/api/explore/v2.1/catalog/datasets/sv_vehic_p/records?limit=20' -H 'Accept: application/json'

First 20 records of the dataset as JSON.

Uses the Opendatasoft Explore v2.1 syntax — supports select, where, group_by and order_by.

Full API documentation ↗

Rate limits

50 000 req/day
per ipmeasured
observed 3 days ago

Dataset

Volume & freshness

Records
481
Last upstream update
3 days ago
2026-10-21

License

No license declared upstream.

○ Documentation○ Data dictionary○ Versioning

Source: opendatasoft

Machine-readable & source

Véhicule en service sur le réseau SAEIV — live verification badge

Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.