API rechercher une entreprise par son adresse

Bonjour à tous,

Je suis à la recherche d’une API permettant de rechercher une entreprise par son adresse. Je voudrais envoyer par exemple « 10 rue de la Paix 75015 Paris » et que cette API trouve les entreprises qui ont un établissement ou un siège social à cette adresse.

Je n’ai pour l’instant rien trouvé car l’INSEE ne permet que de rechercher les entreprises avec un code postal, et l’API Recherche entreprise ne permet que de chercher avec la lattitude/longitude.

https://annuaire-entreprises.data.gouv.fr/rechercher?terme=10+rue+de+la+Paix+75015+Paris

Et puis on peut toujours avoir sa propre base et chercher dedans comme bon nous semble :wink:

3 « J'aime »

Vous pouvez utiliser l’API Adresse BAN, pour 1) récupérer les coordonnées des points géographiques associés à votre adresse, puis 2) utiliser l’API Recherche entreprise pour récupérer les entreprises à proximités de ces points.

Exemple d’appel de l’API Adresse BAN :
https://api-adresse.data.gouv.fr/search/?q=10+rue+de+la+Paix+75015+Paris

@cquest oui j’ai déjà pensé à cette solution mais il faut multiplier les requêtes pour après obtenir les données sur chaque entreprise (en se rendant sur chaque entreprise qui se trouve à l’entreprise

@antonio.andrade c’est actuellement ce que je fais: API BAN pour obtenir lat et long puisj’interroge l’API recherche entreprise avec radius très faible pour pas qu’il me ressorte les entreprises des adresses aux alentour.

Si quelqu’un a une autre solution je suis preneur :grin:

maybe this one ? ^^

Le problème est qu’il faut multiplier les requêtes et le scraper le contenu des pages web pour obtenir les infos sur chaque entreprise :sweat_smile:

Peut être aura tu les adresses dans celui ci, je n’ai pas encore analysé les données détaillant les entreprises mais comme dit @cquest , « on peut toujours avoir sa propre base et chercher dedans comme bon nous semble » → trouver la source avec toutes les données plutôt que de chercher une API qui donne l’info d’une seule entreprise

Bonjour,

L’API INSEE permet de filtrer sur les adresses en les « découpant » en numéro de voie, libellé de voie etc…, par ex : https://api.insee.fr/entreprises/sirene/V3/siret?q=numeroVoieEtablissement%3A10%20AND%20libelleVoieEtablissement%3A"DE%20LA%20PAIX"%20AND%20libelleCommuneEtablissement%3AParis (il faut s’inscrire sur le site de l’INSEE et récupérer un token d’API INSEE pour tester)
→ je suis passé par le numéro, le nom de la voie et le libellé de la commune pour contourner un petit problème : la rue de la Paix à Paris est dans à cheval sur les 1er et 2e arrondissements, mais pas dans le 15e.
Cela permet de récupérer les informations au format JSON ou CSV.

Opendatasoft maintient aussi un miroir de la base produite par l’INSEE avec un filtre possible sur l’adresse avec ce type d’appel : https://public.opendatasoft.com/explore/dataset/economicref-france-sirene-v3/table/?q=adresseetablissement%3D%2210+rue+de+la+paix%22+AND+libellecommuneetablissement%3D%22Paris%22 pour visualiser les résultat dans un tableau, l’interface renvoie aussi sur des liens d’exports accessibles par API (csv, json, xlsx + formats géographiques car les données ont été géocodées).
(Disclaimer, je travaille chez Opendatasoft, en partie sur la maintenance de cette base)

J’espère que cela peut répondre à ton cas d’usage et compléter les réponses précédentes !

Bonjour, merci beaucoup pour ta réponse très complète, je vais regarder tout ça !

Et pour tout traitement massif ou régulier, téléchargez la base entière et faites vos traitements en local et pas via des API.

C’était le sens de mon dernier message avec le lien « les API c’est bien, en abuser ça craint ».

2 « J'aime »

Salut @dreko76 ,

pour compléter les réponses précédentes.

Tu peux également avoir accès à la base SIRENE via le package python pynsee.

Je mets un exemple ci-dessous, illustrant comment trouver tous les établissements siret situé au 10 rue de la paix 75002 Paris.

from pynsee.sirene import get_dimension_list, search_sirene

sirene_dimension = get_dimension_list()
sirene_dimension.to_csv('sirene_dimension.csv')

variable = ['numeroVoieEtablissement', 'typeVoieEtablissement',
            'libelleVoieEtablissement', 'codePostalEtablissement', 'libelleCommuneEtablissement']

pattern = ['10', 'RUE', 'DE LA PAIX', '75002', 'PARIS']
siret = search_sirene(variable = variable, pattern = pattern)

Plus compliqué à mettre en place parce qu’il falloir séparer chaque partie de l’adresse mais merci pour ta réponse !

Bonjour,

merci pour le lien.
Est-ce que vous avez une solution pour récupérer aussi le chiffre d’affaire ?
Jusqu’a présent, je dois toujours aller sur societe.com

Ceci n’est pas du ressort de l’INSEE, c’est l’INPI qui diffuse les données des déclarations des entreprises.

https://data.inpi.fr/