openapi: 3.1.0
info:
title: Sirene API
description: Documentation de l'API Sirene
version: "3.11"
servers:
- url: https://api.insee.fr/api-sirene/3.11
tags:
- name: UniteLegale
description: APIs des unités légales
- name: Etablissement
description: APIs des établissements
- name: Informations
description: APIs des informations (état des données)
paths:
/siren:
get:
tags:
- UniteLegale
summary: Recherche multicritère d'unités légales
operationId: findByGetUniteLegale
parameters:
- name: q
in: query
description: "Contenu de la requête multicritères, voir la documentation pour\
\ plus de précisions"
required: false
style: form
explode: true
schema:
type: string
- name: date
in: query
description: Date à laquelle on veut obtenir les valeurs des données historisées
required: false
style: form
explode: true
schema:
type: string
format: AAAA-MM-JJ
- name: champs
in: query
description: "Liste des champs demandés, séparés par des virgules"
required: false
style: form
explode: true
schema:
type: string
- name: masquerValeursNulles
in: query
description: "Masque (true) ou affiche (false, par défaut) les attributs qui\
\ n'ont pas de valeur"
required: false
style: form
explode: true
schema:
type: boolean
- name: facette.champ
in: query
description: "Liste des champs sur lesquels des comptages seront effectué\
s, séparés par des virgules"
required: false
style: form
explode: true
schema:
type: string
- name: tri
in: query
description: "Champs sur lesquels des tris seront effectués, séparés par des\
\ virgules. Tri sur siren par défaut"
required: false
style: form
explode: true
schema:
type: string
- name: nombre
in: query
description: "Nombre d'éléments demandés dans la réponse, défaut 20"
required: false
style: form
explode: true
schema:
type: integer
format: int32
maximum: 200000
minimum: 0
- name: debut
in: query
description: "Rang du premier élément demandé dans la réponse, défaut 0"
required: false
style: form
explode: true
schema:
type: integer
format: int32
maximum: 10000
minimum: 0
- name: curseur
in: query
description: "Paramètre utilisé pour la pagination profonde, voir la documentation\
\ pour plus de précisions"
required: false
style: form
explode: true
schema:
type: string
responses:
"200":
description: Requête traitée avec succès
content:
application/json;charset=utf-8;qs=1:
schema:
$ref: "#/components/schemas/ReponseUnitesLegales"
text/csv;charset=utf-8;qs=0.9: {}
"400":
description: Nombre incorrect de paramètres ou les paramètres sont mal formatés
content:
application/json: {}
"401":
description: Jeton d'accès manquant ou invalide
content:
application/json: {}
"404":
description: "Entreprise non trouvée dans la base Sirene (si le paramètre\
\ date n'a pas été utilisé, cela peut signifier que le numéro de 9 chiffres\
\ ne correspond pas à un Siren présent dans la base ; si le paramètre\
\ a été utilisé, le Siren peut exister mais la date de création est posté\
rieure au paramètre date)"
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"406":
description: Le paramètre 'Accept' de l'en-tête HTTP contient une valeur
non prévue
content:
application/json: {}
"414":
description: Requête trop longue
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"429":
description: Quota d'interrogations de l'API dépassé
content:
application/json: {}
"500":
description: Erreur interne du serveur
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"503":
description: Service indisponible
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
security:
- ApiKeyAuth: []
post:
tags:
- UniteLegale
summary: Recherche multicritère d'unités légales
operationId: findByPostUniteLegale
requestBody:
content:
application/x-www-form-urlencoded:
schema:
$ref: "#/components/schemas/UniteLegalePostMultiCriteres"
responses:
"200":
description: Requête traitée avec succès
content:
application/json;charset=utf-8;qs=1:
schema:
$ref: "#/components/schemas/ReponseUnitesLegales"
text/csv;charset=utf-8;qs=0.9: {}
"400":
description: Nombre incorrect de paramètres ou les paramètres sont mal formatés
content:
application/json: {}
"401":
description: Jeton d'accès manquant ou invalide
content:
application/json: {}
"404":
description: "Entreprise non trouvée dans la base Sirene (si le paramètre\
\ date n'a pas été utilisé, cela peut signifier que le numéro de 9 chiffres\
\ ne correspond pas à un Siren présent dans la base ; si le paramètre\
\ a été utilisé, le Siren peut exister mais la date de création est posté\
rieure au paramètre date)"
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"406":
description: Le paramètre 'Accept' de l'en-tête HTTP contient une valeur
non prévue
content:
application/json: {}
"414":
description: Requête trop longue
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"429":
description: Quota d'interrogations de l'API dépassé
content:
application/json: {}
"500":
description: Erreur interne du serveur
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"503":
description: Service indisponible
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
security:
- ApiKeyAuth: []
/siren/{siren}:
get:
tags:
- UniteLegale
summary: Recherche d'une unité légale par son numéro Siren
description: Recherche d'une unité légale par son numéro Siren (9 chiffres)
operationId: findBySiren
parameters:
- name: siren
in: path
description: Identifiant de l'unité légale (9 chiffres)
required: true
style: simple
explode: false
schema:
type: string
- name: date
in: query
description: Date à laquelle on veut obtenir les valeurs des données historisées
required: false
style: form
explode: true
schema:
type: string
format: AAAA-MM-JJ
- name: champs
in: query
description: "Liste des champs demandés, séparés par des virgules"
required: false
style: form
explode: true
schema:
type: string
- name: masquerValeursNulles
in: query
description: "Masque (true) ou affiche (false, par défaut) les attributs qui\
\ n'ont pas de valeur"
required: false
style: form
explode: true
schema:
type: boolean
responses:
"200":
description: Unité légale trouvée
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseUniteLegale"
"301":
description: Unité légale fermée pour cause de doublon
content:
application/json;charset=utf-8;qs=1:
schema:
type: string
"400":
description: Nombre incorrect de paramètres ou les paramètres sont mal formatés
content:
application/json: {}
"401":
description: Jeton d'accès manquant ou invalide
content:
application/json: {}
"403":
description: Droits insuffisants pour consulter les données de cette unité
content:
application/json: {}
"404":
description: "Entreprise non trouvée dans la base Sirene (si le paramètre\
\ date n'a pas été utilisé, cela peut signifier que le numéro de 9 chiffres\
\ ne correspond pas à un Siren présent dans la base ; si le paramètre\
\ a été utilisé, le Siren peut exister mais la date de création est posté\
rieure au paramètre date)"
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"406":
description: Le paramètre 'Accept' de l'en-tête HTTP contient une valeur
non prévue
content:
application/json: {}
"429":
description: Quota d'interrogations de l'API dépassé
content:
application/json: {}
"500":
description: Erreur interne du serveur
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"503":
description: Service indisponible
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
security:
- ApiKeyAuth: []
/siret:
get:
tags:
- Etablissement
summary: Recherche multicritère d'établissements
operationId: findByGetEtablissement
parameters:
- name: q
in: query
description: "Contenu de la requête multicritères, voir la documentation pour\
\ plus de précisions"
required: false
style: form
explode: true
schema:
type: string
- name: date
in: query
description: Date à laquelle on veut obtenir les valeurs des données historisées
required: false
style: form
explode: true
schema:
type: string
- name: champs
in: query
description: "Liste des champs demandés, séparés par des virgules"
required: false
style: form
explode: true
schema:
type: string
- name: masquerValeursNulles
in: query
description: "Masque (true) ou affiche (false, par défaut) les attributs qui\
\ n'ont pas de valeur"
required: false
style: form
explode: true
schema:
type: string
- name: facette.champ
in: query
description: "Liste des champs sur lesquels des comptages seront effectué\
s, séparés par des virgules"
required: false
style: form
explode: true
schema:
type: string
- name: tri
in: query
description: "Champs sur lesquels des tris seront effectués, séparés par des\
\ virgules. Tri sur siren par défaut"
required: false
style: form
explode: true
schema:
type: string
- name: nombre
in: query
description: "Nombre d'éléments demandés dans la réponse, défaut 20"
required: false
style: form
explode: true
schema:
type: string
maximum: 200000
minimum: 0
- name: debut
in: query
description: "Rang du premier élément demandé dans la réponse, défaut 0"
required: false
style: form
explode: true
schema:
type: string
maximum: 10000
minimum: 0
- name: curseur
in: query
description: "Paramètre utilisé pour la pagination profonde, voir la documentation\
\ pour plus de précisions"
required: false
style: form
explode: true
schema:
type: string
responses:
"200":
description: OK
content:
application/json;charset=utf-8;qs=1:
schema:
$ref: "#/components/schemas/ReponseEtablissements"
text/csv;charset=utf-8;qs=0.9: {}
"400":
description: Nombre incorrect de paramètres ou les paramètres sont mal formatés
content:
application/json: {}
"401":
description: Jeton d'accès manquant ou invalide
content:
application/json: {}
"404":
description: "Etablissement non trouvé dans la base Sirene (si le paramè\
tre date n'a pas été utilisé, cela peut signifier que le numéro de 14\
\ chiffres ne correspond pas à un Siret présent dans la base ; si le paramè\
tre date a été utilisé, le Siret peut exister mais la date de création\
\ est postérieure au paramètre date)"
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"406":
description: Le paramètre 'Accept' de l'en-tête HTTP contient une valeur
non prévue
content:
application/json: {}
"414":
description: Requête trop longue
content:
application/json: {}
"429":
description: Quota d'interrogations de l'API dépassé
content:
application/json: {}
"500":
description: Erreur interne du serveur
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"503":
description: Service indisponible
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
security:
- ApiKeyAuth: []
post:
tags:
- Etablissement
summary: Recherche multicritère d'établissements
operationId: findByPostEtablissement
requestBody:
content:
application/x-www-form-urlencoded:
schema:
$ref: "#/components/schemas/EtablissementPostMultiCriteres"
responses:
"200":
description: OK
content:
application/json;charset=utf-8;qs=1:
schema:
$ref: "#/components/schemas/ReponseEtablissements"
text/csv;charset=utf-8;qs=0.9: {}
"400":
description: Nombre incorrect de paramètres ou les paramètres sont mal formatés
content:
application/json: {}
"401":
description: Jeton d'accès manquant ou invalide
content:
application/json: {}
"404":
description: "Etablissement non trouvé dans la base Sirene (si le paramè\
tre date n'a pas été utilisé, cela peut signifier que le numéro de 14\
\ chiffres ne correspond pas à un Siret présent dans la base ; si le paramè\
tre date a été utilisé, le Siret peut exister mais la date de création\
\ est postérieure au paramètre date)"
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"406":
description: Le paramètre 'Accept' de l'en-tête HTTP contient une valeur
non prévue
content:
application/json: {}
"414":
description: Requête trop longue
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"429":
description: Quota d'interrogations de l'API dépassé
content:
application/json: {}
"500":
description: Erreur interne du serveur
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"503":
description: Service indisponible
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
security:
- ApiKeyAuth: []
/siret/{siret}:
get:
tags:
- Etablissement
summary: Recherche d'un établissement par son numéro Siret
description: Recherche d'un établissement par son numéro Siret (14 chiffres)
operationId: findBySiret
parameters:
- name: siret
in: path
description: Identifiant de l'établissement (14 chiffres)
required: true
style: simple
explode: false
schema:
type: string
- name: date
in: query
description: Date à laquelle on veut obtenir les valeurs des données historisées
required: false
style: form
explode: true
schema:
type: string
format: AAAA-MM-JJ
- name: champs
in: query
description: "Liste des champs demandés, séparés par des virgules"
required: false
style: form
explode: true
schema:
type: string
- name: masquerValeursNulles
in: query
description: "Masque (true) ou affiche (false, par défaut) les attributs qui\
\ n'ont pas de valeur"
required: false
style: form
explode: true
schema:
type: string
responses:
"200":
description: Établissement trouvé
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseEtablissement"
"301":
description: Établissement d'une unité légale fermée pour cause de doublon
content:
application/json: {}
"400":
description: Nombre incorrect de paramètres ou les paramètres sont mal formatés
content:
application/json: {}
"401":
description: Jeton d'accès manquant ou invalide
content:
application/json: {}
"403":
description: Droits insuffisants pour consulter les données de cette unité
content:
application/json: {}
"404":
description: "Etablissement non trouvé dans la base Sirene (si le paramè\
tre date n'a pas été utilisé, cela peut signifier que le numéro de 14\
\ chiffres ne correspond pas à un Siret présent dans la base ; si le paramè\
tre date a été utilisé, le Siret peut exister mais la date de création\
\ est postérieure au paramètre date)"
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"406":
description: Le paramètre 'Accept' de l'en-tête HTTP contient une valeur
non prévue
content:
application/json: {}
"429":
description: Quota d'interrogations de l'API dépassé
content:
application/json: {}
"500":
description: Erreur interne du serveur
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"503":
description: Service indisponible
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
security:
- ApiKeyAuth: []
/siret/liensSuccession:
get:
tags:
- Etablissement
summary: Recherche multicritère sur les liens de succession
operationId: findLienSuccession
parameters:
- name: q
in: query
description: "Contenu de la requête multicritères, voir la documentation pour\
\ plus de précisions"
required: false
style: form
explode: true
schema:
type: string
- name: tri
in: query
description: Permet de trier sur la variable siretEtablissementSuccesseur
au lieu de siretEtablissementPredecesseur
required: false
style: form
explode: true
schema:
type: string
enum:
- successeur
- name: nombre
in: query
description: "Nombre d'éléments demandés dans la réponse, défaut 20"
required: false
style: form
explode: true
schema:
type: string
- name: debut
in: query
description: "Rang du premier élément demandé dans la réponse, défaut 0"
required: false
style: form
explode: true
schema:
type: string
- name: curseur
in: query
description: "Paramètre utilisé pour la pagination profonde, voir la documentation\
\ pour plus de précisions"
required: false
style: form
explode: true
schema:
type: string
responses:
"200":
description: OK
content:
application/json;charset=utf-8;qs=1:
schema:
$ref: "#/components/schemas/ReponseLienSuccession"
text/csv;charset=utf-8;qs=0.9: {}
"400":
description: Nombre incorrect de paramètres ou les paramètres sont mal formatés
content:
application/json: {}
"401":
description: Jeton d'accès manquant ou invalide
content:
application/json: {}
"404":
description: "Etablissement non trouvé dans la base Sirene (si le paramè\
tre date n'a pas été utilisé, cela peut signifier que le numéro de 14\
\ chiffres ne correspond pas à un Siret présent dans la base ; si le paramè\
tre date a été utilisé, le Siret peut exister mais la date de création\
\ est postérieure au paramètre date)"
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"406":
description: Le paramètre 'Accept' de l'en-tête HTTP contient une valeur
non prévue
content:
application/json: {}
"429":
description: Quota d'interrogations de l'API dépassé
content:
application/json: {}
"500":
description: Erreur interne du serveur
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
"503":
description: Service indisponible
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
security:
- ApiKeyAuth: []
/informations:
get:
tags:
- Informations
summary: "État du service, dates de mise à jour et numéro de version"
operationId: informations
responses:
"200":
description: Requête traitée avec succès
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseInformations"
"503":
description: Service indisponible
content:
application/json:
schema:
$ref: "#/components/schemas/ReponseErreur"
security:
- ApiKeyAuth: []
components:
schemas:
Adresse:
type: object
description: Ensemble des variables d'adresse d'un établissement
properties:
complementAdresseEtablissement:
type: string
description: Complément d'adresse de l'établissement
numeroVoieEtablissement:
type: string
description: Numéro dans la voie
indiceRepetitionEtablissement:
type: string
description: Indice de répétition dans la voie
dernierNumeroVoieEtablissement:
type: string
description: Numéro de la dernière adresse dans la voie
indiceRepetitionDernierNumeroVoieEtablissement:
type: string
description: Indice de répétition de la dernière adresse dans la voie
typeVoieEtablissement:
type: string
description: Type de la voie
libelleVoieEtablissement:
type: string
description: Libellé de la voie
codePostalEtablissement:
type: string
description: Code postal
libelleCommuneEtablissement:
type: string
description: Libellé de la commune pour les adresses en France
libelleCommuneEtrangerEtablissement:
type: string
description: Libellé complémentaire pour une adresse à l'étranger
distributionSpecialeEtablissement:
type: string
description: Distribution spéciale (BP par ex)
codeCommuneEtablissement:
type: string
description: Code commune de localisation de l’établissement hors établissements
situés à l’étranger (Le code commune est défini dans le code
officiel géographique (COG))
codeCedexEtablissement:
type: string
description: Numéro de Cedex
libelleCedexEtablissement:
type: string
description: Libellé correspondant au numéro de Cedex (variable codeCedexEtablissement)
codePaysEtrangerEtablissement:
type: string
description: Code pays pour les établissements situés à l’étranger
libellePaysEtrangerEtablissement:
type: string
description: Libellé du pays pour les adresses à l’étranger
identifiantAdresseEtablissement:
type: string
description: IdentifiantAdresseEtablissement
coordonneeLambertAbscisseEtablissement:
type: string
description: coordonneeLambertAbscisseEtablissement
coordonneeLambertOrdonneeEtablissement:
type: string
description: coordonneeLambertOrdonneeEtablissement
AdresseComplementaire:
type: object
description: Ensemble des variables d'adresse complémentaire d'un établissement
properties:
complementAdresse2Etablissement:
type: string
description: Complément d'adresse de l'établissement
numeroVoie2Etablissement:
type: string
description: Numéro dans la voie
indiceRepetition2Etablissement:
type: string
description: Indice de répétition dans la voie
typeVoie2Etablissement:
type: string
description: Type de la voie
libelleVoie2Etablissement:
type: string
description: Libellé de la voie
codePostal2Etablissement:
type: string
description: Code postal
libelleCommune2Etablissement:
type: string
description: Libellé de la commune pour les adresses en France
libelleCommuneEtranger2Etablissement:
type: string
description: Libellé complémentaire pour une adresse à l'étranger
distributionSpeciale2Etablissement:
type: string
description: Distribution spéciale (BP par ex)
codeCommune2Etablissement:
type: string
description: Code commune de localisation de l’établissement hors établissements
situés à l’étranger (Le code commune est défini dans le code
officiel géographique (COG))
codeCedex2Etablissement:
type: string
description: Numéro de Cedex
libelleCedex2Etablissement:
type: string
description: Libellé correspondant au numéro de Cedex (variable codeCedexEtablissement)
codePaysEtranger2Etablissement:
type: string
description: Code pays pour les établissements situés à l’étranger
libellePaysEtranger2Etablissement:
type: string
description: Libellé du pays pour les adresses à l’étranger
Comptage:
type: object
description: Objet représentant un comptage particulier à l'intérieur d'une
facette
properties:
valeur:
type: object
description: Modalité comptée
nombre:
type: integer
format: int64
description: Nombre d'éléments correspondant à la modalité comptée
Etablissement:
type: object
description: Objet représentant un établissement et son historique
properties:
score:
type: number
format: float
description: "Score de l'élément parmi l'ensemble des éléments répondant\
\ à la requête, plus le score est élevé, plus l'élément est haut placé\
. Le score n'a pas de signification en dehors de la requête et n'est pas\
\ comparable aux score d'autres requêtes"
siren:
type: string
description: Numéro Siren de l'entreprise à laquelle appartient l'établissement
nic:
type: string
description: Numéro interne de classement de l'établissement
siret:
type: string
description: Numéro Siret de l’établissement (toujours renseigné)
statutDiffusionEtablissement:
type: string
description: Statut de diffusion de l'établissement
dateCreationEtablissement:
type: string
format: date
description: "Date de création de l'établissement, format AAAA-MM-JJ"
trancheEffectifsEtablissement:
type: string
description: "Tranche d’effectif salarié de l’établissement, valorisée uniquement\
\ si l’année correspondante est supérieure ou égale à l’année d’interrogation\
\ -3 (sinon, NN)"
anneeEffectifsEtablissement:
type: string
description: "Année de la tranche d’effectif salarié de l’établissement,\
\ valorisée uniquement si l'année est supérieure ou égale à l’année d’\
interrogation -3 (sinon, null)"
activitePrincipaleRegistreMetiersEtablissement:
type: string
description: Code de l’activité exercée par l’artisan inscrit au registre
des métiers. L’APRM est codifiée selon la nomenclature d’Activités Française
de l’Artisanat (NAFA)
dateDernierTraitementEtablissement:
type: string
format: date-time
description: Date de la dernière mise à jour effectuée au répertoire Sirene
sur le Siret concerné (yyyy-MM-ddTHH:mm:ss.SSS)
example: 2025-05-10T15:18:50.255
etablissementSiege:
type: boolean
description: Indicatrice précisant si le Siret est celui de l’établissement
siège ou non
nombrePeriodesEtablissement:
type: integer
format: int32
description: Nombre de périodes dans la vie de l'établissement
uniteLegale:
$ref: "#/components/schemas/UniteLegaleEtablissement"
adresseEtablissement:
$ref: "#/components/schemas/Adresse"
adresse2Etablissement:
$ref: "#/components/schemas/AdresseComplementaire"
periodesEtablissement:
type: array
items:
$ref: "#/components/schemas/PeriodeEtablissement"
Facette:
type: object
description: "Objet représentant une facette (un ensemble de comptages selon\
\ un champ, une requête ou une série d'intervalles)"
properties:
nom:
type: string
description: Nom de la facette
manquants:
type: integer
format: int32
description: Nombre d'éléments pour lesquels la facette vaut null
total:
type: integer
format: int64
description: Nombre total d'éléments ayant une valeur non nulle pour la
facette
modalites:
type: integer
format: int32
description: Nombre de valeurs distinctes pour la facette
avant:
type: integer
format: int32
description: "Nombre d'éléments dont la valeur est inférieure au premier\
\ intervalle, uniquement pour les facettes de type intervalle"
apres:
type: integer
format: int32
description: "Nombre d'éléments dont la valeur est supérieure au dernier\
\ intervalle, uniquement pour les facettes de type intervalle"
entre:
type: integer
format: int32
description: "Nombre d'élements compris entre la borne inférieure du premier\
\ intervalle et la borne supérieure du dernier intervalle, uniquement\
\ pour les facettes de type intervalle"
comptages:
type: array
items:
$ref: "#/components/schemas/Comptage"
Header:
type: object
description: Informations générales sur le résultat de la requête
properties:
statut:
type: integer
format: int32
description: Égal au status de la réponse HTTP
example: 200
message:
type: string
description: "En cas d'erreur, message indiquant la cause de l'erreur. OK\
\ sinon"
example: OK
total:
type: integer
format: int64
description: Nombre total des éléments répondant à la requête
debut:
type: integer
format: int64
description: "Numéro du premier élément fourni, défaut à 0, commence à 0"
nombre:
type: integer
format: int64
description: "Nombre d'éléments fournis, défaut à 20"
curseur:
type: string
description: "Curseur passé en argument dans la requête de l'utilisateur,\
\ utilisé pour la pagination profonde"
curseurSuivant:
type: string
description: Curseur suivant pour accéder à la suite des résultat lorsqu'on
utilise la pagination profonde
PeriodeEtablissement:
type: object
description: Ensemble des variables historisées de l'établissement entre dateDebut
et dateFin
properties:
dateFin:
type: string
format: date
$comment: Null pour la période contenant les valeurs courantes de l'entreprise
pour toutes les variables
description: "Date de fin de la période, null pour la dernière période,\
\ format AAAA-MM-DD"
dateDebut:
type: string
format: date
description: "Date de début de la période, format AAAA-MM-DD"
etatAdministratifEtablissement:
type: string
description: État administratif de l'établissement pendant la période (A=
établissement actif; F= établissement fermé)
changementEtatAdministratifEtablissement:
type: boolean
description: Indicatrice de changement de l'état administratif de l'établissement
par rapport à la période précédente
enseigne1Etablissement:
type: string
description: Première ligne d'enseigne
enseigne2Etablissement:
type: string
description: Deuxième ligne d'enseigne
enseigne3Etablissement:
type: string
description: Troisième ligne d'enseigne
changementEnseigneEtablissement:
type: boolean
description: "Indicatrice de changement de l'enseigne de l'établissement\
\ par rapport à la période précédente (un seul indicateur pour les trois\
\ variables Enseigne1, Enseigne2 et Enseigne3). Un seul indicateur pour\
\ les trois variables enseigne"
denominationUsuelleEtablissement:
type: string
description: 'Nom sous lequel l’activité de l’établissement est connu du
public '
changementDenominationUsuelleEtablissement:
type: boolean
description: Indicatrice de changement de la dénomination usuelle de l’établissement
par rapport à la période précédente
activitePrincipaleEtablissement:
type: string
description: Activité principale de l'établissement pendant la période (l'APE
est codifiée selon la nomenclature
d'Activités Française (NAF)
nomenclatureActivitePrincipaleEtablissement:
type: string
description: "Nomenclature de l'activité, permet de savoir à partir de quelle\
\ nomenclature est codifiée ActivitePrincipaleEtablissement"
enum:
- "NAP,NAFRev1,NAFRev2,NAF1993"
changementActivitePrincipaleEtablissement:
type: boolean
description: Indicatrice de changement de l'activité principale de l'établissement
par rapport à la période précédente
caractereEmployeurEtablissement:
type: string
description: "Caractère employeur de l'établissement (O=oui, N=non, null=sans\
\ objet)"
changementCaractereEmployeurEtablissement:
type: boolean
description: Indicatrice de changement du caractère employeur de l'établissement
par rapport à la période précédente
ReponseEtablissements:
type: object
description: Objet renvoyé en cas de succès sur une requête demandant des établissements
properties:
header:
$ref: "#/components/schemas/Header"
etablissements:
type: array
items:
$ref: "#/components/schemas/Etablissement"
facettes:
type: array
items:
$ref: "#/components/schemas/Facette"
UniteLegaleEtablissement:
type: object
description: Objet représentant les valeurs courante de l'unité légale de l'établissement
properties:
statutDiffusionUniteLegale:
type: string
description: Statut de diffusion de l’unité légale
example: O
unitePurgeeUniteLegale:
type: boolean
description: True si l'unité est une unité purgée
dateCreationUniteLegale:
type: string
format: date
description: Date de création de l'unité légale
example: AAAA-MM-JJ
examples:
- 1955-01-01
dateNaissanceUniteLegale:
type: string
description: L’accès à ces données est soumis à une démarche auprès de la
Commission nationale de l’informatique et des libertés. Date de naissance
pour la personne physique sinon null
codeCommuneNaissanceUniteLegale:
type: string
description: "L’accès à ces données est soumis à une démarche auprès de\
\ la Commission nationale de l’informatique et des libertés. Code commune\
\ de naissance pour les personnes physiques, null pour les personnes morales\
\ et les personnes physiques nées à l’étranger"
codePaysNaissanceUniteLegale:
type: string
description: "L’accès à ces données est soumis à une démarche auprès de\
\ la Commission nationale de l’informatique et des libertés. Code pays\
\ de naissance pour les personnes physiques nées à l’étranger, null sinon"
libelleNationaliteUniteLegale:
type: string
description: L’accès à ces données est soumis à une démarche auprès de la
Commission nationale de l’informatique et des libertés. Nationalité pour
les personnes physiques
identifiantAssociationUniteLegale:
type: string
description: Numéro au Répertoire National des Associations
trancheEffectifsUniteLegale:
type: string
description: "Tranche d'effectif salarié de l'unité légale, valorisé uniquement\
\ si l'année correspondante est supérieure ou égale à l'année d'interrogation-3\
\ (sinon, NN)"
anneeEffectifsUniteLegale:
type: string
description: "Année de validité de la tranche d'effectif salarié de l'unité\
\ légale, valorisée uniquement si l'année est supérieure ou égale à l'anné\
e d'interrogation-3 (sinon, null)"
dateDernierTraitementUniteLegale:
type: string
format: AAAA-MM-JJTHH:MM:SS
description: Date de la dernière mise à jour effectuée au répertoire Sirene
sur le Siren concerné
categorieEntreprise:
type: string
description: "Catégorie à laquelle appartient l'entreprise : Petite ou moyenne\
\ entreprise, Entreprise de taille intermédiaire, Grande entreprise"
enum:
- "PME,ETI,GE,null"
anneeCategorieEntreprise:
type: string
description: Année de validité de la catégorie d'entreprise
sigleUniteLegale:
type: string
description: Sigle de l'unité légale
sexeUniteLegale:
type: string
description: Sexe pour les personnes physiques sinon null
enum:
- "M,F,null"
prenom1UniteLegale:
type: string
description: "Premier prénom déclaré pour une personne physique, peut ê\
tre null dans le cas d'une unité purgée"
prenom2UniteLegale:
type: string
description: Deuxième prénom déclaré pour une personne physique
prenom3UniteLegale:
type: string
description: Troisième prénom déclaré pour une personne physique
prenom4UniteLegale:
type: string
description: Quatrième prénom déclaré pour une personne physique
prenomUsuelUniteLegale:
type: string
description: "Prénom usuel pour les personne physiques, correspond géné\
ralement au Prenom1"
pseudonymeUniteLegale:
type: string
description: Pseudonyme pour les personnes physiques
etatAdministratifUniteLegale:
type: string
$comment: "A= entreprise active, C= entreprise cessée"
description: "État de l'entreprise pendant la période (A= entreprise active,\
\ C= entreprise cessée)"
enum:
- "A,C"
nomUniteLegale:
type: string
$comment: Null pour les personnes morales
description: Nom de naissance pour les personnes physiques pour la période
(null pour les personnes morales)
denominationUniteLegale:
type: string
$comment: Null pour les personnes physiques
description: Raison sociale (personnes morales)
denominationUsuelle1UniteLegale:
type: string
description: Premier nom sous lequel l’entreprise est connue du public
denominationUsuelle2UniteLegale:
type: string
description: Deuxième nom sous lequel l’entreprise est connue du public
denominationUsuelle3UniteLegale:
type: string
description: Troisième nom sous lequel l’entreprise est connue du public
activitePrincipaleUniteLegale:
type: string
$comment: L'APE est codifiée selon la nomenclature
d'Activités Française (NAF)
description: Activité principale de l'entreprise pendant la période (l'APE
est codifiée selon la nomenclature
d'Activités Française (NAF)
categorieJuridiqueUniteLegale:
type: string
description: Catégorie juridique de l’entreprise (=1000 pour les personnes
physiques)
nicSiegeUniteLegale:
type: string
$comment: Le Siret du siège est obtenu en concaténant le numéro Siren et
le NIC
description: Identifiant du siège pour la période (le Siret du siège est
obtenu en concaténant le numéro Siren et le NIC)
nomenclatureActivitePrincipaleUniteLegale:
type: string
description: "Nomenclature de l'activité, permet de savoir à partir de quelle\
\ nomenclature est codifiée ActivitePrincipale"
enum:
- "NAP,NAFRev1,NAFRev2,NAF1993"
nomUsageUniteLegale:
type: string
description: Nom d’usage pour les personnes physiques sinon null
economieSocialeSolidaireUniteLegale:
type: string
description: Appartenance de l’unité légale au champ de l’économie sociale
et solidaire (ESS)
societeMissionUniteLegale:
type: string
description: Appartenance de l’unité légale au champ societé à mission
caractereEmployeurUniteLegale:
type: string
description: Caractère employeur de l'entreprise. Valeur courante=O si au
moins l'un des établissements actifs de l'unité légale emploie des salariés
enum:
- "O,N,null"
ReponseErreur:
type: object
properties:
header:
$ref: "#/components/schemas/Header"
EtablissementPostMultiCriteres:
type: object
properties:
q:
type: string
default: ""
description: "Contenu de la requête multicritères, voir la documentation\
\ pour plus de précisions"
date:
type: string
format: AAAA-MM-JJ
default: ""
description: Date à laquelle on veut obtenir les valeurs des données historisées
champs:
type: string
default: ""
description: "Liste des champs demandés, séparés par des virgules"
nombre:
type: integer
format: int32
default: "20"
description: "Nombre d'éléments demandés dans la réponse, défaut 20"
debut:
type: integer
format: int32
default: "0"
description: "Rang du premier élément demandé dans la réponse, défaut 0"
masquerValeursNulles:
type: boolean
description: "Masque (true) ou affiche (false, par défaut) les attributs\
\ qui n'ont pas de valeur"
tri:
type: string
default: ""
description: "Champs sur lesquels des tris seront effectués, séparés par\
\ des virgules. Tri sur siren par défaut"
curseur:
type: string
default: ""
description: "Paramètre utilisé pour la pagination profonde, voir la documentation\
\ pour plus de précisions"
facette.champ:
type: string
default: ""
description: "Liste des champs sur lesquels des comptages seront effectué\
s, séparés par des virgules"
PeriodeUniteLegale:
type: object
properties:
dateFin:
type: string
format: date
$comment: Null pour la période contenant les valeurs courantes de l'entreprise
pour toutes les variables
description: "Date de fin de la période, null pour la dernière période,\
\ format AAAA-MM-DD"
dateDebut:
type: string
format: date
description: "Date de début de la période, format AAAA-MM-DD"
etatAdministratifUniteLegale:
type: string
$comment: "A= entreprise active, C= entreprise cessée"
description: "État de l'entreprise pendant la période (A= entreprise active,\
\ C= entreprise cessée)"
enum:
- "A,C"
changementEtatAdministratifUniteLegale:
type: boolean
description: Indicatrice de changement d'état par rapport à la période précédente
nomUniteLegale:
type: string
$comment: Null pour les personnes morales
description: Nom de naissance pour les personnes physiques pour la période
(null pour les personnes morales)
changementNomUniteLegale:
type: boolean
description: Indicatrice de changement du nom par rapport à la période précédente
nomUsageUniteLegale:
type: string
description: "Nom d’usage pour les personnes physiques si celui-ci existe,\
\ null pour les personnes morales"
changementNomUsageUniteLegale:
type: boolean
description: Indicatrice de changement du nom d'usage par rapport à la période
précédente
denominationUniteLegale:
type: string
$comment: Null pour les personnes physiques
description: Raison sociale (personnes morales)
changementDenominationUniteLegale:
type: boolean
description: Indicatrice de changement de la dénomination par rapport à
la période précédente
denominationUsuelle1UniteLegale:
type: string
description: Premier nom sous lequel l’entreprise est connue du public
denominationUsuelle2UniteLegale:
type: string
description: Deuxième nom sous lequel l’entreprise est connue du public
denominationUsuelle3UniteLegale:
type: string
description: Troisième nom sous lequel l’entreprise est connue du public
categorieJuridiqueUniteLegale:
type: string
$comment: Variable Null pour les personnes physiques. (lien
vers insee.fr)
description: Catégorie juridique de l'entreprise (variable Null pour les
personnes physiques. (la
nomenclature sur insee.fr))
changementCategorieJuridiqueUniteLegale:
type: boolean
$comment: Toujours à false pour les personnes physiques sauf pour la première
période à true par défaut
description: Indicatrice de changement de la catégorie juridique par rapport
à la période précédente
activitePrincipaleUniteLegale:
type: string
$comment: L'APE est codifiée selon la nomenclature
d'Activités Française (NAF)
description: Activité principale de l'entreprise pendant la période (l'APE
est codifiée selon la nomenclature
d'Activités Française (NAF)
nomenclatureActivitePrincipaleUniteLegale:
type: string
description: "Nomenclature de l'activité, permet de savoir à partir de quelle\
\ nomenclature est codifiée ActivitePrincipale"
enum:
- "NAP,NAFRev1,NAFRev2,NAF1993"
changementActivitePrincipaleUniteLegale:
type: boolean
description: Indicatrice de changement de l'activité principale par rapport
à la période précédente
nicSiegeUniteLegale:
type: string
$comment: Le Siret du siège est obtenu en concaténant le numéro Siren et
le Nic
description: Identifiant du siège pour la période (le Siret du siège est
obtenu en concaténant le numéro Siren et le Nic)
changementNicSiegeUniteLegale:
type: boolean
description: Indicatrice de changement du NIC du siège par rapport à la
période précédente
economieSocialeSolidaireUniteLegale:
type: string
description: Appartenance de l’unité légale au champ de l’économie sociale
et solidaire (ESS)
changementEconomieSocialeSolidaireUniteLegale:
type: boolean
description: Indicatrice de changement de l'ESS par rapport à la période
précédente
societeMissionUniteLegale:
type: string
description: Appartenance de l’unité légale au champ société à mission (SM)
changementSocieteMissionUniteLegale:
type: boolean
description: Indicatrice de changement du champ société à mission par rapport
à la période précédente
caractereEmployeurUniteLegale:
type: string
description: Caractère employeur de l'entreprise. Valeur courante=O si au
moins l'un des établissements actifs de l'unité légale emploie des salariés
enum:
- "O,N,null"
changementCaractereEmployeurUniteLegale:
type: boolean
description: Indicatrice de changement du caractère employeur par rapport
à la période précédente
changementDenominationUsuelleUniteLegale:
type: boolean
description: Indicatrice de changement de la dénomination par rapport à
la période précédente
ReponseUnitesLegales:
type: object
description: Objet renvoyé en cas de succès sur une requête demandant des unités
légales
properties:
header:
$ref: "#/components/schemas/Header"
unitesLegales:
type: array
items:
$ref: "#/components/schemas/UniteLegale"
facettes:
type: array
items:
$ref: "#/components/schemas/Facette"
UniteLegale:
type: object
properties:
score:
type: number
format: float
description: "Score de l'élément parmi l'ensemble des éléments répondant\
\ à la requête, plus le score est élevé, plus l'élément est haut placé\
. Le score n'a pas de signification en dehors de la requête et n'est pas\
\ comparable aux score d'autres requêtes"
siren:
type: string
description: "Numéro Siren de l'entreprise, toujours renseigné"
example: "005520135"
statutDiffusionUniteLegale:
type: string
description: Statut de diffusion de l’unité légale
example: O
unitePurgeeUniteLegale:
type: boolean
description: True si l'unité est une unité purgée
dateCreationUniteLegale:
type: string
format: date
description: Date de création de l'unité légale
example: AAAA-MM-JJ
examples:
- 1955-01-01
dateNaissanceUniteLegale:
type: string
description: L’accès à ces données est soumis à une démarche auprès de la
Commission nationale de l’informatique et des libertés. Date de naissance
pour la personne physique sinon null
codeCommuneNaissanceUniteLegale:
type: string
description: "L’accès à ces données est soumis à une démarche auprès de\
\ la Commission nationale de l’informatique et des libertés. Code commune\
\ de naissance pour les personnes physiques, null pour les personnes morales\
\ et les personnes physiques nées à l’étranger"
codePaysNaissanceUniteLegale:
type: string
description: "L’accès à ces données est soumis à une démarche auprès de\
\ la Commission nationale de l’informatique et des libertés. Code pays\
\ de naissance pour les personnes physiques nées à l’étranger, null sinon"
libelleNationaliteUniteLegale:
type: string
description: L’accès à ces données est soumis à une démarche auprès de la
Commission nationale de l’informatique et des libertés. Nationalité pour
les personnes physiques
identifiantAssociationUniteLegale:
type: string
description: Numéro au Répertoire National des Associations
trancheEffectifsUniteLegale:
type: string
description: "Tranche d'effectif salarié de l'unité légale, valorisé uniquement\
\ si l'année correspondante est supérieure ou égale à l'année d'interrogation-3\
\ (sinon, NN)"
anneeEffectifsUniteLegale:
type: string
description: "Année de validité de la tranche d'effectif salarié de l'unité\
\ légale, valorisée uniquement si l'année est supérieure ou égale à l'anné\
e d'interrogation-3 (sinon, null)"
dateDernierTraitementUniteLegale:
type: string
format: AAAA-MM-JJTHH:MM:SS
description: Date de la dernière mise à jour effectuée au répertoire Sirene
sur le Siren concerné
nombrePeriodesUniteLegale:
type: integer
format: int32
description: Nombre de périodes dans la vie de l'unité légale
categorieEntreprise:
type: string
description: "Catégorie à laquelle appartient l'entreprise : Petite ou moyenne\
\ entreprise, Entreprise de taille intermédiaire, Grande entreprise"
enum:
- "PME,ETI,GE,null"
anneeCategorieEntreprise:
type: string
description: Année de validité de la catégorie d'entreprise
sigleUniteLegale:
type: string
description: Sigle de l'unité légale
sexeUniteLegale:
type: string
description: Sexe pour les personnes physiques sinon null
enum:
- "M,F,null"
prenom1UniteLegale:
type: string
description: "Premier prénom déclaré pour une personne physique, peut ê\
tre null dans le cas d'une unité purgée"
prenom2UniteLegale:
type: string
description: Deuxième prénom déclaré pour une personne physique
prenom3UniteLegale:
type: string
description: Troisième prénom déclaré pour une personne physique
prenom4UniteLegale:
type: string
description: Quatrième prénom déclaré pour une personne physique
prenomUsuelUniteLegale:
type: string
description: "Prénom usuel pour les personne physiques, correspond géné\
ralement au Prenom1"
pseudonymeUniteLegale:
type: string
description: Pseudonyme pour les personnes physiques
periodesUniteLegale:
type: array
items:
$ref: "#/components/schemas/PeriodeUniteLegale"
UniteLegalePostMultiCriteres:
type: object
properties:
q:
type: string
default: ""
description: "Contenu de la requête multicritères, voir la documentation\
\ pour plus de précisions"
date:
type: string
format: AAAA-MM-JJ
default: ""
description: Date à laquelle on veut obtenir les valeurs des données historisées
champs:
type: string
default: ""
description: "Liste des champs demandés, séparés par des virgules"
nombre:
type: integer
format: int32
default: "20"
description: "Nombre d'éléments demandés dans la réponse, défaut 20"
debut:
type: integer
format: int32
default: "0"
description: "Rang du premier élément demandé dans la réponse, défaut 0"
masquerValeursNulles:
type: boolean
description: "Masque (true) ou affiche (false, par défaut) les attributs\
\ qui n'ont pas de valeur"
tri:
type: string
default: ""
description: "Champs sur lesquels des tris seront effectués, séparés par\
\ des virgules. Tri sur siren par défaut"
curseur:
type: string
default: ""
description: "Paramètre utilisé pour la pagination profonde, voir la documentation\
\ pour plus de précisions"
facette.champ:
type: string
default: ""
description: "Liste des champs sur lesquels des comptages seront effectué\
s, séparés par des virgules"
ReponseEtablissement:
type: object
description: Objet renvoyé en cas de succès sur une requête demandant un établissement
properties:
header:
$ref: "#/components/schemas/Header"
etablissement:
$ref: "#/components/schemas/Etablissement"
LienSuccession:
type: object
properties:
siretEtablissementPredecesseur:
type: string
description: Numéro Siret de l'établissement prédécesseur
siretEtablissementSuccesseur:
type: string
description: Numéro Siret de l'établissement successeur
dateLienSuccession:
type: string
format: date
description: "Date d'effet du lien de succession, au format AAAA-MM-JJ"
transfertSiege:
type: boolean
description: Indicatrice de transfert de siège
continuiteEconomique:
type: boolean
description: Indicatrice de continuité économique entre les deux établissements
dateDernierTraitementLienSuccession:
type: string
format: date-time
description: "Date de traitement du lien de succession, au format yyyy-MM-ddTHH:mm:ss.SSS"
example: 2025-05-10T15:18:50.255
ReponseLienSuccession:
type: object
description: Objet renvoyé en cas de succès sur une requête demandant les prédécesseurs
d'un établissement
properties:
header:
$ref: "#/components/schemas/Header"
liensSuccession:
type: array
items:
$ref: "#/components/schemas/LienSuccession"
ReponseUniteLegale:
type: object
description: Objet renvoyé en cas de succès sur une requête demandant un ou
unité légale
properties:
header:
$ref: "#/components/schemas/Header"
uniteLegale:
$ref: "#/components/schemas/UniteLegale"
DatesMiseAJourDonnees:
type: object
description: Dates des dernières mises à jour de chaque collection de données
properties:
collection:
type: string
description: Nom de la collection
enum:
- "Unités Légales, Établissements"
dateDerniereMiseADisposition:
type: string
format: date-time
description: Date et heure (yyyy-MM-ddTHH:mm:ss.SSS) de la dernière mise
à disposition des données de la collection
example: 2025-05-10T15:18:50.255
dateDernierTraitementMaximum:
type: string
format: date-time
description: Date (yyyy-MM-ddTHH:mm:ss.SSS) correspondant à la date de validité
des données consultées
example: 2025-05-10T15:18:50.255
dateDernierTraitementDeMasse:
type: string
format: date-time
description: Date (yyyy-MM-ddTHH:mm:ss.SSS) du dernier traitement de masse
sur la collection. À cette date plusieurs centaines de milliers de documents
ont pu être mis à jour. Il est conseillé de traiter cette date d'une manière
spécifique
example: 2025-05-10T15:18:50.255
EtatCollection:
type: object
properties:
Collection:
type: string
description: Collection
etatCollection:
type: string
description: Etat du service
enum:
- "UP,DOWN"
ReponseInformations:
type: object
description: Objet renvoyé en cas de requête demandant les informations sur
le service
properties:
header:
$ref: "#/components/schemas/Header"
etatService:
type: string
description: État actuel du service
enum:
- "UP,DOWN"
etatsDesServices:
type: array
description: Etats des services
items:
$ref: "#/components/schemas/EtatCollection"
versionService:
type: string
description: Numéro de la version
journalDesModifications:
type: string
description: Historique des versions de l'API Sirene
datesDernieresMisesAJourDesDonnees:
type: array
description: Dates des dernières mises à jour de chaque collection de données
items:
$ref: "#/components/schemas/DatesMiseAJourDonnees"
securitySchemes:
ApiKeyAuth:
type: apiKey
name: X-INSEE-Api-Key-Integration
in: header