Results of departmental elections since 2008 in RennesRésultats des élections départementales depuis 2008 à Rennes
Résultats des élections départementales depuis 2008 à RennesResults of departmental elections since 2008 in Rennes
This API provides results of cantonal elections (2008 and 2011) and departmental elections (since 2015) in the city of Rennes, France. It is published by Rennes Métropole and covers only the polling stations located within Rennes, meaning the figures may not be representative of the overall result across the wider canton. The dataset is useful for analyzing local voting patterns and historical electoral trends within the municipality, though it should not be used to infer canton-wide outcomes. Access is free and requires no authentication. Coverage is limited to Rennes. It is a local-scope open resource. No further detail is provided. It is a niche electoral dataset.Résultats des élections Cantonales (2008 et 2011) et Départementales (depuis 2015) à Rennes. Les résultats ne concernent que les bureaux de vote à Rennes et donc peuvent ne pas être représentatifs du résultat global du canton
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (43 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| 100% | code_electionCode election | text | Short code identifying the election.Short code identifying the election. |
| 100% | nom_electionNom election | text | Full name of the election.Full name of the election. |
| 100% | numero_tourNumero tour | int | Round number of the election (e.g. first or second round).Round number of the election (e.g. first or second round). |
| 100% | date_electionDate election | int | Date of the election in YYYYMMDD format.Date of the election in YYYYMMDD format. |
| 100% | niveau_detailNiveau detail | text | Level of detail of the result (e.g. polling station).Level of detail of the result (e.g. polling station). |
| 87.2% | numero_lieuNumero lieu | int | Number identifying the polling place.Number identifying the polling place. |
| 94.4% | nom_lieuNom lieu | text | Name of the polling place.Name of the polling place. |
| 21.7% | adresse_lieuAdresse lieu | text | Address of the polling place.Address of the polling place. |
| 100% | numero_cantonNumero canton | int | Number identifying the canton.Number identifying the canton. |
| 100% | nom_cantonNom canton | text | Name of the canton.Name of the canton. |
| 98% | numero_circonscriptionNumero circonscription | int | Number identifying the constituency.Number identifying the constituency. |
| 98% | nom_circonscriptionNom circonscription | text | Name of the constituency.Name of the constituency. |
| 100% | nb_inscritsNb inscrits | int | Number of registered voters.Number of registered voters. |
| 100% | nb_emargementsNb emargements | int | Number of voters who signed the electoral roll.Number of voters who signed the electoral roll. |
| 100% | nb_bulletinsNb bulletins | int | Total number of ballot papers cast.Total number of ballot papers cast. |
| 51.3% | nb_blancNb blanc | int | Number of blank ballots cast.Number of blank ballots cast. |
| 100% | nb_nulsNb nuls | int | Number of invalid (spoiled) ballots.Number of invalid (spoiled) ballots. |
| 100% | nb_exprimesNb exprimes | int | Number of valid votes cast.Number of valid votes cast. |
| 100% | pourcentage_participationPourcentage participation | double | Voter turnout percentage.Voter turnout percentage. |
| 100% | valid | text | Indicator of whether the result record is validated.Indicator of whether the result record is validated. |
| 51.3% | candidats_1Candidats 1 | text | Name of the first candidate or ticket.Name of the first candidate or ticket. |
| 100% | nb_voix_1Nb voix 1 | int | Number of votes received by the first candidate.Number of votes received by the first candidate. |
| 100% | pourcentage_1Pourcentage 1 | double | Percentage of votes received by the first candidate.Percentage of votes received by the first candidate. |
| 51.3% | candidats_2Candidats 2 | text | Name of the second candidate or ticket.Name of the second candidate or ticket. |
| 100% | nb_voix_2Nb voix 2 | int | Number of votes received by the second candidate.Number of votes received by the second candidate. |
| 100% | pourcentage_2Pourcentage 2 | double | Percentage of votes received by the second candidate.Percentage of votes received by the second candidate. |
| 25.7% | candidats_3Candidats 3 | text | Name of the third candidate or ticket.Name of the third candidate or ticket. |
| 50% | nb_voix_3Nb voix 3 | int | Number of votes received by the third candidate.Number of votes received by the third candidate. |
| 50% | pourcentage_3Pourcentage 3 | double | Percentage of votes received by the third candidate.Percentage of votes received by the third candidate. |
| 25.7% | candidats_4Candidats 4 | text | Name of the fourth candidate or ticket.Name of the fourth candidate or ticket. |
| 50% | nb_voix_4Nb voix 4 | int | Number of votes received by the fourth candidate.Number of votes received by the fourth candidate. |
| 50% | pourcentage_4Pourcentage 4 | double | Percentage of votes received by the fourth candidate.Percentage of votes received by the fourth candidate. |
| 25.7% | candidats_5Candidats 5 | text | Name of the fifth candidate or ticket.Name of the fifth candidate or ticket. |
| 50% | nb_voix_5Nb voix 5 | int | Number of votes received by the fifth candidate.Number of votes received by the fifth candidate. |
| 50% | pourcentage_5Pourcentage 5 | double | Percentage of votes received by the fifth candidate.Percentage of votes received by the fifth candidate. |
| 8.7% | candidats_6Candidats 6 | text | Name of the sixth candidate or ticket.Name of the sixth candidate or ticket. |
| 27% | nb_voix_6Nb voix 6 | int | Number of votes received by the sixth candidate.Number of votes received by the sixth candidate. |
| 27% | pourcentage_6Pourcentage 6 | double | Percentage of votes received by the sixth candidate.Percentage of votes received by the sixth candidate. |
| 4.4% | candidats_7Candidats 7 | text | Name of the seventh candidate or ticket.Name of the seventh candidate or ticket. |
| 13.7% | nb_voix_7Nb voix 7 | int | Number of votes received by the seventh candidate.Number of votes received by the seventh candidate. |
| — | pourcentage_7Pourcentage 7 | double | Percentage of votes received by the seventh candidate.Percentage of votes received by the seventh candidate. |
| — | geo_shapeShape | geo_shape | Geographic boundary of the polling place area.Geographic boundary of the polling place area. |
| — | geo_point_2dCoordinates | geo_point_2d | Geographic coordinates of the polling place.Geographic coordinates of the polling place. |
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 1valid: O · nb_nuls: 4
{
"valid": "O",
"nb_nuls": 4,
"nb_blanc": 19,
"nom_lieu": "Groupe Scolaire Trégain",
"geo_shape": {
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-1.6626684109,
48.1198978469
],
[
-1.6626142998,
48.1198288145
],
[
-1.6622496465,
48.1195784347
],
[
-1.6620855359,
48.1193560829
],
[
-1.6620562182,
48.119031843
],
[
-1.6620165661,
48.118792393
],
[
-1.6613883337,
48.1186129598
],
[
-1.6606378198,
48.1184746389
],
[
-1.6600523091,
48.1183944817
],
[
-1.6599342882,
48.1182421607
],
[
-1.6595005292,
48.1176896284
],
[
-1.6590261282,
48.1171035479
],
[
-1.658651043,
48.1166208054
],
[
-1.6583154136,
48.1161905452
],
[
-1.6583004383,
48.1161713465
],
[
-1.6582551807,
48.1161148425
],
[
-1.6581037866,
48.1159258273
],
[
-1.6583320436,
48.1158428841
],
[
-1.6588039403,
48.1156682753
],
[
-1.6599061534,
48.1152686149
],
[
-1.6605572365,
48.1150805989
],
[
-1.6613015696,
48.1150493413
],
[
-1.6614952096,
48.1150470854
],
[
-1.6619741068,
48.1150434549
],
[
-1.6629147742,
48.1150404712
],
[
-1.6636609295,
48.1150298587
],
[
-1.6646890359,
48.1150414265
],
[
-1.6649268731,
48.1150518386
],
[
-1.6658475184,
48.1150639143
],
[
-1.6658419408,
48.115153137
],
[
-1.6658493721,
48.1153055868
],
[
-1.6658668851,
48.1154173553
],
[
-1.6658950843,
48.1155122827
],
[
-1.6662026649,
48.1162742127
],
[
-1.6662049247,
48.1162798086
],
[
-1.6665260481,
48.1170734881
],
[
-1.6668832766,
48.1179563751
],
[
-1.6673089096,
48.1190083345
],
[
-1.6673286371,
48.1190570907
],
[
-1.6674173267,
48.119276286
],
[
-1.6674176267,
48.1192770269
],
[
-1.6674176271,
48.1192770278
],
[
-1.6674264045,
48.1192911771
],
[
-1.6674227888,
48.1192928593
],
[
-1.6673139847,
48.1192828257
],
[
-1.6668739181,
48.1192186719
],
[
-1.6665585766,
48.1191792779
],
[
-1.6660173199,
48.1191043153
],
[
-1.6652037582,
48.1189732958
],
[
-1.6646860381,
48.1189122831
],
[
-1.6643471678,
48.1188589268
],
[
-1.6643438723,
48.1188583783
],
[
-1.6643226219,
48.1189568471
],
[
-1.6642267938,
48.1192515079
],
[
-1.6641064327,
48.1193980492
],
[
-1.6632437562,
48.1197088959
],
[
-1.6628107359,
48.1198457455
],
[
-1.6626684109,
48.1198978469
]
]
]
},
"properties": {}
},
"nb_voix_1": 459,
"nb_voix_2": 167,
"nb_voix_3": null,
"nb_voix_4": null,
"nb_voix_5": null,
"nb_voix_6": null,
"nb_voix_7": null,
"nom_canton": "RENNES-1",
"candidats_1": "Mme DHALLUIN Amélie et M. LE BOUEC Philippe (UMP-UDI)",
"candidats_2": "M. HERVE Marc et Mme ROUSSET Emmanuelle (PS-PRG)",
"candidats_3": null,
"candidats_4": null,
"candidats_5": null,
"candidats_6": null,
"candidats_7": null,
"nb_exprimes": 626,
"nb_inscrits": 1237,
"numero_lieu": 151,
"numero_tour": 2,
"adresse_lieu": null,
"geo_point_2d": {
"lat": 48.1171152214,
"lon": -1.6629840822
},
"nb_bulletins": 649,
"nom_election": "ELECTIONS DEPARTEMENTALES 2015",
"code_election": "D15",
"date_election": 20150329,
"niveau_detail": "bu",
"numero_canton": 1,
"pourcentage_1": 73.32,
"pourcentage_2": 26.68,
"pourcentage_3": null,
"pourcentage_4": null,
"pourcentage_5": null,
"pourcentage_6": null,
"pourcentage_7": null,
"nb_emargements": 649,
"nom_circonscription": "2ème circonscription",
"numero_circonscription": 2,
"pourcentage_participation": 52.47
}Record 2valid: O · nb_nuls: 95
{
"valid": "O",
"nb_nuls": 95,
"nb_blanc": null,
"nom_lieu": "Groupe Scolaire Jacques Prévert",
"geo_shape": {
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-1.6927678613,
48.090291476
],
[
-1.6927667855,
48.090293223
],
[
-1.6926785849,
48.0902892326
],
[
-1.6926952804,
48.090365102
],
[
-1.6926948236,
48.0903995135
],
[
-1.6926566671,
48.0904769088
],
[
-1.692454742,
48.0907955683
],
[
-1.6921982933,
48.0912324323
],
[
-1.692078217,
48.0914370786
],
[
-1.6918078143,
48.091888377
],
[
-1.6916312035,
48.0921832045
],
[
-1.6915193585,
48.0923725298
],
[
-1.6910739196,
48.0931271533
],
[
-1.6907957075,
48.0935942939
],
[
-1.6907453271,
48.0936788615
],
[
-1.6904836161,
48.0942124234
],
[
-1.6903303863,
48.0945267037
],
[
-1.6902161631,
48.0947605893
],
[
-1.6856092753,
48.0944759356
],
[
-1.6854691455,
48.0944678676
],
[
-1.68463295,
48.0944195719
],
[
-1.6823854616,
48.0942897368
],
[
-1.6817868788,
48.0942552428
],
[
-1.6817317672,
48.0942516396
],
[
-1.6818053358,
48.0938210712
],
[
-1.6818933542,
48.0932963667
],
[
-1.68239608,
48.0933147877
],
[
-1.6833389628,
48.0933682646
],
[
-1.6834205975,
48.0929009523
],
[
-1.6834651022,
48.0924947891
],
[
-1.6839791686,
48.0925315419
],
[
-1.6846761745,
48.0925791238
],
[
-1.6856835296,
48.0926374836
],
[
-1.6855537328,
48.0920558694
],
[
-1.6853567998,
48.0917124631
],
[
-1.685228577,
48.0914309868
],
[
-1.6858738096,
48.0913587853
],
[
-1.6858203529,
48.0909389645
],
[
-1.6857360838,
48.0905345163
],
[
-1.6856809876,
48.0900932327
],
[
-1.6856551535,
48.0897552097
],
[
-1.6859572112,
48.0897949063
],
[
-1.6873667823,
48.0899537953
],
[
-1.6883201998,
48.0900068688
],
[
-1.6893800409,
48.0900561899
],
[
-1.6908468083,
48.0901508553
],
[
-1.6910417093,
48.0901635174
],
[
-1.6923474168,
48.0902187694
],
[
-1.6927678613,
48.090291476
]
]
]
},
"properties": {}
},
"nb_voix_1": 190,
"nb_voix_2": 258,
"nb_voix_3": null,
"nb_voix_4": null,
"nb_voix_5": null,
"nb_voix_6": null,
"nb_voix_7": null,
"nom_canton": "Bréquigny",
"candidats_1": null,
"candidats_2": null,
"candidats_3": null,
"candidats_4": null,
"candidats_5": null,
"candidats_6": null,
"candidats_7": null,
"nb_exprimes": 448,
"nb_inscrits": 1067,
"numero_lieu": 273,
"numero_tour": 2,
"adresse_lieu": null,
"geo_point_2d": {
"lat": 48.0924108178,
"lon": -1.68779466067
},
"nb_bulletins": 543,
"nom_election": "ELECTIONS CANTONALES 2008",
"code_election": "C08",
"date_election": 20080316,
"niveau_detail": "bu",
"numero_canton": 8,
"pourcentage_1": 42.41,
"pourcentage_2": 57.59,
"pourcentage_3": null,
"pourcentage_4": null,
"pourcentage_5": null,
"pourcentage_6": null,
"pourcentage_7": null,
"nb_emargements": 543,
"nom_circonscription": "Rennes-Sud",
"numero_circonscription": 1,
"pourcentage_participation": 50.89
}Record 3valid: O · nb_nuls: 24
{
"valid": "O",
"nb_nuls": 24,
"nb_blanc": 61,
"nom_lieu": "Groupe Scolaire Liberté",
"geo_shape": "[large value omitted]",
"nb_voix_1": 939,
"nb_voix_2": 851,
"nb_voix_3": null,
"nb_voix_4": null,
"nb_voix_5": null,
"nb_voix_6": null,
"nb_voix_7": null,
"nom_canton": "RENNES-4",
"candidats_1": "M. BAUDET Guillaume et Mme ROLANDIN Catherine (UMP-UDI)",
"candidats_2": "Mme CONDOLF-FEREC Muriel et M. LE BOUGEANT Didier (PS-PRG)",
"candidats_3": null,
"candidats_4": null,
"candidats_5": null,
"candidats_6": null,
"candidats_7": null,
"nb_exprimes": 1790,
"nb_inscrits": 4278,
"numero_lieu": 41,
"numero_tour": 2,
"adresse_lieu": "10, Bd de la Liberté",
"geo_point_2d": {
"lat": 48.1107332662,
"lon": -1.67738759638
},
"nb_bulletins": 1875,
"nom_election": "ELECTIONS DEPARTEMENTALES 2015",
"code_election": "D15",
"date_election": 20150329,
"niveau_detail": "li",
"numero_canton": 4,
"pourcentage_1": 52.46,
"pourcentage_2": 47.54,
"pourcentage_3": null,
"pourcentage_4": null,
"pourcentage_5": null,
"pourcentage_6": null,
"pourcentage_7": null,
"nb_emargements": 1875,
"nom_circonscription": "8ème circonscription",
"numero_circonscription": 8,
"pourcentage_participation": 43.83
}Record 4valid: O · nb_nuls: 20
{
"valid": "O",
"nb_nuls": 20,
"nb_blanc": 22,
"nom_lieu": "Gymnase Commandant Bougouin",
"geo_shape": "[large value omitted]",
"nb_voix_1": 103,
"nb_voix_2": 410,
"nb_voix_3": 244,
"nb_voix_4": 95,
"nb_voix_5": 141,
"nb_voix_6": null,
"nb_voix_7": null,
"nom_canton": "RENNES-2",
"candidats_1": "M. BARBIÉ Régis et Mme FABRE Natacha",
"candidats_2": "M. BONGART Damien et Mme DEBROISE Catherine",
"candidats_3": "M. CRESSARD Antoine et Mme TAILLANDIER Laurence",
"candidats_4": "Mme BARBIER Jeannie et M. DOUCET Germain",
"candidats_5": "Mme CAILLET Anne et M. CHAUVIÈRE Michel",
"candidats_6": null,
"candidats_7": null,
"nb_exprimes": 993,
"nb_inscrits": 2131,
"numero_lieu": 26,
"numero_tour": 1,
"adresse_lieu": "10, rue Alphonse Guérin",
"geo_point_2d": {
"lat": 48.1086200319,
"lon": -1.65912189419
},
"nb_bulletins": 1035,
"nom_election": "ELECTIONS DEPARTEMENTALES 2015",
"code_election": "D15",
"date_election": 20150322,
"niveau_detail": "li",
"numero_canton": 2,
"pourcentage_1": 10.37,
"pourcentage_2": 41.29,
"pourcentage_3": 24.57,
"pourcentage_4": 9.57,
"pourcentage_5": 14.2,
"pourcentage_6": null,
"pourcentage_7": null,
"nb_emargements": 1035,
"nom_circonscription": "2ème circonscription",
"numero_circonscription": 2,
"pourcentage_participation": 48.57
}Record 5valid: O · nb_nuls: 24
{
"valid": "O",
"nb_nuls": 24,
"nb_blanc": 47,
"nom_lieu": "Groupe Scolaire Colombier",
"geo_shape": "[large value omitted]",
"nb_voix_1": 427,
"nb_voix_2": 606,
"nb_voix_3": null,
"nb_voix_4": null,
"nb_voix_5": null,
"nb_voix_6": null,
"nb_voix_7": null,
"nom_canton": "RENNES-4",
"candidats_1": "M. BAUDET Guillaume et Mme ROLANDIN Catherine (UMP-UDI)",
"candidats_2": "Mme CONDOLF-FEREC Muriel et M. LE BOUGEANT Didier (PS-PRG)",
"candidats_3": null,
"candidats_4": null,
"candidats_5": null,
"candidats_6": null,
"candidats_7": null,
"nb_exprimes": 1033,
"nb_inscrits": 2582,
"numero_lieu": 42,
"numero_tour": 2,
"adresse_lieu": "9, rue Dr Francis Joly",
"geo_point_2d": {
"lat": 48.1023102835,
"lon": -1.68539792676
},
"nb_bulletins": 1104,
"nom_election": "ELECTIONS DEPARTEMENTALES 2015",
"code_election": "D15",
"date_election": 20150329,
"niveau_detail": "li",
"numero_canton": 4,
"pourcentage_1": 41.34,
"pourcentage_2": 58.66,
"pourcentage_3": null,
"pourcentage_4": null,
"pourcentage_5": null,
"pourcentage_6": null,
"pourcentage_7": null,
"nb_emargements": 1104,
"nom_circonscription": "8ème circonscription",
"numero_circonscription": 8,
"pourcentage_participation": 42.76
}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-des-elections-departementales-depuis-2008-a-rennes
Query examples
curl -s 'https://data.rennesmetropole.fr/api/explore/v2.1/catalog/datasets/resultats-des-elections-departementales-depuis-2008-a-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.