Municipal Elections 2020 - First Round ResultsElections municipales 2020 - Résultats du 1er tour
Elections municipales 2020 - Résultats du 1er tourMunicipal Elections 2020 - First Round Results
This API provides results of the first round of the French municipal elections held on 15 March 2020. The data is published subject to reservations, including possible appeals lodged before administrative courts and potential corrections, such as material errors or candidates exercising their right to rectify personal data. It covers municipalities across France and is intended for tracking or analyzing electoral outcomes at the national level, including vote counts and candidate results by commune.Résultats du premier tour des élections municipales du 15 mars 2020 Ces données sont publiées sous réserve : des recours formés devant le tribunal administratif ; d'éventuelles rectifications (erreurs matérielles, utilisation par les candidats de leur droit de rectification des données personnell...
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (34 fields)
Click a field to see example values.
| Field | Type | Description |
|---|---|---|
| dep_codeCode Officiel Département | text | — |
| dep_nameNom Officiel Département | text | — |
| com_codeCode Officiel Commune | text | — |
| com_nameNom Officiel Commune | text | — |
| officeCode B.Vote | text | — |
| registeredInscrits | int | — |
| abstentions | int | — |
| abs_reg% Abs/Ins | double | — |
| votersVotants | int | — |
| vot_reg% Vot/Ins | double | — |
| blankBlancs | int | — |
| null_Nuls | int | — |
| expressedExprimés | int | — |
| exp_reg% Exp/Ins | double | — |
| exp_votExp vot | double | — |
| panelN.Pan. | int | — |
| nuanceCode Nuance | text | — |
| genderSexe | text | — |
| surnameNom | text | — |
| namePrénom | text | — |
| listListe | text | — |
| voteVoix | int | — |
| vote_exp% Voix/Exp | double | — |
| blank_reg% Blancs/Ins | double | — |
| blank_vot% Blancs/Vot | double | — |
| name_surnameNOM Prénom | text | — |
| null_reg% Nuls/Ins | double | — |
| null_vot% Nuls/Vot | double | — |
| vote_reg% Voix/Ins | double | — |
| locationLocalisation | geo_point_2d | — |
| uniq_bdvNom bureau | text | — |
| reg_codeCode Officiel Région | text | — |
| reg_nameNom Officiel Région | text | — |
| dep_area_codeCode Iso 3166-3 Zone | 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 1list: Lutte ouvrière - Faire entendre le camp · name: Alain
{
"list": "Lutte ouvrière - Faire entendre le camp des travailleurs",
"name": "Alain",
"vote": 3,
"blank": 3,
"null_": 4,
"panel": 6,
"gender": "M",
"nuance": "LEXG",
"office": "0016",
"voters": 290,
"abs_reg": 60.44,
"exp_reg": 38.61,
"exp_vot": 97.59,
"surname": "AUBRY",
"vot_reg": 39.56,
"com_code": "93070",
"com_name": "Saint-Ouen-sur-Seine",
"dep_code": "93",
"dep_name": "Seine-Saint-Denis",
"location": {
"lat": 48.904215,
"lon": 2.345992
},
"null_reg": 0.55,
"null_vot": 1.38,
"reg_code": "11",
"reg_name": "Île-de-France",
"uniq_bdv": "COLLEGE MICHELET",
"vote_exp": 1.06,
"vote_reg": 0.41,
"blank_reg": 0.41,
"blank_vot": 1.03,
"expressed": 283,
"registered": 733,
"abstentions": 443,
"name_surname": "AUBRY Alain",
"dep_area_code": "FXX"
}Record 2list: Lutte ouvrière - Faire entendre le camp · name: Robert
{
"list": "Lutte ouvrière - Faire entendre le camp des travailleurs",
"name": "Robert",
"vote": 16,
"blank": 20,
"null_": 0,
"panel": 1,
"gender": "M",
"nuance": "LEXG",
"office": "0009",
"voters": 397,
"abs_reg": 63.04,
"exp_reg": 35.1,
"exp_vot": 94.96,
"surname": "LARCHER",
"vot_reg": 36.96,
"com_code": "94003",
"com_name": "Arcueil",
"dep_code": "94",
"dep_name": "Val-de-Marne",
"location": {
"lat": 48.801358,
"lon": 2.330674
},
"null_reg": 0,
"null_vot": 0,
"reg_code": "11",
"reg_name": "Île-de-France",
"uniq_bdv": "09 PRIMAIRE JULES FERRY REFECTOIRE",
"vote_exp": 4.24,
"vote_reg": 1.49,
"blank_reg": 1.86,
"blank_vot": 5.04,
"expressed": 377,
"registered": 1074,
"abstentions": 677,
"name_surname": "LARCHER Robert",
"dep_area_code": "FXX"
}Record 3list: VIVRE FONTENAY · name: Jean-Philippe
{
"list": "VIVRE FONTENAY",
"name": "Jean-Philippe",
"vote": 267,
"blank": 7,
"null_": 4,
"panel": 3,
"gender": "M",
"nuance": "LUG",
"office": "0004",
"voters": 553,
"abs_reg": 49.95,
"exp_reg": 49.05,
"exp_vot": 98.01,
"surname": "GAUTRAIS",
"vot_reg": 50.05,
"com_code": "94033",
"com_name": "Fontenay-sous-Bois",
"dep_code": "94",
"dep_name": "Val-de-Marne",
"location": {
"lat": 48.845841,
"lon": 2.472874
},
"null_reg": 0.36,
"null_vot": 0.72,
"reg_code": "11",
"reg_name": "Île-de-France",
"uniq_bdv": "004 - ECOLE VICTOR DURUY",
"vote_exp": 49.26,
"vote_reg": 24.16,
"blank_reg": 0.63,
"blank_vot": 1.27,
"expressed": 542,
"registered": 1105,
"abstentions": 552,
"name_surname": "GAUTRAIS Jean-Philippe",
"dep_area_code": "FXX"
}Record 4list: Maisons-Alfort Ensemble Écologie et Soli · name: Cécile
{
"list": "Maisons-Alfort Ensemble Écologie et Solidarité",
"name": "Cécile",
"vote": 45,
"blank": 5,
"null_": 10,
"panel": 4,
"gender": "F",
"nuance": "LUG",
"office": "0016",
"voters": 263,
"abs_reg": 69.84,
"exp_reg": 28.44,
"exp_vot": 94.3,
"surname": "PANASSAC",
"vot_reg": 30.16,
"com_code": "94046",
"com_name": "Maisons-Alfort",
"dep_code": "94",
"dep_name": "Val-de-Marne",
"location": {
"lat": 48.795486,
"lon": 2.431955
},
"null_reg": 1.15,
"null_vot": 3.8,
"reg_code": "11",
"reg_name": "Île-de-France",
"uniq_bdv": "ECOLE MATERNELLE CHARLES PEGUY",
"vote_exp": 18.15,
"vote_reg": 5.16,
"blank_reg": 0.57,
"blank_vot": 1.9,
"expressed": 248,
"registered": 872,
"abstentions": 609,
"name_surname": "PANASSAC Cécile",
"dep_area_code": "FXX"
}Record 5list: SAINT-MAUR AU COEUR DE NOS CHOIX · name: Sylvain
{
"list": "SAINT-MAUR AU COEUR DE NOS CHOIX",
"name": "Sylvain",
"vote": 173,
"blank": 2,
"null_": 5,
"panel": 3,
"gender": "M",
"nuance": "LUD",
"office": "0022",
"voters": 289,
"abs_reg": 69.29,
"exp_reg": 29.97,
"exp_vot": 97.58,
"surname": "BERRIOS",
"vot_reg": 30.71,
"com_code": "94068",
"com_name": "Saint-Maur-des-Fossés",
"dep_code": "94",
"dep_name": "Val-de-Marne",
"location": null,
"null_reg": 0.53,
"null_vot": 1.73,
"reg_code": "11",
"reg_name": "Île-de-France",
"uniq_bdv": "Ecole primaire Michelet",
"vote_exp": 61.35,
"vote_reg": 18.38,
"blank_reg": 0.21,
"blank_vot": 0.69,
"expressed": 282,
"registered": 941,
"abstentions": 652,
"name_surname": "BERRIOS Sylvain",
"dep_area_code": "FXX"
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Configuration
- Base URL
- https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/election-france-municipale-2020-premier-tour
License
- ✓ Redistributable
- ✓ Attribution required
Query examples
curl -s 'https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/election-france-municipale-2020-premier-tour/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.