First round results of the 2021 departmental elections – detailed versionRésultats du premier tour des élections départementales 2021 - version détaillée
Résultats du premier tour des élections départementales 2021 - version détailléeFirst round results of the 2021 departmental elections – detailed version
This dataset provides detailed results of the first round of the 2021 French departmental elections in Strasbourg, published via the city's open data portal. Figures come directly from polling station vote counts and are presented as fully reliable. Each row corresponds to the result of a single candidate at a single polling station, allowing fine-grained analysis by voting sector. The dataset also includes the geographic mapping of voting sectors, enabling spatial representation of results alongside the tabular election data.Résultat aux élections départementales de 2021 à Strasbourg. 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 (50 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| — | geo_point_2dGeo Point | geo_point_2d | Geographic coordinates (latitude/longitude) of the polling station.Geographic coordinates (latitude/longitude) of the polling station. |
| — | geo_shapeShape | geo_shape | Geographic boundary shape of the voting sector.Geographic boundary shape of the voting sector. |
| — | bur_distBur dist | text | District identifier for the polling station.District identifier for the polling station. |
| — | cod_bureauCod bureau | text | Code identifying the polling station.Code identifying the polling station. |
| — | cod_cantonCod canton | text | Code identifying the canton.Code identifying the canton. |
| — | cod_circonsCod circons | text | Code identifying the electoral constituency.Code identifying the electoral constituency. |
| — | cod_comm_extCod comm ext | text | External commune code, if applicable.External commune code, if applicable. |
| — | cod_communeCod commune | text | Code identifying the commune (municipality).Code identifying the commune (municipality). |
| — | cod_lib_bureauCod lib bureau | text | Combined code and label of the polling station.Combined code and label of the polling station. |
| — | cod_lieuCod lieu | text | Code identifying the polling venue.Code identifying the polling venue. |
| 100% | cod_listeCod liste | text | Code identifying the candidate list.Code identifying the candidate list. |
| 100% | cod_partiCod parti | text | Code identifying the political party.Code identifying the political party. |
| 100% | cod_postalCod postal | text | Postal code of the polling station location.Postal code of the polling station location. |
| 100% | cod_scrutinCod scrutin | text | Code identifying the type of election/ballot.Code identifying the type of election/ballot. |
| 100% | lib_adr1Lib adr1 | text | Street address of the polling station.Street address of the polling station. |
| 100% | lib_bureauLib bureau | text | Name of the polling station.Name of the polling station. |
| 100% | lib_listeLib liste | text | Name(s) of the candidate(s) on the list.Name(s) of the candidate(s) on the list. |
| 100% | lib_liste_afficheeLib liste affichee | text | Full displayed label of the candidate list including party name.Full displayed label of the candidate list including party name. |
| 100% | libelle_secteurLibelle secteur | text | Label identifying the voting sector.Label identifying the voting sector. |
| 100% | millesime | text | Year of the election.Year of the election. |
| 100% | nb_blancNb blanc | int | Number of blank votes cast at the polling station.Number of blank votes cast at the polling station. |
| 100% | nb_bureaux_depouilles_cantonNb bureaux depouilles canton | text | Number of polling stations counted within the canton.Number of polling stations counted within the canton. |
| 100% | nb_bureaux_depouilles_tourNb bureaux depouilles tour | text | Number of polling stations counted for this round.Number of polling stations counted for this round. |
| 100% | nb_emargeNb emarge | int | Number of voters recorded as having signed the electoral roll.Number of voters recorded as having signed the electoral roll. |
| 0% | nb_enveloppeNb enveloppe | text | Number of ballot envelopes counted at the polling station.Number of ballot envelopes counted at the polling station. |
| 100% | nb_inscritNb inscrit | int | Number of registered voters at the polling station.Number of registered voters at the polling station. |
| 100% | nb_nulNb nul | int | Number of invalid (null) votes cast at the polling station.Number of invalid (null) votes cast at the polling station. |
| 0% | nb_procuratNb procurat | int | Number of votes cast by proxy at the polling station.Number of votes cast by proxy at the polling station. |
| 0% | nb_sans_enveloppeNb sans enveloppe | text | Number of ballots found without an envelope.Number of ballots found without an envelope. |
| 100% | nb_suffrage_exprimeNb suffrage exprime | int | Number of valid votes cast at the polling station.Number of valid votes cast at the polling station. |
| 100% | nb_voixNb voix | int | Number of votes received by the candidate list.Number of votes received by the candidate list. |
| 100% | nb_votantNb votant | int | Number of voters who cast a ballot at the polling station.Number of voters who cast a ballot at the polling station. |
| 99.1% | nom | text | Name of the polling station location.Name of the polling station location. |
| 100% | num_listeNum liste | text | Order number assigned to the candidate list.Order number assigned to the candidate list. |
| 100% | num_ordreNum ordre | int | Ranking order of the candidate list result.Ranking order of the candidate list result. |
| 100% | num_tourNum tour | text | Number of the election round.Number of the election round. |
| 100% | total_nb_blancs_cantonTotal nb blancs canton | text | Total number of blank votes across the canton.Total number of blank votes across the canton. |
| 100% | total_nb_blancs_tourTotal nb blancs tour | text | Total number of blank votes for this round.Total number of blank votes for this round. |
| 100% | total_nb_inscrits_cantonTotal nb inscrits canton | text | Total number of registered voters in the canton.Total number of registered voters in the canton. |
| 100% | total_nb_inscrits_tourTotal nb inscrits tour | text | Total number of registered voters for this round.Total number of registered voters for this round. |
| 100% | total_nb_nuls_cantonTotal nb nuls canton | text | Total number of invalid votes in the canton.Total number of invalid votes in the canton. |
| 100% | total_nb_nuls_tourTotal nb nuls tour | text | Total number of invalid votes for this round.Total number of invalid votes for this round. |
| 100% | total_nb_suffrages_exprimes_cantonTotal nb suffrages exprimes canton | text | Total number of valid votes cast in the canton.Total number of valid votes cast in the canton. |
| 100% | total_nb_suffrages_exprimes_tourTotal nb suffrages exprimes tour | text | Total number of valid votes cast for this round.Total number of valid votes cast for this round. |
| 100% | total_nb_votants_cantonTotal nb votants canton | text | Total number of voters who cast a ballot in the canton.Total number of voters who cast a ballot in the canton. |
| 100% | total_nb_votants_tourTotal nb votants tour | text | Total number of voters who cast a ballot for this round.Total number of voters who cast a ballot for this round. |
| 100% | traitement_dateTraitement date | date | Date the results were processed.Date the results were processed. |
| 100% | traitement_heureTraitement heure | text | Time the results were processed.Time the results were processed. |
| 100% | nb_bureauxNb bureaux | text | Total number of polling stations.Total number of polling stations. |
| 100% | nb_bureaux_cantonNb bureaux canton | text | Total number of polling stations in the canton.Total number of polling stations in the canton. |
Schema captured from opendatasoft 2 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 1nom: Bourse de Commerce · nb_nul: 4
{
"nom": "Bourse de Commerce",
"nb_nul": 4,
"nb_voix": 21,
"bur_dist": null,
"cod_lieu": "001",
"lib_adr1": "Place de Lattre de Tassigny",
"nb_blanc": 5,
"num_tour": "1",
"cod_liste": "04",
"cod_parti": "LR",
"geo_shape": "[large value omitted]",
"lib_liste": "Mme Audrey ROZENHAFT et M. Alexandre WOLFF-SAMALOUSSI",
"millesime": "2021",
"nb_emarge": 314,
"nb_votant": 314,
"num_liste": "04",
"num_ordre": 4,
"cod_bureau": "110",
"cod_canton": "1",
"cod_postal": "67000",
"lib_bureau": "Bourse de Commerce",
"nb_bureaux": "144",
"nb_inscrit": 1219,
"cod_circons": "02",
"cod_commune": "67482",
"cod_scrutin": "D0621",
"nb_procurat": null,
"cod_comm_ext": "-1",
"geo_point_2d": {
"lat": 48.5776484536,
"lon": 7.75693053022
},
"nb_enveloppe": null,
"cod_lib_bureau": "110-Bourse de Commerce",
"libelle_secteur": "110 - Bourse de Commerce",
"traitement_date": "2021-06-25",
"traitement_heure": "10:28",
"nb_bureaux_canton": "26",
"nb_sans_enveloppe": null,
"lib_liste_affichee": "Mme Audrey ROZENHAFT et M. Alexandre WOLFF-SAMALOUSSI (Républicains)",
"total_nb_nuls_tour": "364",
"nb_suffrage_exprime": 305,
"total_nb_blancs_tour": "712",
"total_nb_nuls_canton": "60",
"total_nb_votants_tour": "40714",
"total_nb_blancs_canton": "123",
"total_nb_inscrits_tour": "139826",
"total_nb_votants_canton": "8122",
"total_nb_inscrits_canton": "24348",
"nb_bureaux_depouilles_tour": "144",
"nb_bureaux_depouilles_canton": "26",
"total_nb_suffrages_exprimes_tour": "39638",
"total_nb_suffrages_exprimes_canton": "7939"
}Record 2nom: Collège de la Robertsau · nb_nul: 2
{
"nom": "Collège de la Robertsau",
"nb_nul": 2,
"nb_voix": 168,
"bur_dist": null,
"cod_lieu": "004",
"lib_adr1": "115 rue Boecklin",
"nb_blanc": 6,
"num_tour": "1",
"cod_liste": "26",
"cod_parti": "UCD",
"geo_shape": "[large value omitted]",
"lib_liste": "Mme Anne TENENBAUM et M. Jean-Philippe VETTER",
"millesime": "2021",
"nb_emarge": 302,
"nb_votant": 302,
"num_liste": "03",
"num_ordre": 3,
"cod_bureau": "401",
"cod_canton": "4",
"cod_postal": "67000",
"lib_bureau": "Collège Jules Hoffmann",
"nb_bureaux": "144",
"nb_inscrit": 725,
"cod_circons": "03",
"cod_commune": "67482",
"cod_scrutin": "D0621",
"nb_procurat": null,
"cod_comm_ext": "-1",
"geo_point_2d": {
"lat": 48.6041574072,
"lon": 7.78099194233
},
"nb_enveloppe": null,
"cod_lib_bureau": "401-Collège Jules Hoffmann",
"libelle_secteur": "401 - Collège de la Robertsau",
"traitement_date": "2021-06-25",
"traitement_heure": "10:28",
"nb_bureaux_canton": "24",
"nb_sans_enveloppe": null,
"lib_liste_affichee": "Mme Anne TENENBAUM et M. Jean-Philippe VETTER (Union au centre et à droite)",
"total_nb_nuls_tour": "364",
"nb_suffrage_exprime": 294,
"total_nb_blancs_tour": "712",
"total_nb_nuls_canton": "49",
"total_nb_votants_tour": "40714",
"total_nb_blancs_canton": "166",
"total_nb_inscrits_tour": "139826",
"total_nb_votants_canton": "8888",
"total_nb_inscrits_canton": "24954",
"nb_bureaux_depouilles_tour": "144",
"nb_bureaux_depouilles_canton": "24",
"total_nb_suffrages_exprimes_tour": "39638",
"total_nb_suffrages_exprimes_canton": "8673"
}Record 3nom: Hôtel de Ville · nb_nul: 1
{
"nom": "Hôtel de Ville",
"nb_nul": 1,
"nb_voix": 69,
"bur_dist": null,
"cod_lieu": "001",
"lib_adr1": "9 rue Brulée",
"nb_blanc": 0,
"num_tour": "1",
"cod_liste": "02",
"cod_parti": "UGE",
"geo_shape": "[large value omitted]",
"lib_liste": "M.Florian KOBRYN et Mme Ludivine QUINTALLET",
"millesime": "2021",
"nb_emarge": 208,
"nb_votant": 208,
"num_liste": "02",
"num_ordre": 2,
"cod_bureau": "101",
"cod_canton": "1",
"cod_postal": "67000",
"lib_bureau": "Hôtel de Ville",
"nb_bureaux": "144",
"nb_inscrit": 630,
"cod_circons": "01",
"cod_commune": "67482",
"cod_scrutin": "D0621",
"nb_procurat": null,
"cod_comm_ext": "-1",
"geo_point_2d": {
"lat": 48.5846193146,
"lon": 7.75178824007
},
"nb_enveloppe": null,
"cod_lib_bureau": "101-Hôtel de Ville",
"libelle_secteur": "101 - Hôtel de Ville",
"traitement_date": "2021-06-25",
"traitement_heure": "10:28",
"nb_bureaux_canton": "26",
"nb_sans_enveloppe": null,
"lib_liste_affichee": "M.Florian KOBRYN et Mme Ludivine QUINTALLET (Union à gauche avec des écologistes)",
"total_nb_nuls_tour": "364",
"nb_suffrage_exprime": 207,
"total_nb_blancs_tour": "712",
"total_nb_nuls_canton": "60",
"total_nb_votants_tour": "40714",
"total_nb_blancs_canton": "123",
"total_nb_inscrits_tour": "139826",
"total_nb_votants_canton": "8122",
"total_nb_inscrits_canton": "24348",
"nb_bureaux_depouilles_tour": "144",
"nb_bureaux_depouilles_canton": "26",
"total_nb_suffrages_exprimes_tour": "39638",
"total_nb_suffrages_exprimes_canton": "7939"
}Record 4nom: Ecole maternelle Gustave Stoskopf · nb_nul: 3
{
"nom": "Ecole maternelle Gustave Stoskopf",
"nb_nul": 3,
"nb_voix": 46,
"bur_dist": null,
"cod_lieu": "003",
"lib_adr1": "22 rue Colette",
"nb_blanc": 6,
"num_tour": "1",
"cod_liste": "18",
"cod_parti": "UGE",
"geo_shape": "[large value omitted]",
"lib_liste": "M. Cherif DIALLO et Mme Stéphanie KARMANN",
"millesime": "2021",
"nb_emarge": 241,
"nb_votant": 241,
"num_liste": "02",
"num_ordre": 2,
"cod_bureau": "301",
"cod_canton": "3",
"cod_postal": "67200",
"lib_bureau": "Ecole maternelle Gustave Stoskopf",
"nb_bureaux": "144",
"nb_inscrit": 1421,
"cod_circons": "01",
"cod_commune": "67482",
"cod_scrutin": "D0621",
"nb_procurat": null,
"cod_comm_ext": "-1",
"geo_point_2d": {
"lat": 48.5861179421,
"lon": 7.70153404573
},
"nb_enveloppe": null,
"cod_lib_bureau": "301-Ecole maternelle Gustave Stoskopf",
"libelle_secteur": "301 - Ecole maternelle Gustave Stoskopf",
"traitement_date": "2021-06-25",
"traitement_heure": "10:28",
"nb_bureaux_canton": "23",
"nb_sans_enveloppe": null,
"lib_liste_affichee": "M. Cherif DIALLO et Mme Stéphanie KARMANN (Union à gauche avec des écologistes)",
"total_nb_nuls_tour": "364",
"nb_suffrage_exprime": 232,
"total_nb_blancs_tour": "712",
"total_nb_nuls_canton": "53",
"total_nb_votants_tour": "40714",
"total_nb_blancs_canton": "68",
"total_nb_inscrits_tour": "139826",
"total_nb_votants_canton": "4572",
"total_nb_inscrits_canton": "22658",
"nb_bureaux_depouilles_tour": "144",
"nb_bureaux_depouilles_canton": "23",
"total_nb_suffrages_exprimes_tour": "39638",
"total_nb_suffrages_exprimes_canton": "4451"
}Record 5nom: Gymnase de l'école de la Niederau · nb_nul: 1
{
"nom": "Gymnase de l'école de la Niederau",
"nb_nul": 1,
"nb_voix": 193,
"bur_dist": null,
"cod_lieu": "004",
"lib_adr1": "rue de la Papeterie",
"nb_blanc": 15,
"num_tour": "1",
"cod_liste": "26",
"cod_parti": "UCD",
"geo_shape": "[large value omitted]",
"lib_liste": "Mme Anne TENENBAUM et M. Jean-Philippe VETTER",
"millesime": "2021",
"nb_emarge": 391,
"nb_votant": 391,
"num_liste": "03",
"num_ordre": 3,
"cod_bureau": "410",
"cod_canton": "4",
"cod_postal": "67000",
"lib_bureau": "Gymnase de l' école de la Niederau",
"nb_bureaux": "144",
"nb_inscrit": 1080,
"cod_circons": "03",
"cod_commune": "67482",
"cod_scrutin": "D0621",
"nb_procurat": null,
"cod_comm_ext": "-1",
"geo_point_2d": {
"lat": 48.6091733788,
"lon": 7.77653172
},
"nb_enveloppe": null,
"cod_lib_bureau": "410-Gymnase de l' école de la Niederau",
"libelle_secteur": "410 - Gymnase de l'école de la Niederau",
"traitement_date": "2021-06-25",
"traitement_heure": "10:28",
"nb_bureaux_canton": "24",
"nb_sans_enveloppe": null,
"lib_liste_affichee": "Mme Anne TENENBAUM et M. Jean-Philippe VETTER (Union au centre et à droite)",
"total_nb_nuls_tour": "364",
"nb_suffrage_exprime": 375,
"total_nb_blancs_tour": "712",
"total_nb_nuls_canton": "49",
"total_nb_votants_tour": "40714",
"total_nb_blancs_canton": "166",
"total_nb_inscrits_tour": "139826",
"total_nb_votants_canton": "8888",
"total_nb_inscrits_canton": "24954",
"nb_bureaux_depouilles_tour": "144",
"nb_bureaux_depouilles_canton": "24",
"total_nb_suffrages_exprimes_tour": "39638",
"total_nb_suffrages_exprimes_canton": "8673"
}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-premier-tour-des-elections-departementales-2021-version-detaillee
License
- ✓ Redistributable
- ✓ Attribution required
Query examples
curl -s 'https://data.strasbourg.eu/api/explore/v2.1/catalog/datasets/resultats-du-premier-tour-des-elections-departementales-2021-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.