URL de base
https://subentreprise.com/api/v1
Version actuelle : v1 · Format : JSON (UTF-8) · Transport : HTTPS uniquement · Fuseau des dates : Europe/Paris (ISO 8601)
Accès à l'API
L'API fait partie de l'offre Professionnel (15 documents certifiés par mois, surveillance, listes, exports…). Voir l'offre.
Depuis votre compte ou le formulaire de contact (message pré-rempli) : décrivez votre usage, votre volume estimé et les endpoints dont vous avez besoin.
Nous activons l'accès sur votre compte et vous envoyons par e-mail une clé de production et une clé de test. Vous pouvez demander une rotation de clé à tout moment.
L'API est réservée aux abonnés de l'offre Professionnel. Découvrez l'offre, puis demandez l'activation depuis votre compte.
Démarrage rapide
Toutes les requêtes se font en HTTPS sur https://subentreprise.com/api/v1, avec votre clé dans l'en-tête Authorization. Exemple : la fiche d'une entreprise à partir de son SIREN.
curl "https://subentreprise.com/api/v1/entreprises/552032534" \
-H "Authorization: Bearer VOTRE_CLE_API" \
-H "Accept: application/json"
{
"data": {
"siren": "552032534",
"denomination": "DANONE",
"forme_juridique": "SA à conseil d'administration",
"capital": 171910205,
"date_creation": "1899-01-01",
"siege": {
"siret": "55203253400041",
"adresse": "17 BOULEVARD HAUSSMANN",
"code_postal": "75009",
"ville": "PARIS",
"latitude": 48.8721,
"longitude": 2.3365
},
"ape": { "code": "70.10Z", "libelle": "Activités des sièges sociaux" },
"tva_intracommunautaire": "FR14552032534",
"effectif": { "tranche": "250 à 499 salariés", "annee": 2023 },
"statut": "active",
"procedure_collective": false,
"sante_financiere": "A",
"mise_a_jour": "2026-09-30"
},
"sources": ["INSEE", "INPI", "Greffes", "BODACC"]
}
Les montants sont exprimés en euros (entiers), les dates au format ISO 8601, les identifiants (SIREN, SIRET, codes APE) sous leur forme normalisée sans espace. Le champ sources rappelle les registres dont proviennent les données.
Authentification
Chaque requête doit porter votre clé API dans l'en-tête HTTP Authorization: Bearer VOTRE_CLE_API. La clé identifie votre compte SubEntreprise : elle est personnelle, ne doit jamais être exposée côté navigateur ni publiée dans un dépôt de code, et peut être révoquée ou renouvelée sur simple demande.
- Clé de production : accès complet, décomptée de votre quota.
- Clé de test : accès à un échantillon d'entreprises, sans décompte, pour développer et recetter votre intégration.
- Transport : HTTPS obligatoire ; les requêtes en HTTP sont refusées.
- Expiration : la clé reste valable tant que votre abonnement Professionnel est actif ; elle est suspendue à l'expiration de l'abonnement et réactivée avec lui.
Endpoints
Les ressources sont organisées autour de l'entreprise (SIREN) et de l'établissement (SIRET). Les chemins sont relatifs à l'URL de base.
/entreprises
Par dénomination, SIREN, SIRET, dirigeant, code APE, code postal ou département (paramètres q, dirigeant, ape, code_postal, departement). Résultats paginés, triés par pertinence.
/entreprises/{siren}
Identité, forme juridique, capital, siège, numéro de TVA, activité, dates clés, effectif, statut (active, radiée, procédure en cours), indicateur de santé de A à E.
/entreprises/{siren}/dirigeants
Mandataires actuels et anciens avec leur fonction et leurs dates, bénéficiaires effectifs déclarés et nature du contrôle.
/entreprises/{siren}/etablissements
Siège et établissements secondaires : SIRET, adresse géocodée, activité, état (ouvert ou fermé), dates de création et de fermeture.
/entreprises/{siren}/finances
Chiffre d’affaires, résultat net, effectif, capitaux propres, dettes, trésorerie et ratios calculés, pour chaque exercice publié.
/entreprises/{siren}/annonces
Chronologie des annonces publiées au Bulletin officiel des annonces civiles et commerciales : type, date de parution, descriptif, tribunal, procédure collective.
/entreprises/{siren}/documents
Liste des statuts, actes et comptes annuels déposés au greffe, avec leur date, leur type et un lien de téléchargement temporaire.
/etablissements/{siret}
Les informations d’un établissement à partir de son SIRET, avec le SIREN et la dénomination de l’entreprise qui le détient.
/surveillances
Les SIREN sous surveillance sur votre compte, avec la date d’activation et la dernière annonce détectée.
/surveillances
Active la surveillance BODACC d’un SIREN (corps : { "siren": "552032534" }). Les nouvelles annonces vous sont ensuite envoyées par webhook et par e-mail.
/surveillances/{siren}
Désactive la surveillance d’un SIREN. La réponse est un 204 sans contenu.
Exemple de recherche
GET /entreprises?q=danone&departement=75&page=1 renvoie les entreprises dont la dénomination correspond, avec les métadonnées de pagination.
{
"data": [
{ "siren": "552032534", "denomination": "DANONE", "siege": { "ville": "PARIS", "code_postal": "75009" }, "ape": { "code": "70.10Z" }, "statut": "active" },
{ "siren": "412934029", "denomination": "DANONE PRODUITS FRAIS FRANCE", "siege": { "ville": "RUEIL-MALMAISON", "code_postal": "92500" }, "ape": { "code": "10.51C" }, "statut": "active" }
],
"meta": { "page": 1, "par_page": 25, "total": 42, "pages": 2 },
"links": { "suivant": "/api/v1/entreprises?q=danone&page=2", "precedent": null }
}
Formats, pagination et filtres
| Paramètre | Type | Description |
|---|---|---|
| page | entier | Numéro de page, à partir de 1. |
| par_page | entier | Taille de page, de 1 à 100 (25 par défaut). |
| q | chaîne | Dénomination, SIREN ou SIRET recherché (recherche tolérante aux fautes et aux accents). |
| dirigeant | chaîne | Nom et prénom d'un dirigeant : renvoie les entreprises où il détient ou a détenu un mandat. |
| ape | chaîne | Code APE / NAF (ex. 62.01Z) ou section (ex. J). |
| code_postal, departement | chaîne | Filtre géographique sur le siège (code postal ou numéro de département). |
| statut | chaîne | active, radiee ou procedure pour ne garder que les entreprises dans cet état. |
| exercice | entier | Sur /finances : année de clôture de l'exercice souhaité (tous les exercices publiés par défaut). |
| depuis | date | Sur /annonces : ne renvoie que les annonces parues depuis cette date (AAAA-MM-JJ). |
Les listes renvoient un objet meta (page, par_page, total, pages) et un objet links (suivant, precedent). Les champs absents sont renvoyés à null plutôt qu'omis, pour que vos schémas restent stables.
Quotas et limites
| Limite | Quota de base | Au-delà |
|---|---|---|
| Requêtes par minute | 60 | Sur devis |
| Requêtes par mois | 10 000 | Sur devis |
| Entreprises surveillées via l'API | Sans limite | — |
| Webhooks | 1 URL de notification | Sur devis |
Le quota de base est inclus dans l'offre Professionnel à l'activation ; il est ajusté sur devis pour des volumes supérieurs. Chaque réponse porte les en-têtes X-RateLimit-Limit, X-RateLimit-Remaining et, lorsque la limite est atteinte, Retry-After. Les documents certifiés (extrait Kbis, avis SIRENE, extrait RNE, diagnostics) ne sont pas distribués par l'API : ils se commandent depuis le site, dans la limite de 15 documents par mois.
Codes d'erreur
Les erreurs sont renvoyées avec le code HTTP approprié et un corps JSON uniforme : error.code (identifiant stable), error.message (explication en français) et, selon le cas, error.errors ou error.retry_after.
| HTTP | error.code | Signification |
|---|---|---|
| 400 | bad_request | Paramètre manquant ou mal formé (SIREN à 9 chiffres, SIRET à 14 chiffres, page entière…). |
| 401 | unauthenticated | Clé absente, inconnue ou révoquée. Vérifiez l’en-tête Authorization. |
| 403 | forbidden | Clé valide mais accès API non activé sur ce compte, ou abonnement Professionnel expiré. |
| 404 | not_found | Aucune entreprise ou aucun établissement ne correspond à l’identifiant demandé. |
| 422 | validation_failed | Le corps de la requête est invalide ; le détail champ par champ est fourni dans errors. |
| 429 | rate_limited | Quota par minute ou quota mensuel atteint : attendez le délai indiqué par l’en-tête Retry-After. |
| 503 | upstream_unavailable | Une source (greffes, INSEE, INPI, BODACC) ne répond pas ; réessayez un peu plus tard. |
{
"error": {
"code": "rate_limited",
"message": "Quota de 60 requêtes par minute atteint.",
"retry_after": 23
}
}
Webhooks de surveillance
Plutôt que d'interroger /annonces en boucle, déclarez une URL de notification à l'activation : à chaque nouvelle annonce BODACC détectée sur une entreprise que vous surveillez (contrôle quotidien, le matin), nous envoyons une requête POST à votre URL avec le détail de l'annonce.
{
"event": "annonce.publiee",
"created_at": "2026-10-01T06:15:42+02:00",
"entreprise": { "siren": "552032534", "denomination": "DANONE" },
"annonce": {
"id": "A20260001234",
"type": "Modification",
"date_parution": "2026-10-01",
"tribunal": "Tribunal de commerce de Paris",
"descriptif": "Modification de la dénomination. Changement de dirigeant.",
"procedure_collective": false,
"url": "https://www.bodacc.fr/annonce/detail-annonce/A/20260001/1234"
}
}
- Signature : chaque envoi porte l'en-tête
X-Signature, HMAC-SHA256 du corps brut avec votre secret de webhook ; vérifiez-la avant de traiter l'événement. - Accusé de réception : répondez 2xx en moins de 10 secondes. En cas d'échec, l'envoi est retenté 5 fois sur 24 heures (délais croissants).
- Idempotence : le champ
annonce.idest stable ; ignorez les doublons éventuels. - Événements :
annonce.publiee(nouvelle annonce),procedure.ouverte(ouverture d'une procédure collective),entreprise.radiee(radiation).
Bonnes pratiques et conditions d'utilisation
- Mettez en cache les fiches : les données des registres évoluent au rythme des publications (quotidien pour le BODACC et SIRENE, à la clôture pour les comptes) ; une fiche n'a pas besoin d'être rechargée à chaque affichage. Le champ
mise_a_jourvous indique la fraîcheur de la donnée. - Préférez les webhooks au polling pour la surveillance : ils vous préviennent le jour même et n'entament pas votre quota.
- Citez la source lorsque vous affichez les données à des tiers : registres publics (INSEE, INPI, greffes des tribunaux de commerce, BODACC) via SubEntreprise.
- Usage : l'API est destinée à vos propres outils et services. La revente ou la rediffusion brute de la base, l'extraction massive et toute utilisation contraire à nos conditions générales sont exclues.
- Données personnelles : les informations sur les dirigeants sont des données publiques du registre ; leur traitement reste soumis au RGPD dans vos propres systèmes.
Questions fréquentes
Comment obtenir une clé API ?
L'accès API est réservé à l'offre Professionnel et activé sur demande : une fois abonné, contactez-nous depuis cette page en décrivant votre usage et votre volume estimé. Nous activons l'accès sur votre compte et vous transmettons votre clé par e-mail.
L’API est-elle incluse dans l’abonnement Professionnel ?
Oui pour le quota de base (10 000 requêtes par mois, 60 requêtes par minute), activé sur demande sans surcoût. Un volume supérieur, des webhooks à forte cadence ou un contrat de niveau de service font l'objet d'un devis.
Quelles données sont accessibles via l’API ?
Les mêmes informations que sur les fiches entreprises : identité, dirigeants et bénéficiaires effectifs, établissements, finances et ratios, annonces BODACC, liste des actes et comptes déposés, ainsi que la gestion de vos surveillances. Les documents certifiés (extrait Kbis, avis SIRENE, extrait RNE, diagnostics) restent commandés depuis le site, dans la limite de 15 documents par mois.
Puis-je utiliser l’API pour un usage commercial ?
Oui, dans le cadre de vos propres outils et services (CRM, ERP, outils de conformité, tableaux de bord). La revente ou la rediffusion brute de la base est exclue ; les données proviennent des registres publics (INSEE, INPI, greffes, BODACC) et doivent en citer la source lorsqu'elles sont affichées à des tiers.
Existe-t-il un environnement de test ?
Oui : à l'activation, vous recevez aussi une clé de test limitée à un échantillon d'entreprises, qui vous permet d'intégrer l'API sans consommer votre quota.
Abonnés Professionnel : demandez l'activation de l'API, nous revenons vers vous avec vos clés. Une question technique ? Écrivez-nous à [email protected].
Documentation de l'API v1 · édition d'octobre 2026