Redressement CP/Villes

Bonjour,

J’ai une liste de CP + nom de ville que j’aimerais redresser, et notamment trouver le code insee correspondant pour faciliter l’utilisation des données.
Je me suis naturellement tourné vers https://api-adresse.data.gouv.fr/
Dans un monde idéal, j’utiliserais les paramètres trouvés dans la documentation :
postcode avec mon code postal
city avec le nom de la commune
et un paramètre type=municipality
Mais je me heurte à certes difficultés et j’espère que vous pourrez m’aider.

  1. le paramètre « q » ne peut être vide, mais que devrais-je y mettre ? En effet, dans certains cas le nom de la ville est aussi le nom d’une route dans la ville voisine et j’ai l’impression que cela perturbe les résultats.
  2. Idéalement j’aimerais gérer les communes qui ont fusionné (et récupérer le oldcitycode en plus du citycode), mais il me semble que l’API ne répond que sur les communes actuelles et donc ne retourne aucun résultat pour une « ancienne » commune. Exemple

Avez-vous eu ce genre de démarche, comment l’avez-vous gérée ?

CP + nom de ville ne sont pas des adresses, mais une partie seulement d’adresses.

L’API adresse n’est pas du tout conçue pour cela.

Il vaut mieux directement utiliser les données de La Poste:

Notez aussi qu’une même commune (code INSEE) peut être couverte par plusieurs codes postaux.

Une API plus orientée Codes Postaux est disponible ici: API Découpage administratif > Communes | geo.api.gouv.fr

Merci pour ce retour @cquest .
Je comprends bien que ce n’est pas fait pour, mais il y a quand même un attribut type dont la valeur peut être " municipality" :
image

Je pensais que cela correspondait à une ville.
Et on y retrouve bien :

  • oldcitycode : code INSEE de la commune ancienne (le cas échéant)
  • oldcity : nom de la commune ancienne (le cas échéant)

Cette API est utile quand la donnée est propre, mais j’ai peur que de mon coté il puisse y avoir quelques fautes de frappe/abréviations dans les données. Exemple : https://geo.api.gouv.fr/communes?nom=Versailles&codePostal=78002 ne fonctionne pas
En plus cela ne gère pas les communes fusionnées.

Attention, sur l’API adresses, le paramètre postcode est un filtre, il ne trouvera pas de résultat si cette valeur est incorrecte.

Exemple: https://api-adresse.data.gouv.fr/search?q=Créteil&postcode=94100&type=municipality → vide

Par contre : https://api-adresse.data.gouv.fr/search?q=94100%20Créteil&type=municipality permet de retrouver Créteil (94000).

1 « J'aime »