Aggregated Election DataDonnées des élections agrégées
Données des élections agrégéesAggregated Election Data
Dataset published on the French open-data portal data.gouv.fr, built from election results files issued by the Ministry of the Interior and Overseas Territories. It comprises two files: general results (general-results.csv), giving turnout and participation figures, and a related file with detailed candidate or list results. The data structure changed in January 2026. The dataset covers national French elections and is intended for analysis of voting patterns, turnout, and results across different ballots at national scope./!\ la structure des données a évolué en janvier 2026 Ce jeu de données contient deux fichiers créés à partir des fichiers contenant les résultats des élections, publiés par le Ministère de l'Intérieur et des Outre-mer : - Résultats généraux (general-results.csv) : contient les chiffres de part...
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (18 fields)
Click a field to see example values.
| Field | Type | Description |
|---|---|---|
| id_electionId election | string | Identifier of the election and round (e.g. year, type, round).Identifier of the election and round (e.g. year, type, round). |
| id_brut_miomId brut miom | string | Raw record identifier as provided by the Ministry of the Interior.Raw record identifier as provided by the Ministry of the Interior. |
| code_departementDépartement code | string | INSEE code of the department where the vote took place.INSEE code of the department where the vote took place. |
| code_communeCommune code | string | INSEE code of the municipality where the vote took place.INSEE code of the municipality where the vote took place. |
| code_bvCode bv | string | Code identifying the polling station (bureau de vote).Code identifying the polling station (bureau de vote). |
| no_panneauNo panneau | integer | Panel or ballot number assigned to the candidate or list.Panel or ballot number assigned to the candidate or list. |
| voix | integer | Number of votes received by the candidate or list.Number of votes received by the candidate or list. |
| ratio_voix_inscritsRatio voix inscrits | number | Percentage of votes relative to registered voters.Percentage of votes relative to registered voters. |
| ratio_voix_exprimesRatio voix exprimes | number | Percentage of votes relative to votes cast (valid votes).Percentage of votes relative to votes cast (valid votes). |
| nuance | string | Political affiliation code assigned to the candidate or list.Political affiliation code assigned to the candidate or list. |
| sexe | string | Sex of the candidate (M or F).Sex of the candidate (M or F). |
| nom | string | Surname of the candidate.Surname of the candidate. |
| prenom | string | First name of the candidate.First name of the candidate. |
| liste | string | Identifier or code of the electoral list.Identifier or code of the electoral list. |
| libelle_abrege_listeLibelle abrege liste | string | Abbreviated name of the electoral list.Abbreviated name of the electoral list. |
| libelle_etendu_listeLibelle etendu liste | string | Full name of the electoral list.Full name of the electoral list. |
| nom_tete_listeNom tete liste | string | Name of the lead candidate heading the list.Name of the lead candidate heading the list. |
| binome | string | Name of the paired candidate (binôme) running jointly.Name of the paired candidate (binôme) running jointly. |
Schema captured from tabular 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 (8 records)
Record 1nom: PHILIPPS · sexe: M
{
"nom": "PHILIPPS",
"sexe": "M",
"voix": 257,
"liste": null,
"binome": null,
"nuance": "LDVC",
"prenom": "Pierre-Marie",
"code_bv": "0001",
"no_panneau": 1,
"id_election": "2026_muni_t2",
"code_commune": "01160",
"id_brut_miom": "01160_0001",
"nom_tete_liste": null,
"code_departement": "01",
"ratio_voix_exprimes": 67.63,
"ratio_voix_inscrits": 27.72,
"libelle_abrege_liste": "Une Energie Nouvelle Pour Ferney",
"libelle_etendu_liste": "Une Energie Nouvelle Pour Ferney"
}Record 2nom: PHILIPPS · sexe: M
{
"nom": "PHILIPPS",
"sexe": "M",
"voix": 311,
"liste": null,
"binome": null,
"nuance": "LDVC",
"prenom": "Pierre-Marie",
"code_bv": "0002",
"no_panneau": 1,
"id_election": "2026_muni_t2",
"code_commune": "01160",
"id_brut_miom": "01160_0002",
"nom_tete_liste": null,
"code_departement": "01",
"ratio_voix_exprimes": 65.47,
"ratio_voix_inscrits": 25.79,
"libelle_abrege_liste": "Une Energie Nouvelle Pour Ferney",
"libelle_etendu_liste": "Une Energie Nouvelle Pour Ferney"
}Record 3nom: PHILIPPS · sexe: M
{
"nom": "PHILIPPS",
"sexe": "M",
"voix": 252,
"liste": null,
"binome": null,
"nuance": "LDVC",
"prenom": "Pierre-Marie",
"code_bv": "0003",
"no_panneau": 1,
"id_election": "2026_muni_t2",
"code_commune": "01160",
"id_brut_miom": "01160_0003",
"nom_tete_liste": null,
"code_departement": "01",
"ratio_voix_exprimes": 59.86,
"ratio_voix_inscrits": 21.28,
"libelle_abrege_liste": "Une Energie Nouvelle Pour Ferney",
"libelle_etendu_liste": "Une Energie Nouvelle Pour Ferney"
}Record 4nom: PHILIPPS · sexe: M
{
"nom": "PHILIPPS",
"sexe": "M",
"voix": 424,
"liste": null,
"binome": null,
"nuance": "LDVC",
"prenom": "Pierre-Marie",
"code_bv": "0004",
"no_panneau": 1,
"id_election": "2026_muni_t2",
"code_commune": "01160",
"id_brut_miom": "01160_0004",
"nom_tete_liste": null,
"code_departement": "01",
"ratio_voix_exprimes": 68.28,
"ratio_voix_inscrits": 36.27,
"libelle_abrege_liste": "Une Energie Nouvelle Pour Ferney",
"libelle_etendu_liste": "Une Energie Nouvelle Pour Ferney"
}Record 5nom: COLOMBIER · sexe: M
{
"nom": "COLOMBIER",
"sexe": "M",
"voix": 204,
"liste": null,
"binome": null,
"nuance": "LDVD",
"prenom": "Jean-François",
"code_bv": "0001",
"no_panneau": 1,
"id_election": "2026_muni_t2",
"code_commune": "01194",
"id_brut_miom": "01194_0001",
"nom_tete_liste": null,
"code_departement": "01",
"ratio_voix_exprimes": 31.24,
"ratio_voix_inscrits": 19.12,
"libelle_abrege_liste": "UN NOUVEL ELAN POUR JASSANS-RIOTTIER",
"libelle_etendu_liste": "UN NOUVEL ELAN POUR JASSANS-RIOTTIER"
}Record 6nom: COLOMBIER · sexe: M
{
"nom": "COLOMBIER",
"sexe": "M",
"voix": 248,
"liste": null,
"binome": null,
"nuance": "LDVD",
"prenom": "Jean-François",
"code_bv": "0002",
"no_panneau": 1,
"id_election": "2026_muni_t2",
"code_commune": "01194",
"id_brut_miom": "01194_0002",
"nom_tete_liste": null,
"code_departement": "01",
"ratio_voix_exprimes": 44.05,
"ratio_voix_inscrits": 22.22,
"libelle_abrege_liste": "UN NOUVEL ELAN POUR JASSANS-RIOTTIER",
"libelle_etendu_liste": "UN NOUVEL ELAN POUR JASSANS-RIOTTIER"
}Record 7nom: COLOMBIER · sexe: M
{
"nom": "COLOMBIER",
"sexe": "M",
"voix": 198,
"liste": null,
"binome": null,
"nuance": "LDVD",
"prenom": "Jean-François",
"code_bv": "0003",
"no_panneau": 1,
"id_election": "2026_muni_t2",
"code_commune": "01194",
"id_brut_miom": "01194_0003",
"nom_tete_liste": null,
"code_departement": "01",
"ratio_voix_exprimes": 35.42,
"ratio_voix_inscrits": 17.77,
"libelle_abrege_liste": "UN NOUVEL ELAN POUR JASSANS-RIOTTIER",
"libelle_etendu_liste": "UN NOUVEL ELAN POUR JASSANS-RIOTTIER"
}Record 8nom: COLOMBIER · sexe: M
{
"nom": "COLOMBIER",
"sexe": "M",
"voix": 175,
"liste": null,
"binome": null,
"nuance": "LDVD",
"prenom": "Jean-François",
"code_bv": "0004",
"no_panneau": 1,
"id_election": "2026_muni_t2",
"code_commune": "01194",
"id_brut_miom": "01194_0004",
"nom_tete_liste": null,
"code_departement": "01",
"ratio_voix_exprimes": 27.73,
"ratio_voix_inscrits": 16.06,
"libelle_abrege_liste": "UN NOUVEL ELAN POUR JASSANS-RIOTTIER",
"libelle_etendu_liste": "UN NOUVEL ELAN POUR JASSANS-RIOTTIER"
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Query examples
curl -s 'https://tabular-api.data.gouv.fr/api/resources/52a11762-45b4-414f-b6a2-eaa290217dc6/data/?page=1&page_size=20' -H 'Accept: application/json'First rows as JSON (page/page_size pagination, page_size ≤ 200).
Dataset
Volume & freshness
License
No license declared upstream.
Distributions (8)
Dictionnaire des nuances politiques (circulaire INTP2602966C de février 2026)
https://www.data.gouv.fr/api/1/datasets/r/15b3e0e5-396b-4423-9556-faed8a52bfa2Source page6.6 KB
Résultats généraux
https://www.data.gouv.fr/api/1/datasets/r/b8703c69-a18f-46ab-9e7f-3a8368dcb891Source page387 MB
Résultats par candidat
https://www.data.gouv.fr/api/1/datasets/r/52a11762-45b4-414f-b6a2-eaa290217dc6Source page2.2 GB
Résultats généraux
https://www.data.gouv.fr/api/1/datasets/r/ff16d511-10c0-405e-9b35-511723948fceSource page68 MB
Résultats par candidat
https://www.data.gouv.fr/api/1/datasets/r/4d3b35f6-0b22-4415-a24c-419a676312e2Source page154 MB
Dictionnaire des nuances politiques (2025)
https://www.data.gouv.fr/api/1/datasets/r/6fd17a6c-519b-465c-a7fd-ad2955fafc76Source page2.3 KB
schema-general-results.json
https://www.data.gouv.fr/api/1/datasets/r/ced4d21f-9d17-4224-94c0-d0bf0bc28b1cSource page7.2 KB
schema-candidats-results.json
https://www.data.gouv.fr/api/1/datasets/r/c702d75b-4e7e-43c9-84fa-83220302931dSource page5.0 KB
Source: data.gouv.fr · Open original page
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.