[Municipal Elections 2026 - 1st Round] Results by Polling Station for GPS Municipalities[Municipales 2026 - 1erTour] Résultats par BV des communes (GPS)
[Municipales 2026 - 1erTour] Résultats par BV des communes (GPS)[Municipal Elections 2026 - 1st Round] Results by Polling Station for GPS Municipalities
This API provides first-round results of the 2026 French municipal elections, broken down by polling station (bureau de vote), for the municipalities within Grand Paris Sud. Data is sourced from official releases published by the French Ministry of the Interior and Overseas Territories on the data.gouv.fr open-data platform. It is published as part of the Grand Paris Sud open-data portal and is intended for tracking and analyzing local election outcomes at a fine geographic level within the metropolitan area."}Via les sources officielles publiées par le Ministère de l'Intérieur et des Outres-mers sur le site opendata data.gouv.fr
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (106 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| 100% | numero_ligneNuméro ligne | int | Row number within the dataset.Row number within the dataset. |
| 100% | id | int | Internal record identifier.Internal record identifier. |
| 100% | libelle_departementLibellé département | text | Name of the department.Name of the department. |
| 100% | code_communeCommune code | text | INSEE code of the commune.INSEE code of the commune. |
| 100% | libelle_communeLibellé commune | text | Name of the commune.Name of the commune. |
| 100% | code_bvCode bv | text | Code of the polling station (bureau de vote).Code of the polling station (bureau de vote). |
| 100% | inscrits | int | Number of registered voters.Number of registered voters. |
| 100% | votants | int | Number of people who voted.Number of people who voted. |
| 100% | votants0% Votants | double | Turnout as a percentage of registered voters.Turnout as a percentage of registered voters. |
| 100% | abstentions | int | Number of registered voters who abstained.Number of registered voters who abstained. |
| 100% | abstentions0% Abstentions | double | Abstention rate as a percentage of registered voters.Abstention rate as a percentage of registered voters. |
| 100% | exprimesExprimés | int | Number of valid votes cast.Number of valid votes cast. |
| 100% | exprimes_inscrits% Exprimés/inscrits | double | Valid votes as a percentage of registered voters.Valid votes as a percentage of registered voters. |
| 100% | exprimes_votants% Exprimés/votants | double | Valid votes as a percentage of voters.Valid votes as a percentage of voters. |
| 100% | blancs | int | Number of blank ballots.Number of blank ballots. |
| 100% | blancs_inscritsBlancs inscrits | double | Blank ballots as a percentage of registered voters.Blank ballots as a percentage of registered voters. |
| 100% | blancs_votantsBlancs votants | double | Blank ballots as a percentage of voters.Blank ballots as a percentage of voters. |
| 100% | nuls | int | Number of null (invalid) ballots.Number of null (invalid) ballots. |
| 100% | nuls_inscritsNuls inscrits | double | Null ballots as a percentage of registered voters.Null ballots as a percentage of registered voters. |
| 100% | nuls_votantsNuls votants | double | Null ballots as a percentage of voters.Null ballots as a percentage of voters. |
| 100% | numero_de_panneau_1Numéro de panneau 1 | int | Panel number of the 1st candidate list.Panel number of the 1st candidate list. |
| 0% | nom_candidat_1Nom candidat 1 | text | Last name of the 1st list's head candidate.Last name of the 1st list's head candidate. |
| 0% | prenom_candidat_1Prénom candidat 1 | text | First name of the 1st list's head candidate.First name of the 1st list's head candidate. |
| 0% | sexe_candidat_1Sexe candidat 1 | text | Gender of the 1st list's head candidate.Gender of the 1st list's head candidate. |
| 98.1% | nuance_liste_1Nuance liste 1 | text | Political affiliation code of the 1st list.Political affiliation code of the 1st list. |
| 100% | libelle_abrege_de_liste_1Libellé abrégé de liste 1 | text | Abbreviated label of the 1st list.Abbreviated label of the 1st list. |
| 100% | libelle_de_liste_1Libellé de liste 1 | text | Full label of the 1st list.Full label of the 1st list. |
| 100% | voix_1Voix 1 | int | Number of votes for the 1st list.Number of votes for the 1st list. |
| 100% | voix_inscrits_1Voix inscrits 1 | double | Votes for the 1st list as a percentage of registered voters.Votes for the 1st list as a percentage of registered voters. |
| 100% | voix_exprimes_1% Voix/exprimés 1 | double | Votes for the 1st list as a percentage of valid votes.Votes for the 1st list as a percentage of valid votes. |
| 0% | elu_1Elu 1 | text | Indicates whether the 1st list's candidate was elected.Indicates whether the 1st list's candidate was elected. |
| 100% | sieges_au_cm_1Sièges au CM 1 | int | Number of municipal council seats won by the 1st list.Number of municipal council seats won by the 1st list. |
| 99.5% | sieges_au_cc_1Sièges au CC 1 | int | Number of intercommunal council seats won by the 1st list.Number of intercommunal council seats won by the 1st list. |
| 98.1% | numero_de_panneau_2Numéro de panneau 2 | int | Panel number of the 2nd candidate list.Panel number of the 2nd candidate list. |
| 0% | nom_candidat_2Nom candidat 2 | text | Last name of the 2nd list's head candidate.Last name of the 2nd list's head candidate. |
| 0% | prenom_candidat_2Prénom candidat 2 | text | First name of the 2nd list's head candidate.First name of the 2nd list's head candidate. |
| 0% | sexe_candidat_2Sexe candidat 2 | text | Gender of the 2nd list's head candidate.Gender of the 2nd list's head candidate. |
| 96.7% | nuance_liste_2Nuance liste 2 | text | Political affiliation code of the 2nd list.Political affiliation code of the 2nd list. |
| 98.1% | libelle_abrege_de_liste_2Libellé abrégé de liste 2 | text | Abbreviated label of the 2nd list.Abbreviated label of the 2nd list. |
| 98.1% | libelle_de_liste_2Libellé de liste 2 | text | Full label of the 2nd list.Full label of the 2nd list. |
| 98.1% | voix_2Voix 2 | int | Number of votes for the 2nd list.Number of votes for the 2nd list. |
| 98.1% | voix_inscrits_2Voix inscrits 2 | double | Votes for the 2nd list as a percentage of registered voters.Votes for the 2nd list as a percentage of registered voters. |
| 98.1% | voix_exprimes_2% Voix/exprimés 2 | double | Votes for the 2nd list as a percentage of valid votes.Votes for the 2nd list as a percentage of valid votes. |
| 0% | elu_2Elu 2 | text | Indicates whether the 2nd list's candidate was elected.Indicates whether the 2nd list's candidate was elected. |
| 98.1% | sieges_au_cm_2Sièges au CM 2 | int | Number of municipal council seats won by the 2nd list.Number of municipal council seats won by the 2nd list. |
| 98.1% | sieges_au_cc_2Sièges au CC 2 | int | Number of intercommunal council seats won by the 2nd list.Number of intercommunal council seats won by the 2nd list. |
| 78.2% | numero_de_panneau_3Numéro de panneau 3 | int | Panel number of the 3rd candidate list.Panel number of the 3rd candidate list. |
| 0% | nom_candidat_3Nom candidat 3 | text | Last name of the 3rd list's head candidate.Last name of the 3rd list's head candidate. |
| 0% | prenom_candidat_3Prénom candidat 3 | text | First name of the 3rd list's head candidate.First name of the 3rd list's head candidate. |
| 0% | sexe_candidat_3Sexe candidat 3 | text | Gender of the 3rd list's head candidate.Gender of the 3rd list's head candidate. |
| 78.2% | nuance_liste_3Nuance liste 3 | text | Political affiliation code of the 3rd list.Political affiliation code of the 3rd list. |
| 78.2% | libelle_abrege_de_liste_3Libellé abrégé de liste 3 | text | Abbreviated label of the 3rd list.Abbreviated label of the 3rd list. |
| 78.2% | libelle_de_liste_3Libellé de liste 3 | text | Full label of the 3rd list.Full label of the 3rd list. |
| 78.2% | voix_3Voix 3 | int | Number of votes for the 3rd list.Number of votes for the 3rd list. |
| 78.2% | voix_inscrits_3Voix inscrits 3 | double | Votes for the 3rd list as a percentage of registered voters.Votes for the 3rd list as a percentage of registered voters. |
| 78.2% | voix_exprimes_3% Voix/exprimés 3 | double | Votes for the 3rd list as a percentage of valid votes.Votes for the 3rd list as a percentage of valid votes. |
| 0% | elu_3Elu 3 | text | Indicates whether the 3rd list's candidate was elected.Indicates whether the 3rd list's candidate was elected. |
| 78.2% | sieges_au_cm_3Sièges au CM 3 | int | Number of municipal council seats won by the 3rd list.Number of municipal council seats won by the 3rd list. |
| 78.2% | sieges_au_cc_3Sièges au CC 3 | int | Number of intercommunal council seats won by the 3rd list.Number of intercommunal council seats won by the 3rd list. |
| 54% | numero_de_panneau_4Numéro de panneau 4 | int | Panel number of the 4th candidate list.Panel number of the 4th candidate list. |
| — | nom_candidat_4Nom candidat 4 | text | Last name of the 4th list's head candidate.Last name of the 4th list's head candidate. |
| — | prenom_candidat_4Prénom candidat 4 | text | First name of the 4th list's head candidate.First name of the 4th list's head candidate. |
| — | sexe_candidat_4Sexe candidat 4 | text | Gender of the 4th list's head candidate.Gender of the 4th list's head candidate. |
| — | nuance_liste_4Nuance liste 4 | text | Political affiliation code of the 4th list.Political affiliation code of the 4th list. |
| — | libelle_abrege_de_liste_4Libellé abrégé de liste 4 | text | Abbreviated label of the 4th list.Abbreviated label of the 4th list. |
| — | libelle_de_liste_4Libellé de liste 4 | text | Full label of the 4th list.Full label of the 4th list. |
| — | voix_4Voix 4 | int | Number of votes for the 4th list.Number of votes for the 4th list. |
| — | voix_inscrits_4Voix inscrits 4 | double | Votes for the 4th list as a percentage of registered voters.Votes for the 4th list as a percentage of registered voters. |
| — | voix_exprimes_4% Voix/exprimés 4 | double | Votes for the 4th list as a percentage of valid votes.Votes for the 4th list as a percentage of valid votes. |
| — | elu_4Elu 4 | text | Indicates whether the 4th list's candidate was elected.Indicates whether the 4th list's candidate was elected. |
| — | sieges_au_cm_4Sièges au CM 4 | int | Number of municipal council seats won by the 4th list.Number of municipal council seats won by the 4th list. |
| — | sieges_au_cc_4Sièges au CC 4 | int | Number of intercommunal council seats won by the 4th list.Number of intercommunal council seats won by the 4th list. |
| — | numero_de_panneau_5Numéro de panneau 5 | int | Panel number of the 5th candidate list.Panel number of the 5th candidate list. |
| — | nom_candidat_5Nom candidat 5 | text | Last name of the 5th list's head candidate.Last name of the 5th list's head candidate. |
| — | prenom_candidat_5Prénom candidat 5 | text | First name of the 5th list's head candidate.First name of the 5th list's head candidate. |
| — | sexe_candidat_5Sexe candidat 5 | text | Gender of the 5th list's head candidate.Gender of the 5th list's head candidate. |
| — | nuance_liste_5Nuance liste 5 | text | Political affiliation code of the 5th list.Political affiliation code of the 5th list. |
| — | libelle_abrege_de_liste_5Libellé abrégé de liste 5 | text | Abbreviated label of the 5th list.Abbreviated label of the 5th list. |
| — | libelle_de_liste_5Libellé de liste 5 | text | Full label of the 5th list.Full label of the 5th list. |
| — | voix_5Voix 5 | int | Number of votes for the 5th list.Number of votes for the 5th list. |
| — | voix_inscrits_5Voix inscrits 5 | double | Votes for the 5th list as a percentage of registered voters.Votes for the 5th list as a percentage of registered voters. |
| — | voix_exprimes_5% Voix/exprimés 5 | double | Votes for the 5th list as a percentage of valid votes.Votes for the 5th list as a percentage of valid votes. |
| — | elu_5Elu 5 | text | Indicates whether the 5th list's candidate was elected.Indicates whether the 5th list's candidate was elected. |
| — | sieges_au_cm_5Sièges au CM 5 | int | Number of municipal council seats won by the 5th list.Number of municipal council seats won by the 5th list. |
| — | sieges_au_cc_5Sièges au CC 5 | int | Number of intercommunal council seats won by the 5th list.Number of intercommunal council seats won by the 5th list. |
| — | clejointure | text | Join key combining commune and polling station codes.Join key combining commune and polling station codes. |
| — | nom_bureau_voteNom bureau vote | text | Name of the polling station.Name of the polling station. |
| — | adresse | text | Street address of the polling station.Street address of the polling station. |
| — | adresse_substitutionAdresse substitution | text | Alternate or substitute address for the polling station.Alternate or substitute address for the polling station. |
| — | geopoint | geo_point_2d | Geographic coordinates of the polling station.Geographic coordinates of the polling station. |
| — | num_ligneNum ligne | int | Sequential row number in the source file.Sequential row number in the source file. |
| — | liste_pos_1Liste pos 1 | int | Ranking position of the list shown in slot 1.Ranking position of the list shown in slot 1. |
| — | taux_1Taux 1 | double | Vote share percentage among the ranked lists for position 1.Vote share percentage among the ranked lists for position 1. |
| — | liste_pos_2Liste pos 2 | int | Ranking position of the list shown in slot 2.Ranking position of the list shown in slot 2. |
| — | taux_2Taux 2 | double | Vote share percentage among the ranked lists for position 2.Vote share percentage among the ranked lists for position 2. |
| — | liste_pos_3Liste pos 3 | int | Ranking position of the list shown in slot 3.Ranking position of the list shown in slot 3. |
| — | taux_3Taux 3 | double | Vote share percentage among the ranked lists for position 3.Vote share percentage among the ranked lists for position 3. |
| — | liste_pos_4Liste pos 4 | int | Ranking position of the list shown in slot 4.Ranking position of the list shown in slot 4. |
| — | taux_4Taux 4 | double | Vote share percentage among the ranked lists for position 4.Vote share percentage among the ranked lists for position 4. |
| — | liste_pos_5Liste pos 5 | int | Ranking position of the list shown in slot 5.Ranking position of the list shown in slot 5. |
| — | taux_5Taux 5 | double | Vote share percentage among the ranked lists for position 5.Vote share percentage among the ranked lists for position 5. |
| — | liste_en_1ere_positionListe en 1ère position | text | Label of the list ranked first by votes.Label of the list ranked first by votes. |
| — | liste_en_2eme_positionListe en 2ème position | text | Label of the list ranked second by votes.Label of the list ranked second by votes. |
| — | liste_en_3eme_positionListe en 3ème position | text | Label of the list ranked third by votes.Label of the list ranked third by votes. |
| — | liste_en_4eme_positionListe en 4ème position | text | Label of the list ranked fourth by votes.Label of the list ranked fourth by votes. |
| — | liste_en_5eme_positionListe en 5ème position | text | Label of the list ranked fifth by votes.Label of the list ranked fifth by votes. |
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 1id: 54406 · nuls: 8
{
"id": 54406,
"nuls": 8,
"elu_1": null,
"elu_2": null,
"elu_3": null,
"elu_4": null,
"elu_5": null,
"blancs": 12,
"taux_1": 67.24,
"taux_2": 32.76,
"taux_3": null,
"taux_4": null,
"taux_5": null,
"voix_1": 171,
"voix_2": 351,
"voix_3": null,
"voix_4": null,
"voix_5": null,
"adresse": "Avenue de la Zibeline",
"code_bv": "0004",
"votants": 542,
"exprimes": 522,
"geopoint": {
"lat": 48.557112,
"lon": 2.597754
},
"inscrits": 1047,
"votants0": 51.77,
"num_ligne": 147,
"abstentions": 505,
"clejointure": "77067-0004",
"liste_pos_1": 2,
"liste_pos_2": 1,
"liste_pos_3": 3,
"liste_pos_4": 4,
"liste_pos_5": 5,
"abstentions0": 48.23,
"code_commune": "77067",
"nuls_votants": 1.48,
"numero_ligne": 4,
"nuls_inscrits": 0.76,
"blancs_votants": 2.21,
"nom_candidat_1": null,
"nom_candidat_2": null,
"nom_candidat_3": null,
"nom_candidat_4": null,
"nom_candidat_5": null,
"nuance_liste_1": "LUG",
"nuance_liste_2": "LDVD",
"nuance_liste_3": null,
"nuance_liste_4": null,
"nuance_liste_5": null,
"sieges_au_cc_1": 0,
"sieges_au_cc_2": 2,
"sieges_au_cc_3": null,
"sieges_au_cc_4": null,
"sieges_au_cc_5": null,
"sieges_au_cm_1": 5,
"sieges_au_cm_2": 28,
"sieges_au_cm_3": null,
"sieges_au_cm_4": null,
"sieges_au_cm_5": null,
"blancs_inscrits": 1.15,
"libelle_commune": "Cesson",
"nom_bureau_vote": "École élémentaire Jean de la Fontaine",
"sexe_candidat_1": null,
"sexe_candidat_2": null,
"sexe_candidat_3": null,
"sexe_candidat_4": null,
"sexe_candidat_5": null,
"voix_exprimes_1": 32.76,
"voix_exprimes_2": 67.24,
"voix_exprimes_3": null,
"voix_exprimes_4": null,
"voix_exprimes_5": null,
"voix_inscrits_1": 16.33,
"voix_inscrits_2": 33.52,
"voix_inscrits_3": null,
"voix_inscrits_4": null,
"voix_inscrits_5": null,
"exprimes_votants": 96.31,
"exprimes_inscrits": 49.86,
"prenom_candidat_1": null,
"prenom_candidat_2": null,
"prenom_candidat_3": null,
"prenom_candidat_4": null,
"prenom_candidat_5": null,
"libelle_de_liste_1": "NOUVEAU DEPART POUR CESSON",
"libelle_de_liste_2": "UNION POUR CESSON",
"libelle_de_liste_3": null,
"libelle_de_liste_4": null,
"libelle_de_liste_5": null,
"libelle_departement": "Seine-et-Marne",
"numero_de_panneau_1": 1,
"numero_de_panneau_2": 2,
"numero_de_panneau_3": null,
"numero_de_panneau_4": null,
"numero_de_panneau_5": null,
"adresse_substitution": "Avenue de la Zibeline",
"liste_en_1ere_position": "UNION POUR CESSON",
"liste_en_2eme_position": "NOUVEAU DEPART POUR CESSON",
"liste_en_3eme_position": null,
"liste_en_4eme_position": null,
"liste_en_5eme_position": null,
"libelle_abrege_de_liste_1": "NOUVEAU DEPART POUR CESSON",
"libelle_abrege_de_liste_2": "UNION POUR CESSON",
"libelle_abrege_de_liste_3": null,
"libelle_abrege_de_liste_4": null,
"libelle_abrege_de_liste_5": null
}Record 2id: 63149 · nuls: 7
{
"id": 63149,
"nuls": 7,
"elu_1": null,
"elu_2": null,
"elu_3": null,
"elu_4": null,
"elu_5": null,
"blancs": 6,
"taux_1": 46.26,
"taux_2": 30.27,
"taux_3": 14.63,
"taux_4": 4.76,
"taux_5": 4.08,
"voix_1": 136,
"voix_2": 89,
"voix_3": 14,
"voix_4": 43,
"voix_5": 12,
"adresse": "95, rue Georges le Dû",
"code_bv": "0016",
"votants": 307,
"exprimes": 294,
"geopoint": {
"lat": 48.592441,
"lon": 2.474053
},
"inscrits": 731,
"votants0": 42,
"num_ligne": 191,
"abstentions": 424,
"clejointure": "91174-0016",
"liste_pos_1": 1,
"liste_pos_2": 2,
"liste_pos_3": 4,
"liste_pos_4": 3,
"liste_pos_5": 5,
"abstentions0": 58,
"code_commune": "91174",
"nuls_votants": 2.28,
"numero_ligne": 92,
"nuls_inscrits": 0.96,
"blancs_votants": 1.95,
"nom_candidat_1": null,
"nom_candidat_2": null,
"nom_candidat_3": null,
"nom_candidat_4": null,
"nom_candidat_5": null,
"nuance_liste_1": "LDVD",
"nuance_liste_2": "LUG",
"nuance_liste_3": "LDIV",
"nuance_liste_4": "LDVD",
"nuance_liste_5": "LEXG",
"sieges_au_cc_1": 0,
"sieges_au_cc_2": 0,
"sieges_au_cc_3": 0,
"sieges_au_cc_4": 0,
"sieges_au_cc_5": 0,
"sieges_au_cm_1": 0,
"sieges_au_cm_2": 0,
"sieges_au_cm_3": 0,
"sieges_au_cm_4": 0,
"sieges_au_cm_5": 0,
"blancs_inscrits": 0.82,
"libelle_commune": "Corbeil-Essonnes",
"nom_bureau_vote": "Ecole Joliot Curie",
"sexe_candidat_1": null,
"sexe_candidat_2": null,
"sexe_candidat_3": null,
"sexe_candidat_4": null,
"sexe_candidat_5": null,
"voix_exprimes_1": 46.26,
"voix_exprimes_2": 30.27,
"voix_exprimes_3": 4.76,
"voix_exprimes_4": 14.63,
"voix_exprimes_5": 4.08,
"voix_inscrits_1": 18.6,
"voix_inscrits_2": 12.18,
"voix_inscrits_3": 1.92,
"voix_inscrits_4": 5.88,
"voix_inscrits_5": 1.64,
"exprimes_votants": 95.77,
"exprimes_inscrits": 40.22,
"prenom_candidat_1": null,
"prenom_candidat_2": null,
"prenom_candidat_3": null,
"prenom_candidat_4": null,
"prenom_candidat_5": null,
"libelle_de_liste_1": "RECONCILIER CORBEIL-ESSONNES AVEC SON AVENIR !",
"libelle_de_liste_2": "Corbeil-Essonnes a du talent ! Continuons ensemble",
"libelle_de_liste_3": "UFCE - REUNIR MA VILLE",
"libelle_de_liste_4": "Energie et proximité pour Corbeil-Essonnes",
"libelle_de_liste_5": "Lutte ouvrière - Le camp des travailleurs",
"libelle_departement": "Essonne",
"numero_de_panneau_1": 1,
"numero_de_panneau_2": 2,
"numero_de_panneau_3": 3,
"numero_de_panneau_4": 4,
"numero_de_panneau_5": 5,
"adresse_substitution": "95, rue Georges le Dû",
"liste_en_1ere_position": "RECONCILIER CORBEIL-ESSONNES AVEC SON AVENIR !",
"liste_en_2eme_position": "Corbeil-Essonnes a du talent ! Continuons ensemble",
"liste_en_3eme_position": "Energie et proximité pour Corbeil-Essonnes",
"liste_en_4eme_position": "UFCE - REUNIR MA VILLE",
"liste_en_5eme_position": "Lutte ouvrière - Le camp des travailleurs",
"libelle_abrege_de_liste_1": "RECONCILIER CORBEIL-ESSONNES AVEC SON AVENIR !",
"libelle_abrege_de_liste_2": "Corbeil-Essonnes a du talent ! Continuons ensemble",
"libelle_abrege_de_liste_3": "UFCE - REUNIR MA VILLE",
"libelle_abrege_de_liste_4": "Energie et proximité pour Corbeil-Essonnes",
"libelle_abrege_de_liste_5": "Lutte ouvrière - Le camp des travailleurs"
}Record 3id: 63619 · nuls: 3
{
"id": 63619,
"nuls": 3,
"elu_1": null,
"elu_2": null,
"elu_3": null,
"elu_4": null,
"elu_5": null,
"blancs": 8,
"taux_1": 44.44,
"taux_2": 39.13,
"taux_3": 16.43,
"taux_4": null,
"taux_5": null,
"voix_1": 92,
"voix_2": 34,
"voix_3": 81,
"voix_4": null,
"voix_5": null,
"adresse": "Rue du Château d'Eau",
"code_bv": "0016",
"votants": 218,
"exprimes": 207,
"geopoint": {
"lat": 48.647998,
"lon": 2.400633
},
"inscrits": 555,
"votants0": 39.28,
"num_ligne": 36,
"abstentions": 337,
"clejointure": "91521-0016",
"liste_pos_1": 1,
"liste_pos_2": 3,
"liste_pos_3": 2,
"liste_pos_4": 4,
"liste_pos_5": 5,
"abstentions0": 60.72,
"code_commune": "91521",
"nuls_votants": 1.38,
"numero_ligne": 176,
"nuls_inscrits": 0.54,
"blancs_votants": 3.67,
"nom_candidat_1": null,
"nom_candidat_2": null,
"nom_candidat_3": null,
"nom_candidat_4": null,
"nom_candidat_5": null,
"nuance_liste_1": "LDIV",
"nuance_liste_2": "LDVD",
"nuance_liste_3": "LUG",
"nuance_liste_4": null,
"nuance_liste_5": null,
"sieges_au_cc_1": 0,
"sieges_au_cc_2": 0,
"sieges_au_cc_3": 0,
"sieges_au_cc_4": null,
"sieges_au_cc_5": null,
"sieges_au_cm_1": 0,
"sieges_au_cm_2": 0,
"sieges_au_cm_3": 0,
"sieges_au_cm_4": null,
"sieges_au_cm_5": null,
"blancs_inscrits": 1.44,
"libelle_commune": "Ris-Orangis",
"nom_bureau_vote": "Groupe Scolaire Orangis",
"sexe_candidat_1": null,
"sexe_candidat_2": null,
"sexe_candidat_3": null,
"sexe_candidat_4": null,
"sexe_candidat_5": null,
"voix_exprimes_1": 44.44,
"voix_exprimes_2": 16.43,
"voix_exprimes_3": 39.13,
"voix_exprimes_4": null,
"voix_exprimes_5": null,
"voix_inscrits_1": 16.58,
"voix_inscrits_2": 6.13,
"voix_inscrits_3": 14.59,
"voix_inscrits_4": null,
"voix_inscrits_5": null,
"exprimes_votants": 94.95,
"exprimes_inscrits": 37.3,
"prenom_candidat_1": null,
"prenom_candidat_2": null,
"prenom_candidat_3": null,
"prenom_candidat_4": null,
"prenom_candidat_5": null,
"libelle_de_liste_1": "RENOUVEAU CITOYEN RIS-ORANGIS",
"libelle_de_liste_2": "Ris en avant",
"libelle_de_liste_3": "UNIS POUR AGIR",
"libelle_de_liste_4": null,
"libelle_de_liste_5": null,
"libelle_departement": "Essonne",
"numero_de_panneau_1": 1,
"numero_de_panneau_2": 2,
"numero_de_panneau_3": 3,
"numero_de_panneau_4": null,
"numero_de_panneau_5": null,
"adresse_substitution": "Rue du Château d'Eau",
"liste_en_1ere_position": "RENOUVEAU CITOYEN RIS-ORANGIS",
"liste_en_2eme_position": "UNIS POUR AGIR",
"liste_en_3eme_position": "Ris en avant",
"liste_en_4eme_position": null,
"liste_en_5eme_position": null,
"libelle_abrege_de_liste_1": "RENOUVEAU CITOYEN RIS-ORANGIS",
"libelle_abrege_de_liste_2": "Ris en avant",
"libelle_abrege_de_liste_3": "UNIS POUR AGIR",
"libelle_abrege_de_liste_4": null,
"libelle_abrege_de_liste_5": null
}Record 4id: 63262 · nuls: 8
{
"id": 63262,
"nuls": 8,
"elu_1": null,
"elu_2": null,
"elu_3": null,
"elu_4": null,
"elu_5": null,
"blancs": 3,
"taux_1": 59.11,
"taux_2": 22.92,
"taux_3": 15.1,
"taux_4": 2.86,
"taux_5": null,
"voix_1": 227,
"voix_2": 11,
"voix_3": 58,
"voix_4": 88,
"voix_5": null,
"adresse": "boulevard Aguado",
"code_bv": "0013",
"votants": 395,
"exprimes": 384,
"geopoint": {
"lat": 48.634066,
"lon": 2.443101
},
"inscrits": 851,
"votants0": 46.42,
"num_ligne": 161,
"abstentions": 456,
"clejointure": "91228-0013",
"liste_pos_1": 1,
"liste_pos_2": 4,
"liste_pos_3": 3,
"liste_pos_4": 2,
"liste_pos_5": 5,
"abstentions0": 53.58,
"code_commune": "91228",
"nuls_votants": 2.03,
"numero_ligne": 120,
"nuls_inscrits": 0.94,
"blancs_votants": 0.76,
"nom_candidat_1": null,
"nom_candidat_2": null,
"nom_candidat_3": null,
"nom_candidat_4": null,
"nom_candidat_5": null,
"nuance_liste_1": "LDVC",
"nuance_liste_2": "LDIV",
"nuance_liste_3": "LVEC",
"nuance_liste_4": "LEXG",
"nuance_liste_5": null,
"sieges_au_cc_1": 14,
"sieges_au_cc_2": 0,
"sieges_au_cc_3": 0,
"sieges_au_cc_4": 3,
"sieges_au_cc_5": null,
"sieges_au_cm_1": 43,
"sieges_au_cm_2": 0,
"sieges_au_cm_3": 2,
"sieges_au_cm_4": 8,
"sieges_au_cm_5": null,
"blancs_inscrits": 0.35,
"libelle_commune": "Evry-Courcouronnes",
"nom_bureau_vote": "Groupe scolaire Aguado",
"sexe_candidat_1": null,
"sexe_candidat_2": null,
"sexe_candidat_3": null,
"sexe_candidat_4": null,
"sexe_candidat_5": null,
"voix_exprimes_1": 59.11,
"voix_exprimes_2": 2.86,
"voix_exprimes_3": 15.1,
"voix_exprimes_4": 22.92,
"voix_exprimes_5": null,
"voix_inscrits_1": 26.67,
"voix_inscrits_2": 1.29,
"voix_inscrits_3": 6.82,
"voix_inscrits_4": 10.34,
"voix_inscrits_5": null,
"exprimes_votants": 97.22,
"exprimes_inscrits": 45.12,
"prenom_candidat_1": null,
"prenom_candidat_2": null,
"prenom_candidat_3": null,
"prenom_candidat_4": null,
"prenom_candidat_5": null,
"libelle_de_liste_1": "Rassembler-Protéger-Avancer",
"libelle_de_liste_2": "EVRY-COURCOURONNES POUR TOUS",
"libelle_de_liste_3": "EVRY-COURCOURONNES PLUS JUSTE POUR TOUS",
"libelle_de_liste_4": "Changeons Evry-Courcouronnes avec Farida Amrani",
"libelle_de_liste_5": null,
"libelle_departement": "Essonne",
"numero_de_panneau_1": 1,
"numero_de_panneau_2": 2,
"numero_de_panneau_3": 3,
"numero_de_panneau_4": 4,
"numero_de_panneau_5": null,
"adresse_substitution": "boulevard Aguado",
"liste_en_1ere_position": "Rassembler-Protéger-Avancer",
"liste_en_2eme_position": "Changeons Evry-Courcouronnes avec Farida Amrani",
"liste_en_3eme_position": "EVRY-COURCOURONNES PLUS JUSTE POUR TOUS",
"liste_en_4eme_position": "EVRY-COURCOURONNES POUR TOUS",
"liste_en_5eme_position": null,
"libelle_abrege_de_liste_1": "Rassembler-Protéger-Avancer",
"libelle_abrege_de_liste_2": "EVRY-COURCOURONNES POUR TOUS",
"libelle_abrege_de_liste_3": "EVRY-COURCOURONNES PLUS JUSTE POUR TOUS",
"libelle_abrege_de_liste_4": "Changeons Evry-Courcouronnes avec Farida Amrani",
"libelle_abrege_de_liste_5": null
}Record 5id: 63259 · nuls: 4
{
"id": 63259,
"nuls": 4,
"elu_1": null,
"elu_2": null,
"elu_3": null,
"elu_4": null,
"elu_5": null,
"blancs": 9,
"taux_1": 63.01,
"taux_2": 23.15,
"taux_3": 11.22,
"taux_4": 2.63,
"taux_5": null,
"voix_1": 264,
"voix_2": 11,
"voix_3": 47,
"voix_4": 97,
"voix_5": null,
"adresse": "Rue Alphonse Daudet",
"code_bv": "0010",
"votants": 432,
"exprimes": 419,
"geopoint": {
"lat": 48.627495,
"lon": 2.45074
},
"inscrits": 864,
"votants0": 50,
"num_ligne": 99,
"abstentions": 432,
"clejointure": "91228-0010",
"liste_pos_1": 1,
"liste_pos_2": 4,
"liste_pos_3": 3,
"liste_pos_4": 2,
"liste_pos_5": 5,
"abstentions0": 50,
"code_commune": "91228",
"nuls_votants": 0.93,
"numero_ligne": 117,
"nuls_inscrits": 0.46,
"blancs_votants": 2.08,
"nom_candidat_1": null,
"nom_candidat_2": null,
"nom_candidat_3": null,
"nom_candidat_4": null,
"nom_candidat_5": null,
"nuance_liste_1": "LDVC",
"nuance_liste_2": "LDIV",
"nuance_liste_3": "LVEC",
"nuance_liste_4": "LEXG",
"nuance_liste_5": null,
"sieges_au_cc_1": 14,
"sieges_au_cc_2": 0,
"sieges_au_cc_3": 0,
"sieges_au_cc_4": 3,
"sieges_au_cc_5": null,
"sieges_au_cm_1": 43,
"sieges_au_cm_2": 0,
"sieges_au_cm_3": 2,
"sieges_au_cm_4": 8,
"sieges_au_cm_5": null,
"blancs_inscrits": 1.04,
"libelle_commune": "Evry-Courcouronnes",
"nom_bureau_vote": "Groupe scolaire du Mousseau",
"sexe_candidat_1": null,
"sexe_candidat_2": null,
"sexe_candidat_3": null,
"sexe_candidat_4": null,
"sexe_candidat_5": null,
"voix_exprimes_1": 63.01,
"voix_exprimes_2": 2.63,
"voix_exprimes_3": 11.22,
"voix_exprimes_4": 23.15,
"voix_exprimes_5": null,
"voix_inscrits_1": 30.56,
"voix_inscrits_2": 1.27,
"voix_inscrits_3": 5.44,
"voix_inscrits_4": 11.23,
"voix_inscrits_5": null,
"exprimes_votants": 96.99,
"exprimes_inscrits": 48.5,
"prenom_candidat_1": null,
"prenom_candidat_2": null,
"prenom_candidat_3": null,
"prenom_candidat_4": null,
"prenom_candidat_5": null,
"libelle_de_liste_1": "Rassembler-Protéger-Avancer",
"libelle_de_liste_2": "EVRY-COURCOURONNES POUR TOUS",
"libelle_de_liste_3": "EVRY-COURCOURONNES PLUS JUSTE POUR TOUS",
"libelle_de_liste_4": "Changeons Evry-Courcouronnes avec Farida Amrani",
"libelle_de_liste_5": null,
"libelle_departement": "Essonne",
"numero_de_panneau_1": 1,
"numero_de_panneau_2": 2,
"numero_de_panneau_3": 3,
"numero_de_panneau_4": 4,
"numero_de_panneau_5": null,
"adresse_substitution": "Rue Alphonse Daudet",
"liste_en_1ere_position": "Rassembler-Protéger-Avancer",
"liste_en_2eme_position": "Changeons Evry-Courcouronnes avec Farida Amrani",
"liste_en_3eme_position": "EVRY-COURCOURONNES PLUS JUSTE POUR TOUS",
"liste_en_4eme_position": "EVRY-COURCOURONNES POUR TOUS",
"liste_en_5eme_position": null,
"libelle_abrege_de_liste_1": "Rassembler-Protéger-Avancer",
"libelle_abrege_de_liste_2": "EVRY-COURCOURONNES POUR TOUS",
"libelle_abrege_de_liste_3": "EVRY-COURCOURONNES PLUS JUSTE POUR TOUS",
"libelle_abrege_de_liste_4": "Changeons Evry-Courcouronnes avec Farida Amrani",
"libelle_abrege_de_liste_5": null
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Configuration
- Base URL
- https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-1ertour-resultats-par-bv-des-communes-gps
Query examples
curl -s 'https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-1ertour-resultats-par-bv-des-communes-gps/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.