Vérifier un SIRET ou un SIREN
Cet outil vérifie la cohérence d’un numéro d’identification d’entreprise français : le SIREN à neuf chiffres qui identifie la société, et le SIRET à quatorze chiffres qui désigne un établissement. Il contrôle la longueur et la clé de validité, calculée selon la même logique que les numéros de carte. Le calcul reste dans votre navigateur.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
SIREN, SIRET : qui est quoi
Le SIREN identifie une entreprise sur neuf chiffres ; il ne change pas pendant toute sa vie. Le SIRET, quatorze chiffres, ajoute au SIREN un numéro d’établissement (le NIC) : une même société a un SIRET par établissement. L’outil reconnaît les deux, vérifie la longueur attendue et applique la clé de contrôle. Un SIRET dont le SIREN de tête est incohérent, ou dont la clé ne tombe pas juste, est signalé avant que vous ne l’enregistriez.
La clé de contrôle, contre les fautes de recopie
SIREN et SIRET intègrent un chiffre de contrôle calculé par l’algorithme de Luhn, le même que pour les cartes. Concrètement, une inversion de deux chiffres ou une coquille casse la clé, et l’outil le détecte sur-le-champ. C’est un filtre efficace quand on recopie un numéro depuis une facture, un Kbis ou un devis : on écarte l’erreur de saisie avant qu’elle ne se propage en comptabilité.
Cohérence n’est pas immatriculation active
Le contrôle atteste que le numéro est mathématiquement valide et bien formé. Il ne dit pas si l’entreprise est toujours en activité, ni quelle est sa raison sociale : ces informations relèvent d’une consultation d’un registre officiel, distincte de ce contrôle de forme. Vous validez d’abord que le numéro tient debout, puis, si besoin, vous consultez le répertoire pour le statut réel de la société.
Cas d’usage
Contrôler une facture fournisseur
À réception d’une facture de la Menuiserie Rousseau & Fils, on vérifie le SIRET porté sur le document : la clé tombe juste, le numéro est cohérent, la pièce peut entrer en comptabilité.
Renseigner des mentions obligatoires
En établissant un devis, un auto-entrepreneur contrôle son propre SIREN avant de l’imprimer, pour éviter une mention erronée sur un document officiel.
Nettoyer un fichier de clients pros
Avant d’importer une base de clients professionnels, Élodie Garnier repère les SIRET à treize chiffres ou à clé fausse, signes d’une saisie à reprendre.
Questions fréquentes
Quelle différence entre SIREN et SIRET ?
Le SIREN, neuf chiffres, identifie l’entreprise. Le SIRET, quatorze chiffres, identifie un établissement précis : il reprend le SIREN et y ajoute cinq chiffres. L’outil reconnaît les deux et applique le contrôle correspondant à leur longueur.
Le contrôle dit-il si l’entreprise existe encore ?
Non. Il vérifie que le numéro est bien formé et que sa clé est juste. Savoir si la société est en activité, radiée ou quelle est sa raison sociale suppose de consulter un registre officiel, ce qui est un autre type de recherche.
Comment la clé de contrôle est-elle calculée ?
Par l’algorithme de Luhn, le même que pour les numéros de carte bancaire. Il additionne les chiffres selon une pondération précise ; si le total ne tombe pas juste, le numéro contient une erreur de saisie. C’est ce que l’outil détecte.
Mes numéros sont-ils envoyés quelque part ?
Non. Le calcul s’exécute dans votre navigateur, sur votre appareil. Aucun numéro n’est transmis, enregistré ni journalisé de notre côté ; vos données professionnelles restent chez vous.
Est-ce gratuit ?
Oui, sans limite ni inscription pour l’usage dans le navigateur. Seule l’automatisation via l’API est facturée à l’usage, $0.002 par requête, en dollars US, tarif affiché sans abonnement.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/verify/tax-id \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/tax-id", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/tax-id",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/tax-id", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/tax-id", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.tax_id",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |