Régions, départements, communes et codes postaux de France, avec un point GPS par code postal et l'historique des changements French-postal-code

Description

Jeu de données des régions, départements, communes et codes postaux de France (métropole, DROM et COM), avec un point GPS par code postal et l'historique des évolutions (fusions, changements de code, créations, suppressions).

Il est construit à partir de sources officielles ouvertes, mis à jour automatiquement, et conçu pour qu'une application puisse y rattacher ses adresses par une clé étrangère.

Contenu

Chaque ressource contient une table, en CSV, JSON ou SQL :

  • regions : les régions (code, nom).
  • departments : les départements et les collectivités d'outre-mer.
  • communes : les communes et les arrondissements municipaux, avec leur code INSEE, leur département et le centre de la commune.
  • cities : une ligne par commune et par code postal (par exemple « 37200 Tours »), avec son point GPS (latitude, longitude), sa source (coordinate_source) et le nombre d'adresses utilisées (address_count).
  • commune_successions : pour un ancien code INSEE, le code qui lui succède, la nature du changement et sa date.
  • reference_changes : les changements détectés entre deux mises à jour (régions, départements, codes postaux).

Toutes les tables portent une période de validité (valid_from, valid_to) : une ligne n'est jamais supprimée, sa validité est fermée. Les identifiants sont donc stables dans le temps.

Un point GPS par code postal

Le point d'un code postal est la médiane des positions des adresses de la Base Adresse Nationale pour ce code postal dans cette commune (99,4 % des points). Pour les villes sans adresse dans la BAN, il vient d'une recherche Nominatim (OpenStreetMap), puis, en dernier repli, du centre de la commune.

Retrouver un ancien code

Un utilisateur qui possède d'anciens codes INSEE ou postaux peut retrouver la ou les communes et les codes postaux actuels grâce à commune_successions et à replaced_by_city_id dans cities. Le dépôt fournit aussi une commande de résolution et un guide de migration.

Limites
  • Pour les communes, départements et régions, l'historique remonte à 1943. Les collectivités d'outre-mer n'en ont pas avant le premier import.
  • L'INSEE ne publie aucun événement pour les codes postaux : leur suivi repose sur la comparaison entre deux mises à jour et commence au premier import conservé (2026).
  • Paris, Lyon et Marseille n'ont pas de ligne propre dans cities : ce sont leurs arrondissements qui portent les codes postaux.
Sources et licences

Données INSEE (Code officiel géographique 2026), La Poste (base officielle des codes postaux), geo.api.gouv.fr et Base Adresse Nationale, sous Licence Ouverte. Une partie des points GPS (environ 0,5 %) provient de Nominatim, © les contributeurs d'OpenStreetMap, sous licence ODbL.

Code et documentation

Le code qui produit ces fichiers, le guide de migration et l'historique des versions sont sur GitHub : https://github.com/Stanislas-Poisson/French-Postal-Code

Producteur
Stanislas Poisson
Ce jeu de données a été publié à l'initiative et sous la responsabilité de Stanislas Poisson.
Dernière mise à jour
1 API
3 réutilisations