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
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...
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (25 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| — | geo_point_2dGeo Point | geo_point_2d | Geographic coordinates of the vehicle's current position.Geographic coordinates of the vehicle's current position. |
| — | geo_shapeShape | geo_shape | GeoJSON geometry representing the vehicle's location.GeoJSON geometry representing the vehicle's location. |
| — | vehicule | text | Type 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 |
| — | etat | text | Punctuality 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 |
| — | statut | text | Operational 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 |
| — | retard | int | Delay in seconds, negative if the vehicle is early.Temps de retard en secondes du véhicule (avance si négatif) |
| — | arret | text | Indicates whether the vehicle is currently stopped at a stop.Indique si le véhicule est arrêté à un arrêt |
| — | rs_sv_cours_aRs sv cours a | int | Foreign key linking to the SV_COURS_A trip record.Clé étrangère. Relation simple vers SV_COURS_A |
| — | pmr | int | Indicates whether the vehicle has reduced-mobility access.Indique si le véhicule est équipé d'accès PMR |
| — | cdate | datetime | Date and time the record was created.Date de création |
| 100% | sae | int | Indicates whether the vehicle is equipped with an onboard computer system.Indique si le véhicule est équipé d'un SAE |
| 100% | localise | int | Indicates whether the vehicle's GPS location is functioning.Indique si la localisation GPS du véhicule fonctionne |
| 100% | gid | int | Primary key identifier of the record.Clé primaire |
| 100% | rs_sv_ligne_aRs sv ligne a | int | Foreign key linking to the SV_LIGNE_A line record.Clé étrangère. Relation simple vers SV_LIGNE_A |
| 100% | vitesse | int | Current speed of the vehicle in km/h.Vitesse du véhicule en km/h |
| 100% | terminus | text | Name 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% | sens | text | Direction 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_oGeom o | text | Orientation angle of the vehicle's position.Orientation du point |
| 100% | bloque | int | Indicates whether the vehicle is blocked.Indique si le véhicule est bloqué |
| 100% | neutralise | int | Indicates whether the vehicle is neutralized/out of service.Indique si le véhicule est neutralisé |
| 100% | mdate | datetime | Date and time the record was last modified.Date de modification |
| 99.8% | rs_sv_arret_p_actuRs sv arret p actu | int | Identifier of the vehicle's current stop.Arrêt actuel |
| 99.8% | rs_sv_arret_p_suivRs sv arret p suiv | int | Identifier of the vehicle's next stop.Arrêt suivant |
| 100% | rs_sv_chem_lRs sv chem l | text | Foreign key linking to the SV_CHEM_A path record.Clé étrangère. Relation simple vers SV_CHEM_A |
| 0% | geom_errGeom err | text | Error 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.
Rate limits
Dataset
Volume & freshness
License
No license declared upstream.
Source: opendatasoft
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.