API entreprise : rechercher et intégrer un dossier par SIREN
Préremplissez une fiche client ou enrichissez votre CRM avec les données disponibles sur une entreprise française. Recherchez l’entité, confirmez son SIREN, puis consultez son dossier avec votre clé API côté serveur.
Base URL · https://www.datenza.com/v1
curl https://www.datenza.com/v1/entreprises/552081317 \ -H "Authorization: Bearer dz_live_xxx"
De la recherche à la fiche client
Rechercher
Appelez
/v1/recherche?q=...avec une dénomination, un SIREN ou un SIRET (3 à 120 caractères). Vous obtenez 20 résultats par défaut ;limitaccepte de 1 à 100.Confirmer l’entité
Contrôlez la dénomination et l’adresse avant de retenir un résultat. Le dossier
/v1/entreprises/{siren}attend un SIREN de neuf chiffres ; utilisez les établissements pour retrouver le site concerné par un SIRET.Sélectionner les champs
Enrichissez les champs utiles à votre application et conservez la provenance et la date de consultation. Une donnée manquante ne doit pas effacer automatiquement une information déjà validée dans votre CRM.
Traiter les exceptions
Distinguez une recherche sans résultat, une restriction de diffusion et une indisponibilité du service. Prévoyez une validation humaine lorsqu’un rapprochement est ambigu.
Le SIREN identifie l’unité légale ; le SIRET identifie un établissement. Retrouvez la définition du SIREN par l’Insee et le catalogue des données disponibles.
Datenza est un service distinct des API publiques des registres. La disponibilité d’un champ dépend de la source, de sa diffusion et des données reçues. Vérifiez les informations sensibles avant de les utiliser pour une décision concernant un client ou un fournisseur.
Les recherches, fiches et documents consomment le solde commun de votre offre. Un appel à /v1/entreprises/{siren}/documents coûte deux fois une fiche : 80 crédits en Starter, 60 en Growth et 40 en Scale. Consultez les tarifs par opération et les cas d’enrichissement CRM.
Les références documentaires sont indépendantes des PDF stockés. catalogue_complete indique si le catalogue INPI de l’entreprise a été vérifié. Avant cette vérification, count vaut null ; known_count indique les références déjà connues. Une liste vide en cours de vérification ne prouve pas l’absence de documents. Un PDF absent du stockage est récupéré auprès de l’INPI puis conservé lors de sa première demande autorisée.
Le dossier expose meta.sections pour distinguer les données complètes, partielles, en cours de vérification et les seuls événements observés. Les annonces, comptes et dirigeants suivent la même règle : count: null ne signifie pas zéro. Les historiques de mandats et la chronologie décrivent les événements connus, sans promesse d’exhaustivité. Les filtres etat, limit et offset sont transmis pour les établissements ; un filtre sans résultat renvoie une liste vide, sans déclarer l’entreprise introuvable.
Les anciens dirigeants et mandataires sont également recherchés dans les états historiques officiels du RNE, aux dates des actes et annonces connus. Ces états sont conservés et intégrés aux fiches et à /representatives. Les champs premier_etat_connu et dernier_etat_connu indiquent les dates des états attestant le mandat, pas ses dates exactes de début et de fin. meta.historique_recovery_pending signale une vérification non terminée ; l’absence de résultat à ce stade ne prouve pas l’absence d’ancien mandat. meta.historique_recovery_state et meta.representants_recovery_state distinguent queued (en attente), processing (traitement actif), deferred (différé) et ready (traitement terminé).
Une identité structurée par résultat
Chaque élément de results expose siren, denomination, siret_siege, actif, forme_juridique, code_naf, date_creation, diffusion_partielle, siege (code postal et commune) et source.nom. Une donnée absente ou masquée vaut null. Les comptes, dirigeants, documents et détails du dossier se consultent ensuite par SIREN.
Parcourir les résultats
Commencez par /v1/recherche?q=carrefour&limit=20&page=1. Pour continuer, incrémentez page ou transmettez next_cursor dans cursor, avec le même q. Ne combinez pas page et cursor. Le curseur conserve la limite initiale et expire après 30 minutes. L’index reste vivant : des mises à jour peuvent déplacer des résultats entre deux appels.
total indique le nombre de correspondances ; count le nombre renvoyé dans la page. has_more indique s’il reste des résultats et next_cursor permet de continuer. Le décalage maximal est de 100 000 résultats : affinez la recherche au-delà.
Coût de la page
Une tranche entamée de 20 résultats renvoyés compte pour une recherche : 10 crédits en Starter, 8 en Growth, 5 en Scale. Ainsi 20 résultats coûtent une recherche, 21 à 40 en coûtent deux et 100 en coûtent cinq. Une réponse vide compte pour une recherche ; une erreur ne consomme aucun crédit. usage.search_units et usage.credits indiquent la consommation exacte.
{"query":"carrefour","results":[{"siren":"313811515","denomination":"CARREFOUR BANQUE","siret_siege":null,"actif":true,"forme_juridique":null,"code_naf":"64.92Z","date_creation":null,"diffusion_partielle":false,"siege":{"code_postal":"91000","commune":"EVRY-COURCOURONNES"},"source":{"nom":"SIRENE"}}],"total":1,"count":1,"page":1,"limit":20,"has_more":false,"next_cursor":null,"usage":{"search_units":1,"results_per_unit":20,"credits":10}}Le périmètre REST
| GET | /v1/recherche | Identités structurées ; q, limit, page ou cursor. |
| GET | /v1/entreprises/{siren} | Récupérer le dossier consolidé d'une entreprise. |
| GET | /v1/dirigeants | Rechercher des dirigeants et leurs mandats. |
| GET | /v1/entreprises/{siren}/documents | Lister les références documentaires, y compris avant le téléchargement des PDF. |
| GET | /v1/entreprises/{siren}/annonces | Annonces BODACC et état de vérification du catalogue. |
| GET | /v1/entreprises/{siren}/financials | Comptes annuels et données financières déposées. |
| GET | /v1/entreprises/{siren}/representatives | Dirigeants, représentants et historique de gouvernance. |
| GET | /v1/entreprises/{siren}/etablissements | Établissements actifs et fermés de l'entreprise. |
Codes de retour
Chaque réponse utilise un code HTTP explicite et, en cas d'échec, un message lisible.
| Code | Signification |
|---|---|
| 200 | Requête traitée avec succès |
| 400 | Paramètre, digest ou mode d’authentification invalide |
| 401 | Authentification manquante ou invalide |
| 402 | Quota inclus épuisé et crédit prépayé insuffisant |
| 404 | Entreprise introuvable |
| 405 | Méthode HTTP non disponible |
| 409 | Nonce de signature déjà utilisé (anti-rejeu) |
| 502 | Registre de données temporairement indisponible |
| 503 | Vérification cryptographique indisponible |
Référence interactive
Consultez le contrat OpenAPI complet et testez les opérations avec votre clé API.