c0mm0.com — the continuously verified register of European data

Register record·API·FR·GOVERNMENTVERIFIED · checked 31h ago
[

[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

APIJoinable5/7Query nowOpen workbenchSubscribe🇫🇷France

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

47
fair

Weighted across five axes. Tap a ring for what it measures.

Data schema (106 fields)

Filterable via the API (105)
numero_ligneidlibelle_departementcode_communelibelle_communecode_bvinscritsvotantsvotants0abstentionsabstentions0exprimesexprimes_inscritsexprimes_votantsblancsblancs_inscritsblancs_votantsnulsnuls_inscritsnuls_votantsnumero_de_panneau_1nom_candidat_1prenom_candidat_1sexe_candidat_1nuance_liste_1libelle_abrege_de_liste_1libelle_de_liste_1voix_1voix_inscrits_1voix_exprimes_1elu_1sieges_au_cm_1sieges_au_cc_1numero_de_panneau_2nom_candidat_2prenom_candidat_2sexe_candidat_2nuance_liste_2libelle_abrege_de_liste_2libelle_de_liste_2voix_2voix_inscrits_2voix_exprimes_2elu_2sieges_au_cm_2sieges_au_cc_2numero_de_panneau_3nom_candidat_3prenom_candidat_3sexe_candidat_3nuance_liste_3libelle_abrege_de_liste_3libelle_de_liste_3voix_3voix_inscrits_3voix_exprimes_3elu_3sieges_au_cm_3sieges_au_cc_3numero_de_panneau_4nom_candidat_4prenom_candidat_4sexe_candidat_4nuance_liste_4libelle_abrege_de_liste_4libelle_de_liste_4voix_4voix_inscrits_4voix_exprimes_4elu_4sieges_au_cm_4sieges_au_cc_4numero_de_panneau_5nom_candidat_5prenom_candidat_5sexe_candidat_5nuance_liste_5libelle_abrege_de_liste_5libelle_de_liste_5voix_5voix_inscrits_5voix_exprimes_5elu_5sieges_au_cm_5sieges_au_cc_5clejointurenom_bureau_voteadresseadresse_substitutionnum_ligneliste_pos_1taux_1liste_pos_2taux_2liste_pos_3taux_3liste_pos_4taux_4liste_pos_5taux_5liste_en_1ere_positionliste_en_2eme_positionliste_en_3eme_positionliste_en_4eme_positionliste_en_5eme_position

Click a field to see example values.

FillFieldTypeDescription
100%numero_ligneFilterable via the APINuméro ligneintRow number within the dataset.Row number within the dataset.
100%idFilterable via the APIintInternal record identifier.Internal record identifier.
100%libelle_departementFilterable via the APILibellé départementtextName of the department.Name of the department.
100%code_communeFilterable via the APICommune codetextINSEE code of the commune.INSEE code of the commune.
100%libelle_communeFilterable via the APILibellé communetextName of the commune.Name of the commune.
100%code_bvFilterable via the APICode bvtextCode of the polling station (bureau de vote).Code of the polling station (bureau de vote).
100%inscritsFilterable via the APIintNumber of registered voters.Number of registered voters.
100%votantsFilterable via the APIintNumber of people who voted.Number of people who voted.
100%votants0Filterable via the API% VotantsdoubleTurnout as a percentage of registered voters.Turnout as a percentage of registered voters.
100%abstentionsFilterable via the APIintNumber of registered voters who abstained.Number of registered voters who abstained.
100%abstentions0Filterable via the API% AbstentionsdoubleAbstention rate as a percentage of registered voters.Abstention rate as a percentage of registered voters.
100%exprimesFilterable via the APIExprimésintNumber of valid votes cast.Number of valid votes cast.
100%exprimes_inscritsFilterable via the API% Exprimés/inscritsdoubleValid votes as a percentage of registered voters.Valid votes as a percentage of registered voters.
100%exprimes_votantsFilterable via the API% Exprimés/votantsdoubleValid votes as a percentage of voters.Valid votes as a percentage of voters.
100%blancsFilterable via the APIintNumber of blank ballots.Number of blank ballots.
100%blancs_inscritsFilterable via the APIBlancs inscritsdoubleBlank ballots as a percentage of registered voters.Blank ballots as a percentage of registered voters.
100%blancs_votantsFilterable via the APIBlancs votantsdoubleBlank ballots as a percentage of voters.Blank ballots as a percentage of voters.
100%nulsFilterable via the APIintNumber of null (invalid) ballots.Number of null (invalid) ballots.
100%nuls_inscritsFilterable via the APINuls inscritsdoubleNull ballots as a percentage of registered voters.Null ballots as a percentage of registered voters.
100%nuls_votantsFilterable via the APINuls votantsdoubleNull ballots as a percentage of voters.Null ballots as a percentage of voters.
100%numero_de_panneau_1Filterable via the APINuméro de panneau 1intPanel number of the 1st candidate list.Panel number of the 1st candidate list.
0%nom_candidat_1Filterable via the APINom candidat 1textLast name of the 1st list's head candidate.Last name of the 1st list's head candidate.
0%prenom_candidat_1Filterable via the APIPrénom candidat 1textFirst name of the 1st list's head candidate.First name of the 1st list's head candidate.
0%sexe_candidat_1Filterable via the APISexe candidat 1textGender of the 1st list's head candidate.Gender of the 1st list's head candidate.
98.1%nuance_liste_1Filterable via the APINuance liste 1textPolitical affiliation code of the 1st list.Political affiliation code of the 1st list.
100%libelle_abrege_de_liste_1Filterable via the APILibellé abrégé de liste 1textAbbreviated label of the 1st list.Abbreviated label of the 1st list.
100%libelle_de_liste_1Filterable via the APILibellé de liste 1textFull label of the 1st list.Full label of the 1st list.
100%voix_1Filterable via the APIVoix 1intNumber of votes for the 1st list.Number of votes for the 1st list.
100%voix_inscrits_1Filterable via the APIVoix inscrits 1doubleVotes for the 1st list as a percentage of registered voters.Votes for the 1st list as a percentage of registered voters.
100%voix_exprimes_1Filterable via the API% Voix/exprimés 1doubleVotes for the 1st list as a percentage of valid votes.Votes for the 1st list as a percentage of valid votes.
0%elu_1Filterable via the APIElu 1textIndicates whether the 1st list's candidate was elected.Indicates whether the 1st list's candidate was elected.
100%sieges_au_cm_1Filterable via the APISièges au CM 1intNumber of municipal council seats won by the 1st list.Number of municipal council seats won by the 1st list.
99.5%sieges_au_cc_1Filterable via the APISièges au CC 1intNumber of intercommunal council seats won by the 1st list.Number of intercommunal council seats won by the 1st list.
98.1%numero_de_panneau_2Filterable via the APINuméro de panneau 2intPanel number of the 2nd candidate list.Panel number of the 2nd candidate list.
0%nom_candidat_2Filterable via the APINom candidat 2textLast name of the 2nd list's head candidate.Last name of the 2nd list's head candidate.
0%prenom_candidat_2Filterable via the APIPrénom candidat 2textFirst name of the 2nd list's head candidate.First name of the 2nd list's head candidate.
0%sexe_candidat_2Filterable via the APISexe candidat 2textGender of the 2nd list's head candidate.Gender of the 2nd list's head candidate.
96.7%nuance_liste_2Filterable via the APINuance liste 2textPolitical affiliation code of the 2nd list.Political affiliation code of the 2nd list.
98.1%libelle_abrege_de_liste_2Filterable via the APILibellé abrégé de liste 2textAbbreviated label of the 2nd list.Abbreviated label of the 2nd list.
98.1%libelle_de_liste_2Filterable via the APILibellé de liste 2textFull label of the 2nd list.Full label of the 2nd list.
98.1%voix_2Filterable via the APIVoix 2intNumber of votes for the 2nd list.Number of votes for the 2nd list.
98.1%voix_inscrits_2Filterable via the APIVoix inscrits 2doubleVotes 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_2Filterable via the API% Voix/exprimés 2doubleVotes for the 2nd list as a percentage of valid votes.Votes for the 2nd list as a percentage of valid votes.
0%elu_2Filterable via the APIElu 2textIndicates whether the 2nd list's candidate was elected.Indicates whether the 2nd list's candidate was elected.
98.1%sieges_au_cm_2Filterable via the APISièges au CM 2intNumber of municipal council seats won by the 2nd list.Number of municipal council seats won by the 2nd list.
98.1%sieges_au_cc_2Filterable via the APISièges au CC 2intNumber of intercommunal council seats won by the 2nd list.Number of intercommunal council seats won by the 2nd list.
78.2%numero_de_panneau_3Filterable via the APINuméro de panneau 3intPanel number of the 3rd candidate list.Panel number of the 3rd candidate list.
0%nom_candidat_3Filterable via the APINom candidat 3textLast name of the 3rd list's head candidate.Last name of the 3rd list's head candidate.
0%prenom_candidat_3Filterable via the APIPrénom candidat 3textFirst name of the 3rd list's head candidate.First name of the 3rd list's head candidate.
0%sexe_candidat_3Filterable via the APISexe candidat 3textGender of the 3rd list's head candidate.Gender of the 3rd list's head candidate.
78.2%nuance_liste_3Filterable via the APINuance liste 3textPolitical affiliation code of the 3rd list.Political affiliation code of the 3rd list.
78.2%libelle_abrege_de_liste_3Filterable via the APILibellé abrégé de liste 3textAbbreviated label of the 3rd list.Abbreviated label of the 3rd list.
78.2%libelle_de_liste_3Filterable via the APILibellé de liste 3textFull label of the 3rd list.Full label of the 3rd list.
78.2%voix_3Filterable via the APIVoix 3intNumber of votes for the 3rd list.Number of votes for the 3rd list.
78.2%voix_inscrits_3Filterable via the APIVoix inscrits 3doubleVotes 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_3Filterable via the API% Voix/exprimés 3doubleVotes for the 3rd list as a percentage of valid votes.Votes for the 3rd list as a percentage of valid votes.
0%elu_3Filterable via the APIElu 3textIndicates whether the 3rd list's candidate was elected.Indicates whether the 3rd list's candidate was elected.
78.2%sieges_au_cm_3Filterable via the APISièges au CM 3intNumber of municipal council seats won by the 3rd list.Number of municipal council seats won by the 3rd list.
78.2%sieges_au_cc_3Filterable via the APISièges au CC 3intNumber of intercommunal council seats won by the 3rd list.Number of intercommunal council seats won by the 3rd list.
54%numero_de_panneau_4Filterable via the APINuméro de panneau 4intPanel number of the 4th candidate list.Panel number of the 4th candidate list.
—nom_candidat_4Filterable via the APINom candidat 4textLast name of the 4th list's head candidate.Last name of the 4th list's head candidate.
—prenom_candidat_4Filterable via the APIPrénom candidat 4textFirst name of the 4th list's head candidate.First name of the 4th list's head candidate.
—sexe_candidat_4Filterable via the APISexe candidat 4textGender of the 4th list's head candidate.Gender of the 4th list's head candidate.
—nuance_liste_4Filterable via the APINuance liste 4textPolitical affiliation code of the 4th list.Political affiliation code of the 4th list.
—libelle_abrege_de_liste_4Filterable via the APILibellé abrégé de liste 4textAbbreviated label of the 4th list.Abbreviated label of the 4th list.
—libelle_de_liste_4Filterable via the APILibellé de liste 4textFull label of the 4th list.Full label of the 4th list.
—voix_4Filterable via the APIVoix 4intNumber of votes for the 4th list.Number of votes for the 4th list.
—voix_inscrits_4Filterable via the APIVoix inscrits 4doubleVotes for the 4th list as a percentage of registered voters.Votes for the 4th list as a percentage of registered voters.
—voix_exprimes_4Filterable via the API% Voix/exprimés 4doubleVotes for the 4th list as a percentage of valid votes.Votes for the 4th list as a percentage of valid votes.
—elu_4Filterable via the APIElu 4textIndicates whether the 4th list's candidate was elected.Indicates whether the 4th list's candidate was elected.
—sieges_au_cm_4Filterable via the APISièges au CM 4intNumber of municipal council seats won by the 4th list.Number of municipal council seats won by the 4th list.
—sieges_au_cc_4Filterable via the APISièges au CC 4intNumber of intercommunal council seats won by the 4th list.Number of intercommunal council seats won by the 4th list.
—numero_de_panneau_5Filterable via the APINuméro de panneau 5intPanel number of the 5th candidate list.Panel number of the 5th candidate list.
—nom_candidat_5Filterable via the APINom candidat 5textLast name of the 5th list's head candidate.Last name of the 5th list's head candidate.
—prenom_candidat_5Filterable via the APIPrénom candidat 5textFirst name of the 5th list's head candidate.First name of the 5th list's head candidate.
—sexe_candidat_5Filterable via the APISexe candidat 5textGender of the 5th list's head candidate.Gender of the 5th list's head candidate.
—nuance_liste_5Filterable via the APINuance liste 5textPolitical affiliation code of the 5th list.Political affiliation code of the 5th list.
—libelle_abrege_de_liste_5Filterable via the APILibellé abrégé de liste 5textAbbreviated label of the 5th list.Abbreviated label of the 5th list.
—libelle_de_liste_5Filterable via the APILibellé de liste 5textFull label of the 5th list.Full label of the 5th list.
—voix_5Filterable via the APIVoix 5intNumber of votes for the 5th list.Number of votes for the 5th list.
—voix_inscrits_5Filterable via the APIVoix inscrits 5doubleVotes for the 5th list as a percentage of registered voters.Votes for the 5th list as a percentage of registered voters.
—voix_exprimes_5Filterable via the API% Voix/exprimés 5doubleVotes for the 5th list as a percentage of valid votes.Votes for the 5th list as a percentage of valid votes.
—elu_5Filterable via the APIElu 5textIndicates whether the 5th list's candidate was elected.Indicates whether the 5th list's candidate was elected.
—sieges_au_cm_5Filterable via the APISièges au CM 5intNumber of municipal council seats won by the 5th list.Number of municipal council seats won by the 5th list.
—sieges_au_cc_5Filterable via the APISièges au CC 5intNumber of intercommunal council seats won by the 5th list.Number of intercommunal council seats won by the 5th list.
—clejointureFilterable via the APItextJoin key combining commune and polling station codes.Join key combining commune and polling station codes.
—nom_bureau_voteFilterable via the APINom bureau votetextName of the polling station.Name of the polling station.
—adresseFilterable via the APItextStreet address of the polling station.Street address of the polling station.
—adresse_substitutionFilterable via the APIAdresse substitutiontextAlternate or substitute address for the polling station.Alternate or substitute address for the polling station.
—geopointgeo_point_2dGeographic coordinates of the polling station.Geographic coordinates of the polling station.
—num_ligneFilterable via the APINum ligneintSequential row number in the source file.Sequential row number in the source file.
—liste_pos_1Filterable via the APIListe pos 1intRanking position of the list shown in slot 1.Ranking position of the list shown in slot 1.
—taux_1Filterable via the APITaux 1doubleVote share percentage among the ranked lists for position 1.Vote share percentage among the ranked lists for position 1.
—liste_pos_2Filterable via the APIListe pos 2intRanking position of the list shown in slot 2.Ranking position of the list shown in slot 2.
—taux_2Filterable via the APITaux 2doubleVote share percentage among the ranked lists for position 2.Vote share percentage among the ranked lists for position 2.
—liste_pos_3Filterable via the APIListe pos 3intRanking position of the list shown in slot 3.Ranking position of the list shown in slot 3.
—taux_3Filterable via the APITaux 3doubleVote share percentage among the ranked lists for position 3.Vote share percentage among the ranked lists for position 3.
—liste_pos_4Filterable via the APIListe pos 4intRanking position of the list shown in slot 4.Ranking position of the list shown in slot 4.
—taux_4Filterable via the APITaux 4doubleVote share percentage among the ranked lists for position 4.Vote share percentage among the ranked lists for position 4.
—liste_pos_5Filterable via the APIListe pos 5intRanking position of the list shown in slot 5.Ranking position of the list shown in slot 5.
—taux_5Filterable via the APITaux 5doubleVote share percentage among the ranked lists for position 5.Vote share percentage among the ranked lists for position 5.
—liste_en_1ere_positionFilterable via the APIListe en 1ère positiontextLabel of the list ranked first by votes.Label of the list ranked first by votes.
—liste_en_2eme_positionFilterable via the APIListe en 2ème positiontextLabel of the list ranked second by votes.Label of the list ranked second by votes.
—liste_en_3eme_positionFilterable via the APIListe en 3ème positiontextLabel of the list ranked third by votes.Label of the list ranked third by votes.
—liste_en_4eme_positionFilterable via the APIListe en 4ème positiontextLabel of the list ranked fourth by votes.Label of the list ranked fourth by votes.
—liste_en_5eme_positionFilterable via the APIListe en 5ème positiontextLabel 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.

Full API documentation ↗

Rate limits

5 000 req/day
per ipmeasured
observed 3 days ago

Dataset

Volume & freshness

Records
211
Last upstream update
7 months ago
2026-03-20

License

No license declared upstream.

○ Documentation○ Data dictionary○ Versioning

Source: opendatasoft

Machine-readable & source

[Municipales 2026 - 1erTour] Résultats par BV des communes (GPS) — live verification badge

Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.