Api Sirene (INSEE), Gestion des espaces dans la recherche

Bonjour,

Nous utilisons l’API Sirene pour recherche des établissements et compléter automatiquement un formulaire.

Nous utilisons la recherche multicritère, et j’aimerais avoir votre avis pour gérer au mieux cette recherche (uniquement sur la dénomination de l’unité légale de l’établissement).

Actuellement, nous utilisons cette syntaxe :

  • q=denominationUniteLegale:mon%20entrepr

mais elle ne renvoie aucun résultat (il semblarait que l’API ne décode pas le %20 et forcément elle trouve rien …

J’aimerais savoir quelle est la meilleure option pour passer le nom dans le paramètre « q » surtout quand le nom possède un espace :

  • q=denominationUniteLegale:« mon entrepr »~2
  • q=denominationUniteLegale:« mon entrepr »
  • q=denominationUniteLegale:mon-entrepr
  • un autre format ?

Idéalement j’aimerais rechercher une société qui possède une dénomination commençant par : mon entrepr, mais

  • q=denominationUniteLegale:« mon entrepr* » ne fonctionne pas …

Merci à vous !

Bonjour, avez-vous essayé mon+entreprise ?

Bonjour,
J’ai fait le test avec la console d’API sur api.insee.fr, la syntaxe q=denominationUniteLegale:« mon entreprise » est convertie par la console en q=denominationUniteLegale%3A%22mon%20entreprise%22 (les %22 pour échapper les ").
Est-ce que cela peut vous aider ?

bonjour, avez vous trouvé une solution j’ai le même souci

il semblerait que l’on ne puisse pas faire une recherche approximiative pour une entreprise qui contiendrait un espace dans son nom

j’ai tenté le remplacement de l’espace par
%20
+
?

une idée ?

Bonjour,

je me suis posé la meme question quand j’ai developpé le module sirene du package python pynsee. Le package est sur Pypi depuis début octobre.

J’ai testé notamment la solution suivante qui marche pas trop mal:
https://api.insee.fr/entreprises/sirene/V3/siret?q=(denominationUniteLegale:mon) OR (denominationUniteLegale:entreprise)&nombre=1000

J’ai fait des exemples notamment sur les médecins en Idf, les sites de l’industrie automobile et les locaux de l’insee.

avec pynsee ça donnerait ça:


import os
from pynsee.sirene import search_sirene
from pynsee.utils import init_conn

os.environ["pynsee_query_print"] = "True"

init_conn(insee_key="mykey", insee_secret="mysecret")

variable = ["denominationUniteLegale"]

pattern = ["mon entreprise"]

data = search_sirene(variable = variable, pattern = pattern, kind="siret")

Bonne journée
Hadrien Leclerc

Hello Hadrien,

merci pour la réponse,

j’ai tenté quelque chose de similaire mais malheureusement la pertinence des résultats laisse à désirer car il traite le OR sans priorité de rédaction

j’ai également tenté avec les wildcars pour arriver à faire qqc du type « commence par ce que je tape » mais rien de top non plus

bonne journée

Bonjour,

Pour les besoins de l’Annuaire des Entreprises (https://annuaire-entreprises.data.gouv.fr/) Etalab a développé une API spécialisée dans la recherche de personnes morales, qui répond peut-être à votre besoin : API Recherche d’entreprises - api.gouv.fr

Elle gère les espaces dans la dénomination, ainsi que la recherche partielle.
https://recherche-entreprises.api.gouv.fr/search?q=mon%20entre

Elle permet également d’autres critères de recherche dont les filtres par dirigeants d’entreprise (données du RNCS).

En revanche nous ne gérons pas encore la recherche d’établissements. Seules les unités légales (auxquelles sont associées les dénominations) et les sièges sociaux sont retournés pour le moment. Nous devrions permettre la recherche d’établissements d’ici fin 2022.

Bonne journée,