{"id":"aa42efdc-6ab3-41c6-9637-d8d3e48884a8","type":"API","name":"[Municipales 2026] Résultats par BV des communes (GPS)","slug":"municipales-2026-resultats-par-bv-des-communes-gps","description":"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","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":"https://data.grandparissud.fr/explore/dataset/municipales-2026-resultats-par-bv-des-communes-gps/","docs_url":"https://data.grandparissud.fr/explore/dataset/municipales-2026-resultats-par-bv-des-communes-gps/","repo_url":null,"status":"ACTIVE","verification_state":"STALE","tags":["government"],"logo_url":"https://data.grandparissud.fr/assets/favicon?tstamp=153675595372","primary_source_url":"https://data.grandparissud.fr/explore/dataset/municipales-2026-resultats-par-bv-des-communes-gps/","extraction_confidence":"0.00","created_at":"2026-07-25T12:33:08.477Z","updated_at":"2026-10-23T14:17:43.787Z","last_verified_at":"2026-10-20T12:39:47.058Z","deprecated_at":null,"ranking_score":60,"last_ranked_at":"2026-10-12T17:06:00.971Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-10-15T06:34:21.138Z","popularity_score":"0.0000","maintenance_score":"0.7000","institution_id":"5b86827e-a848-4295-b242-91ac4e71dc2b","institution_type":"GOVERNMENT","country_code":"FR","official_confidence":0,"proof_summary":"Confidence: 0%","source_seed_url":null,"is_public_sector":true,"published_at":"2026-07-26T18:12:41.161Z","geographic_scope":"NATIONAL","name_en":"[Municipal Elections 2026] Results by polling station for the municipalities (GPS)","description_en":"This dataset provides results of the 2026 French municipal elections broken down by polling station (bureau de vote) for the municipalities of Grand Paris Sud. The data is sourced from official publications by the French Ministry of the Interior and Overseas Territories, made available on the national open-data portal data.gouv.fr. It is published by Grand Paris Sud on its open-data portal and is intended to give local, granular visibility into voting outcomes across the constituent communes of this intercommunal area.","native_lang":"fr","access_level":"direct","formats":["CSV"],"capability_tier":"live","trust_score":34.25,"merged_into_entry_id":null,"identity_key":"API|https://data.grandparissud.fr/explore/dataset/municipales-2026-resultats-par-bv-des-communes-gps|[municipales 2026] résultats par bv des communes (gps)","upstream_ref":"data.grandparissud.fr:dataset:municipales-2026-resultats-par-bv-des-communes-gps","content_changed_at":"2026-10-12T16:58:04.069Z","institution":null,"title_qualifier":null,"access":{"level":"direct","primary":{"kind":"download","label":"Export CSV","method":"GET","url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},"actions":[{"kind":"download","label":"Export CSV","method":"GET","url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps/exports/csv","format":"CSV","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"List records","method":"GET","url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps/records?limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Select & filter","method":"GET","url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps/records?select=numero_ligne%2Cid%2Clibelle_departement&where=libelle_departement+is+not+null&limit=20","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Run verified request","method":"GET","url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps","source":"probe","runnable":true},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://data.grandparissud.fr/explore/dataset/municipales-2026-resultats-par-bv-des-communes-gps/","source":"docs","runnable":false}],"formats":["CSV"]},"maturity":{"entry_id":"aa42efdc-6ab3-41c6-9637-d8d3e48884a8","granularity":"entry","granularity_label":"One unit = one catalog entry. A PROXY for the SCOPE.md §4 ladder, which governs source families, not entries: a family with 400 entries moves this reading 400 times as much as a family with one. Never compare or combine with the source_family reading.","level":"discovered","level_index":1,"level_label":"Discovered","meaning":"Source and metadata recorded","counts_as_coverage":false,"blocked_by":"verified","rungs":[{"level":"discovered","level_index":1,"label":"Discovered","meaning":"Source and metadata recorded","evidence":"membership of the named population the ladder is taken over","counts_as_coverage":false,"met":true,"reached":true,"criterion":"TRUE"},{"level":"verified","level_index":2,"label":"Verified","meaning":"Access tested successfully","evidence":"entries.verification_state = 'VERIFIED'","counts_as_coverage":false,"met":false,"reached":false,"criterion":"entries.verification_state = 'VERIFIED'"},{"level":"profiled","level_index":3,"label":"Profiled","meaning":"Schema, dimensions and licence understood","evidence":"a data profile with at least one field (entry_data_profiles.field_count > 0)","counts_as_coverage":false,"met":true,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_data_profiles p WHERE p.entry_id = entries.id AND COALESCE(p.field_count, 0) > 0)"},{"level":"executable","level_index":4,"label":"Executable","meaning":"Queries run through Commodity","evidence":"entries.capability_tier = 'live' — today's proxy for \"queryable through us\"","counts_as_coverage":true,"met":true,"reached":false,"criterion":"entries.capability_tier = 'live'"},{"level":"joinable","level_index":5,"label":"Joinable","meaning":"Canonical identifiers and concepts mapped","evidence":"a field link to a canonical identifier whose sampled VALUES match its format","counts_as_coverage":true,"met":true,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_field_links efl WHERE efl.entry_id = entries.id AND efl.identifier_id IS NOT NULL AND efl.value_status = 'match')"},{"level":"reproducible","level_index":6,"label":"Reproducible","meaning":"Snapshots and transformation evidence retained","evidence":"at least one retained evidence manifest (migration 078)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM evidence_manifests em WHERE em.entry_id = entries.id)"},{"level":"guaranteed","level_index":7,"label":"Guaranteed","meaning":"Monitored against an operational reliability target","evidence":"an active reliability target with a named monitor (migration 096)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_reliability_targets rt WHERE rt.entry_id = entries.id AND rt.is_active = true)"}],"officialness":{"basis":"catalog_inherited","label":"Inherited from the upstream catalog: this item came from a trusted official government catalog, and that provenance — not per-item proof — is the warrant. Its own proof score is below 80 or it matched no registered institution (apps/worker/src/connectors/catalog/qualify-store.ts).","proof_confidence":0,"proven_threshold":80,"institution_id":"5b86827e-a848-4295-b242-91ac4e71dc2b","definition":"CASE WHEN COALESCE(entries.is_public_sector, false) IS NOT TRUE THEN 'not_official' WHEN COALESCE(entries.official_confidence, 0) >= 80 AND entries.institution_id IS NOT NULL THEN 'per_item_proven' ELSE 'catalog_inherited' END"},"source_family":{"key":"data.grandparissud.fr","label":"One unit = one source family, approximated by the serving host of the entry's primary source URL (e.g. bdl.stat.gov.pl). A COMPUTED stand-in for the curated families of SCOPE.md §5, which no table holds yet. A family sits at the highest level any of its entries has reached, because a family is integrated to the depth of its deepest working integration. Never compare or combine with the entry reading."},"generated_at":"2026-10-23T20:25:26.654Z"},"api_details":{"id":"2993c8b0-ddde-4f62-a593-4f2462c0c248","entry_id":"aa42efdc-6ab3-41c6-9637-d8d3e48884a8","base_url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps","openapi_url":null,"graphql_url":null,"api_version":null,"spec_format":null,"endpoints_count":null,"endpoints":[],"rate_limit_info":null,"free_tier_limits":null,"ping_url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps","created_at":"2026-07-25T12:33:08.656Z","updated_at":"2026-07-25T12:33:08.656Z"},"dataset_details":{"id":"650d56a3-98bc-4b2c-88a7-d8238e5d6cc7","entry_id":"aa42efdc-6ab3-41c6-9637-d8d3e48884a8","upstream_issued":null,"upstream_modified":"2026-03-31T08:06:46.000Z","themes":[],"update_frequency":null,"temporal_start":null,"temporal_end":null,"spatial_coverage":null,"landing_page":null,"license_id":null,"license_raw":null,"has_documentation":false,"has_data_dictionary":false,"has_versioning":false,"source_portal":"opendatasoft","source_portal_url":"https://data.grandparissud.fr","created_at":"2026-07-25T12:36:06.128Z","updated_at":"2026-10-20T18:34:17.348Z","publisher":null,"publisher_url":null,"distributions":[],"license":null},"license":null,"reuse":{"license_id":null,"license_name":null,"license_url":null,"commercial_use":{"status":"unknown","value":null},"redistribution":{"status":"unknown","value":null},"attribution_required":{"status":"unknown","value":null},"share_alike":{"status":"unknown","value":null},"personal_data_warning":{"status":"unknown","value":null},"cache_and_mirror":{"status":"unknown","value":null},"undetermined":["commercial_use","redistribution","attribution_required","share_alike","personal_data_warning","cache_and_mirror"],"basis":"unverified","confidence":0.1,"confidence_tier":"low","source_text":null,"source_url":null,"reviewed_at":null},"license_raw":null,"latest_check":{"id":"2e41edbd-8b63-482d-89f9-fcc509365e60","entry_id":"aa42efdc-6ab3-41c6-9637-d8d3e48884a8","status":"VERIFIED","last_checked_at":"2026-10-20T12:39:46.782Z","p50_latency_ms":1911,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-07-26T08:33:30.221Z","updated_at":"2026-10-20T12:39:46.782Z","consecutive_successes":23,"probe_url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps","probe_method":"GET","probe_http_status":200,"probe_content_type":"application/json; charset=utf-8","probe_succeeded_at":"2026-10-20T12:39:46.782Z"},"data_profile":{"id":"59789cf8-29a8-41c7-9717-ab99f8001e35","entry_id":"aa42efdc-6ab3-41c6-9637-d8d3e48884a8","profile_source":"opendatasoft","profile_kind":"dataset","dataset_id":"municipales-2026-resultats-par-bv-des-communes-gps","fields":[{"name":"numero_ligne","type":"int","label":"﻿Numéro ligne","fill_pct":100,"filterable":true,"description":null,"description_en":"Row number of the record in the source file."},{"name":"id","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Internal record identifier."},{"name":"libelle_departement","type":"text","label":"Libellé département","fill_pct":100,"filterable":true,"description":null,"description_en":"Name of the department."},{"name":"code_commune","type":"text","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"INSEE code identifying the municipality."},{"name":"libelle_commune","type":"text","label":"Libellé commune","fill_pct":100,"filterable":true,"description":null,"description_en":"Name of the municipality."},{"name":"code_bv","type":"text","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Code identifying the polling station within the municipality."},{"name":"inscrits","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Number of registered voters in the polling station."},{"name":"votants","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Number of people who voted."},{"name":"votants0","type":"double","label":"% Votants","fill_pct":100,"filterable":true,"description":null,"description_en":"Turnout rate as a percentage of registered voters."},{"name":"abstentions","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Number of registered voters who abstained."},{"name":"abstentions0","type":"double","label":"% Abstentions","fill_pct":100,"filterable":true,"description":null,"description_en":"Abstention rate as a percentage of registered voters."},{"name":"exprimes","type":"int","label":"Exprimés","fill_pct":100,"filterable":true,"description":null,"description_en":"Number of valid (non-blank, non-null) votes cast."},{"name":"exprimes_inscrits","type":"double","label":"% Exprimés/inscrits","fill_pct":100,"filterable":true,"description":null,"description_en":"Valid votes as a percentage of registered voters."},{"name":"exprimes_votants","type":"double","label":"% Exprimés/votants","fill_pct":100,"filterable":true,"description":null,"description_en":"Valid votes as a percentage of voters."},{"name":"blancs","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Number of blank ballots cast."},{"name":"blancs_inscrits","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Blank ballots as a percentage of registered voters."},{"name":"blancs_votants","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Blank ballots as a percentage of voters."},{"name":"nuls","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Number of null or invalid ballots cast."},{"name":"nuls_inscrits","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Null ballots as a percentage of registered voters."},{"name":"nuls_votants","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Null ballots as a percentage of voters."},{"name":"numero_de_panneau_1","type":"int","label":"Numéro de panneau 1","fill_pct":100,"filterable":true,"description":null,"description_en":"Ballot/panel number assigned to candidate list 1."},{"name":"nom_candidat_1","type":"text","label":null,"fill_pct":44.1,"filterable":true,"description":null,"description_en":"Surname of the lead candidate on list 1."},{"name":"prenom_candidat_1","type":"text","label":"Prénom candidat 1","fill_pct":44.1,"filterable":true,"description":null,"description_en":"First name of the lead candidate on list 1."},{"name":"sexe_candidat_1","type":"text","label":null,"fill_pct":44.1,"filterable":true,"description":null,"description_en":"Sex of the lead candidate on list 1."},{"name":"nuance_liste_1","type":"text","label":null,"fill_pct":98.1,"filterable":true,"description":null,"description_en":"Political affiliation code of list 1."},{"name":"libelle_abrege_de_liste_1","type":"text","label":"Libellé abrégé de liste 1","fill_pct":100,"filterable":true,"description":null,"description_en":"Short label of candidate list 1."},{"name":"libelle_de_liste_1","type":"text","label":"Libellé de liste 1","fill_pct":100,"filterable":true,"description":null,"description_en":"Full label of candidate list 1."},{"name":"voix_1","type":"int","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Number of votes received by list 1."},{"name":"voix_inscrits_1","type":"double","label":null,"fill_pct":100,"filterable":true,"description":null,"description_en":"Votes for list 1 as a percentage of registered voters."},{"name":"voix_exprimes_1","type":"double","label":"% Voix/exprimés 1","fill_pct":100,"filterable":true,"description":null,"description_en":"Votes for list 1 as a percentage of valid votes."},{"name":"elu_1","type":"text","label":null,"fill_pct":0,"filterable":true,"description":null,"description_en":"Indicates whether the candidate on list 1 was elected."},{"name":"sieges_au_cm_1","type":"int","label":"Sièges au CM 1","fill_pct":100,"filterable":true,"description":null,"description_en":"Number of municipal council seats won by list 1."},{"name":"sieges_au_cc_1","type":"int","label":"Sièges au CC 1","fill_pct":99.5,"filterable":true,"description":null,"description_en":"Number of intercommunal council seats won by list 1."},{"name":"numero_de_panneau_2","type":"int","label":"Numéro de panneau 2","fill_pct":98.1,"filterable":true,"description":null,"description_en":"Ballot/panel number assigned to candidate list 2."},{"name":"nom_candidat_2","type":"text","label":null,"fill_pct":44.1,"filterable":true,"description":null,"description_en":"Surname of the lead candidate on list 2."},{"name":"prenom_candidat_2","type":"text","label":"Prénom candidat 2","fill_pct":44.1,"filterable":true,"description":null,"description_en":"First name of the lead candidate on list 2."},{"name":"sexe_candidat_2","type":"text","label":null,"fill_pct":44.1,"filterable":true,"description":null,"description_en":"Sex of the lead candidate on list 2."},{"name":"nuance_liste_2","type":"text","label":null,"fill_pct":96.7,"filterable":true,"description":null,"description_en":"Political affiliation code of list 2."},{"name":"libelle_abrege_de_liste_2","type":"text","label":"Libellé abrégé de liste 2","fill_pct":98.1,"filterable":true,"description":null,"description_en":"Short label of candidate list 2."},{"name":"libelle_de_liste_2","type":"text","label":"Libellé de liste 2","fill_pct":98.1,"filterable":true,"description":null,"description_en":"Full label of candidate list 2."},{"name":"voix_2","type":"int","label":null,"fill_pct":98.1,"filterable":true,"description":null,"description_en":"Number of votes received by list 2."},{"name":"voix_inscrits_2","type":"double","label":null,"fill_pct":98.1,"filterable":true,"description":null,"description_en":"Votes for list 2 as a percentage of registered voters."},{"name":"voix_exprimes_2","type":"double","label":"% Voix/exprimés 2","fill_pct":98.1,"filterable":true,"description":null,"description_en":"Votes for list 2 as a percentage of valid votes."},{"name":"elu_2","type":"text","label":null,"fill_pct":0,"filterable":true,"description":null,"description_en":"Indicates whether the candidate on list 2 was elected."},{"name":"sieges_au_cm_2","type":"int","label":"Sièges au CM 2","fill_pct":98.1,"filterable":true,"description":null,"description_en":"Number of municipal council seats won by list 2."},{"name":"sieges_au_cc_2","type":"int","label":"Sièges au CC 2","fill_pct":98.1,"filterable":true,"description":null,"description_en":"Number of intercommunal council seats won by list 2."},{"name":"numero_de_panneau_3","type":"int","label":"Numéro de panneau 3","fill_pct":63,"filterable":true,"description":null,"description_en":"Ballot/panel number assigned to candidate list 3."},{"name":"nom_candidat_3","type":"text","label":null,"fill_pct":28.9,"filterable":true,"description":null,"description_en":"Surname of the lead candidate on list 3."},{"name":"prenom_candidat_3","type":"text","label":"Prénom candidat 3","fill_pct":28.9,"filterable":true,"description":null,"description_en":"First name of the lead candidate on list 3."},{"name":"sexe_candidat_3","type":"text","label":null,"fill_pct":28.9,"filterable":true,"description":null,"description_en":"Sex of the lead candidate on list 3."},{"name":"nuance_liste_3","type":"text","label":null,"fill_pct":63,"filterable":true,"description":null,"description_en":"Political affiliation code of list 3."},{"name":"libelle_abrege_de_liste_3","type":"text","label":"Libellé abrégé de liste 3","fill_pct":63,"filterable":true,"description":null,"description_en":"Short label of candidate list 3."},{"name":"libelle_de_liste_3","type":"text","label":"Libellé de liste 3","fill_pct":63,"filterable":true,"description":null,"description_en":"Full label of candidate list 3."},{"name":"voix_3","type":"int","label":null,"fill_pct":63,"filterable":true,"description":null,"description_en":"Number of votes received by list 3."},{"name":"voix_inscrits_3","type":"double","label":null,"fill_pct":63,"filterable":true,"description":null,"description_en":"Votes for list 3 as a percentage of registered voters."},{"name":"voix_exprimes_3","type":"double","label":"% Voix/exprimés 3","fill_pct":63,"filterable":true,"description":null,"description_en":"Votes for list 3 as a percentage of valid votes."},{"name":"elu_3","type":"text","label":null,"fill_pct":0,"filterable":true,"description":null,"description_en":"Indicates whether the candidate on list 3 was elected."},{"name":"sieges_au_cm_3","type":"int","label":"Sièges au CM 3","fill_pct":63,"filterable":true,"description":null,"description_en":"Number of municipal council seats won by list 3."},{"name":"sieges_au_cc_3","type":"int","label":"Sièges au CC 3","fill_pct":63,"filterable":true,"description":null,"description_en":"Number of intercommunal council seats won by list 3."},{"name":"numero_de_panneau_4","type":"int","label":"Numéro de panneau 4","fill_pct":33.2,"filterable":true,"description":null,"description_en":"Ballot/panel number assigned to candidate list 4."},{"name":"nom_candidat_4","type":"text","label":null,"filterable":true,"description":null,"description_en":"Surname of the lead candidate on list 4."},{"name":"prenom_candidat_4","type":"text","label":"Prénom candidat 4","filterable":true,"description":null,"description_en":"First name of the lead candidate on list 4."},{"name":"sexe_candidat_4","type":"text","label":null,"filterable":true,"description":null,"description_en":"Sex of the lead candidate on list 4."},{"name":"nuance_liste_4","type":"text","label":null,"filterable":true,"description":null,"description_en":"Political affiliation code of list 4."},{"name":"libelle_abrege_de_liste_4","type":"text","label":"Libellé abrégé de liste 4","filterable":true,"description":null,"description_en":"Short label of candidate list 4."},{"name":"libelle_de_liste_4","type":"text","label":"Libellé de liste 4","filterable":true,"description":null,"description_en":"Full label of candidate list 4."},{"name":"voix_4","type":"int","label":null,"filterable":true,"description":null,"description_en":"Number of votes received by list 4."},{"name":"voix_inscrits_4","type":"double","label":null,"filterable":true,"description":null,"description_en":"Votes for list 4 as a percentage of registered voters."},{"name":"voix_exprimes_4","type":"double","label":"% Voix/exprimés 4","filterable":true,"description":null,"description_en":"Votes for list 4 as a percentage of valid votes."},{"name":"elu_4","type":"text","label":null,"filterable":true,"description":null,"description_en":"Indicates whether the candidate on list 4 was elected."},{"name":"sieges_au_cm_4","type":"int","label":"Sièges au CM 4","filterable":true,"description":null,"description_en":"Number of municipal council seats won by list 4."},{"name":"sieges_au_cc_4","type":"int","label":"Sièges au CC 4","filterable":true,"description":null,"description_en":"Number of intercommunal council seats won by list 4."},{"name":"numero_de_panneau_5","type":"int","label":"Numéro de panneau 5","filterable":true,"description":null,"description_en":"Ballot/panel number assigned to candidate list 5."},{"name":"nom_candidat_5","type":"text","label":null,"filterable":true,"description":null,"description_en":"Surname of the lead candidate on list 5."},{"name":"prenom_candidat_5","type":"text","label":"Prénom candidat 5","filterable":true,"description":null,"description_en":"First name of the lead candidate on list 5."},{"name":"sexe_candidat_5","type":"text","label":null,"filterable":true,"description":null,"description_en":"Sex of the lead candidate on list 5."},{"name":"nuance_liste_5","type":"text","label":null,"filterable":true,"description":null,"description_en":"Political affiliation code of list 5."},{"name":"libelle_abrege_de_liste_5","type":"text","label":"Libellé abrégé de liste 5","filterable":true,"description":null,"description_en":"Short label of candidate list 5."},{"name":"libelle_de_liste_5","type":"text","label":"Libellé de liste 5","filterable":true,"description":null,"description_en":"Full label of candidate list 5."},{"name":"voix_5","type":"int","label":null,"filterable":true,"description":null,"description_en":"Number of votes received by list 5."},{"name":"voix_inscrits_5","type":"double","label":null,"filterable":true,"description":null,"description_en":"Votes for list 5 as a percentage of registered voters."},{"name":"voix_exprimes_5","type":"double","label":"% Voix/exprimés 5","filterable":true,"description":null,"description_en":"Votes for list 5 as a percentage of valid votes."},{"name":"elu_5","type":"text","label":null,"filterable":true,"description":null,"description_en":"Indicates whether the candidate on list 5 was elected."},{"name":"sieges_au_cm_5","type":"int","label":"Sièges au CM 5","filterable":true,"description":null,"description_en":"Number of municipal council seats won by list 5."},{"name":"sieges_au_cc_5","type":"int","label":"Sièges au CC 5","filterable":true,"description":null,"description_en":"Number of intercommunal council seats won by list 5."},{"name":"filename","type":"text","label":null,"filterable":true,"description":null,"description_en":"Name of the source data file, indicating the election round."},{"name":"clejointure","type":"text","label":null,"filterable":true,"description":null,"description_en":"Join key combining municipality and polling station codes."},{"name":"nom_bureau_vote","type":"text","label":null,"filterable":true,"description":null,"description_en":"Name of the polling station."},{"name":"adresse","type":"text","label":null,"filterable":true,"description":null,"description_en":"Address of the polling station."},{"name":"adresse_substitution","type":"text","label":null,"filterable":true,"description":null,"description_en":"Alternate or substitute address for the polling station."},{"name":"geopoint","type":"geo_point_2d","label":null,"filterable":false,"description":null,"description_en":"Geographic coordinates (latitude, longitude) of the polling station."},{"name":"jointure2tours","type":"text","label":null,"filterable":true,"description":null,"description_en":"Join key linking first and second round results for the polling station."},{"name":"num_ligne","type":"int","label":null,"filterable":true,"description":null,"description_en":"Row number of the record in the first-round source file."},{"name":"liste_pos_1","type":"int","label":null,"filterable":true,"description":null,"description_en":"Rank position of the list finishing first, first round."},{"name":"taux_1","type":"double","label":null,"filterable":true,"description":null,"description_en":"Vote share, in percent, of the list ranked first, first round."},{"name":"liste_pos_2","type":"int","label":null,"filterable":true,"description":null,"description_en":"Rank position of the list finishing second, first round."},{"name":"taux_2","type":"double","label":null,"filterable":true,"description":null,"description_en":"Vote share, in percent, of the list ranked second, first round."},{"name":"liste_pos_3","type":"int","label":null,"filterable":true,"description":null,"description_en":"Rank position of the list finishing third, first round."},{"name":"taux_3","type":"double","label":null,"filterable":true,"description":null,"description_en":"Vote share, in percent, of the list ranked third, first round."},{"name":"liste_pos_4","type":"int","label":null,"filterable":true,"description":null,"description_en":"Rank position of the list finishing fourth, first round."},{"name":"taux_4","type":"double","label":null,"filterable":true,"description":null,"description_en":"Vote share, in percent, of the list ranked fourth, first round."},{"name":"liste_pos_5","type":"int","label":null,"filterable":true,"description":null,"description_en":"Rank position of the list finishing fifth, first round."},{"name":"taux_5","type":"double","label":null,"filterable":true,"description":null,"description_en":"Vote share, in percent, of the list ranked fifth, first round."},{"name":"liste_en_1ere_position","type":"text","label":"Liste en 1ère position","filterable":true,"description":null,"description_en":"Label of the list ranked first in the first round."},{"name":"liste_en_2eme_position","type":"text","label":"Liste en 2ème position","filterable":true,"description":null,"description_en":"Label of the list ranked second in the first round."},{"name":"liste_en_3eme_position","type":"text","label":"Liste en 3ème position","filterable":true,"description":null,"description_en":"Label of the list ranked third in the first round."},{"name":"liste_en_4eme_position","type":"text","label":"Liste en 4ème position","filterable":true,"description":null,"description_en":"Label of the list ranked fourth in the first round."},{"name":"liste_en_5eme_position","type":"text","label":"Liste en 5ème position","filterable":true,"description":null,"description_en":"Label of the list ranked fifth in the first round."},{"name":"1t_nuance_premiere","type":"text","label":null,"filterable":true,"description":null,"description_en":"Political affiliation of the leading list in the first round."},{"name":"2t_num_ligne","type":"int","label":null,"filterable":true,"description":null,"description_en":"Row number of the record in the second-round source file."},{"name":"2t_liste_pos_1","type":"int","label":null,"filterable":true,"description":null,"description_en":"Rank position of the list finishing first, second round."},{"name":"2t_taux_1","type":"double","label":null,"filterable":true,"description":null,"description_en":"Vote share, in percent, of the list ranked first, second round."},{"name":"2t_liste_pos_2","type":"int","label":null,"filterable":true,"description":null,"description_en":"Rank position of the list finishing second, second round."},{"name":"2t_taux_2","type":"double","label":null,"filterable":true,"description":null,"description_en":"Vote share, in percent, of the list ranked second, second round."},{"name":"2t_liste_pos_3","type":"int","label":null,"filterable":true,"description":null,"description_en":"Rank position of the list finishing third, second round."},{"name":"2t_taux_3","type":"double","label":null,"filterable":true,"description":null,"description_en":"Vote share, in percent, of the list ranked third, second round."},{"name":"2t_liste_pos_4","type":"int","label":null,"filterable":true,"description":null,"description_en":"Rank position of the list finishing fourth, second round."},{"name":"2t_taux_4","type":"double","label":null,"filterable":true,"description":null,"description_en":"Vote share, in percent, of the list ranked fourth, second round."},{"name":"liste_en_premiere_position_2nd_tour","type":"text","label":"Liste en 1ère position (au 2nd tour)","filterable":true,"description":null,"description_en":"Label of the list ranked first in the second round."},{"name":"liste_en_deuxieme_position_2nd_tour","type":"text","label":"Liste en 2ème position (au 2nd tour)","filterable":true,"description":null,"description_en":"Label of the list ranked second in the second round."},{"name":"liste_en_troisieme_position_2nd_tour","type":"text","label":"Liste en 3ème position (au 2nd tour)","filterable":true,"description":null,"description_en":"Label of the list ranked third in the second round."},{"name":"liste_en_quatrieme_position_2nd_tour","type":"text","label":"Liste en 4me position (au 2nd tour)","filterable":true,"description":null,"description_en":"Label of the list ranked fourth in the second round."},{"name":"2t_nuance_premiere","type":"text","label":null,"filterable":true,"description":null,"description_en":"Political affiliation of the list ranked first, second round."},{"name":"2t_nuance_deuxieme","type":"text","label":null,"filterable":true,"description":null,"description_en":"Political affiliation of the list ranked second, second round."},{"name":"2t_nuance_troisieme","type":"text","label":null,"filterable":true,"description":null,"description_en":"Political affiliation of the list ranked third, second round."},{"name":"2t_nuance_quatrieme","type":"text","label":null,"filterable":true,"description":null,"description_en":"Political affiliation of the list ranked fourth, second round."},{"name":"nuance_vainqueur","type":"text","label":"Nuance de la liste vainqueur","filterable":true,"description":null,"description_en":"Political affiliation of the winning list."}],"field_count":127,"sample_records":[{"id":54782,"nuls":9,"elu_1":null,"elu_2":null,"elu_3":null,"elu_4":null,"elu_5":null,"blancs":16,"taux_1":90.24,"taux_2":9.76,"taux_3":null,"taux_4":null,"taux_5":null,"voix_1":527,"voix_2":57,"voix_3":null,"voix_4":null,"voix_5":null,"adresse":"2 rue de Paris","code_bv":"0002","votants":609,"exprimes":584,"filename":"1erTour","geopoint":{"lat":48.634568,"lon":2.548705},"inscrits":1330,"votants0":45.79,"2t_taux_1":null,"2t_taux_2":null,"2t_taux_3":null,"2t_taux_4":null,"num_ligne":122,"abstentions":721,"clejointure":"77251-0002","liste_pos_1":1,"liste_pos_2":2,"liste_pos_3":3,"liste_pos_4":4,"liste_pos_5":5,"2t_num_ligne":null,"abstentions0":54.21,"code_commune":"77251","nuls_votants":1.48,"numero_ligne":24,"nuls_inscrits":0.68,"2t_liste_pos_1":null,"2t_liste_pos_2":null,"2t_liste_pos_3":null,"2t_liste_pos_4":null,"blancs_votants":2.63,"jointure2tours":"1erTour-Lieusaint","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":"LEXG","nuance_liste_3":null,"nuance_liste_4":null,"nuance_liste_5":null,"sieges_au_cc_1":3,"sieges_au_cc_2":0,"sieges_au_cc_3":null,"sieges_au_cc_4":null,"sieges_au_cc_5":null,"sieges_au_cm_1":32,"sieges_au_cm_2":1,"sieges_au_cm_3":null,"sieges_au_cm_4":null,"sieges_au_cm_5":null,"blancs_inscrits":1.2,"libelle_commune":"Lieusaint","nom_bureau_vote":"Centre d'accueil la Chasse","sexe_candidat_1":null,"sexe_candidat_2":null,"sexe_candidat_3":null,"sexe_candidat_4":null,"sexe_candidat_5":null,"voix_exprimes_1":90.24,"voix_exprimes_2":9.76,"voix_exprimes_3":null,"voix_exprimes_4":null,"voix_exprimes_5":null,"voix_inscrits_1":39.62,"voix_inscrits_2":4.29,"voix_inscrits_3":null,"voix_inscrits_4":null,"voix_inscrits_5":null,"exprimes_votants":95.89,"nuance_vainqueur":"LUG","exprimes_inscrits":43.91,"prenom_candidat_1":null,"prenom_candidat_2":null,"prenom_candidat_3":null,"prenom_candidat_4":null,"prenom_candidat_5":null,"1t_nuance_premiere":"LUG","2t_nuance_deuxieme":null,"2t_nuance_premiere":null,"libelle_de_liste_1":"Lieusaint 2026-2032","libelle_de_liste_2":"ENSEMBLE POUR LIEUSAINT","libelle_de_liste_3":null,"libelle_de_liste_4":null,"libelle_de_liste_5":null,"2t_nuance_quatrieme":null,"2t_nuance_troisieme":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":"2 rue de Paris","liste_en_1ere_position":"Lieusaint 2026-2032","liste_en_2eme_position":"ENSEMBLE POUR LIEUSAINT","liste_en_3eme_position":null,"liste_en_4eme_position":null,"liste_en_5eme_position":null,"libelle_abrege_de_liste_1":"Lieusaint 2026-2032","libelle_abrege_de_liste_2":"ENSEMBLE POUR LIEUSAINT","libelle_abrege_de_liste_3":null,"libelle_abrege_de_liste_4":null,"libelle_abrege_de_liste_5":null,"liste_en_deuxieme_position_2nd_tour":null,"liste_en_premiere_position_2nd_tour":null,"liste_en_quatrieme_position_2nd_tour":null,"liste_en_troisieme_position_2nd_tour":null},{"id":63277,"nuls":0,"elu_1":null,"elu_2":null,"elu_3":null,"elu_4":null,"elu_5":null,"blancs":6,"taux_1":82.35,"taux_2":12.02,"taux_3":4.35,"taux_4":1.28,"taux_5":null,"voix_1":322,"voix_2":5,"voix_3":17,"voix_4":47,"voix_5":null,"adresse":"Rue des Mathurines","code_bv":"0028","votants":397,"exprimes":391,"filename":"1erTour","geopoint":{"lat":48.617007,"lon":2.407025},"inscrits":686,"votants0":57.87,"2t_taux_1":null,"2t_taux_2":null,"2t_taux_3":null,"2t_taux_4":null,"num_ligne":140,"abstentions":289,"clejointure":"91228-0028","liste_pos_1":1,"liste_pos_2":4,"liste_pos_3":3,"liste_pos_4":2,"liste_pos_5":5,"2t_num_ligne":null,"abstentions0":42.13,"code_commune":"91228","nuls_votants":0,"numero_ligne":135,"nuls_inscrits":0,"2t_liste_pos_1":null,"2t_liste_pos_2":null,"2t_liste_pos_3":null,"2t_liste_pos_4":null,"blancs_votants":1.51,"jointure2tours":"1erTour-Evry-Courcouronnes","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.87,"libelle_commune":"Evry-Courcouronnes","nom_bureau_vote":"Ferme des Mathurines","sexe_candidat_1":null,"sexe_candidat_2":null,"sexe_candidat_3":null,"sexe_candidat_4":null,"sexe_candidat_5":null,"voix_exprimes_1":82.35,"voix_exprimes_2":1.28,"voix_exprimes_3":4.35,"voix_exprimes_4":12.02,"voix_exprimes_5":null,"voix_inscrits_1":46.94,"voix_inscrits_2":0.73,"voix_inscrits_3":2.48,"voix_inscrits_4":6.85,"voix_inscrits_5":null,"exprimes_votants":98.49,"nuance_vainqueur":"LDVC","exprimes_inscrits":57,"prenom_candidat_1":null,"prenom_candidat_2":null,"prenom_candidat_3":null,"prenom_candidat_4":null,"prenom_candidat_5":null,"1t_nuance_premiere":"LDVC","2t_nuance_deuxieme":null,"2t_nuance_premiere":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,"2t_nuance_quatrieme":null,"2t_nuance_troisieme":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 des Mathurines","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,"liste_en_deuxieme_position_2nd_tour":null,"liste_en_premiere_position_2nd_tour":null,"liste_en_quatrieme_position_2nd_tour":null,"liste_en_troisieme_position_2nd_tour":null},{"id":54987,"nuls":6,"elu_1":null,"elu_2":null,"elu_3":null,"elu_4":null,"elu_5":null,"blancs":12,"taux_1":60.43,"taux_2":27.91,"taux_3":11.66,"taux_4":null,"taux_5":null,"voix_1":38,"voix_2":91,"voix_3":197,"voix_4":null,"voix_5":null,"adresse":"Rue des 18 sous","code_bv":"0003","votants":344,"exprimes":326,"filename":"1erTour","geopoint":{"lat":48.58853,"lon":2.567708},"inscrits":788,"votants0":43.65,"2t_taux_1":null,"2t_taux_2":null,"2t_taux_3":null,"2t_taux_4":null,"num_ligne":182,"abstentions":444,"clejointure":"77326-0003","liste_pos_1":3,"liste_pos_2":2,"liste_pos_3":1,"liste_pos_4":4,"liste_pos_5":5,"2t_num_ligne":null,"abstentions0":56.35,"code_commune":"77326","nuls_votants":1.74,"numero_ligne":40,"nuls_inscrits":0.76,"2t_liste_pos_1":null,"2t_liste_pos_2":null,"2t_liste_pos_3":null,"2t_liste_pos_4":null,"blancs_votants":3.49,"jointure2tours":"1erTour-Nandy","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":"LSOC","nuance_liste_4":null,"nuance_liste_5":null,"sieges_au_cc_1":0,"sieges_au_cc_2":0,"sieges_au_cc_3":2,"sieges_au_cc_4":null,"sieges_au_cc_5":null,"sieges_au_cm_1":1,"sieges_au_cm_2":5,"sieges_au_cm_3":23,"sieges_au_cm_4":null,"sieges_au_cm_5":null,"blancs_inscrits":1.52,"libelle_commune":"Nandy","nom_bureau_vote":"Groupe scolaire les Bois Arqueil","sexe_candidat_1":null,"sexe_candidat_2":null,"sexe_candidat_3":null,"sexe_candidat_4":null,"sexe_candidat_5":null,"voix_exprimes_1":11.66,"voix_exprimes_2":27.91,"voix_exprimes_3":60.43,"voix_exprimes_4":null,"voix_exprimes_5":null,"voix_inscrits_1":4.82,"voix_inscrits_2":11.55,"voix_inscrits_3":25,"voix_inscrits_4":null,"voix_inscrits_5":null,"exprimes_votants":94.77,"nuance_vainqueur":"LSOC","exprimes_inscrits":41.37,"prenom_candidat_1":null,"prenom_candidat_2":null,"prenom_candidat_3":null,"prenom_candidat_4":null,"prenom_candidat_5":null,"1t_nuance_premiere":"LSOC","2t_nuance_deuxieme":null,"2t_nuance_premiere":null,"libelle_de_liste_1":"NANDY POUR TOUS","libelle_de_liste_2":"NOTRE PARTI, C'EST NANDY","libelle_de_liste_3":"NANDY VITALITÉ","libelle_de_liste_4":null,"libelle_de_liste_5":null,"2t_nuance_quatrieme":null,"2t_nuance_troisieme":null,"libelle_departement":"Seine-et-Marne","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 des 18 sous","liste_en_1ere_position":"NANDY VITALITÉ","liste_en_2eme_position":"NOTRE PARTI, C'EST NANDY","liste_en_3eme_position":"NANDY POUR TOUS","liste_en_4eme_position":null,"liste_en_5eme_position":null,"libelle_abrege_de_liste_1":"NANDY POUR TOUS","libelle_abrege_de_liste_2":"NOTRE PARTI, C'EST NANDY","libelle_abrege_de_liste_3":"NANDY VITALITÉ","libelle_abrege_de_liste_4":null,"libelle_abrege_de_liste_5":null,"liste_en_deuxieme_position_2nd_tour":null,"liste_en_premiere_position_2nd_tour":null,"liste_en_quatrieme_position_2nd_tour":null,"liste_en_troisieme_position_2nd_tour":null},{"id":12071,"nuls":2,"elu_1":null,"elu_2":null,"elu_3":null,"elu_4":null,"elu_5":null,"blancs":10,"taux_1":null,"taux_2":null,"taux_3":null,"taux_4":null,"taux_5":null,"voix_1":163,"voix_2":112,"voix_3":163,"voix_4":null,"voix_5":null,"adresse":"25 rue de Melun","code_bv":"0007","votants":450,"exprimes":438,"filename":"2ndTour","geopoint":{"lat":48.57366,"lon":2.588187},"inscrits":875,"votants0":51.43,"2t_taux_1":37.21,"2t_taux_2":37.21,"2t_taux_3":25.57,"2t_taux_4":null,"num_ligne":null,"abstentions":425,"clejointure":"77445-0007","liste_pos_1":null,"liste_pos_2":null,"liste_pos_3":null,"liste_pos_4":null,"liste_pos_5":null,"2t_num_ligne":22,"abstentions0":48.57,"code_commune":"77445","nuls_votants":0.44,"numero_ligne":22,"nuls_inscrits":0.23,"2t_liste_pos_1":1,"2t_liste_pos_2":3,"2t_liste_pos_3":2,"2t_liste_pos_4":4,"blancs_votants":2.22,"jointure2tours":"2ndTour-Savigny-le-Temple","nom_candidat_1":"M'PENDJA","nom_candidat_2":"LAKHAL","nom_candidat_3":"PICHERY","nom_candidat_4":null,"nom_candidat_5":null,"nuance_liste_1":"LDVG","nuance_liste_2":"LUC","nuance_liste_3":"LUG","nuance_liste_4":null,"nuance_liste_5":null,"sieges_au_cc_1":1,"sieges_au_cc_2":0,"sieges_au_cc_3":6,"sieges_au_cc_4":null,"sieges_au_cc_5":null,"sieges_au_cm_1":8,"sieges_au_cm_2":3,"sieges_au_cm_3":28,"sieges_au_cm_4":null,"sieges_au_cm_5":null,"blancs_inscrits":1.14,"libelle_commune":"Savigny-le-Temple","nom_bureau_vote":"Groupe scolaire Sidonie Talabot","sexe_candidat_1":"M","sexe_candidat_2":"M","sexe_candidat_3":"F","sexe_candidat_4":null,"sexe_candidat_5":null,"voix_exprimes_1":37.21,"voix_exprimes_2":25.57,"voix_exprimes_3":37.21,"voix_exprimes_4":null,"voix_exprimes_5":null,"voix_inscrits_1":18.63,"voix_inscrits_2":12.8,"voix_inscrits_3":18.63,"voix_inscrits_4":null,"voix_inscrits_5":null,"exprimes_votants":97.33,"nuance_vainqueur":"LDVG","exprimes_inscrits":50.06,"prenom_candidat_1":"Jehame","prenom_candidat_2":"Samir","prenom_candidat_3":"Marie-Line","prenom_candidat_4":null,"prenom_candidat_5":null,"1t_nuance_premiere":null,"2t_nuance_deuxieme":"LUG","2t_nuance_premiere":"LDVG","libelle_de_liste_1":"Avec vous, Savigny Autrement","libelle_de_liste_2":"SAVIGNY RASSEMBLÉE","libelle_de_liste_3":"SAVIGNY TOUT SIMPLEMENT","libelle_de_liste_4":null,"libelle_de_liste_5":null,"2t_nuance_quatrieme":null,"2t_nuance_troisieme":"LUC","libelle_departement":"Seine-et-Marne","numero_de_panneau_1":2,"numero_de_panneau_2":3,"numero_de_panneau_3":4,"numero_de_panneau_4":null,"numero_de_panneau_5":null,"adresse_substitution":"25 rue de Melun","liste_en_1ere_position":null,"liste_en_2eme_position":null,"liste_en_3eme_position":null,"liste_en_4eme_position":null,"liste_en_5eme_position":null,"libelle_abrege_de_liste_1":"Avec vous, Savigny Autrement","libelle_abrege_de_liste_2":"SAVIGNY RASSEMBLÉE","libelle_abrege_de_liste_3":"SAVIGNY TOUT SIMPLEMENT","libelle_abrege_de_liste_4":null,"libelle_abrege_de_liste_5":null,"liste_en_deuxieme_position_2nd_tour":"SAVIGNY TOUT SIMPLEMENT","liste_en_premiere_position_2nd_tour":"Avec vous, Savigny Autrement","liste_en_quatrieme_position_2nd_tour":null,"liste_en_troisieme_position_2nd_tour":"SAVIGNY RASSEMBLÉE"},{"id":63323,"nuls":4,"elu_1":null,"elu_2":null,"elu_3":null,"elu_4":null,"elu_5":null,"blancs":5,"taux_1":70.81,"taux_2":12.11,"taux_3":9.32,"taux_4":7.76,"taux_5":null,"voix_1":39,"voix_2":30,"voix_3":228,"voix_4":25,"voix_5":null,"adresse":"Rue de la Grande Borne","code_bv":"0002","votants":331,"exprimes":322,"filename":"1erTour","geopoint":{"lat":48.653851,"lon":2.379515},"inscrits":1023,"votants0":32.36,"2t_taux_1":null,"2t_taux_2":null,"2t_taux_3":null,"2t_taux_4":null,"num_ligne":69,"abstentions":692,"clejointure":"91286-0002","liste_pos_1":3,"liste_pos_2":1,"liste_pos_3":2,"liste_pos_4":4,"liste_pos_5":5,"2t_num_ligne":null,"abstentions0":67.64,"code_commune":"91286","nuls_votants":1.21,"numero_ligne":143,"nuls_inscrits":0.39,"2t_liste_pos_1":null,"2t_liste_pos_2":null,"2t_liste_pos_3":null,"2t_liste_pos_4":null,"blancs_votants":1.51,"jointure2tours":"1erTour-Grigny","nom_candidat_1":null,"nom_candidat_2":null,"nom_candidat_3":null,"nom_candidat_4":null,"nom_candidat_5":null,"nuance_liste_1":"LDVG","nuance_liste_2":"LDIV","nuance_liste_3":"LUG","nuance_liste_4":"LDIV","nuance_liste_5":null,"sieges_au_cc_1":0,"sieges_au_cc_2":0,"sieges_au_cc_3":6,"sieges_au_cc_4":0,"sieges_au_cc_5":null,"sieges_au_cm_1":2,"sieges_au_cm_2":0,"sieges_au_cm_3":30,"sieges_au_cm_4":3,"sieges_au_cm_5":null,"blancs_inscrits":0.49,"libelle_commune":"Grigny","nom_bureau_vote":"Ecole primaire le Buffle","sexe_candidat_1":null,"sexe_candidat_2":null,"sexe_candidat_3":null,"sexe_candidat_4":null,"sexe_candidat_5":null,"voix_exprimes_1":12.11,"voix_exprimes_2":9.32,"voix_exprimes_3":70.81,"voix_exprimes_4":7.76,"voix_exprimes_5":null,"voix_inscrits_1":3.81,"voix_inscrits_2":2.93,"voix_inscrits_3":22.29,"voix_inscrits_4":2.44,"voix_inscrits_5":null,"exprimes_votants":97.28,"nuance_vainqueur":"LUG","exprimes_inscrits":31.48,"prenom_candidat_1":null,"prenom_candidat_2":null,"prenom_candidat_3":null,"prenom_candidat_4":null,"prenom_candidat_5":null,"1t_nuance_premiere":"LUG","2t_nuance_deuxieme":null,"2t_nuance_premiere":null,"libelle_de_liste_1":"FIERS DE GRIGNY","libelle_de_liste_2":"GRIGNY NOUVELLES VISIONS","libelle_de_liste_3":"GRIGNY POUR VOUS","libelle_de_liste_4":"LIBÉRER GRIGNY","libelle_de_liste_5":null,"2t_nuance_quatrieme":null,"2t_nuance_troisieme":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 de la Grande Borne","liste_en_1ere_position":"GRIGNY POUR VOUS","liste_en_2eme_position":"FIERS DE GRIGNY","liste_en_3eme_position":"GRIGNY NOUVELLES VISIONS","liste_en_4eme_position":"LIBÉRER GRIGNY","liste_en_5eme_position":null,"libelle_abrege_de_liste_1":"FIERS DE GRIGNY","libelle_abrege_de_liste_2":"GRIGNY NOUVELLES VISIONS","libelle_abrege_de_liste_3":"GRIGNY POUR VOUS","libelle_abrege_de_liste_4":"LIBÉRER GRIGNY","libelle_abrege_de_liste_5":null,"liste_en_deuxieme_position_2nd_tour":null,"liste_en_premiere_position_2nd_tour":null,"liste_en_quatrieme_position_2nd_tour":null,"liste_en_troisieme_position_2nd_tour":null}],"record_count":"211","data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps/records?limit=20","curl":"curl -s 'https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps/records?limit=20' -H 'Accept: application/json'","label":"List records","method":"GET","description":"First 20 records of the dataset as JSON."},{"url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps/records?select=numero_ligne%2Cid%2Clibelle_departement&where=libelle_departement+is+not+null&limit=20","curl":"curl -s 'https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps/records?select=numero_ligne%2Cid%2Clibelle_departement&where=libelle_departement+is+not+null&limit=20' -H 'Accept: application/json'","label":"Select & filter","method":"GET","description":"Project specific fields (numero_ligne, id, libelle_departement) and filter with ODSQL where clauses."},{"url":"https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps/exports/csv","curl":"curl -sL 'https://data.grandparissud.fr/api/explore/v2.1/catalog/datasets/municipales-2026-resultats-par-bv-des-communes-gps/exports/csv' -o dataset.csv","label":"Export CSV","method":"GET","description":"Full dataset export as CSV (also available: json, parquet, xlsx)."}],"status":"ok","error_message":null,"profiled_at":"2026-10-20T18:34:14.521Z","run_id":"67beadba-ab0a-4f59-9583-07371c42ee0e","created_at":"2026-07-25T12:36:05.407Z","updated_at":"2026-10-20T18:34:14.521Z","license_raw":null,"license_id":null,"consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":true,"personal_data":{"status":"identified_person","basis":"full_name_cited","grain":"one_row_per_person","allowed":false,"columns":{"direct_identifiers":[],"family_names":["nom_candidat_1","nom_candidat_2","nom_candidat_3","nom_candidat_4","nom_candidat_5"],"given_names":["prenom_candidat_1","prenom_candidat_2","prenom_candidat_3","prenom_candidat_4","prenom_candidat_5"],"attributes":[],"unresolved_names":[],"measures":["taux_1","taux_2","taux_3","taux_4","taux_5","2t_taux_1","2t_taux_2","2t_taux_3","2t_taux_4"],"entity_identifiers":[]},"publication":null,"publication_evidence":null,"notice":"personal data: a record about ONE IDENTIFIABLE PERSON; rows WITHHELD; columns — identifiers: none; names: nom_candidat_1, nom_candidat_2, nom_candidat_3, nom_candidat_4, nom_candidat_5, prenom_candidat_1, prenom_candidat_2, prenom_candidat_3, prenom_candidat_4, prenom_candidat_5; names of an unstated subject: none; attributes: none; measures: taux_1, taux_2, taux_3, taux_4, taux_5, 2t_taux_1, 2t_taux_2, 2t_taux_3, 2t_taux_4; entity keys: none"}},"datasets":[],"limits":[{"id":"9d93f772-40ba-485c-96fd-76ae5181989d","entry_id":"aa42efdc-6ab3-41c6-9637-d8d3e48884a8","limit_type":"requests_per_day","value":"5000","unit":"requests","period":"day","scope":"per-ip","source_id":null,"claim_type":"measured","confidence":"0.90","observed_at":"2026-10-20T18:34:17.610Z"}],"source_access":{"status":"accessed_despite_disallow","host":"data.grandparissud.fr","requested_path_prefix":"/api/explore/v2.1/","robots_url":"https://data.grandparissud.fr/robots.txt","user_agent_group":"*","robots_rule":"Disallow: /api/","robots_read_at":"2026-08-25T11:29:16.061Z","decision_ref":"owner decision 2026-08-22, recorded in docs/PROGRESS.md NEEDS-HUMAN: public-sector open-data portals whose purpose is machine access; the directive is an Opendatasoft vendor default reflecting no publisher intent. Concern raised and overruled; see the row.","note":"This answer is derived from a host whose robots.txt DISALLOWS the path Commodity requests, and Commodity requests it anyway under the decision named in `decision_ref`. The rule is quoted verbatim so you can read it yourself. Commodity does not send a user-agent it is not, so any `Allow` granted to a named crawler in that file is not claimed here."},"field_provenance_source_access":{"status":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"THIS PLATFORM’S READING OF ITS OWN CONDUCT: that it requests a path this host forbids. No publisher asserts it and none was asked to","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"host":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"the host Commodity addressed, lowercased and stripped of scheme and port by this platform so that one host has one row and one reading","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"requested_path_prefix":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"THE PATH THE VERDICT IS ABOUT, derived from the base URLs this platform stores for the host — not `/`, and not an assumed `/api/`. A verdict about a path we do not call would describe someone else’s traffic","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_url":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"where the file was fetched from — composed by this platform from the host, at the one location the protocol fixes, so it can be re-fetched and the reading disputed","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"user_agent_group":{"basis":"stored_sample","derived":false,"upstream_field":"the `User-agent` line the deciding rule sits under","transform":"the group heading that made the rule OURS, verbatim from the stored file. Where it is `*` the directive addresses everyone; a group naming another crawler was not applied, because Commodity does not send a user-agent it is not","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_rule":{"basis":"stored_sample","derived":false,"upstream_field":"the directive line of the matching group","transform":"THE PUBLISHER’S OWN LINE, QUOTED AND UNCUT, as read from robots.txt at the moment below and stored — not fetched for this request, and not part of this response’s payload. It is here so the verdict beside it can be checked rather than taken from us","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"robots_read_at":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"OUR CLOCK when the file was read, never a `Date` header the origin sent. It bounds how stale this reading may be: a publisher can have changed the file since","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"decision_ref":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"WHO DECIDED TO CALL IT ANYWAY, AND WHEN. Recorded by this platform and required by the database before the exception may exist at all, so it can never be anonymous","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}},"note":{"basis":"platform_computed","derived":true,"upstream_field":null,"transform":"this platform’s sentence explaining what the reader is holding. Written here, by us, and not a quotation of anybody","cells":{"rows":1,"delivered":1,"empty":0,"stringified":0,"truncated":0}}},"manifest":{"answer_sha256":"79180f1394d75ee052783de487e3292e0ab0fd42e2d0dc8fbe942ed6c6fcffa0","answer_sha256_rule":"sha256 (hex, UTF-8) of JSON.stringify(this body) after deleting the keys listed in manifest.stamped_keys from manifest, and deleting manifest itself if it is then empty. The hash was computed before the stamp existed, so no field of the stamp is inside it.","stamped_keys":["answer_sha256","answer_sha256_rule","stamped_keys","row_count","row_count_basis","live","live_basis","created_at","created_at_basis","durable_citation"],"row_count":148,"row_count_basis":"Objects that are elements of a JSON array anywhere in this body, excluding manifest. Not a claim about which collection is the answer. Largest single collection: data_profile.fields[] (127 rows).","live":false,"live_basis":"This body was replayed from the worker edge cache (x-edge-cache: hit); the bytes, and therefore answer_sha256, are those of the execution that filled the cache.","created_at":"2026-10-23T20:26:15.071Z","created_at_basis":"When this response body was assembled, deliberately OUTSIDE the hashed bytes so the same answer hashes identically on every request. Not the upstream read time — that is provenance[].retrieved_at. A zone-cached replay carries the assembly time, not your receipt time.","durable_citation":"This manifest is produced at response time and is NOT stored. A durable, replayable citation is persisted only on an explicit cite: GET /api/v1/entries/{id-or-slug}/evidence, or the MCP cite_query tool. Both are entry-scoped, because evidence_manifests is entry-shaped; a domain answer spanning several sources has no single entry and cannot be persisted through that path."}}