/v1/companies/{siren}Fiche d'une entreprise
Identité, forme juridique résolue, NAF, tranche d'effectif, siège, jusqu'à 100 établissements actifs et mandataires en exercice.
Le registre des entreprises françaises, accessible en JSON. Gratuit, sans clé API, sans limite quotidienne. Construit sur les mêmes données ouvertes que le site.
L'exemple ci-dessous récupère la fiche complète de L'Oréal (SIREN 552 081 317) — identité, siège, établissements actifs et dirigeants en exercice. Aucune authentification n'est nécessaire.
curl -s "https://api.opensirene.fr/v1/companies/552081317" \
-H "Accept: application/json" | jqToutes les routes sont préfixées par /v1. Documentation interactive complète sur Swagger UI.
/v1/companies/{siren}Identité, forme juridique résolue, NAF, tranche d'effectif, siège, jusqu'à 100 établissements actifs et mandataires en exercice.
/v1/establishments/{siret}Adresse complète, géolocalisation BAN, conventions collectives applicables (IDCC) et mini-objet société de rattachement.
/v1/search?q=…Texte libre tolérant aux fautes (full-text français + ILIKE) ou SIREN exact. Paginé (jusqu’à 100 résultats par page).
/v1/naf-codes~700 codes NAF rév.2 (INSEE) avec libellé. Filtre optionnel par préfixe de code ou ILIKE sur le libellé.
/v1/formes-juridiques~350 catégories juridiques INSEE (SAS, SARL, SA, etc.) avec libellé. Même mode de filtrage que les codes NAF.
Aucune clé API, aucune inscription. Open data sous Licence Ouverte Etalab 2.0.
Uniquement des verbes GET. Pas de POST/PUT/DELETE — vos appels ne modifient jamais rien.
Réponses toujours JSON. Listes enveloppées en {data, meta}. Erreurs uniformisées en {error, message}.
Access-Control-Allow-Origin: * pour les méthodes GET. Appelable directement depuis un navigateur.
60 requêtes par minute et par IP. Plus si vous nous écrivez avec un usage justifié.
Spec téléchargeable, génération de clients dans n’importe quel langage via openapi-generator.
{
"data": [
{ "siren": "552081317", "denomination": "L'OREAL", … }
],
"meta": {
"page": 1,
"per_page": 25,
"total": 1943,
"total_pages": 78
}
}{
"error": "company_not_found",
"message": "Aucune entreprise avec le SIREN 999999999"
}429. Un backoff exponentiel suffit dans 99% des cas.q="société") peuvent timeout. Affinez votre requête avec un préfixe de SIREN ou un mot-clé plus discriminant.etablissements_actifs_count. Un endpoint paginé dédié arrivera si le besoin se confirme.