Second round results of the 2026 municipal elections - detailed versionRésultats du second tour des élections municipales 2026 - version détaillée
Résultats du second tour des élections municipales 2026 - version détailléeSecond round results of the 2026 municipal elections - detailed version
This dataset provides detailed results of the second round of the 2026 French municipal elections, published as an open API by the city of Strasbourg. Figures come directly from polling station tallies and are stated to be fully reliable. Each row corresponds to one candidate's result in one polling station, allowing fine-grained analysis by voting district. The dataset also includes the mapping of voting sectors, enabling geographic visualization of results. It covers national-scope municipal election data at the local (Strasbourg) level, accessible without authentication.Résultat du second tour des élections municipales de 2026. Les données sont issues des décomptes des bureaux de vote et fiables à 100%. Une ligne du tableau correspond au résultat d'un candidat sur un bureau de vote. Le jeu de données intègre la cartographie des secteurs de vote.
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (43 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| 100% | millesime | text | — |
| 100% | cod_scrutinCod scrutin | text | — |
| 100% | num_tourNum tour | text | — |
| 100% | cod_bureauCod bureau | text | — |
| 100% | lib_bureauLib bureau | text | — |
| 100% | cod_lib_bureauCod lib bureau | text | — |
| 100% | lib_adr1Lib adr1 | text | — |
| 100% | cod_circonsCod circons | text | — |
| 100% | cod_cantonCod canton | text | — |
| 100% | nb_bureauxNb bureaux | text | — |
| 100% | nb_bureaux_depouilles_tourNb bureaux depouilles tour | text | — |
| 100% | nb_inscritNb inscrit | text | — |
| 100% | nb_votantNb votant | text | — |
| 100% | nb_blancNb blanc | text | — |
| 100% | nb_emargeNb emarge | text | — |
| 0% | nb_enveloppeNb enveloppe | text | — |
| 100% | nb_nulNb nul | text | — |
| 100% | nb_procuratNb procurat | text | — |
| 0% | nb_sans_enveloppeNb sans enveloppe | text | — |
| 100% | nb_suffrage_exprimeNb suffrage exprime | int | — |
| 0% | cod_partiCod parti | text | — |
| 100% | lib_liste_afficheeLib liste affichee | text | — |
| 100% | num_listeNum liste | int | — |
| 100% | num_ordreNum ordre | int | — |
| 100% | nb_voixNb voix | int | — |
| 100% | total_nb_blancs_tourTotal nb blancs tour | int | — |
| 100% | total_nb_inscrits_tourTotal nb inscrits tour | int | — |
| 100% | total_nb_nuls_tourTotal nb nuls tour | int | — |
| 100% | total_nb_suffrages_exprimes_tourTotal nb suffrages exprimes tour | int | — |
| 100% | total_nb_votants_tourTotal nb votants tour | int | — |
| — | traitement_dateTraitement date | text | — |
| — | traitement_heureTraitement heure | text | — |
| — | geo_point_2d_latGeo point 2d lat | text | — |
| — | geo_point_2d_lonGeo point 2d lon | text | — |
| — | geo_shapeShape | geo_shape | — |
| — | geo_point_2dGeo Point | geo_point_2d | — |
| — | nb_bureaux_cantonNb bureaux canton | text | — |
| — | nb_bureaux_depouilles_cantonNb bureaux depouilles canton | text | — |
| — | total_nb_blancs_cantonTotal nb blancs canton | text | — |
| — | total_nb_inscrits_cantonTotal nb inscrits canton | text | — |
| 100% | total_nb_nuls_cantonTotal nb nuls canton | text | — |
| 100% | total_nb_suffrages_exprimes_cantonTotal nb suffrages exprimes canton | text | — |
| 100% | total_nb_votants_cantonTotal nb votants canton | text | — |
Schema captured from opendatasoft 6 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 1nb_nul: 3 · nb_voix: 188
{
"nb_nul": "3",
"nb_voix": 188,
"lib_adr1": "1 RUE DE LA QUESTION",
"nb_blanc": "5",
"num_tour": "2",
"cod_parti": null,
"geo_shape": "[large value omitted]",
"millesime": "2026",
"nb_emarge": "615",
"nb_votant": "615",
"num_liste": 5,
"num_ordre": 5,
"cod_bureau": "105",
"cod_canton": "1",
"lib_bureau": "ECOLE MAT DU FINKWILLER BV 105",
"nb_bureaux": "149",
"nb_inscrit": "861",
"cod_circons": "1",
"cod_scrutin": "M0326",
"nb_procurat": "29",
"geo_point_2d": {
"lat": 48.57914024587519,
"lon": 7.741051927068671
},
"nb_enveloppe": null,
"cod_lib_bureau": "105-ECOLE MAT DU FINKWILLER BV 105",
"traitement_date": "22 mars 2026",
"geo_point_2d_lat": "48.57914024587519",
"geo_point_2d_lon": "7.741051927068671",
"traitement_heure": "23:51",
"nb_bureaux_canton": "26",
"nb_sans_enveloppe": null,
"lib_liste_affichee": "VETTER Jean-Philippe - Aimer Strasbourg (Les Républicains)",
"total_nb_nuls_tour": 462,
"nb_suffrage_exprime": 607,
"total_nb_blancs_tour": 840,
"total_nb_nuls_canton": "81",
"total_nb_votants_tour": 90123,
"total_nb_blancs_canton": "177",
"total_nb_inscrits_tour": 150028,
"total_nb_votants_canton": "18301",
"total_nb_inscrits_canton": "26667",
"nb_bureaux_depouilles_tour": "149",
"nb_bureaux_depouilles_canton": "26",
"total_nb_suffrages_exprimes_tour": 88821,
"total_nb_suffrages_exprimes_canton": "18043"
}Record 2nb_nul: 3 · nb_voix: 226
{
"nb_nul": "3",
"nb_voix": 226,
"lib_adr1": "1 RUE DE LA QUESTION",
"nb_blanc": "5",
"num_tour": "2",
"cod_parti": null,
"geo_shape": "[large value omitted]",
"millesime": "2026",
"nb_emarge": "615",
"nb_votant": "615",
"num_liste": 10,
"num_ordre": 10,
"cod_bureau": "105",
"cod_canton": "1",
"lib_bureau": "ECOLE MAT DU FINKWILLER BV 105",
"nb_bureaux": "149",
"nb_inscrit": "861",
"cod_circons": "1",
"cod_scrutin": "M0326",
"nb_procurat": "29",
"geo_point_2d": {
"lat": 48.57914024587519,
"lon": 7.741051927068671
},
"nb_enveloppe": null,
"cod_lib_bureau": "105-ECOLE MAT DU FINKWILLER BV 105",
"traitement_date": "22 mars 2026",
"geo_point_2d_lat": "48.57914024587519",
"geo_point_2d_lon": "7.741051927068671",
"traitement_heure": "23:51",
"nb_bureaux_canton": "26",
"nb_sans_enveloppe": null,
"lib_liste_affichee": "BARSEGHIAN Jeanne - Strasbourg fière, juste et vivante (Union de la Gauche)",
"total_nb_nuls_tour": 462,
"nb_suffrage_exprime": 607,
"total_nb_blancs_tour": 840,
"total_nb_nuls_canton": "81",
"total_nb_votants_tour": 90123,
"total_nb_blancs_canton": "177",
"total_nb_inscrits_tour": 150028,
"total_nb_votants_canton": "18301",
"total_nb_inscrits_canton": "26667",
"nb_bureaux_depouilles_tour": "149",
"nb_bureaux_depouilles_canton": "26",
"total_nb_suffrages_exprimes_tour": 88821,
"total_nb_suffrages_exprimes_canton": "18043"
}Record 3nb_nul: 3 · nb_voix: 193
{
"nb_nul": "3",
"nb_voix": 193,
"lib_adr1": "1 RUE DE LA QUESTION",
"nb_blanc": "5",
"num_tour": "2",
"cod_parti": null,
"geo_shape": "[large value omitted]",
"millesime": "2026",
"nb_emarge": "615",
"nb_votant": "615",
"num_liste": 11,
"num_ordre": 11,
"cod_bureau": "105",
"cod_canton": "1",
"lib_bureau": "ECOLE MAT DU FINKWILLER BV 105",
"nb_bureaux": "149",
"nb_inscrit": "861",
"cod_circons": "1",
"cod_scrutin": "M0326",
"nb_procurat": "29",
"geo_point_2d": {
"lat": 48.57914024587519,
"lon": 7.741051927068671
},
"nb_enveloppe": null,
"cod_lib_bureau": "105-ECOLE MAT DU FINKWILLER BV 105",
"traitement_date": "22 mars 2026",
"geo_point_2d_lat": "48.57914024587519",
"geo_point_2d_lon": "7.741051927068671",
"traitement_heure": "23:51",
"nb_bureaux_canton": "26",
"nb_sans_enveloppe": null,
"lib_liste_affichee": "TRAUTMANN Catherine - Pour Strasbourg (Parti socialiste)",
"total_nb_nuls_tour": 462,
"nb_suffrage_exprime": 607,
"total_nb_blancs_tour": 840,
"total_nb_nuls_canton": "81",
"total_nb_votants_tour": 90123,
"total_nb_blancs_canton": "177",
"total_nb_inscrits_tour": 150028,
"total_nb_votants_canton": "18301",
"total_nb_inscrits_canton": "26667",
"nb_bureaux_depouilles_tour": "149",
"nb_bureaux_depouilles_canton": "26",
"total_nb_suffrages_exprimes_tour": 88821,
"total_nb_suffrages_exprimes_canton": "18043"
}Record 4nb_nul: 0 · nb_voix: 145
{
"nb_nul": "0",
"nb_voix": 145,
"lib_adr1": "3 QUAI CHARLES FREY-ENTREE RUE DU DRAGON",
"nb_blanc": "6",
"num_tour": "2",
"cod_parti": null,
"geo_shape": "[large value omitted]",
"millesime": "2026",
"nb_emarge": "485",
"nb_votant": "485",
"num_liste": 5,
"num_ordre": 5,
"cod_bureau": "106",
"cod_canton": "1",
"lib_bureau": "LYCEE RENE CASSIN-POLE PROF. BV 106",
"nb_bureaux": "149",
"nb_inscrit": "778",
"cod_circons": "1",
"cod_scrutin": "M0326",
"nb_procurat": "21",
"geo_point_2d": {
"lat": 48.576085393540275,
"lon": 7.7439087571567145
},
"nb_enveloppe": null,
"cod_lib_bureau": "106-LYCEE RENE CASSIN-POLE PROF. BV 106",
"traitement_date": "22 mars 2026",
"geo_point_2d_lat": "48.576085393540275",
"geo_point_2d_lon": "7.7439087571567145",
"traitement_heure": "23:51",
"nb_bureaux_canton": "26",
"nb_sans_enveloppe": null,
"lib_liste_affichee": "VETTER Jean-Philippe - Aimer Strasbourg (Les Républicains)",
"total_nb_nuls_tour": 462,
"nb_suffrage_exprime": 479,
"total_nb_blancs_tour": 840,
"total_nb_nuls_canton": "81",
"total_nb_votants_tour": 90123,
"total_nb_blancs_canton": "177",
"total_nb_inscrits_tour": 150028,
"total_nb_votants_canton": "18301",
"total_nb_inscrits_canton": "26667",
"nb_bureaux_depouilles_tour": "149",
"nb_bureaux_depouilles_canton": "26",
"total_nb_suffrages_exprimes_tour": 88821,
"total_nb_suffrages_exprimes_canton": "18043"
}Record 5nb_nul: 0 · nb_voix: 142
{
"nb_nul": "0",
"nb_voix": 142,
"lib_adr1": "3 QUAI CHARLES FREY-ENTREE RUE DU DRAGON",
"nb_blanc": "6",
"num_tour": "2",
"cod_parti": null,
"geo_shape": "[large value omitted]",
"millesime": "2026",
"nb_emarge": "485",
"nb_votant": "485",
"num_liste": 10,
"num_ordre": 10,
"cod_bureau": "106",
"cod_canton": "1",
"lib_bureau": "LYCEE RENE CASSIN-POLE PROF. BV 106",
"nb_bureaux": "149",
"nb_inscrit": "778",
"cod_circons": "1",
"cod_scrutin": "M0326",
"nb_procurat": "21",
"geo_point_2d": {
"lat": 48.576085393540275,
"lon": 7.7439087571567145
},
"nb_enveloppe": null,
"cod_lib_bureau": "106-LYCEE RENE CASSIN-POLE PROF. BV 106",
"traitement_date": "22 mars 2026",
"geo_point_2d_lat": "48.576085393540275",
"geo_point_2d_lon": "7.7439087571567145",
"traitement_heure": "23:51",
"nb_bureaux_canton": "26",
"nb_sans_enveloppe": null,
"lib_liste_affichee": "BARSEGHIAN Jeanne - Strasbourg fière, juste et vivante (Union de la Gauche)",
"total_nb_nuls_tour": 462,
"nb_suffrage_exprime": 479,
"total_nb_blancs_tour": 840,
"total_nb_nuls_canton": "81",
"total_nb_votants_tour": 90123,
"total_nb_blancs_canton": "177",
"total_nb_inscrits_tour": 150028,
"total_nb_votants_canton": "18301",
"total_nb_inscrits_canton": "26667",
"nb_bureaux_depouilles_tour": "149",
"nb_bureaux_depouilles_canton": "26",
"total_nb_suffrages_exprimes_tour": 88821,
"total_nb_suffrages_exprimes_canton": "18043"
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Configuration
- Base URL
- https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/resultats-du-second-tour-des-elections-municipales-2026-version-detaillee
License
- ✓ Redistributable
- ✓ Attribution required
Query examples
curl -s 'https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/resultats-du-second-tour-des-elections-municipales-2026-version-detaillee/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.