Développeurs

API FlexSociete : les données d'entreprises dans vos outils

Une API REST en JSON pour interroger plus de 8 millions d'entreprises françaises depuis votre CRM, votre ERP ou vos scripts : recherche, fiche d'identité, dirigeants, établissements, finances, annonces BODACC, documents déposés et surveillance. L'accès est réservé à l'offre Professionnel et activé sur demande.

Demander l'activation Voir l'offre Professionnel Démarrage rapide
Réservé à l'offre Professionnel Activation sur demande REST · JSON · HTTPS Webhooks de surveillance

URL de base

https://flexsociete.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 est réservée à l'offre Professionnel et activée sur demande. Elle n'est pas ouverte en libre-service : une fois abonné, vous nous contactez, nous activons l'accès sur votre compte et vous transmettons votre clé. Cette étape nous permet d'adapter le quota à votre usage et de vous accompagner dans l'intégration.
1
Souscrivez l'offre Professionnel

L'API fait partie de l'offre Professionnel (15 documents certifiés par mois, surveillance, listes, exports…). Voir l'offre.

2
Demandez l'activation

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.

3
Recevez votre clé

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.

Votre accès APIOffre Professionnel requise

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://flexsociete.com/api/v1, avec votre clé dans l'en-tête Authorization. Exemple : la fiche d'une entreprise à partir de son SIREN.

Requêtebash
curl "https://flexsociete.com/api/v1/entreprises/552032534" \
  -H "Authorization: Bearer VOTRE_CLE_API" \
  -H "Accept: application/json"
Réponse · 200 OKjson
{
  "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 FlexSociete : 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.

GET /entreprises
Recherche d’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.

GET /entreprises/{siren}
Fiche d’une entreprise

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.

GET /entreprises/{siren}/dirigeants
Dirigeants et bénéficiaires effectifs

Mandataires actuels et anciens avec leur fonction et leurs dates, bénéficiaires effectifs déclarés et nature du contrôle.

GET /entreprises/{siren}/etablissements
Établissements

Siège et établissements secondaires : SIRET, adresse géocodée, activité, état (ouvert ou fermé), dates de création et de fermeture.

GET /entreprises/{siren}/finances
Données financières

Chiffre d’affaires, résultat net, effectif, capitaux propres, dettes, trésorerie et ratios calculés, pour chaque exercice publié.

GET /entreprises/{siren}/annonces
Annonces BODACC

Chronologie des annonces publiées au Bulletin officiel des annonces civiles et commerciales : type, date de parution, descriptif, tribunal, procédure collective.

GET /entreprises/{siren}/documents
Actes et comptes déposés

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.

GET /etablissements/{siret}
Fiche d’un établissement

Les informations d’un établissement à partir de son SIRET, avec le SIREN et la dénomination de l’entreprise qui le détient.

GET /surveillances
Entreprises surveillées

Les SIREN sous surveillance sur votre compte, avec la date d’activation et la dernière annonce détectée.

POST /surveillances
Surveiller une entreprise

Active la surveillance BODACC d’un SIREN (corps : { "siren": "552032534" }). Les nouvelles annonces vous sont ensuite envoyées par webhook et par e-mail.

DELETE /surveillances/{siren}
Arrêter une surveillance

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.

Réponse · 200 OKjson
{
  "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ètreTypeDescription
pageentierNuméro de page, à partir de 1.
par_pageentierTaille de page, de 1 à 100 (25 par défaut).
qchaîneDénomination, SIREN ou SIRET recherché (recherche tolérante aux fautes et aux accents).
dirigeantchaîneNom et prénom d'un dirigeant : renvoie les entreprises où il détient ou a détenu un mandat.
apechaîneCode APE / NAF (ex. 62.01Z) ou section (ex. J).
code_postal, departementchaîneFiltre géographique sur le siège (code postal ou numéro de département).
statutchaîneactive, radiee ou procedure pour ne garder que les entreprises dans cet état.
exerciceentierSur /finances : année de clôture de l'exercice souhaité (tous les exercices publiés par défaut).
depuisdateSur /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

LimiteQuota de baseAu-delà
Requêtes par minute60Sur devis
Requêtes par mois10 000Sur devis
Entreprises surveillées via l'APISans limite—
Webhooks1 URL de notificationSur 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.

HTTPerror.codeSignification
400bad_requestParamètre manquant ou mal formé (SIREN à 9 chiffres, SIRET à 14 chiffres, page entière…).
401unauthenticatedClé absente, inconnue ou révoquée. Vérifiez l’en-tête Authorization.
403forbiddenClé valide mais accès API non activé sur ce compte, ou abonnement Professionnel expiré.
404not_foundAucune entreprise ou aucun établissement ne correspond à l’identifiant demandé.
422validation_failedLe corps de la requête est invalide ; le détail champ par champ est fourni dans errors.
429rate_limitedQuota par minute ou quota mensuel atteint : attendez le délai indiqué par l’en-tête Retry-After.
503upstream_unavailableUne source (greffes, INSEE, INPI, BODACC) ne répond pas ; réessayez un peu plus tard.
Réponse · 429 Too Many Requestsjson
{
  "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.

POST https://votre-domaine.fr/webhooks/flexsocietejson
{
  "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.id est 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_jour vous 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 FlexSociete.
  • 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.

Prêt à intégrer FlexSociete ?

Abonnés Professionnel : demandez l'activation de l'API, nous revenons vers vous avec vos clés. Une question technique ? Écrivez-nous à [email protected].

Demander l'activation

Documentation de l'API v1 · édition d'octobre 2026