[ Les identifiants de l'entreprise ]

SIREN ou SIRET : la différence, et pourquoi elle compte

Les deux numéros se ressemblent, commencent pareil, et figurent tous les deux sur une facture. Ils ne désignent pourtant pas la même chose : l'un désigne une entreprise, l'autre un endroit où elle exerce. Toute la difficulté du rapprochement de données B2B tient dans cette distinction.

Neuf chiffres pour l'entreprise, quatorze pour le lieu

Le SIREN compte neuf chiffres. L'Insee l'attribue une fois, à l'immatriculation, et il ne change plus jamais : ni au changement de nom, ni au déménagement, ni au changement de dirigeant. Il survit même à la radiation, puisqu'un SIREN libéré n'est jamais réattribué à quelqu'un d'autre.

Le SIRET compte quatorze chiffres, et les neuf premiers sont exactement le SIREN. Les cinq derniers, qu'on appelle le NIC, désignent un établissement : un magasin, un entrepôt, un bureau, un siège social. Une société qui exploite quarante boutiques a un SIREN et quarante SIRET.

SIRENSIRET
Longueur9 chiffres14 chiffres
DésigneL'entrepriseUn établissement de cette entreprise
Nombre par entrepriseUn seul, à vieAutant que de lieux d'activité
Change en cas de déménagementNonOui, un nouveau SIRET est créé
Exemple552 100 554552 100 554 00016

Le dernier chiffre n'est pas un chiffre comme les autres

Le neuvième chiffre du SIREN est une clé de contrôle, calculée à partir des huit précédents par l'algorithme de Luhn : le même que celui des cartes bancaires. Le quatorzième chiffre du SIRET joue le même rôle pour l'ensemble du numéro.

Conséquence pratique : un SIREN saisi de travers se détecte sans interroger aucun registre. Un chiffre faux ou deux chiffres intervertis cassent la clé dans l'immense majorité des cas. Avant de payer pour vérifier une liste, il vaut la peine de passer ce test, qui ne coûte rien et élimine les fautes de frappe.

Où les trouver, gratuitement

  • Sur une facture, où la mention du SIREN ou du SIRET est obligatoire entre professionnels.
  • Sur l'annuaire des entreprises de l'administration, qui interroge le registre national et rend les deux numéros sans inscription ni paiement.
  • Sur l'avis de situation au répertoire Sirene, délivré gratuitement par l'Insee, qui liste tous les établissements d'une entreprise avec leur SIRET.
  • Sur l'extrait Kbis, qui porte le SIREN et le SIRET du siège, mais pas ceux des autres établissements. Voir ce que contient un Kbis.

Aucune de ces sources n'est payante. Les sites qui font payer un numéro SIRET revendent une information publique, ce qui est légal, mais rarement nécessaire.

Ce que la distinction change pour un fichier de prospection

C'est le point que les bases de données traitent mal, et il n'est pas théorique. Certaines informations appartiennent à l'entreprise, d'autres au lieu :

InformationRattachée àPourquoi
Nom de domaine, adresse email génériqueL'entreprise (SIREN)Un groupe n'a qu'un site web pour quarante magasins
Adresse postaleL'établissement (SIRET)Chaque point de vente a la sienne
Numéro de téléphoneL'établissement (SIRET)On appelle le magasin, pas le siège
Effectif, forme juridique, capitalL'entreprise (SIREN)Déclarés au niveau de la personne morale
Fiche Google, horaires, avisL'établissement (SIRET)Google indexe des lieux, pas des sociétés

D'où une conséquence contre-intuitive : demander « une adresse email par SIRET » n'a pas de sens pour une chaîne de magasins, puisqu'il n'existe qu'un domaine pour l'ensemble. Et inversement, demander « un numéro par SIREN » revient à choisir arbitrairement l'un des quarante établissements. Un fournisseur qui ne pose pas la question livre l'un ou l'autre sans le dire.

Sur les bases de données B2B, vérifiez toujours à quel niveau la donnée est promise. C'est la première question à poser, avant même le volume.

Les cas particuliers qui reviennent

  • Une association n'a de SIREN et de SIRET que si elle en a fait la demande, parce qu'elle emploie, perçoit des subventions ou exerce une activité soumise à la TVA. Beaucoup d'associations n'en ont pas du tout.
  • Un auto-entrepreneur a un SIREN et un SIRET comme n'importe quelle entreprise. Son SIREN correspond d'ailleurs à son identifiant unique de personne physique dans le répertoire.
  • Une entreprise individuelle porte le nom de la personne, pas une dénomination commerciale. C'est ce qui explique qu'un fichier d'entreprises françaises contienne des millions de lignes qui ressemblent à des noms propres.
  • Un établissement fermé garde son SIRET, marqué comme cessé. Il reste interrogeable, ce qui est utile pour l'historique et catastrophique pour la prospection si on ne filtre pas.

Retrouver le SIREN d'un portefeuille de clients à partir du domaine ou de la raison sociale

Un export de CRM porte des noms de sociétés et des adresses de sites, presque jamais de SIREN. Tant que cette colonne manque, rien ne peut être rattaché : ni le code NAF, ni la forme juridique, ni l'état actif ou cessé. La recherche entreprise sert alors de table de correspondance : vous entrez un domaine ou une raison sociale, vous ressortez le numéro à neuf chiffres et la dénomination inscrite au registre.

Dans la plateforme, pas à pas

  1. Ouvrez la recherche entreprise. Le panneau de filtres est rangé par source : Filtres généraux, Légal, LinkedIn, Maps, Website.
  2. Dans le groupe Website, saisissez le domaine dans le champ Domaine (par exemple carrefour.fr) et validez avec Entrée : il se pose en pastille. Le champ ne prend qu'une valeur à la fois, répétez l'opération pour chaque domaine.
  3. Si vous partez de la raison sociale plutôt que du site, servez-vous du champ Nom de l'entreprise, en tête des Filtres généraux. Il cherche en sous-chaîne sur les trois sources, donc une raison sociale approximative ramène quand même la bonne fiche, accompagnée de ses homonymes.
  4. Lancez la recherche. La carte de résultat porte un badge Légal quand une fiche du registre a été rattachée, mais elle n'affiche pas le numéro : elle se limite au nom, au domaine, à la localisation, à l'effectif, au code NAF et à l'année de création. Le SIREN se lit en ouvrant la fiche, section Identité & Juridique, où il est accompagné d'un bouton de copie et d'un lien vers l'Annuaire des entreprises.
  5. Pour récupérer les numéros en masse plutôt qu'un par un, cliquez sur Exporter, gardez le format Par entreprise (1 ligne par entreprise, dédupliqué), puis lancez l'export. Le fichier porte les colonnes legal_siren et legal_denomination, vides sur les lignes dont le domaine n'a pas pu être rattaché au registre.

Deux réserves, et la seconde décide de ce que vous pouvez écrire dans votre base. D'abord, le filtre Domaine n'interroge que l'index LinkedIn : une société sans page LinkedIn ne ressortira pas d'une recherche par domaine, même si son SIREN est en base. Le champ Nom de l'entreprise, lui, interroge les trois sources. Ensuite, un domaine ne désigne pas une société de façon univoque : un groupe partage son site entre la maison mère et ses filiales, et beaucoup de domaines sont enregistrés par l'hébergeur ou l'agence web plutôt que par l'entreprise. Le passage du domaine au registre est donc un pont, pas un lien certifié. Un garde-fou compare le nom des deux fiches avant de les rapprocher, et il coupe des deux côtés : il écarte les rattachements absurdes (le domaine d'un hébergeur mutualisé), et il laisse tomber des rattachements légitimes quand la dénomination au registre ne ressemble pas au nom commercial, ce qui est le cas courant des entrepreneurs individuels, des rachats et des holdings. Mesuré en juin 2026 sur un échantillon aléatoire de la production, parmi les fiches LinkedIn ou Google portant un rattachement légal, 5,4 % étaient franchement fausses et 3,4 % douteuses, concentrées sur les gros noms et les domaines institutionnels partagés. Lisez la dénomination rendue avant de recopier le SIREN.

Par l'API : POST /companies/find

{
  "filters": {
    "domain": { "include": ["carrefour.fr", "decathlon.fr", "leroymerlin.fr"] }
  },
  "limit": 100
}

La réponse a la forme { success, total, establishmentsTotal, leads, pagination }. Chaque entrée de leads porte un _id, une source (Legal, LKI ou GMB) et un objet data. Sur une ligne Legal, le numéro est dans data.siren et la raison sociale dans data.legal_name. Sur une ligne LinkedIn, celle que rend justement une recherche par domaine, la fiche du registre rattachée est recollée sous data.x_legal, où vous lirez siren, legal_name et naf_code ; x_legal est simplement absent quand aucun rattachement n'a passé le contrôle du nom, et c'est le signal à récupérer pour vos non-appariés. Pour obtenir la même chose à plat, en colonnes, rejouez exactement les mêmes filters sur POST /companies/export : le CSV porte legal_siren et legal_denomination.

Le corps de /find prend limit et paginationToken, pas de bornes de rang (from et to n'existent que sur /companies/identifiers). Une page rend au plus 1000 lignes : un limit supérieur est ramené à 1000 sans erreur, mais au-delà de 5000 la requête est refusée en 400 par la validation. Pour connaître le volume sans rien payer, envoyez les mêmes filtres avec "countOnly": true : le total est alors exact et aucun crédit n'est débité. Sans countOnly, une recherche facture un crédit par fiche rendue, et le total renvoyé à une clé d'API est plafonné à 100 000, la réponse le disant dans meta.countCapNotice ; countOnly est le seul chemin vers un total exact au-delà de ce plafond. Les tableaux include sont plafonnés à 200 valeurs par appel, sur domain comme sur name. Pour partir de la raison sociale, remplacez le filtre par "name": { "include": ["CARREFOUR"] } : la recherche est alors en sous-chaîne, et elle porte sur les trois sources au lieu du seul index LinkedIn.

Le détail des champs, des filtres et des codes de réponse est dans la documentation de l'API.

Avec Claude, en langage courant

J'ai une liste de sites de clients : carrefour.fr, decathlon.fr, leroymerlin.fr. Retrouve-moi pour chacun le SIREN et la dénomination au registre, et dis-moi lesquels tu n'as pas réussi à rattacher.

Claude enchaîne basile_count, basile_search_companies puis basile_export.

basile_count est gratuit et rend un total exact : c'est par là que Claude commence, pour savoir combien de vos domaines ont une correspondance avant de dépenser quoi que ce soit. basile_search_companies coûte ensuite un crédit par fiche rendue. basile_export rend les mêmes données à plat, mais le CSV revient dans la conversation : il est refusé au-delà de 500 lignes, et il faut alors segmenter ou lancer l'export depuis la plateforme. Demandez explicitement la liste des domaines restés sans correspondance : c'est l'information la plus utile du lot, et elle ne se lit pas dans un tableau de résultats, qui ne montre par construction que ce qui a matché.

Interroger la base par lot de SIREN pour requalifier un fichier existant

Le SIREN une fois posé, chaque ligne du fichier redevient interrogeable, et un seul appel suffit pour tout un lot. Vous récupérez la fiche à jour de chacune de vos sociétés : dénomination, code NAF, forme juridique, capital, tranche d'effectif, adresse du siège, et surtout l'état actif ou cessé, qui décide si la ligne mérite encore d'être travaillée.

Dans la plateforme, pas à pas

  1. Ouvrez la recherche entreprise, groupe Légal, champ SIREN / TVA. Tapez les neuf chiffres, validez, le numéro se pose en pastille. Répétez pour chaque SIREN. Malgré son intitulé, le champ compare la valeur telle quelle au SIREN du registre : un numéro de TVA intracommunautaire n'y trouve rien, saisissez le SIREN.
  2. Désactivez la bascule Entreprises actives uniquement si vous cherchez justement à repérer les clients radiés : elle est active par défaut, et elle les masque.
  3. Lancez la recherche, puis Exporter, format Par entreprise. Le fichier porte notamment legal_siren, legal_denomination, legal_naf, legal_forme_juridique, legal_tranche_effectif, legal_capital et legal_ceased.
  4. Pour passer d'une de ces sociétés à ses contacts, ouvrez sa fiche et cliquez sur Trouver les contacts : la recherche personnes s'ouvre avec le nom de la société entre guillemets et son SIREN déjà posés.

Le champ SIREN / TVA prend une valeur à la fois, sous forme de pastilles : ni collage en masse, ni import de fichier. Au-delà de quelques dizaines de lignes, la voie API est la seule raisonnable. À noter également, parce que c'est contre-intuitif : la recherche personnes n'expose aucun champ SIREN à l'écran. Le SIREN n'y est posé que par le bouton Trouver les contacts, qui envoie ensemble le nom de la société entre guillemets (lequel va chercher les profils LinkedIn par correspondance exacte) et son SIREN (lequel va chercher les mandataires du registre, indexés par ce numéro et jamais par le nom de leur employeur).

Par l'API : POST /companies/find

{
  "filters": {
    "siren": { "include": ["552100554", "552032534", "500569405"] }
  },
  "limit": 200
}

Chaque lead porte data.siren, data.legal_name, data.naf_code et data.naf_code_label, data.legal_form, data.creation_date, data.capital, data.headcount_min et data.headcount_max, l'adresse du siège (headquarters_city, headquarters_postal_code, headquarters_department_code) et data.company_ceased, qui est la colonne à regarder pour purger le fichier. Les fiches LinkedIn et Google de la même société sont recollées ensuite par le domaine, sous data.x_lki et data.x_gmb, ce qui vous rend au passage le numéro du standard et la note Google quand ils existent. Le SIRET, lui, n'est ni dans cette réponse ni dans le CSV d'export, qui n'en portent aucune colonne : il faut ouvrir une fiche. GET /companies/{id} et GET /companies/{id}/full rendent tous deux headquarters_siret, celui du siège. Attention à la forme de /full : ce n'est pas une ligne à plat mais un tableau sources, une entrée par source présente (Legal, LinkedIn, Google), chacune avec son enregistrement brut et l'ordre de ses colonnes. Ces deux routes de fiche coûtent un crédit par appel avec une clé d'API.

Le tableau include du filtre siren est plafonné à 200 valeurs côté entreprises ; au-delà, la requête est refusée en 400. Découpez le fichier en lots de 200. Côté personnes, le même filtre accepte 1000 valeurs par appel. Le corps y est de même forme : {"filters": {"siren": {"include": ["552100554"]}, "hide_legal_entities": true}, "limit": 100}, hide_legal_entities écartant les mandataires qui sont eux-mêmes des sociétés. Trois comportements à connaître. Un filtre SIREN restreint la recherche entreprise au seul registre légal : LinkedIn et Google ne participent plus au filtrage, ils sont seulement rattachés après coup. Côté personnes, chaque SIREN est d'abord résolu vers la page LinkedIn correspondante ; si aucun de vos numéros n'en a une, la source LinkedIn est retirée et la réponse le dit dans meta.noticeCode, avec la valeur siren_no_linkedin_company : vous n'obtiendrez alors que les mandataires du registre, pas les salariés. Enfin, aucun filtre ne cherche par SIRET, ni côté entreprises ni côté personnes : le SIRET se lit sur une fiche, il ne s'interroge pas.

Le détail des champs, des filtres et des codes de réponse est dans la documentation de l'API.

Avec Claude, en langage courant

Voici les 340 SIREN de mon fichier client. Dis-moi lesquels ont cessé leur activité, et donne-moi pour les autres la dénomination à jour, le code NAF et la tranche d'effectif.

Claude enchaîne basile_count, basile_search_companies, basile_export puis basile_get_entity.

Le MCP se facture comme une clé d'API et hérite du même plafond : Claude découpera vos 340 numéros en lots de 200 au maximum, un appel par lot. basile_count est gratuit et rend un total exact, il sert à vérifier combien de vos SIREN existent réellement en base avant de dépenser un crédit. basile_export rend les colonnes à plat, mais le CSV revient dans la conversation : il est refusé au-delà de 500 lignes, au-delà lancez l'export depuis la plateforme. basile_get_entity rend la fiche d'une société, SIRET du siège compris, au prix d'un crédit par appel, y compris si la fiche a déjà été payée dans une recherche précédente : ne le laissez pas boucler sur une liste. Et une chose que le MCP ne fera pas, quoi qu'on lui demande : chercher un email ou un téléphone qui n'est pas déjà en base. L'enrichissement à la demande n'existe que dans la plateforme et dans l'extension LinkedIn.

À lire ensuite