c0mm0.com — the continuously verified register of European data

Register record·API·FR·MUNICIPALITYVERIFIED · checked 29h ago
E

2017 Presidential Election, 1st Round, AngersElection présidentielle 2017 1er tour Angers

Election présidentielle 2017 1er tour Angers2017 Presidential Election, 1st Round, Angers

APIExecutable4/7Query nowOpen workbenchSubscribe🇫🇷France

This API provides results of the first round of the 2017 French presidential election held on Sunday, 23 April 2017, in Angers. Data is broken down by polling station and gives the number of votes obtained by each candidate, along with related figures such as turnout and registered voters. It is published by Angers Loire Métropole as part of its open data offering, covering the municipality of Angers. The dataset is useful for analyzing local electoral behavior and comparing polling station results within the city.Les données fournissent les résultats du premier tour des élections présidentielles à Angers, qui se sont déroulées le dimanche 23 avril 2017. Les résultats sont fournis par bureau de vote à Angers. Les résultats donnent le nombre de voix obtenues par chaque candidat. Sont également fournis : le...

government
57
fair

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

Data schema (38 fields)

Filterable via the API (36)
bureauxlibellesinscritsnb_votantspourcentage_votantsnb_enveloppespourcentage_enveloppesnb_nulspourcentage_nulsnb_blancspourcentage_blancsnb_exprimespourcentage_exprimesnb_procurationsnb_voix_nicolas_dupont_aignanpourcentage_voix_nicolas_dupont_aignannb_voix_marine_le_penpourcentage_voix_marine_le_pennb_voix_emmanuel_macronpourcentage_voix_emmanuel_macronnb_voix_benoit_hamonpourcentage_voix_benoit_hamonnb_voix_nathalie_arthaudpourcentage_voix_nathalie_arthaudnb_voix_philippe_poutoupourcentage_voix_philippe_poutounb_voix_jacques_cheminadepourcentage_voix_jacques_cheminadenb_voix_jean_lassallepourcentage_voix_jean_lassallenb_voix_jean_luc_melenchonpourcentage_voix_jean_luc_melenchonnb_voix_francois_asselineaupourcentage_voix_francois_asselineaunb_voix_francois_fillonpourcentage_voix_francois_fillon

Click a field to see example values.

FillFieldTypeDescription
100%bureauxFilterable via the APIintPolling station number.Polling station number.
100%libellesFilterable via the APILibelléstextName or location label of the polling station.Name or location label of the polling station.
100%inscritsFilterable via the APIintNumber of registered voters.Number of registered voters.
100%nb_votantsFilterable via the APINb votantsintNumber of people who voted.Number of people who voted.
100%pourcentage_votantsFilterable via the APIPourcentage votantsdoublePercentage of registered voters who voted (turnout).Percentage of registered voters who voted (turnout).
100%nb_enveloppesFilterable via the APINb enveloppesintNumber of ballot envelopes cast.Number of ballot envelopes cast.
100%pourcentage_enveloppesFilterable via the APIPourcentage enveloppesdoublePercentage of registered voters whose envelopes were cast.Percentage of registered voters whose envelopes were cast.
100%nb_nulsFilterable via the APINb nulsintNumber of invalid (null) votes.Number of invalid (null) votes.
100%pourcentage_nulsFilterable via the APIPourcentage nulsdoublePercentage of votes that were invalid.Percentage of votes that were invalid.
100%nb_blancsFilterable via the APINb blancsintNumber of blank votes.Number of blank votes.
100%pourcentage_blancsFilterable via the APIPourcentage blancsdoublePercentage of votes that were blank.Percentage of votes that were blank.
100%nb_exprimesFilterable via the APINB_ExprimésintNumber of valid votes cast (excluding blank and null).Number of valid votes cast (excluding blank and null).
100%pourcentage_exprimesFilterable via the APIPourcentage exprimesdoublePercentage of votes that were valid.Percentage of votes that were valid.
100%nb_procurationsFilterable via the APINb procurationsintNumber of votes cast by proxy.Number of votes cast by proxy.
100%nb_voix_nicolas_dupont_aignanFilterable via the APINb voix nicolas dupont aignanintNumber of votes for Nicolas Dupont-Aignan.Number of votes for Nicolas Dupont-Aignan.
100%pourcentage_voix_nicolas_dupont_aignanFilterable via the APIPourcentage voix nicolas dupont aignandoublePercentage of valid votes for Nicolas Dupont-Aignan.Percentage of valid votes for Nicolas Dupont-Aignan.
100%nb_voix_marine_le_penFilterable via the APINb voix marine le penintNumber of votes for Marine Le Pen.Number of votes for Marine Le Pen.
100%pourcentage_voix_marine_le_penFilterable via the APIPourcentage voix marine le pendoublePercentage of valid votes for Marine Le Pen.Percentage of valid votes for Marine Le Pen.
100%nb_voix_emmanuel_macronFilterable via the APINb voix emmanuel macronintNumber of votes for Emmanuel Macron.Number of votes for Emmanuel Macron.
100%pourcentage_voix_emmanuel_macronFilterable via the APIPourcentage voix emmanuel macrondoublePercentage of valid votes for Emmanuel Macron.Percentage of valid votes for Emmanuel Macron.
100%nb_voix_benoit_hamonFilterable via the APINB_VOIX_Benoît HAMONintNumber of votes for Benoît Hamon.Number of votes for Benoît Hamon.
100%pourcentage_voix_benoit_hamonFilterable via the APIPOURCENTAGE_VOIX_Benoît_HAMONdoublePercentage of valid votes for Benoît Hamon.Percentage of valid votes for Benoît Hamon.
100%nb_voix_nathalie_arthaudFilterable via the APINb voix nathalie arthaudintNumber of votes for Nathalie Arthaud.Number of votes for Nathalie Arthaud.
100%pourcentage_voix_nathalie_arthaudFilterable via the APIPourcentage voix nathalie arthauddoublePercentage of valid votes for Nathalie Arthaud.Percentage of valid votes for Nathalie Arthaud.
100%nb_voix_philippe_poutouFilterable via the APINb voix philippe poutouintNumber of votes for Philippe Poutou.Number of votes for Philippe Poutou.
100%pourcentage_voix_philippe_poutouFilterable via the APIPourcentage voix philippe poutoudoublePercentage of valid votes for Philippe Poutou.Percentage of valid votes for Philippe Poutou.
100%nb_voix_jacques_cheminadeFilterable via the APINb voix jacques cheminadeintNumber of votes for Jacques Cheminade.Number of votes for Jacques Cheminade.
100%pourcentage_voix_jacques_cheminadeFilterable via the APIPourcentage voix jacques cheminadedoublePercentage of valid votes for Jacques Cheminade.Percentage of valid votes for Jacques Cheminade.
100%nb_voix_jean_lassalleFilterable via the APINb voix jean lassalleintNumber of votes for Jean Lassalle.Number of votes for Jean Lassalle.
100%pourcentage_voix_jean_lassalleFilterable via the APIPourcentage voix jean lassalledoublePercentage of valid votes for Jean Lassalle.Percentage of valid votes for Jean Lassalle.
—nb_voix_jean_luc_melenchonFilterable via the APINb voix jean luc melenchonintNumber of votes for Jean-Luc Mélenchon.Number of votes for Jean-Luc Mélenchon.
—pourcentage_voix_jean_luc_melenchonFilterable via the APIPourcentage voix jean luc melenchondoublePercentage of valid votes for Jean-Luc Mélenchon.Percentage of valid votes for Jean-Luc Mélenchon.
—nb_voix_francois_asselineauFilterable via the APINB_VOIX_François ASSELINEAUintNumber of votes for François Asselineau.Number of votes for François Asselineau.
—pourcentage_voix_francois_asselineauFilterable via the APIPOURCENTAGE_VOIX_François_ASSELINEAUdoublePercentage of valid votes for François Asselineau.Percentage of valid votes for François Asselineau.
—nb_voix_francois_fillonFilterable via the APINB_VOIX_François FILLONintNumber of votes for François Fillon.Number of votes for François Fillon.
—pourcentage_voix_francois_fillonFilterable via the APIPOURCENTAGE_VOIX_François_FILLONdoublePercentage of valid votes for François Fillon.Percentage of valid votes for François Fillon.
—geo_shapeShapegeo_shapeGeographic boundary of the polling station area.Geographic boundary of the polling station area.
—geo_point_2dCoordinatesgeo_point_2dGeographic coordinates (latitude, longitude) of the polling station.Geographic coordinates (latitude, longitude) of the polling station.

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)

These rows are ODbL-1.0: share-alike. Reusing them obliges you to license any derived database on the same terms.

Record 1bureaux: 503 · nb_nuls: 7
{
  "bureaux": 503,
  "nb_nuls": 7,
  "inscrits": 1217,
  "libelles": "ECOLE MATERNELLE MARIE TALET",
  "geo_shape": {
    "type": "Feature",
    "geometry": {
      "type": "Polygon",
      "coordinates": [
        [
          [
            -0.5415337071415834,
            47.47424233008841
          ],
          [
            -0.5420007371140535,
            47.4735074079355
          ],
          [
            -0.5382652861373628,
            47.47371224700716
          ],
          [
            -0.5392498108494251,
            47.474856473813546
          ],
          [
            -0.5408147800646903,
            47.47666612434602
          ],
          [
            -0.5409571074661125,
            47.47691828583259
          ],
          [
            -0.5418859378002634,
            47.4772719322946
          ],
          [
            -0.5423174883873584,
            47.477427881130595
          ],
          [
            -0.5435786058943811,
            47.478192891584285
          ],
          [
            -0.5440274763553529,
            47.47764337342842
          ],
          [
            -0.5442042890174548,
            47.47724023635844
          ],
          [
            -0.5460909090119458,
            47.47790084146236
          ],
          [
            -0.5471096650669064,
            47.47687270830996
          ],
          [
            -0.5461469962888803,
            47.476631252669236
          ],
          [
            -0.5430552309559702,
            47.47537833897636
          ],
          [
            -0.542442105849221,
            47.47486554964277
          ],
          [
            -0.5415337071415834,
            47.47424233008841
          ]
        ]
      ]
    },
    "properties": {}
  },
  "nb_blancs": 13,
  "nb_votants": 940,
  "nb_exprimes": 920,
  "geo_point_2d": {
    "lat": 47.47587644809701,
    "lon": -0.5423664204569871
  },
  "nb_enveloppes": 940,
  "nb_procurations": 40,
  "pourcentage_nuls": 0.74,
  "pourcentage_blancs": 1.38,
  "pourcentage_votants": 77.24,
  "nb_voix_benoit_hamon": 111,
  "pourcentage_exprimes": 97.87,
  "nb_voix_jean_lassalle": 6,
  "nb_voix_marine_le_pen": 70,
  "pourcentage_enveloppes": 77.24,
  "nb_voix_emmanuel_macron": 309,
  "nb_voix_francois_fillon": 177,
  "nb_voix_philippe_poutou": 5,
  "nb_voix_nathalie_arthaud": 4,
  "nb_voix_jacques_cheminade": 0,
  "nb_voix_jean_luc_melenchon": 192,
  "nb_voix_francois_asselineau": 15,
  "nb_voix_nicolas_dupont_aignan": 31,
  "pourcentage_voix_benoit_hamon": 12.07,
  "pourcentage_voix_jean_lassalle": 0.65,
  "pourcentage_voix_marine_le_pen": 7.61,
  "pourcentage_voix_emmanuel_macron": 33.59,
  "pourcentage_voix_francois_fillon": 19.24,
  "pourcentage_voix_philippe_poutou": 0.54,
  "pourcentage_voix_nathalie_arthaud": 0.43,
  "pourcentage_voix_jacques_cheminade": 0,
  "pourcentage_voix_jean_luc_melenchon": 20.87,
  "pourcentage_voix_francois_asselineau": 1.63,
  "pourcentage_voix_nicolas_dupont_aignan": 3.37
}
Record 2bureaux: 311 · nb_nuls: 5
{
  "bureaux": 311,
  "nb_nuls": 5,
  "inscrits": 1275,
  "libelles": "ECOLE MATERNELLE ALDO FERRARO",
  "geo_shape": "[large value omitted]",
  "nb_blancs": 26,
  "nb_votants": 856,
  "nb_exprimes": 825,
  "geo_point_2d": {
    "lat": 47.47983874997216,
    "lon": -0.6027433735597882
  },
  "nb_enveloppes": 856,
  "nb_procurations": 18,
  "pourcentage_nuls": 0.58,
  "pourcentage_blancs": 3.04,
  "pourcentage_votants": 67.14,
  "nb_voix_benoit_hamon": 73,
  "pourcentage_exprimes": 96.38,
  "nb_voix_jean_lassalle": 6,
  "nb_voix_marine_le_pen": 123,
  "pourcentage_enveloppes": 67.14,
  "nb_voix_emmanuel_macron": 229,
  "nb_voix_francois_fillon": 78,
  "nb_voix_philippe_poutou": 19,
  "nb_voix_nathalie_arthaud": 14,
  "nb_voix_jacques_cheminade": 1,
  "nb_voix_jean_luc_melenchon": 237,
  "nb_voix_francois_asselineau": 7,
  "nb_voix_nicolas_dupont_aignan": 38,
  "pourcentage_voix_benoit_hamon": 8.85,
  "pourcentage_voix_jean_lassalle": 0.73,
  "pourcentage_voix_marine_le_pen": 14.91,
  "pourcentage_voix_emmanuel_macron": 27.76,
  "pourcentage_voix_francois_fillon": 9.45,
  "pourcentage_voix_philippe_poutou": 2.3,
  "pourcentage_voix_nathalie_arthaud": 1.7,
  "pourcentage_voix_jacques_cheminade": 0.12,
  "pourcentage_voix_jean_luc_melenchon": 28.73,
  "pourcentage_voix_francois_asselineau": 0.85,
  "pourcentage_voix_nicolas_dupont_aignan": 4.61
}
Record 3bureaux: 211 · nb_nuls: 6
{
  "bureaux": 211,
  "nb_nuls": 6,
  "inscrits": 1060,
  "libelles": "ECOLE DES GRANDES MAULEVRIES",
  "geo_shape": {
    "type": "Feature",
    "geometry": {
      "type": "Polygon",
      "coordinates": [
        [
          [
            -0.553992206440722,
            47.45703344459538
          ],
          [
            -0.5527625823284954,
            47.45057927345186
          ],
          [
            -0.5494704592735701,
            47.450955735378706
          ],
          [
            -0.5490416977721863,
            47.452534837915586
          ],
          [
            -0.5473044540942612,
            47.452265264535676
          ],
          [
            -0.5450781625066922,
            47.45244270744191
          ],
          [
            -0.5451366637287673,
            47.45263098834314
          ],
          [
            -0.5454550041322324,
            47.453249430093294
          ],
          [
            -0.5460537819789878,
            47.45370969650438
          ],
          [
            -0.5483862808325533,
            47.4548685217955
          ],
          [
            -0.5503122596587655,
            47.45560265456552
          ],
          [
            -0.5508696836669638,
            47.4557869310809
          ],
          [
            -0.551440066365222,
            47.456006102691354
          ],
          [
            -0.5526106241901962,
            47.456452975295825
          ],
          [
            -0.5534747796428033,
            47.45680644184676
          ],
          [
            -0.5539225409336612,
            47.45697643201911
          ],
          [
            -0.553992206440722,
            47.45703344459538
          ]
        ]
      ]
    },
    "properties": {}
  },
  "nb_blancs": 13,
  "nb_votants": 813,
  "nb_exprimes": 794,
  "geo_point_2d": {
    "lat": 47.453525975149404,
    "lon": -0.550443676424884
  },
  "nb_enveloppes": 813,
  "nb_procurations": 27,
  "pourcentage_nuls": 0.74,
  "pourcentage_blancs": 1.6,
  "pourcentage_votants": 76.7,
  "nb_voix_benoit_hamon": 76,
  "pourcentage_exprimes": 97.66,
  "nb_voix_jean_lassalle": 3,
  "nb_voix_marine_le_pen": 72,
  "pourcentage_enveloppes": 76.7,
  "nb_voix_emmanuel_macron": 231,
  "nb_voix_francois_fillon": 160,
  "nb_voix_philippe_poutou": 3,
  "nb_voix_nathalie_arthaud": 8,
  "nb_voix_jacques_cheminade": 1,
  "nb_voix_jean_luc_melenchon": 202,
  "nb_voix_francois_asselineau": 10,
  "nb_voix_nicolas_dupont_aignan": 28,
  "pourcentage_voix_benoit_hamon": 9.57,
  "pourcentage_voix_jean_lassalle": 0.38,
  "pourcentage_voix_marine_le_pen": 9.07,
  "pourcentage_voix_emmanuel_macron": 29.09,
  "pourcentage_voix_francois_fillon": 20.15,
  "pourcentage_voix_philippe_poutou": 0.38,
  "pourcentage_voix_nathalie_arthaud": 1.01,
  "pourcentage_voix_jacques_cheminade": 0.13,
  "pourcentage_voix_jean_luc_melenchon": 25.44,
  "pourcentage_voix_francois_asselineau": 1.26,
  "pourcentage_voix_nicolas_dupont_aignan": 3.53
}
Record 4bureaux: 603 · nb_nuls: 5
{
  "bureaux": 603,
  "nb_nuls": 5,
  "inscrits": 1019,
  "libelles": "ECOLE MATERNELLE HENRI CHIRON",
  "geo_shape": "[large value omitted]",
  "nb_blancs": 17,
  "nb_votants": 759,
  "nb_exprimes": 737,
  "geo_point_2d": {
    "lat": 47.47777536906209,
    "lon": -0.5208050068650238
  },
  "nb_enveloppes": 759,
  "nb_procurations": 22,
  "pourcentage_nuls": 0.66,
  "pourcentage_blancs": 2.24,
  "pourcentage_votants": 74.48,
  "nb_voix_benoit_hamon": 52,
  "pourcentage_exprimes": 97.1,
  "nb_voix_jean_lassalle": 6,
  "nb_voix_marine_le_pen": 116,
  "pourcentage_enveloppes": 74.48,
  "nb_voix_emmanuel_macron": 154,
  "nb_voix_francois_fillon": 139,
  "nb_voix_philippe_poutou": 3,
  "nb_voix_nathalie_arthaud": 7,
  "nb_voix_jacques_cheminade": 2,
  "nb_voix_jean_luc_melenchon": 214,
  "nb_voix_francois_asselineau": 10,
  "nb_voix_nicolas_dupont_aignan": 34,
  "pourcentage_voix_benoit_hamon": 7.06,
  "pourcentage_voix_jean_lassalle": 0.81,
  "pourcentage_voix_marine_le_pen": 15.74,
  "pourcentage_voix_emmanuel_macron": 20.9,
  "pourcentage_voix_francois_fillon": 18.86,
  "pourcentage_voix_philippe_poutou": 0.41,
  "pourcentage_voix_nathalie_arthaud": 0.95,
  "pourcentage_voix_jacques_cheminade": 0.27,
  "pourcentage_voix_jean_luc_melenchon": 29.04,
  "pourcentage_voix_francois_asselineau": 1.36,
  "pourcentage_voix_nicolas_dupont_aignan": 4.61
}
Record 5bureaux: 111 · nb_nuls: 2
{
  "bureaux": 111,
  "nb_nuls": 2,
  "inscrits": 1185,
  "libelles": "ECOLE CONDORCET",
  "geo_shape": {
    "type": "Feature",
    "geometry": {
      "type": "Polygon",
      "coordinates": [
        [
          [
            -0.5448739754678337,
            47.458236936152105
          ],
          [
            -0.5488133161557767,
            47.464809398621334
          ],
          [
            -0.5492529579096326,
            47.46497236431957
          ],
          [
            -0.5527705515156862,
            47.4646326686391
          ],
          [
            -0.5524281095457837,
            47.4625352415265
          ],
          [
            -0.5521114704349224,
            47.46059486199598
          ],
          [
            -0.5517531650058725,
            47.45858102851699
          ],
          [
            -0.550252607987657,
            47.459997894239635
          ],
          [
            -0.5448739754678337,
            47.458236936152105
          ]
        ]
      ]
    },
    "properties": {}
  },
  "nb_blancs": 12,
  "nb_votants": 970,
  "nb_exprimes": 956,
  "geo_point_2d": {
    "lat": 47.461755907828156,
    "lon": -0.549510290036314
  },
  "nb_enveloppes": 970,
  "nb_procurations": 82,
  "pourcentage_nuls": 0.21,
  "pourcentage_blancs": 1.24,
  "pourcentage_votants": 81.86,
  "nb_voix_benoit_hamon": 64,
  "pourcentage_exprimes": 98.56,
  "nb_voix_jean_lassalle": 7,
  "nb_voix_marine_le_pen": 48,
  "pourcentage_enveloppes": 81.86,
  "nb_voix_emmanuel_macron": 324,
  "nb_voix_francois_fillon": 360,
  "nb_voix_philippe_poutou": 3,
  "nb_voix_nathalie_arthaud": 1,
  "nb_voix_jacques_cheminade": 1,
  "nb_voix_jean_luc_melenchon": 122,
  "nb_voix_francois_asselineau": 6,
  "nb_voix_nicolas_dupont_aignan": 20,
  "pourcentage_voix_benoit_hamon": 6.69,
  "pourcentage_voix_jean_lassalle": 0.73,
  "pourcentage_voix_marine_le_pen": 5.02,
  "pourcentage_voix_emmanuel_macron": 33.89,
  "pourcentage_voix_francois_fillon": 37.66,
  "pourcentage_voix_philippe_poutou": 0.31,
  "pourcentage_voix_nathalie_arthaud": 0.1,
  "pourcentage_voix_jacques_cheminade": 0.1,
  "pourcentage_voix_jean_luc_melenchon": 12.76,
  "pourcentage_voix_francois_asselineau": 0.63,
  "pourcentage_voix_nicolas_dupont_aignan": 2.09
}

Live sample captured at profiling time — values may have changed upstream.

Verification Status

Using the API

Configuration

Base URL
https://data.angers.fr/api/explore/v2.1/catalog/datasets/1er_tour_presidentielles_2017_angers

License

  • ✓ Redistributable
  • ✓ Attribution required

Query examples

curl -s 'https://data.angers.fr/api/explore/v2.1/catalog/datasets/1er_tour_presidentielles_2017_angers/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
83
Last upstream update
11 months ago
2025-11-26

License

No license declared upstream.

○ Documentation○ Data dictionary○ Versioning

Source: opendatasoft

Machine-readable & source

Election présidentielle 2017 1er tour Angers — live verification badge

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