Google Script - Siret / Sirene

Pour ceux qui me l’ont demandé :

Première formule :
=CONCATENER("https://entreprise.data.gouv.fr/api/sirene/v1/full_text/";A4;"?code_postal=";F4;"&libelle_commune=";E4)

Deuxième formule :
=importjson(H4;"/etablissement/0/siret";$A$2:$B$2)

Note :
$A$2:$B$2 : hideHeaders VRAI
ce sont les paramètres du module de @Mapi pour ne pas afficher les catégories (headers).

Pour compléter :
J’ai essayé de récupérer le site web via la méthode de @cebri.
Techniquement tout marche très bien ; c’est très bien expliqué et donc assez simple à réaliser.
Dans mon cas, il s’agit de TPE artisanales avec des sites webs dont le nom de domaine est généralement différent du nom de société. L’autocomplete clearbit trouve des noms de domaine d’entreprises avec le même nom de société mais qui ont acheté le nom de domaine identique à leur nom de société.

t’embete pas à chercher à réinventer la roue…passes par societeinfo tu auras tout ce que tu veux

2 « J'aime »

Bonjour,
J’ai paramétrer le script, cela fonctionne mais de manière aléatoire ce message d’erreur :

Échec de la requête pour https://entreprise.data.gouv.fr. Code renvoyé : 404. Réponse tronquée du serveur : {« message »:« no results found »} (Utilisez l’option muteHttpExceptions pour examiner la réponse entière.) (ligne 3…

Je ne sais comment fiabiliser le script. Avez vous ce problème.

Bonjour à tous,

Je déterre un vieux sujet… mais qui est d’actu dans mon cas précis, je tente de récupérer des SIRET et des departements depuis une raison sociale, j’ai cru comprendre que l’API mentionnée plus haut était morte mais qu’elle avait été remplacé par celle ci [https://recherche-entreprises.api.gouv.fr], cependant étant novice, je ne comprend pas bien comment renseigné mon script afin qu’il fonctionne. Certains d’entre vous seraient en mesure de m’eclairer ?

Merci par avance à tous :smiley:

En effet, cette API est valide et fonctionne.
J’ai le truc pour récupérer les données que tu cherches (SIRET et département) dans Google Sheets.

  1. tu cherches et installes l’add-on ImportJSON (depuis la marketplace Google Workspace)
  2. tu actives l’add-on (dans le menu Extensions)
  3. tu tapes dans ta cellule la formule:
    =IMPORTJSON(A1,« departement,siret »)
    avec A1=https://recherche-entreprises.api.gouv.fr/search?q=XXXX&page=1&per_page=1
    (bien entendu, tu remplaces XXXX par le nom de boites

That’s it :wink:

1 « J'aime »

Hello,
Au cas où ça puisse servir, y a une alternative à ImportJSON qui est en lifetime deal en ce moment :
Apipheny

Bonjour Kevin
La question se pose de l’intérêt de passer par Apipheny versus une fonction qui est gratuite de GSheet (@Adrien_NDNB ?
Il doit y en avoir mais tu peux nous dire lequel ?
Merci

@RenaudLT,

C’est payant à partir d’un certain nombre et ce n’est pas une fonctionnalité native de Gsheets mais bien un service :wink:

Je viens seulement de comprendre que @Adrien_NDNB est le créateur de ImportJSON, , je n’aurais pas fait mon précédent message ainsi.

D’ailleurs super boulot pour ImportJSON et Apipheny je l’ai acheté mais je ne l’ai pas encore testé donc je ne sais pas ce qu’il vaut

1 « J'aime »

Ah d’accord, mais je ne vois pas que tu ai été discourtois :slight_smile:
Par contre pour une meilleure compréhension, @Adrien_NDNB aurait dû indiquer avec fierté que c’est son produit
Il y a aussi Derrick que je vais commencer a tester, mais pour les sociétés je crois qu’il va chercher les web
Bonne soirée à toutes-s :
A+

2 « J'aime »

Tu as raison @RenaudLT, j’aurais pu le mentionner!
Curieux d’avoir ton avis en tous cas si tu testes notre add-on :wink:

Quant à Apipheny, je les connais en effet, ils font aussi payer leur service, mais sont très pros aussi !

1 « J'aime »

Bonjour,
ImportJSON n’est pas gratuit. A partir de 5 requêtes, c’est 11 $ / mois.

Je reprends le script initial, la fonction s’exécute mais ne revoie rien. Une idée ?

function sirene(siren) {
var url = « https://recherche-entreprises.api.gouv.fr/search?q= » + siren;
var response = UrlFetchApp.fetch(url);
var json = response.getContentText();
var data = JSON.parse(json);
return [[
data.numero_tva_intra, data.siret, data.nom_raison_sociale,
data.l4_declaree, data.code_postal, data.libelle_commune, data.libelle_activite_principale,
data.activite_principale
]];
}