Results of legislative elections in the municipalities of Rennes MétropoleRésultats des élections législatives dans les communes de Rennes Métropole
Résultats des élections législatives dans les communes de Rennes MétropoleResults of legislative elections in the municipalities of Rennes Métropole
This API provides results of French legislative elections in Rennes and the municipalities of Rennes Métropole, covering data since 2022. It is published and maintained by Rennes Métropole, the local government authority for the Rennes urban area. The dataset offers commune-level electoral results useful for analysis of voting patterns and civic engagement within the metropolitan area.data.rennesmetropole.fr hosts this open data resource as part of its broader effort to make local public information freely accessible without authentication.Résultats des élections législatives à Rennes et dans les communes de Rennes Métropole depuis 2022
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (88 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| 100% | code_electionCode election | text | — |
| 100% | nom_electionNom election | text | — |
| 100% | numero_tourNumero tour | text | — |
| 100% | date_electionDate election | date | — |
| 100% | code_communeCommune code | int | — |
| 48.6% | libelle_communeLibelle commune | text | — |
| 100% | niveau_detailNiveau detail | text | — |
| 83.3% | numero_lieuNumero lieu | text | — |
| 83.5% | nom_lieuNom lieu | text | — |
| 18.7% | adresse_lieuAdresse lieu | text | — |
| 68.4% | num_centreNum centre | int | — |
| 87.8% | numero_cantonNumero canton | int | — |
| 86.2% | nom_cantonNom canton | text | — |
| 94.9% | numero_circonscriptionNumero circonscription | double | — |
| 87.6% | nom_circonscriptionNom circonscription | text | — |
| 100% | nb_inscritsNb inscrits | int | — |
| 89.2% | nb_emargementsNb emargements | int | — |
| 100% | nb_bulletinsNb bulletins | int | — |
| 74% | nb_blancNb blanc | int | — |
| 100% | nb_nulsNb nuls | int | — |
| 100% | nb_exprimesNb exprimes | int | — |
| 100% | pourcentage_participationPourcentage participation | double | — |
| 92.6% | valid | text | — |
| 99.4% | candidat_1Candidat 1 | text | — |
| 99.6% | nb_voix_1Nb voix 1 | int | — |
| 99.6% | pourcentage_1Pourcentage 1 | double | — |
| 99.4% | candidat_2Candidat 2 | text | — |
| 99.6% | nb_voix_2Nb voix 2 | int | — |
| 99.6% | pourcentage_2Pourcentage 2 | double | — |
| 58.3% | candidat_3Candidat 3 | text | — |
| 58.4% | nb_voix_3Nb voix 3 | int | — |
| 58.4% | pourcentage_3Pourcentage 3 | double | — |
| 58.3% | candidat_4Candidat 4 | text | — |
| 71.1% | nb_voix_4Nb voix 4 | int | — |
| 58.4% | pourcentage_4Pourcentage 4 | double | — |
| 58% | candidat_5Candidat 5 | text | — |
| 70.7% | nb_voix_5Nb voix 5 | int | — |
| 58% | pourcentage_5Pourcentage 5 | double | — |
| 58% | candidat_6Candidat 6 | text | — |
| 70.7% | nb_voix_6Nb voix 6 | int | — |
| 58% | pourcentage_6Pourcentage 6 | double | — |
| 53% | candidat_7Candidat 7 | text | — |
| 65.8% | nb_voix_7Nb voix 7 | int | — |
| 53.1% | pourcentage_7Pourcentage 7 | double | — |
| 46.4% | candidat_8Candidat 8 | text | — |
| 59.2% | nb_voix_8Nb voix 8 | int | — |
| 46.5% | pourcentage_8Pourcentage 8 | double | — |
| 38.8% | candidat_9Candidat 9 | text | — |
| 51.5% | nb_voix_9Nb voix 9 | int | — |
| 38.9% | pourcentage_9Pourcentage 9 | double | — |
| 38.8% | candidat_10Candidat 10 | text | — |
| 51.5% | nb_voix_10Nb voix 10 | int | — |
| 38.9% | pourcentage_10Pourcentage 10 | double | — |
| 33.9% | candidat_11Candidat 11 | text | — |
| 49.5% | nb_voix_11Nb voix 11 | int | — |
| 34% | pourcentage_11Pourcentage 11 | double | — |
| 33.9% | candidat_12Candidat 12 | text | — |
| 49.5% | nb_voix_12Nb voix 12 | int | — |
| 34% | pourcentage_12Pourcentage 12 | double | — |
| 32.4% | candidat_13Candidat 13 | text | — |
| — | nb_voix_13Nb voix 13 | int | — |
| — | pourcentage_13Pourcentage 13 | double | — |
| — | candidat_14Candidat 14 | text | — |
| — | nb_voix_14Nb voix 14 | int | — |
| — | pourcentage_14Pourcentage 14 | double | — |
| — | candidat_15Candidat 15 | text | — |
| — | nb_voix_15Nb voix 15 | int | — |
| — | pourcentage_15Pourcentage 15 | double | — |
| — | candidat_16Candidat 16 | text | — |
| — | nb_voix_16Nb voix 16 | int | — |
| — | pourcentage_16Pourcentage 16 | double | — |
| — | candidat_17Candidat 17 | text | — |
| — | nb_voix_17Nb voix 17 | int | — |
| — | pourcentage_17Pourcentage 17 | double | — |
| — | candidat_18Candidat 18 | text | — |
| — | nb_voix_18Nb voix 18 | int | — |
| — | pourcentage_18Pourcentage 18 | double | — |
| — | candidat_19Candidat 19 | text | — |
| — | nb_voix_19Nb voix 19 | int | — |
| — | pourcentage_19Pourcentage 19 | double | — |
| — | candidat_20Candidat 20 | text | — |
| — | nb_voix_20Nb voix 20 | int | — |
| — | pourcentage_20Pourcentage 20 | double | — |
| — | candidat_21Candidat 21 | text | — |
| — | nb_voix_21Nb voix 21 | int | — |
| — | pourcentage_21Pourcentage 21 | double | — |
| — | geo_shapeShape | geo_shape | — |
| — | geo_point_2dCoordinates | geo_point_2d | — |
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 1valid: O · nb_nuls: 5
{
"valid": "O",
"nb_nuls": 5,
"nb_blanc": 1,
"nom_lieu": "Groupe Scolaire de l'Ille",
"geo_shape": "[large value omitted]",
"nb_voix_1": 0,
"nb_voix_2": 5,
"nb_voix_3": 57,
"nb_voix_4": 8,
"nb_voix_5": 4,
"nb_voix_6": 1,
"nb_voix_7": 0,
"nb_voix_8": 290,
"nb_voix_9": 1,
"candidat_1": "LUCAS Fabrice",
"candidat_2": "BISSON Iris",
"candidat_3": "THEURIER Matthieu",
"candidat_4": "GUILLERME Françoise",
"candidat_5": "VETEL Thomas",
"candidat_6": "PIROU Sébastien",
"candidat_7": "RADIGUET Tugdual",
"candidat_8": "BACHELIER Florian",
"candidat_9": "PRIET Pierre",
"nb_voix_10": 92,
"nb_voix_11": 6,
"nb_voix_12": 7,
"nb_voix_13": 54,
"nb_voix_14": 3,
"nb_voix_15": 1,
"nb_voix_16": 88,
"nb_voix_17": 2,
"nb_voix_18": 2,
"nb_voix_19": 3,
"nb_voix_20": 1,
"nb_voix_21": null,
"nom_canton": "RENNES-6",
"num_centre": 61,
"candidat_10": "DHALLUIN Amélie",
"candidat_11": "OZ Mistral",
"candidat_12": "BOUCAND Manon",
"candidat_13": "COUET Emmanuel",
"candidat_14": "PAYEN Claire",
"candidat_15": "DEBROISE Xavier",
"candidat_16": "LE PAPE Enora",
"candidat_17": "NADLER Anne",
"candidat_18": "JEQUEL Gwenvael",
"candidat_19": "COCHET Solenn",
"candidat_20": "LEJOUX Hervé",
"candidat_21": null,
"nb_exprimes": 625,
"nb_inscrits": 1032,
"numero_lieu": "616",
"numero_tour": "1",
"adresse_lieu": null,
"code_commune": 238,
"geo_point_2d": {
"lat": 48.1086057559,
"lon": -1.6929322664
},
"nb_bulletins": 631,
"nom_election": "ELECTIONS LEGISLATIVES 2017",
"code_election": "L17",
"date_election": "2017-06-11",
"niveau_detail": "bu",
"numero_canton": 6,
"pourcentage_1": 0,
"pourcentage_2": 0.8,
"pourcentage_3": 9.12,
"pourcentage_4": 1.28,
"pourcentage_5": 0.64,
"pourcentage_6": 0.16,
"pourcentage_7": 0,
"pourcentage_8": 46.4,
"pourcentage_9": 0.16,
"nb_emargements": 631,
"pourcentage_10": 14.72,
"pourcentage_11": 0.96,
"pourcentage_12": 1.12,
"pourcentage_13": 8.64,
"pourcentage_14": 0.48,
"pourcentage_15": 0.16,
"pourcentage_16": 14.08,
"pourcentage_17": 0.32,
"pourcentage_18": 0.32,
"pourcentage_19": 0.48,
"pourcentage_20": 0.16,
"pourcentage_21": null,
"libelle_commune": null,
"nom_circonscription": "8ème circonscription",
"numero_circonscription": 8,
"pourcentage_participation": 61.14
}Record 2valid: O · nb_nuls: 10
{
"valid": "O",
"nb_nuls": 10,
"nb_blanc": 11,
"nom_lieu": "Groupe Scolaire Moulin du Comte",
"geo_shape": "[large value omitted]",
"nb_voix_1": 252,
"nb_voix_2": 193,
"nb_voix_3": null,
"nb_voix_4": 0,
"nb_voix_5": 0,
"nb_voix_6": 0,
"nb_voix_7": 0,
"nb_voix_8": 0,
"nb_voix_9": 0,
"candidat_1": "BACHELIER Florian",
"candidat_2": "LE PAPE Enora",
"candidat_3": null,
"candidat_4": null,
"candidat_5": null,
"candidat_6": null,
"candidat_7": null,
"candidat_8": null,
"candidat_9": null,
"nb_voix_10": 0,
"nb_voix_11": 0,
"nb_voix_12": 0,
"nb_voix_13": 0,
"nb_voix_14": 0,
"nb_voix_15": 0,
"nb_voix_16": 0,
"nb_voix_17": 0,
"nb_voix_18": 0,
"nb_voix_19": 0,
"nb_voix_20": 0,
"nb_voix_21": null,
"nom_canton": "RENNES-5",
"num_centre": 51,
"candidat_10": null,
"candidat_11": null,
"candidat_12": null,
"candidat_13": null,
"candidat_14": null,
"candidat_15": null,
"candidat_16": null,
"candidat_17": null,
"candidat_18": null,
"candidat_19": null,
"candidat_20": null,
"candidat_21": null,
"nb_exprimes": 445,
"nb_inscrits": 1075,
"numero_lieu": "512",
"numero_tour": "2",
"adresse_lieu": null,
"code_commune": 238,
"geo_point_2d": {
"lat": 48.1091727572,
"lon": -1.72216289079
},
"nb_bulletins": 466,
"nom_election": "ELECTIONS LEGISLATIVES 2017",
"code_election": "L17",
"date_election": "2017-06-18",
"niveau_detail": "bu",
"numero_canton": 5,
"pourcentage_1": 56.63,
"pourcentage_2": 43.37,
"pourcentage_3": null,
"pourcentage_4": null,
"pourcentage_5": null,
"pourcentage_6": null,
"pourcentage_7": null,
"pourcentage_8": null,
"pourcentage_9": null,
"nb_emargements": 468,
"pourcentage_10": null,
"pourcentage_11": null,
"pourcentage_12": null,
"pourcentage_13": null,
"pourcentage_14": null,
"pourcentage_15": null,
"pourcentage_16": null,
"pourcentage_17": null,
"pourcentage_18": null,
"pourcentage_19": null,
"pourcentage_20": null,
"pourcentage_21": null,
"libelle_commune": null,
"nom_circonscription": "8ème circonscription",
"numero_circonscription": 8,
"pourcentage_participation": 43.35
}Record 3valid: O · nb_nuls: 32
{
"valid": "O",
"nb_nuls": 32,
"nb_blanc": null,
"nom_lieu": "Groupe Scolaire Le Landry",
"geo_shape": "[large value omitted]",
"nb_voix_1": 512,
"nb_voix_2": 169,
"nb_voix_3": null,
"nb_voix_4": null,
"nb_voix_5": null,
"nb_voix_6": null,
"nb_voix_7": null,
"nb_voix_8": null,
"nb_voix_9": null,
"candidat_1": "CHAPDELAINE Marie-Anne",
"candidat_2": "LE BLOND Grégoire",
"candidat_3": null,
"candidat_4": null,
"candidat_5": null,
"candidat_6": null,
"candidat_7": null,
"candidat_8": null,
"candidat_9": null,
"nb_voix_10": null,
"nb_voix_11": null,
"nb_voix_12": null,
"nb_voix_13": null,
"nb_voix_14": null,
"nb_voix_15": null,
"nb_voix_16": null,
"nb_voix_17": null,
"nb_voix_18": null,
"nb_voix_19": null,
"nb_voix_20": null,
"nb_voix_21": null,
"nom_canton": "Sud-Est",
"num_centre": 23,
"candidat_10": null,
"candidat_11": null,
"candidat_12": null,
"candidat_13": null,
"candidat_14": null,
"candidat_15": null,
"candidat_16": null,
"candidat_17": null,
"candidat_18": null,
"candidat_19": null,
"candidat_20": null,
"candidat_21": null,
"nb_exprimes": 681,
"nb_inscrits": 1377,
"numero_lieu": "233",
"numero_tour": "2",
"adresse_lieu": null,
"code_commune": 238,
"geo_point_2d": {
"lat": 48.10638902660086,
"lon": -1.6465438940621127
},
"nb_bulletins": 713,
"nom_election": "ELECTIONS LEGISLATIVES 2012",
"code_election": "L12",
"date_election": "2012-06-17",
"niveau_detail": "bu",
"numero_canton": 7,
"pourcentage_1": 75.18,
"pourcentage_2": 24.82,
"pourcentage_3": null,
"pourcentage_4": null,
"pourcentage_5": null,
"pourcentage_6": null,
"pourcentage_7": null,
"pourcentage_8": null,
"pourcentage_9": null,
"nb_emargements": 713,
"pourcentage_10": null,
"pourcentage_11": null,
"pourcentage_12": null,
"pourcentage_13": null,
"pourcentage_14": null,
"pourcentage_15": null,
"pourcentage_16": null,
"pourcentage_17": null,
"pourcentage_18": null,
"pourcentage_19": null,
"pourcentage_20": null,
"pourcentage_21": null,
"libelle_commune": null,
"nom_circonscription": "1ère circonscription",
"numero_circonscription": 1,
"pourcentage_participation": 51.78
}Record 4valid: O · nb_nuls: 7
{
"valid": "O",
"nb_nuls": 7,
"nb_blanc": 1,
"nom_lieu": "Groupe Scolaire Duchesse Anne",
"geo_shape": "[large value omitted]",
"nb_voix_1": 24,
"nb_voix_2": 7,
"nb_voix_3": 3,
"nb_voix_4": 0,
"nb_voix_5": 7,
"nb_voix_6": 39,
"nb_voix_7": 160,
"nb_voix_8": 13,
"nb_voix_9": 6,
"candidat_1": "MASSON Julien",
"candidat_2": "LEMERCIER Denis",
"candidat_3": "DEFRANCE Florence",
"candidat_4": "CLAUDIC Laëtitia",
"candidat_5": "RICHOMME Jeanne",
"candidat_6": "ROUYER Christophe",
"candidat_7": "PLOUVIER Bertrand",
"candidat_8": "MONROCQ Guillaume",
"candidat_9": "CUEFF Daniel",
"nb_voix_10": 107,
"nb_voix_11": 163,
"nb_voix_12": 21,
"nb_voix_13": 498,
"nb_voix_14": 8,
"nb_voix_15": 171,
"nb_voix_16": 15,
"nb_voix_17": 0,
"nb_voix_18": 0,
"nb_voix_19": 0,
"nb_voix_20": 0,
"nb_voix_21": null,
"nom_canton": "RENNES-2",
"num_centre": null,
"candidat_10": "KOCH Lucile",
"candidat_11": "FRICKER Louis",
"candidat_12": "FORCIOLI Evelyne",
"candidat_13": "MAILLART-MÉHAIGNERIE Laurence",
"candidat_14": "RÉMINIAC Yann",
"candidat_15": "ANDRO Gaëlle",
"candidat_16": "PICARD Yves",
"candidat_17": "HARDY Guillaume",
"candidat_18": null,
"candidat_19": null,
"candidat_20": null,
"candidat_21": null,
"nb_exprimes": 1242,
"nb_inscrits": 2127,
"numero_lieu": "22",
"numero_tour": "1",
"adresse_lieu": "3, Bd de la Duchesse Anne",
"code_commune": 238,
"geo_point_2d": {
"lat": 48.1127674864,
"lon": -1.66111030036
},
"nb_bulletins": 1250,
"nom_election": "ELECTIONS LEGISLATIVES 2017",
"code_election": "L17",
"date_election": "2017-06-11",
"niveau_detail": "li",
"numero_canton": 2,
"pourcentage_1": 1.93,
"pourcentage_2": 0.56,
"pourcentage_3": 0.24,
"pourcentage_4": 0,
"pourcentage_5": 0.56,
"pourcentage_6": 3.14,
"pourcentage_7": 12.88,
"pourcentage_8": 1.05,
"pourcentage_9": 0.48,
"nb_emargements": 1249,
"pourcentage_10": 8.62,
"pourcentage_11": 13.12,
"pourcentage_12": 1.69,
"pourcentage_13": 40.1,
"pourcentage_14": 0.64,
"pourcentage_15": 13.77,
"pourcentage_16": 1.21,
"pourcentage_17": 0,
"pourcentage_18": null,
"pourcentage_19": null,
"pourcentage_20": null,
"pourcentage_21": null,
"libelle_commune": null,
"nom_circonscription": "2ème circonscription",
"numero_circonscription": 2,
"pourcentage_participation": 58.77
}Record 5valid: O · nb_nuls: 4
{
"valid": "O",
"nb_nuls": 4,
"nb_blanc": null,
"nom_lieu": "Groupe Scolaire des Clôteaux",
"geo_shape": "[large value omitted]",
"nb_voix_1": 3,
"nb_voix_2": 148,
"nb_voix_3": 1,
"nb_voix_4": 6,
"nb_voix_5": 23,
"nb_voix_6": 61,
"nb_voix_7": 2,
"nb_voix_8": 7,
"nb_voix_9": 22,
"candidat_1": "DANIOU Christophe",
"candidat_2": "BOUCHERON Jean-Michel",
"candidat_3": "NOURY Alexandre",
"candidat_4": "SOULARD Léa",
"candidat_5": "BERROCHE Eric",
"candidat_6": "QUILLET Geneviève",
"candidat_7": "DUBOIS Laurence",
"candidat_8": "HAMON Valérie",
"candidat_9": "RAUDE Solène",
"nb_voix_10": 8,
"nb_voix_11": 7,
"nb_voix_12": 11,
"nb_voix_13": 201,
"nb_voix_14": 83,
"nb_voix_15": null,
"nb_voix_16": null,
"nb_voix_17": null,
"nb_voix_18": null,
"nb_voix_19": null,
"nb_voix_20": null,
"nb_voix_21": null,
"nom_canton": "Bréquigny",
"num_centre": 28,
"candidat_10": "LEROUX Karin",
"candidat_11": "BELIN Sigrid",
"candidat_12": "KALALA Etch",
"candidat_13": "CHAPDELAINE Marie-Anne",
"candidat_14": "LE BLOND Grégoire",
"candidat_15": null,
"candidat_16": null,
"candidat_17": null,
"candidat_18": null,
"candidat_19": null,
"candidat_20": null,
"candidat_21": null,
"nb_exprimes": 583,
"nb_inscrits": 1147,
"numero_lieu": "281",
"numero_tour": "1",
"adresse_lieu": null,
"code_commune": 238,
"geo_point_2d": {
"lat": 48.084614832141845,
"lon": -1.6886165200279757
},
"nb_bulletins": 587,
"nom_election": "ELECTIONS LEGISLATIVES 2012",
"code_election": "L12",
"date_election": "2012-06-10",
"niveau_detail": "bu",
"numero_canton": 8,
"pourcentage_1": 0.51,
"pourcentage_2": 25.39,
"pourcentage_3": 0.17,
"pourcentage_4": 1.03,
"pourcentage_5": 3.95,
"pourcentage_6": 10.46,
"pourcentage_7": 0.34,
"pourcentage_8": 1.2,
"pourcentage_9": 3.77,
"nb_emargements": 587,
"pourcentage_10": 1.37,
"pourcentage_11": 1.2,
"pourcentage_12": 1.89,
"pourcentage_13": 34.48,
"pourcentage_14": 14.24,
"pourcentage_15": null,
"pourcentage_16": null,
"pourcentage_17": null,
"pourcentage_18": null,
"pourcentage_19": null,
"pourcentage_20": null,
"pourcentage_21": null,
"libelle_commune": null,
"nom_circonscription": "1ère circonscription",
"numero_circonscription": 1,
"pourcentage_participation": 51.18
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Configuration
- Base URL
- https://data.rennesmetropole.fr/api/explore/v2.1/catalog/datasets/resultats_elections_cumul_legislatives_rennes
License
- ✓ Redistributable
- ✓ Attribution required
Query examples
curl -s 'https://data.rennesmetropole.fr/api/explore/v2.1/catalog/datasets/resultats_elections_cumul_legislatives_rennes/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.