{
 "name": "mairies-cipherbliss",
 "title": "Mairies : élections, élus et finances des communes françaises",
 "description": "Données ouvertes regroupées par commune par cipherbliss.com/mairies : résultats des municipales 2014, 2020 et 2026, maires et conseils en fonction, agrégats des comptes 2019-2025, budgets au format SCDL (schéma scdl/budget).",
 "homepage": "https://www.cipherbliss.com/mairies/",
 "created": "2026-11-09",
 "licenses": [
  {
   "name": "etalab-2.0",
   "path": "https://www.etalab.gouv.fr/licence-ouverte-open-licence/",
   "title": "Licence Ouverte 2.0"
  }
 ],
 "sources": [
  {
   "title": "Répertoire national des élus (ministère de l'Intérieur)",
   "path": "https://www.data.gouv.fr/fr/datasets/repertoire-national-des-elus-1/"
  },
  {
   "title": "Élections municipales 2014, 2020 et 2026, résultats par commune (ministère de l'Intérieur)",
   "path": "https://www.data.gouv.fr/fr/datasets/elections-municipales-2026-resultats-du-premier-tour/"
  },
  {
   "title": "Comptes individuels des communes (DGFiP)",
   "path": "https://data.economie.gouv.fr/explore/?q=comptes-individuels-des-communes"
  },
  {
   "title": "Balances comptables des communes (DGFiP)",
   "path": "https://www.data.gouv.fr/fr/datasets/balances-comptables-des-communes/"
  },
  {
   "title": "Plan de comptes M57 développé",
   "path": "https://www.data.gouv.fr/fr/datasets/instruction-budgetaire-et-comptable-m57-m52-et-m14-500hab-au-1er-janvier-2022-plan-des-comptes-developpe-maj-06-02-2023/"
  }
 ],
 "resources": [
  {
   "name": "agregats-par-famille-politique",
   "path": "agregats-par-famille-politique.csv",
   "title": "Médianes en euros par habitant des postes de dépense et de recette, par année, famille politique de la liste majoritaire et strate de population",
   "format": "csv",
   "mediatype": "text/csv",
   "encoding": "utf-8",
   "bytes": 27496,
   "schema": {
    "fields": [
     {
      "name": "annee",
      "type": "year",
      "description": "Exercice ou année"
     },
     {
      "name": "famille_politique",
      "type": "string",
      "description": "famille politique"
     },
     {
      "name": "strate",
      "type": "string",
      "description": "strate"
     },
     {
      "name": "communes",
      "type": "integer",
      "description": "communes"
     },
     {
      "name": "mediane_perso_euros_par_habitant",
      "type": "number",
      "description": "mediane perso euros par habitant"
     },
     {
      "name": "mediane_achat_euros_par_habitant",
      "type": "number",
      "description": "mediane achat euros par habitant"
     },
     {
      "name": "mediane_subv_euros_par_habitant",
      "type": "number",
      "description": "mediane subv euros par habitant"
     },
     {
      "name": "mediane_cont_euros_par_habitant",
      "type": "number",
      "description": "mediane cont euros par habitant"
     },
     {
      "name": "mediane_fin_euros_par_habitant",
      "type": "number",
      "description": "mediane fin euros par habitant"
     },
     {
      "name": "mediane_equip_euros_par_habitant",
      "type": "number",
      "description": "mediane equip euros par habitant"
     },
     {
      "name": "mediane_remb_euros_par_habitant",
      "type": "number",
      "description": "mediane remb euros par habitant"
     },
     {
      "name": "mediane_prod_euros_par_habitant",
      "type": "number",
      "description": "mediane prod euros par habitant"
     },
     {
      "name": "mediane_impo1_euros_par_habitant",
      "type": "number",
      "description": "mediane impo1 euros par habitant"
     },
     {
      "name": "mediane_dette_euros_par_habitant",
      "type": "number",
      "description": "mediane dette euros par habitant"
     },
     {
      "name": "mediane_caf_euros_par_habitant",
      "type": "number",
      "description": "mediane caf euros par habitant"
     }
    ]
   }
  },
  {
   "name": "comptes-communes",
   "path": "comptes-communes.csv.zip",
   "title": "Agrégats des comptes des communes (DGFiP, budget principal) : pour chaque poste, montant en milliers d'euros, en euros par habitant et moyenne de la strate de population",
   "format": "csv",
   "mediatype": "text/csv",
   "encoding": "utf-8",
   "bytes": 33850671,
   "schema": {
    "fields": [
     {
      "name": "annee",
      "type": "year",
      "description": "Exercice ou année"
     },
     {
      "name": "code_insee",
      "type": "string",
      "description": "Code officiel géographique de la commune (INSEE)",
      "constraints": {
       "required": true,
       "pattern": "^([013-9]\\d|2[AB1-9])\\d{3}$"
      }
     },
     {
      "name": "commune",
      "type": "string",
      "description": "commune"
     },
     {
      "name": "population",
      "type": "integer",
      "description": "population"
     },
     {
      "name": "prod_milliers_euros",
      "type": "number",
      "description": "prod milliers euros"
     },
     {
      "name": "prod_euros_par_habitant",
      "type": "number",
      "description": "prod euros par habitant"
     },
     {
      "name": "prod_moyenne_strate",
      "type": "number",
      "description": "prod moyenne strate"
     },
     {
      "name": "impo1_milliers_euros",
      "type": "number",
      "description": "impo1 milliers euros"
     },
     {
      "name": "impo1_euros_par_habitant",
      "type": "number",
      "description": "impo1 euros par habitant"
     },
     {
      "name": "impo1_moyenne_strate",
      "type": "number",
      "description": "impo1 moyenne strate"
     },
     {
      "name": "dgf_milliers_euros",
      "type": "number",
      "description": "dgf milliers euros"
     },
     {
      "name": "dgf_euros_par_habitant",
      "type": "number",
      "description": "dgf euros par habitant"
     },
     {
      "name": "dgf_moyenne_strate",
      "type": "number",
      "description": "dgf moyenne strate"
     },
     {
      "name": "charge_milliers_euros",
      "type": "number",
      "description": "charge milliers euros"
     },
     {
      "name": "charge_euros_par_habitant",
      "type": "number",
      "description": "charge euros par habitant"
     },
     {
      "name": "charge_moyenne_strate",
      "type": "number",
      "description": "charge moyenne strate"
     },
     {
      "name": "perso_milliers_euros",
      "type": "number",
      "description": "perso milliers euros"
     },
     {
      "name": "perso_euros_par_habitant",
      "type": "number",
      "description": "perso euros par habitant"
     },
     {
      "name": "perso_moyenne_strate",
      "type": "number",
      "description": "perso moyenne strate"
     },
     {
      "name": "achat_milliers_euros",
      "type": "number",
      "description": "achat milliers euros"
     },
     {
      "name": "achat_euros_par_habitant",
      "type": "number",
      "description": "achat euros par habitant"
     },
     {
      "name": "achat_moyenne_strate",
      "type": "number",
      "description": "achat moyenne strate"
     },
     {
      "name": "fin_milliers_euros",
      "type": "number",
      "description": "fin milliers euros"
     },
     {
      "name": "fin_euros_par_habitant",
      "type": "number",
      "description": "fin euros par habitant"
     },
     {
      "name": "fin_moyenne_strate",
      "type": "number",
      "description": "fin moyenne strate"
     },
     {
      "name": "cont_milliers_euros",
      "type": "number",
      "description": "cont milliers euros"
     },
     {
      "name": "cont_euros_par_habitant",
      "type": "number",
      "description": "cont euros par habitant"
     },
     {
      "name": "cont_moyenne_strate",
      "type": "number",
      "description": "cont moyenne strate"
     },
     {
      "name": "subv_milliers_euros",
      "type": "number",
      "description": "subv milliers euros"
     },
     {
      "name": "subv_euros_par_habitant",
      "type": "number",
      "description": "subv euros par habitant"
     },
     {
      "name": "subv_moyenne_strate",
      "type": "number",
      "description": "subv moyenne strate"
     },
     {
      "name": "recinv_milliers_euros",
      "type": "number",
      "description": "recinv milliers euros"
     },
     {
      "name": "recinv_euros_par_habitant",
      "type": "number",
      "description": "recinv euros par habitant"
     },
     {
      "name": "recinv_moyenne_strate",
      "type": "number",
      "description": "recinv moyenne strate"
     },
     {
      "name": "emp_milliers_euros",
      "type": "number",
      "description": "emp milliers euros"
     },
     {
      "name": "emp_euros_par_habitant",
      "type": "number",
      "description": "emp euros par habitant"
     },
     {
      "name": "emp_moyenne_strate",
      "type": "number",
      "description": "emp moyenne strate"
     },
     {
      "name": "subr_milliers_euros",
      "type": "number",
      "description": "subr milliers euros"
     },
     {
      "name": "subr_euros_par_habitant",
      "type": "number",
      "description": "subr euros par habitant"
     },
     {
      "name": "subr_moyenne_strate",
      "type": "number",
      "description": "subr moyenne strate"
     },
     {
      "name": "depinv_milliers_euros",
      "type": "number",
      "description": "depinv milliers euros"
     },
     {
      "name": "depinv_euros_par_habitant",
      "type": "number",
      "description": "depinv euros par habitant"
     },
     {
      "name": "depinv_moyenne_strate",
      "type": "number",
      "description": "depinv moyenne strate"
     },
     {
      "name": "equip_milliers_euros",
      "type": "number",
      "description": "equip milliers euros"
     },
     {
      "name": "equip_euros_par_habitant",
      "type": "number",
      "description": "equip euros par habitant"
     },
     {
      "name": "equip_moyenne_strate",
      "type": "number",
      "description": "equip moyenne strate"
     },
     {
      "name": "remb_milliers_euros",
      "type": "number",
      "description": "remb milliers euros"
     },
     {
      "name": "remb_euros_par_habitant",
      "type": "number",
      "description": "remb euros par habitant"
     },
     {
      "name": "remb_moyenne_strate",
      "type": "number",
      "description": "remb moyenne strate"
     },
     {
      "name": "dette_milliers_euros",
      "type": "number",
      "description": "dette milliers euros"
     },
     {
      "name": "dette_euros_par_habitant",
      "type": "number",
      "description": "dette euros par habitant"
     },
     {
      "name": "dette_moyenne_strate",
      "type": "number",
      "description": "dette moyenne strate"
     },
     {
      "name": "caf_milliers_euros",
      "type": "number",
      "description": "caf milliers euros"
     },
     {
      "name": "caf_euros_par_habitant",
      "type": "number",
      "description": "caf euros par habitant"
     },
     {
      "name": "caf_moyenne_strate",
      "type": "number",
      "description": "caf moyenne strate"
     },
     {
      "name": "cafn_milliers_euros",
      "type": "number",
      "description": "cafn milliers euros"
     },
     {
      "name": "cafn_euros_par_habitant",
      "type": "number",
      "description": "cafn euros par habitant"
     },
     {
      "name": "cafn_moyenne_strate",
      "type": "number",
      "description": "cafn moyenne strate"
     }
    ]
   },
   "compression": "zip"
  },
  {
   "name": "elections-municipales-listes",
   "path": "elections-municipales-listes.csv.zip",
   "title": "Résultats des élections municipales par commune et par liste (ou candidat, pour les communes de moins de 1 000 habitants en 2020)",
   "format": "csv",
   "mediatype": "text/csv",
   "encoding": "utf-8",
   "bytes": 9272034,
   "schema": {
    "fields": [
     {
      "name": "annee",
      "type": "year",
      "description": "Année de l'élection",
      "constraints": {
       "required": true,
       "enum": [
        "2014",
        "2020",
        "2026"
       ]
      }
     },
     {
      "name": "tour",
      "type": "string",
      "description": "Tour de scrutin",
      "constraints": {
       "required": true,
       "enum": [
        "t1",
        "t2"
       ]
      }
     },
     {
      "name": "code_insee",
      "type": "string",
      "description": "Code officiel géographique de la commune (INSEE)",
      "constraints": {
       "required": true,
       "pattern": "^([013-9]\\d|2[AB1-9])\\d{3}$"
      }
     },
     {
      "name": "commune",
      "type": "string",
      "description": "Nom de la commune"
     },
     {
      "name": "inscrits",
      "type": "integer",
      "description": "Électeurs inscrits"
     },
     {
      "name": "votants",
      "type": "integer",
      "description": "Votants"
     },
     {
      "name": "exprimes",
      "type": "integer",
      "description": "Suffrages exprimés"
     },
     {
      "name": "tete_de_liste",
      "type": "string",
      "description": "Tête de liste (ou candidat), prénom et nom ; absente des résultats 2026 du 1er tour"
     },
     {
      "name": "nuance",
      "type": "string",
      "description": "Code de nuance politique attribué par le ministère de l'Intérieur"
     },
     {
      "name": "nuance_libelle",
      "type": "string",
      "description": "Libellé de la nuance"
     },
     {
      "name": "famille_politique",
      "type": "string",
      "description": "Regroupement des nuances (voir nuances-politiques.csv)"
     },
     {
      "name": "liste",
      "type": "string",
      "description": "Libellé de la liste"
     },
     {
      "name": "voix",
      "type": "integer",
      "description": "Voix obtenues"
     },
     {
      "name": "pourcentage_exprimes",
      "type": "number",
      "description": "Voix en pourcentage des suffrages exprimés"
     },
     {
      "name": "sieges_conseil_municipal",
      "type": "integer",
      "description": "Sièges obtenus au conseil municipal"
     },
     {
      "name": "elu_candidat",
      "type": "string",
      "description": "Candidat élu (communes de moins de 1 000 habitants en 2020)",
      "constraints": {
       "enum": [
        "oui",
        "non"
       ]
      }
     }
    ]
   },
   "compression": "zip"
  },
  {
   "name": "maires",
   "path": "maires.csv.zip",
   "title": "Maires en fonction (répertoire national des élus), nuance de la liste majoritaire en 2026 et composition du conseil",
   "format": "csv",
   "mediatype": "text/csv",
   "encoding": "utf-8",
   "bytes": 1262732,
   "schema": {
    "fields": [
     {
      "name": "code_insee",
      "type": "string",
      "description": "Code officiel géographique de la commune (INSEE)",
      "constraints": {
       "required": true,
       "pattern": "^([013-9]\\d|2[AB1-9])\\d{3}$"
      }
     },
     {
      "name": "commune",
      "type": "string",
      "description": "Nom de la commune"
     },
     {
      "name": "nom",
      "type": "string",
      "description": "Nom du maire"
     },
     {
      "name": "prenom",
      "type": "string",
      "description": "Prénom du maire"
     },
     {
      "name": "sexe",
      "type": "string",
      "description": "Sexe",
      "constraints": {
       "enum": [
        "F",
        "M"
       ]
      }
     },
     {
      "name": "age",
      "type": "integer",
      "description": "Âge au 1er novembre 2026"
     },
     {
      "name": "categorie_socio_professionnelle",
      "type": "string",
      "description": "Catégorie socio-professionnelle déclarée"
     },
     {
      "name": "debut_mandat",
      "type": "date",
      "description": "Début du mandat de conseiller municipal"
     },
     {
      "name": "debut_fonction",
      "type": "date",
      "description": "Début de la fonction de maire"
     },
     {
      "name": "nuance_liste_majoritaire_2026",
      "type": "string",
      "description": "Nuance de la liste ayant le plus de sièges en 2026"
     },
     {
      "name": "famille_politique_2026",
      "type": "string",
      "description": "Famille politique de cette nuance"
     },
     {
      "name": "liste_majoritaire_2026",
      "type": "string",
      "description": "Libellé de cette liste"
     },
     {
      "name": "membres_conseil",
      "type": "integer",
      "description": "Conseillers municipaux en fonction"
     },
     {
      "name": "femmes_conseil",
      "type": "integer",
      "description": "Dont femmes"
     },
     {
      "name": "age_median_conseil",
      "type": "number",
      "description": "Âge médian du conseil"
     }
    ]
   },
   "compression": "zip"
  },
  {
   "name": "nuances-politiques",
   "path": "nuances-politiques.csv",
   "title": "Codes de nuance politique des listes municipales, libellés et regroupement en familles utilisé pour les agrégats",
   "format": "csv",
   "mediatype": "text/csv",
   "encoding": "utf-8",
   "bytes": 1171,
   "schema": {
    "fields": [
     {
      "name": "code",
      "type": "string",
      "description": "Code de nuance",
      "constraints": {
       "required": true
      }
     },
     {
      "name": "libelle",
      "type": "string",
      "description": "Libellé"
     },
     {
      "name": "famille_politique",
      "type": "string",
      "description": "Famille"
     }
    ]
   }
  },
  {
   "name": "budget-communes-91-2024",
   "path": "scdl-budget/budget-communes-91-2024.csv",
   "title": "Budget au format SCDL : communes du département 91, exercice 2024",
   "format": "csv",
   "mediatype": "text/csv",
   "encoding": "utf-8",
   "dialect": {
    "delimiter": ";"
   },
   "bytes": 4968030,
   "schema": "https://schema.data.gouv.fr/schemas/scdl/budget/0.8.4/schema.json"
  },
  {
   "name": "budget-communes-91-2025",
   "path": "scdl-budget/budget-communes-91-2025.csv",
   "title": "Budget au format SCDL : communes du département 91, exercice 2025",
   "format": "csv",
   "mediatype": "text/csv",
   "encoding": "utf-8",
   "dialect": {
    "delimiter": ";"
   },
   "bytes": 5030812,
   "schema": "https://schema.data.gouv.fr/schemas/scdl/budget/0.8.4/schema.json"
  }
 ]
}