Documentation de l'API de l'annuaire
Fiches d'entreprises, comptes annuels, documents officiels, compléments (TVA, marchés publics, accords, contentieux, sanctions) et note de solvabilité, en JSON. Sources : INSEE, INPI / RNE, DILA / BODACC, DGFiP, DECP, Légifrance, Judilibre, DGCCRF.
Toutes les routes sont en lecture (GET), sous l'adresse https://api.annuaire.acquy.fr/v1, et répondent en JSON, sauf les documents, qui sont des PDF.
La spécification complète est disponible au format OpenAPI 3.1, à importer dans Postman, Insomnia ou un générateur de client : openapi.json.
https://api.annuaire.acquy.fr/v1curl "https://api.annuaire.acquy.fr/v1/fiche?siren=552100554" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/fiche?siren=552100554", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/fiche",
params={"siren": "552100554"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json()Authentification
Chaque appel porte votre clé d'API dans l'en-tête Authorization. La clé se crée dans Mes clés: un compte en porte jusqu'à cinq, une par outil, et toutes consomment le même solde de crédits.
Un appel sans clé, ou avec une clé invalide, répond 401. Gardez votre clé du côté de votre serveur : ne la placez pas dans le code d'une page web.
Authorization: Bearer VOTRE_CLECrédits
Chaque route indique son prix en crédits. La recherche est gratuite ; une fiche coûte un crédit, une note de solvabilité vingt, une liste d'entreprises un crédit par entreprise rendue. Un même appel sur la même entreprise n'est débité qu'une fois par période de sept jours, et un appel qui échoue n'est jamais débité.
Chaque réponse porte deux en-têtes :
X-Credits-DebitesentierCrédits débités par cet appel (0 si gratuit ou déjà payé dans les sept jours).
X-Credits-RestantsentierSolde du compte après l'appel.
À solde nul, un appel payant répond 402 ; la recherche reste gratuite. Voir les tarifs
HTTP/1.1 200 OK
Content-Type: application/json
X-Credits-Debites: 1
X-Credits-Restants: 4182Limites
5 appels par seconde par clé, et 60 recherches gratuites par minute. Au-delà, l'appel répond 429 avec un en-tête Retry-After qui donne les secondes à attendre.
HTTP/1.1 429 Too Many Requests
Retry-After: 1
{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}Erreurs
Une erreur renvoie un objet avec deux champs, erreur et code. Testez le code dans votre programme : le message, lui, peut changer.
| Statut | Sens | Code |
|---|---|---|
| 400 | Paramètre invalide. | siren_invalide |
| 401 | Clé absente ou invalide. | non_autorise |
| 402 | Solde de crédits insuffisant. La recherche reste gratuite. | solde_epuise |
| 404 | Entreprise inconnue ou non diffusible. | introuvable |
| 429 | Trop d'appels en peu de temps. | trop_de_requetes |
| 502 | Une source publique ne répond pas. | source |
| 503 | Une source plafonne : réessayer après Retry-After. | trop_de_requetes |
{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Bon à savoir
- Un montant absent vaut
null: « non publié », à ne pas confondre avec zéro. - Les comptes annuels sont publiés avec six à dix-huit mois de retard ; les annonces du BODACC sont, elles, à jour.
- La recherche avancée s'arrête à 10 000 résultats : affinez les filtres au-delà.
- Les entreprises en diffusion partielle à l'INSEE sont servies sans leur adresse, comme le veut la loi.
- De nouveaux champs peuvent apparaître dans les réponses : ignorez ceux que vous ne connaissez pas.
Recherche
Trouver des entreprises.
Rechercher une entreprise
GET/rechercheGratuit
Trouve une entreprise par son nom, son sigle, son SIREN ou son SIRET. Gratuite, dans la limite d'un usage raisonnable.
Paramètres de requête
qtexterequisNom, sigle, SIREN ou SIRET.
Exemple :
renaultdepartementtexteRestreint au département du siège.
Exemple :
92
Réponses
200Les entreprises correspondantes.
candidatsliste d'objets CandidatDix entreprises au plus, les plus pertinentes d'abord.
12 champs
sirentexteSIREN.
Exemple :
441639465nomtexteDénomination.
Exemple :
RENAULTsigletexte ou nullSigle.
adressetexte ou nullAdresse du siège (null en diffusion partielle).
Exemple :
122B AVENUE DU GENERAL LECLERC 92100 BOULOGNE BILLANCOURTnaftexteCode d'activité principale (NAF rév. 2).
Exemple :
64.20Znature_juridiquetexteCatégorie juridique INSEE.
Exemple :
5510etattexte« En activité » ou « Cessée ».
Exemple :
En activitédate_creationtexte ou nullDate de création (AAAA-MM-JJ).
Exemple :
2002-04-01effectiftexte ou nullTranche d'effectif salarié.
Exemple :
1 à 2categorietexte ou nullPME, ETI ou GE.
Exemple :
GEnb_etablissements_ouvertsentier ou nullÉtablissements ouverts.
Exemple :
0nb_dirigeantsentier ou nullDirigeants connus.
Exemple :
18
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/recherche?q=renault" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/recherche?q=renault", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/recherche",
params={"q": "renault"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json(){
"candidats": [
{
"siren": "441639465",
"nom": "RENAULT",
"sigle": null,
"adresse": "122B AVENUE DU GENERAL LECLERC 92100 BOULOGNE BILLANCOURT",
"naf": "64.20Z",
"nature_juridique": "5510",
"etat": "En activité",
"date_creation": "2002-04-01",
"effectif": "1 à 2",
"categorie": "GE",
"nb_etablissements_ouverts": 0,
"nb_dirigeants": 18
}
]
}{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Lister des entreprises par filtres
GET/avancee1 crédit par entreprise
Une page de 25 entreprises répondant aux filtres, à 1 crédit par entreprise rendue : une page pleine compte 25 crédits, une page vide rien. Le solde doit couvrir une page pleine au moment de l'appel ; le trop-perçu est rendu aussitôt. Au moins un filtre est requis ; au-delà de 10 000 résultats, affinez. Les listes se combinent par virgule (naf=62.01Z,62.02A).
Paramètres de requête
naftexteCodes NAF.
Exemple :
62.01ZsectiontexteSections NAF (lettres).
Exemple :
FdepartementtexteDépartements.
Exemple :
69regiontexteCodes région INSEE.
Exemple :
84code_postaltexteCodes postaux.
Exemple :
69003code_communetexteCodes commune INSEE.
nature_juridiquetexteCatégories juridiques INSEE.
Exemple :
5710qtexteMots du nom.
categorietextePME, ETI ou GE.
Exemple :
PMEetattexteA (active) ou C (cessée) ; les deux par défaut.
Exemple :
AidcctexteConventions collectives (IDCC).
effectif_minentierEffectif salarié minimal.
Exemple :
10effectif_maxentierEffectif salarié maximal.
ca_minentierChiffre d'affaires minimal, en euros.
ca_maxentierChiffre d'affaires maximal.
resultat_minentierRésultat net minimal.
resultat_maxentierRésultat net maximal.
creation_mintexteCréée à partir du (AAAA-MM-JJ).
creation_maxtexteCréée jusqu'au.
capital_minentierCapital minimal.
capital_maxentierCapital maximal.
proceduretexteProcédure collective : aucune, sauvegarde, redressement, liquidation, autre. Par défaut, toute procédure déjà connue, close comprise.
Exemple :
redressementprocedures_passeestextefalse : seulement les procédures en cours.
Valeurs :
falsestatut_rcstexteInscription au RCS : inscrit, radie, non_inscrit.
Exemple :
inscritdiffusiontexteO : diffusion publique (défaut), P : partielle.
Valeurs :
OPetablissementstexteOù chercher lieu et activité : true (établissements ouverts), historique (fermés compris, défaut), siege (siège seul).
Valeurs :
truehistoriquesiegepublication_mintexteUne annonce BODACC parue à partir du (AAAA-MM-JJ).
publication_maxtexteUne annonce BODACC parue jusqu'au.
type_publicationtexteFamilles d'annonces BODACC : creation, immatriculation, modification, vente, radiation, collective, dpc.
Exemple :
ventedocument_mintexteDes comptes déposés à partir du (AAAA-MM-JJ).
document_maxtexteDes comptes déposés jusqu'au.
objettexteMots de l'objet social.
sirentexteListe de SIREN (1 000 au plus).
naissance_mintexteUn dirigeant né à partir du (AAAA-MM).
naissance_maxtexteUn dirigeant né jusqu'au (AAAA-MM).
labelstexterge, ess, bio, qualiopi, siae, mission, patrimoine_vivant, association.
Exemple :
essage_minentierÂge minimal d'un dirigeant.
age_maxentierÂge maximal d'un dirigeant.
latitudenombreRecherche autour d'un point.
longitudenombreRecherche autour d'un point.
rayon_kmnombreRayon autour du point.
eitexteEntrepreneurs individuels : exclure ou seulement.
Valeurs :
exclureseulementtritextetaille : les plus grandes d'abord.
Valeurs :
taillepageentierNuméro de page, à partir de 1.
Exemple :
1
Réponses
200Une page de résultats.
totalentierNombre total d'entreprises, plafonné à 10 000.
Exemple :
10950pageentierExemple :
1par_pageentierExemple :
25pagesentierExemple :
400lignesliste d'objets LigneAvancee20 champs
sirentexteSIREN.
Exemple :
441639465nomtexteDénomination.
Exemple :
RENAULTsigletexte ou nullSigle.
naftexteCode d'activité principale (NAF rév. 2).
Exemple :
64.20Znature_juridiquetexteCatégorie juridique INSEE.
Exemple :
5510categorietexte ou nullPME, ETI ou GE.
Exemple :
GEeffectiftexte ou nullTranche d'effectif salarié.
Exemple :
1 à 2date_creationtexte ou nullDate de création (AAAA-MM-JJ).
Exemple :
2002-04-01etattexte« En activité » ou « Cessée ».
Exemple :
En activitéadressetexte ou nullAdresse du siège (null en diffusion partielle).
Exemple :
122B AVENUE DU GENERAL LECLERC 92100 BOULOGNE BILLANCOURTnb_etablissements_ouvertsentier ou nullÉtablissements ouverts.
Exemple :
0nb_dirigeantsentier ou nullDirigeants connus.
Exemple :
18section_naftexteSection NAF (lettre).
Exemple :
Jeffectif_anneeentier ou nullAnnée de l'effectif.
code_postaltexteCode postal du siège.
Exemple :
69120communetexteCommune du siège.
Exemple :
VAULX-EN-VELINdepartementtexteDépartement du siège.
Exemple :
69ca_dernierentier ou nullDernier chiffre d'affaires publié. Montant en euros ; null = non publié (à ne pas confondre avec zéro).
resultat_net_dernierentier ou nullDernier résultat net publié. Montant en euros ; null = non publié (à ne pas confondre avec zéro).
exercice_financestexte ou nullAnnée de ces deux montants.
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/avancee?naf=62.01Z&departement=69&effectif_min=10" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/avancee?naf=62.01Z&departement=69&effectif_min=10", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/avancee",
params={"naf": "62.01Z", "departement": "69", "effectif_min": 10},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json(){
"total": 10950,
"page": 1,
"par_page": 25,
"pages": 400,
"lignes": [
{
"siren": "441639465",
"nom": "RENAULT",
"sigle": null,
"naf": "64.20Z",
"nature_juridique": "5510",
"categorie": "GE",
"effectif": "1 à 2",
"date_creation": "2002-04-01",
"etat": "En activité",
"adresse": "122B AVENUE DU GENERAL LECLERC 92100 BOULOGNE BILLANCOURT",
"nb_etablissements_ouverts": 0,
"nb_dirigeants": 18,
"section_naf": "J",
"effectif_annee": null,
"code_postal": "69120",
"commune": "VAULX-EN-VELIN",
"departement": "69",
"ca_dernier": null,
"resultat_net_dernier": null,
"exercice_finances": null
}
]
}{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Entreprise
Fiches d'entreprises et de dirigeants.
Fiche complète d'une entreprise
GET/fiche1 crédit
Identité, dirigeants, établissements, comptes annuels et ratios, procédures collectives, annonces BODACC, marques et sociétés liées, en un appel.
Paramètres de requête
sirentexterequisSIREN de l'entreprise, 9 chiffres. Les espaces et les points sont acceptés.
Exemple :
552100554
Réponses
200La fiche.
identiteobjet IdentiteIdentité de l'entreprise (SIRENE et RNE).
20 champs
sirentexteSIREN.
Exemple :
552100554nomtexteDénomination.
Exemple :
PEUGEOT SAadressetexteAdresse du siège.
Exemple :
ROUTE DE GIZY 78140 VELIZY-VILLACOUBLAYsiret_siegetexte ou nullSIRET du siège.
Exemple :
55210055400054naftexteCode NAF.
Exemple :
70.10Znaf_libelletexte ou nullLibellé de l'activité.
Exemple :
Activités des sièges sociauxnature_juridiquetexte ou nullCatégorie juridique INSEE.
Exemple :
5699forme_juridiquetexte ou nullLibellé de la forme juridique.
Exemple :
SA à directoire (s.a.i.)etattexte« En activité » ou « Cessée ».
Exemple :
Cesséedate_creationtexteDate de création.
Exemple :
1955-01-01effectiftexteTranche d'effectif salarié.
Exemple :
0 salariécategorietextePME, ETI ou GE ; « n.d. » si inconnue.
Exemple :
n.d.capitalentier ou nullCapital social. Montant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
894828213capital_devisetexteDevise du capital.
Exemple :
EURleitexte ou nullIdentifiant LEI.
labelsliste d'objetsLabels et engagements (RGE, ESS, Qualiopi, société à mission…).
2 champs
codetexteCode.
Exemple :
est_esslibelletexteLibellé.
Exemple :
Économie sociale et solidaire
noms_commerciauxliste de textesdirigeantsliste d'objets DirigeantDirigeants en fonction d'après le RNE.
5 champs
nomtexteNom affiché.
Exemple :
Carlos ANTUNES TAVARES DIASqualitetexteFonction.
Exemple :
Dirigeantnaissancetexte ou nullMois de naissance (AAAA-MM), personnes physiques.
Exemple :
1958-08siren_pmtexte ou nullSIREN si le dirigeant est une société.
cletexte ou nullClé de la fiche dirigeant (route /dirigeant).
Exemple :
carlos_antunes_tavares_dias_1958-08
maj_inseetexte ou nullDernière mise à jour INSEE.
Exemple :
2024-03-22maj_rnetexte ou nullDernière mise à jour RNE.
Exemple :
2026-08-26
juridiqueobjet Juridique10 champs
tvaobjet2 champs
numerotexteNuméro de TVA intracommunautaire.
Exemple :
FR96552100554etattexte« actif » ou « non_valide » (VIES).
Exemple :
non_valide
rcsobjet3 champs
inscritbooléendatetexte ou nullImmatriculation.
Exemple :
2020-04-17radieetexte ou nullDate de radiation.
Exemple :
2021-02-04
rneobjet2 champs
inscritbooléendatetexte ou nullInscription au RNE.
Exemple :
2020-04-17
rnmbooléenInscrite au répertoire des métiers.
objettexte ou nullObjet social.
Exemple :
Gestions de valeurs mobilières…formes_exerciceliste de textesCommerciale, artisanale, libérale…
cloture_exercicetexte ou nullDate de clôture (JJ/MM).
Exemple :
31/12duree_ansentier ou nullDurée statutaire en années.
Exemple :
38conventionsliste de textesConventions collectives (IDCC).
opposition_prospectionbooléen ou nullL'entreprise s'oppose à la prospection commerciale.
etablissementsliste d'objets Etablissement8 champs
sirettexteSIRET.
Exemple :
55210055400054siegebooléenetattexte« ouvert » ou « fermé ».
Exemple :
ferméadressetexteAdresse.
Exemple :
ROUTE DE GISY 78140 VELIZY VILLACOUBLAYcode_apetexteActivité de l'établissement.
Exemple :
7010Zenseignetexte ou nullEnseigne.
debut_activitetexte ou nullDébut d'activité.
Exemple :
2020-04-27fermeturetexte ou nullDate de fermeture.
Exemple :
2021-01-16
exercicesliste d'objets ExerciceComptes sociaux déposés, du plus récent au plus ancien.
13 champs
anneetexteAnnée de l'exercice.
Exemple :
2019cloturetexteDate de clôture.
Exemple :
2019-12-31depottexteDate de dépôt au greffe.
Exemple :
2020-07-22duree_moistexteDurée en mois.
Exemple :
12type_bilantexteComplet, Simplifié ou Consolidé.
Exemple :
CompletconfidentielbooléenCompte de résultat non publié : seul le bilan est disponible.
caentier ou nullChiffre d'affaires. Montant en euros ; null = non publié (à ne pas confondre avec zéro).
rexentier ou nullRésultat d'exploitation. Montant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
-1200000rnentier ou nullRésultat net. Montant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
1588300000capitalentier ou nullCapital. Montant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
904800000bilanobjetPrincipaux postes du bilan.
12 champs
clientsentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
autres_creancesentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
disponibilitesentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
total_actifentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
capitaux_propresentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
dettes_creditentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
dettes_financieresentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
fournisseursentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
fiscales_socialesentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
autres_dettesentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
total_dettesentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
total_passifentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
ratiosobjetRatios calculés sur la liasse ; null quand un terme manque, vide pour des comptes consolidés.
37 champs
croissance_ca_pctnombre ou nullCroissance du chiffre d'affaires sur un an, en %.
marge_brutenombre ou nullMarge brute : produits d'exploitation moins achats consommés, en euros.
marge_brute_pctnombre ou nullMarge brute / CA, en %.
marge_operationnelle_pctnombre ou nullRésultat d'exploitation / CA, en %.
marge_nette_pctnombre ou nullRésultat net / CA, en %.
valeur_ajouteenombre ou nullValeur ajoutée, en euros.
va_sur_ca_pctnombre ou nullValeur ajoutée / CA, en %.
ebenombre ou nullExcédent brut d'exploitation, en euros.
marge_ebe_pctnombre ou nullEBE / CA, en %.
cafnombre ou nullCapacité d'autofinancement, en euros.
caf_sur_ca_pctnombre ou nullCAF / CA, en %.
charges_personnelnombre ou nullSalaires et charges sociales, en euros.
salaires_chargesnombre ou nullSalaires et charges, en euros (même poste, libellé de la liasse).
personnel_sur_ca_pctnombre ou nullCharges de personnel / CA, en %.
impots_taxesnombre ou nullImpôts et taxes, en euros.
ca_exportnombre ou nullChiffre d'affaires à l'export, en euros.
fonds_de_roulementnombre ou nullFonds de roulement, en euros.
bfrnombre ou nullBesoin en fonds de roulement, en euros.
bfr_exploitationnombre ou nullBFR d'exploitation (hors dettes fiscales et sociales), en euros.
bfr_hors_exploitationnombre ou nullBFR hors exploitation, en euros.
bfr_jours_canombre ou nullBFR en jours de chiffre d'affaires.
couverture_bfrnombre ou nullFonds de roulement / BFR.
stocks_jours_canombre ou nullStocks en jours de chiffre d'affaires.
tresorerienombre ou nullTrésorerie : disponibilités et VMP, en euros.
dettes_financieresnombre ou nullDettes financières, en euros.
dettes_un_annombre ou nullDettes à un an au plus, en euros.
fonds_propresnombre ou nullFonds propres, en euros.
endettement_net_sur_fpnombre ou nullDette nette / fonds propres.
levier_dette_nette_ebenombre ou nullDette nette / EBE.
capacite_remboursement_ansnombre ou nullDettes financières / CAF, en années.
autonomie_financiere_pctnombre ou nullFonds propres / total du bilan, en %.
liquidite_generalenombre ou nullActif circulant / dettes à un an au plus.
delai_clients_jnombre ou nullDélai de paiement des clients, en jours.
delai_fournisseurs_jnombre ou nullDélai de paiement des fournisseurs, en jours.
rentabilite_fp_pctnombre ou nullRésultat net / fonds propres, en %.
rentabilite_actif_pctnombre ou nullRésultat net / total du bilan, en %.
effectifnombre ou nullEffectif moyen déclaré dans la liasse.
pdf_idtexte ou nullIdentifiant du PDF de la liasse (route /document.pdf).
consolideliste d'objets ExerciceComptes consolidés, s'il y en a.
13 champs
anneetexteAnnée de l'exercice.
Exemple :
2019cloturetexteDate de clôture.
Exemple :
2019-12-31depottexteDate de dépôt au greffe.
Exemple :
2020-07-22duree_moistexteDurée en mois.
Exemple :
12type_bilantexteComplet, Simplifié ou Consolidé.
Exemple :
CompletconfidentielbooléenCompte de résultat non publié : seul le bilan est disponible.
caentier ou nullChiffre d'affaires. Montant en euros ; null = non publié (à ne pas confondre avec zéro).
rexentier ou nullRésultat d'exploitation. Montant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
-1200000rnentier ou nullRésultat net. Montant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
1588300000capitalentier ou nullCapital. Montant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
904800000bilanobjetPrincipaux postes du bilan.
12 champs
clientsentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
autres_creancesentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
disponibilitesentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
total_actifentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
capitaux_propresentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
dettes_creditentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
dettes_financieresentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
fournisseursentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
fiscales_socialesentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
autres_dettesentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
total_dettesentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
total_passifentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
ratiosobjetRatios calculés sur la liasse ; null quand un terme manque, vide pour des comptes consolidés.
37 champs
croissance_ca_pctnombre ou nullCroissance du chiffre d'affaires sur un an, en %.
marge_brutenombre ou nullMarge brute : produits d'exploitation moins achats consommés, en euros.
marge_brute_pctnombre ou nullMarge brute / CA, en %.
marge_operationnelle_pctnombre ou nullRésultat d'exploitation / CA, en %.
marge_nette_pctnombre ou nullRésultat net / CA, en %.
valeur_ajouteenombre ou nullValeur ajoutée, en euros.
va_sur_ca_pctnombre ou nullValeur ajoutée / CA, en %.
ebenombre ou nullExcédent brut d'exploitation, en euros.
marge_ebe_pctnombre ou nullEBE / CA, en %.
cafnombre ou nullCapacité d'autofinancement, en euros.
caf_sur_ca_pctnombre ou nullCAF / CA, en %.
charges_personnelnombre ou nullSalaires et charges sociales, en euros.
salaires_chargesnombre ou nullSalaires et charges, en euros (même poste, libellé de la liasse).
personnel_sur_ca_pctnombre ou nullCharges de personnel / CA, en %.
impots_taxesnombre ou nullImpôts et taxes, en euros.
ca_exportnombre ou nullChiffre d'affaires à l'export, en euros.
fonds_de_roulementnombre ou nullFonds de roulement, en euros.
bfrnombre ou nullBesoin en fonds de roulement, en euros.
bfr_exploitationnombre ou nullBFR d'exploitation (hors dettes fiscales et sociales), en euros.
bfr_hors_exploitationnombre ou nullBFR hors exploitation, en euros.
bfr_jours_canombre ou nullBFR en jours de chiffre d'affaires.
couverture_bfrnombre ou nullFonds de roulement / BFR.
stocks_jours_canombre ou nullStocks en jours de chiffre d'affaires.
tresorerienombre ou nullTrésorerie : disponibilités et VMP, en euros.
dettes_financieresnombre ou nullDettes financières, en euros.
dettes_un_annombre ou nullDettes à un an au plus, en euros.
fonds_propresnombre ou nullFonds propres, en euros.
endettement_net_sur_fpnombre ou nullDette nette / fonds propres.
levier_dette_nette_ebenombre ou nullDette nette / EBE.
capacite_remboursement_ansnombre ou nullDettes financières / CAF, en années.
autonomie_financiere_pctnombre ou nullFonds propres / total du bilan, en %.
liquidite_generalenombre ou nullActif circulant / dettes à un an au plus.
delai_clients_jnombre ou nullDélai de paiement des clients, en jours.
delai_fournisseurs_jnombre ou nullDélai de paiement des fournisseurs, en jours.
rentabilite_fp_pctnombre ou nullRésultat net / fonds propres, en %.
rentabilite_actif_pctnombre ou nullRésultat net / total du bilan, en %.
effectifnombre ou nullEffectif moyen déclaré dans la liasse.
pdf_idtexte ou nullIdentifiant du PDF de la liasse (route /document.pdf).
proceduresliste d'objets ProcedureProcédures collectives et radiations (BODACC).
5 champs
datetexteDate du jugement.
Exemple :
2021-02-04categorietexteValeurs :
Procédure collectiveRétablissement professionnelProcédure de conciliationRadiationnaturetexteNature de l'annonce.
Exemple :
Avis initialtribunaltexteTribunal.
Exemple :
GREFFE DU TRIBUNAL DE COMMERCE DE VERSAILLESpdftexte ou nullLien vers l'annonce BODACC.
Exemple :
https://www.bodacc.fr/…
journalliste d'objets AnnonceAnnonces BODACC, les 100 plus récentes au plus.
5 champs
datetexteDate de parution.
Exemple :
2021-02-04familletexteFamille d'annonce BODACC.
Exemple :
RadiationstypetexteType d'avis.
Exemple :
Avis initialcaduquebooléenpdftexte ou nullLien BODACC.
marquesobjet2 champs
totalentier ou nullMarques déposées.
Exemple :
23marquesliste d'objets Marque8 champs
numerotexteNuméro.
Exemple :
18450934officetexteFR, UE ou WO.
Exemple :
UEnomtexteLibellé.
Exemple :
TRUST & GOstatuttexteStatut.
Exemple :
Marque enregistréedepottexteDépôt.
Exemple :
2021-04-12expirationtexte ou nullExpiration.
Exemple :
2031-04-12classesliste de textesClasses de Nice.
lientexte ou nullNotice de l'office.
grapheobjet GrapheCartographie : dirigeants, sociétés dirigées et sociétés liées.
3 champs
noeudsliste d'objets5 champs
idtexteIdentifiant du nœud.
Exemple :
n1sirentexte ou nullSIREN si société.
nomtexteNom.
Exemple :
Carlos ANTUNES TAVARES DIAStypetextecentre, societe ou personne.
Exemple :
personneniveauentier ou nullDistance au centre.
Exemple :
1
liensliste d'objets3 champs
detexteNœud de départ.
Exemple :
n1verstexteNœud d'arrivée.
Exemple :
n0relationtexteNature du lien.
Exemple :
Dirigeant
completbooléenfalse si le graphe a été tronqué.
mandatsobjet1 champ
anciensliste d'objetsAnciens dirigeants.
4 champs
nomtexteNom.
Exemple :
Bpifrance ParticipationsqualitetexteFonction.
Exemple :
membre du conseil de surveillancedebuttexte ou nullDébut.
Exemple :
2020-08-25fintexte ou nullFin.
Exemple :
2020-09-20
contactobjet3 champs
site_internettexte ou nullSite internet.
Exemple :
peugeot.frtelephonetexte ou nullTéléphone.
emailtexte ou nullE-mail.
dernier_depot_publietexte ou nullDate du dernier dépôt de comptes publié.
Exemple :
2020-07-24nb_annoncesentier ou nullAnnonces BODACC.
Exemple :
82
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 404Entreprise inconnue ou non diffusible.
introuvable - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/fiche?siren=552100554" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/fiche?siren=552100554", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/fiche",
params={"siren": "552100554"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json(){
"identite": {
"siren": "552100554",
"nom": "PEUGEOT SA",
"adresse": "ROUTE DE GIZY 78140 VELIZY-VILLACOUBLAY",
"siret_siege": "55210055400054",
"naf": "70.10Z",
"naf_libelle": "Activités des sièges sociaux",
"nature_juridique": "5699",
"forme_juridique": "SA à directoire (s.a.i.)",
"etat": "Cessée",
"date_creation": "1955-01-01",
"effectif": "0 salarié",
"categorie": "n.d.",
"capital": 894828213,
"capital_devise": "EUR",
"lei": null,
"labels": [
{
"code": "est_ess",
"libelle": "Économie sociale et solidaire"
}
],
"noms_commerciaux": [],
"dirigeants": [
{
"nom": "Carlos ANTUNES TAVARES DIAS",
"qualite": "Dirigeant",
"naissance": "1958-08",
"siren_pm": null,
"cle": "carlos_antunes_tavares_dias_1958-08"
}
],
"maj_insee": "2024-03-22",
"maj_rne": "2026-08-26"
},
"juridique": {
"tva": {
"numero": "FR96552100554",
"etat": "non_valide"
},
"rcs": {
"inscrit": false,
"date": "2020-04-17",
"radiee": "2021-02-04"
},
"rne": {
"inscrit": false,
"date": "2020-04-17"
},
"rnm": false,
"objet": "Gestions de valeurs mobilières…",
"formes_exercice": [],
"cloture_exercice": "31/12",
"duree_ans": 38,
"conventions": [],
"opposition_prospection": false
},
"etablissements": [
{
"siret": "55210055400054",
"siege": false,
"etat": "fermé",
"adresse": "ROUTE DE GISY 78140 VELIZY VILLACOUBLAY",
"code_ape": "7010Z",
"enseigne": null,
"debut_activite": "2020-04-27",
"fermeture": "2021-01-16"
}
],
"exercices": [
{
"annee": "2019",
"cloture": "2019-12-31",
"depot": "2020-07-22",
"duree_mois": "12",
"type_bilan": "Complet",
"confidentiel": false,
"ca": null,
"rex": -1200000,
"rn": 1588300000,
"capital": 904800000,
"bilan": {
"clients": null,
"autres_creances": null,
"disponibilites": null,
"total_actif": null,
"capitaux_propres": null,
"dettes_credit": null,
"dettes_financieres": null,
"fournisseurs": null,
"fiscales_sociales": null,
"autres_dettes": null,
"total_dettes": null,
"total_passif": null
},
"ratios": {
"croissance_ca_pct": null,
"marge_brute": null,
"marge_brute_pct": null,
"marge_operationnelle_pct": null,
"marge_nette_pct": null,
"valeur_ajoutee": null,
"va_sur_ca_pct": null,
"ebe": null,
"marge_ebe_pct": null,
"caf": null,
"caf_sur_ca_pct": null,
"charges_personnel": null,
"salaires_charges": null,
"personnel_sur_ca_pct": null,
"impots_taxes": null,
"ca_export": null,
"fonds_de_roulement": null,
"bfr": null,
"bfr_exploitation": null,
"bfr_hors_exploitation": null,
"bfr_jours_ca": null,
"couverture_bfr": null,
"stocks_jours_ca": null,
"tresorerie": null,
"dettes_financieres": null,
"dettes_un_an": null,
"fonds_propres": null,
"endettement_net_sur_fp": null,
"levier_dette_nette_ebe": null,
"capacite_remboursement_ans": null,
"autonomie_financiere_pct": null,
"liquidite_generale": null,
"delai_clients_j": null,
"delai_fournisseurs_j": null,
"rentabilite_fp_pct": null,
"rentabilite_actif_pct": null,
"effectif": null
},
"pdf_id": null
}
],
"consolide": [
{
"annee": "2019",
"cloture": "2019-12-31",
"depot": "2020-07-22",
"duree_mois": "12",
"type_bilan": "Complet",
"confidentiel": false,
"ca": null,
"rex": -1200000,
"rn": 1588300000,
"capital": 904800000,
"bilan": {
"clients": null,
"autres_creances": null,
"disponibilites": null,
"total_actif": null,
"capitaux_propres": null,
"dettes_credit": null,
"dettes_financieres": null,
"fournisseurs": null,
"fiscales_sociales": null,
"autres_dettes": null,
"total_dettes": null,
"total_passif": null
},
"ratios": {
"croissance_ca_pct": null,
"marge_brute": null,
"marge_brute_pct": null,
"marge_operationnelle_pct": null,
"marge_nette_pct": null,
"valeur_ajoutee": null,
"va_sur_ca_pct": null,
"ebe": null,
"marge_ebe_pct": null,
"caf": null,
"caf_sur_ca_pct": null,
"charges_personnel": null,
"salaires_charges": null,
"personnel_sur_ca_pct": null,
"impots_taxes": null,
"ca_export": null,
"fonds_de_roulement": null,
"bfr": null,
"bfr_exploitation": null,
"bfr_hors_exploitation": null,
"bfr_jours_ca": null,
"couverture_bfr": null,
"stocks_jours_ca": null,
"tresorerie": null,
"dettes_financieres": null,
"dettes_un_an": null,
"fonds_propres": null,
"endettement_net_sur_fp": null,
"levier_dette_nette_ebe": null,
"capacite_remboursement_ans": null,
"autonomie_financiere_pct": null,
"liquidite_generale": null,
"delai_clients_j": null,
"delai_fournisseurs_j": null,
"rentabilite_fp_pct": null,
"rentabilite_actif_pct": null,
"effectif": null
},
"pdf_id": null
}
],
"procedures": [
{
"date": "2021-02-04",
"categorie": "Radiation",
"nature": "Avis initial",
"tribunal": "GREFFE DU TRIBUNAL DE COMMERCE DE VERSAILLES",
"pdf": "https://www.bodacc.fr/…"
}
],
"journal": [
{
"date": "2021-02-04",
"famille": "Radiations",
"type": "Avis initial",
"caduque": false,
"pdf": null
}
],
"marques": {
"total": 23,
"marques": [
{
"numero": "18450934",
"office": "UE",
"nom": "TRUST & GO",
"statut": "Marque enregistrée",
"depot": "2021-04-12",
"expiration": "2031-04-12",
"classes": [],
"lien": null
}
]
},
"graphe": {
"noeuds": [
{
"id": "n1",
"siren": null,
"nom": "Carlos ANTUNES TAVARES DIAS",
"type": "personne",
"niveau": 1
}
],
"liens": [
{
"de": "n1",
"vers": "n0",
"relation": "Dirigeant"
}
],
"complet": false
},
"mandats": {
"anciens": [
{
"nom": "Bpifrance Participations",
"qualite": "membre du conseil de surveillance",
"debut": "2020-08-25",
"fin": "2020-09-20"
}
]
},
"contact": {
"site_internet": "peugeot.fr",
"telephone": null,
"email": null
},
"dernier_depot_publie": "2020-07-24",
"nb_annonces": 82
}{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Fiche d'un dirigeant
GET/dirigeant1 crédit
Mandats actuels et passés d'un dirigeant, sociétés et personnes liées.
Paramètres de requête
cletexterequisClé du dirigeant (champ cle des dirigeants de /fiche).
Exemple :
carlos_antunes_tavares_dias_1958-08
Réponses
200La fiche du dirigeant.
cletexteClé.
Exemple :
carlos_antunes_tavares_dias_1958-08identiteobjet3 champs
nom_affichetexteNom.
Exemple :
Carlos Antunes Tavares DiasnaissancetexteMois de naissance.
Exemple :
1958-08ageentier ou nullÂge.
Exemple :
68
societesliste d'objetsMandats, actuels et passés.
9 champs
sirentexteSIREN.
Exemple :
552100554nomtexteSociété.
Exemple :
PEUGEOT SAqualitetexteFonction.
Exemple :
Dirigeantdepuistexte ou nullEn fonction depuis.
Exemple :
2017-09-26ancienbooléenetattexteÉtat de la société.
Exemple :
Cesséecaentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
resultatentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
1588300000exercicetexte ou nullAnnée des montants.
Exemple :
2019
personnes_lieesliste d'objets4 champs
nomtexteNom.
Exemple :
Bpifrance Participationspersonne_moralebooléensirentexte ou nullSIREN.
cletexte ou nullClé dirigeant.
grapheobjet GrapheCartographie : dirigeants, sociétés dirigées et sociétés liées.
3 champs
noeudsliste d'objets5 champs
idtexteIdentifiant du nœud.
Exemple :
n1sirentexte ou nullSIREN si société.
nomtexteNom.
Exemple :
Carlos ANTUNES TAVARES DIAStypetextecentre, societe ou personne.
Exemple :
personneniveauentier ou nullDistance au centre.
Exemple :
1
liensliste d'objets3 champs
detexteNœud de départ.
Exemple :
n1verstexteNœud d'arrivée.
Exemple :
n0relationtexteNature du lien.
Exemple :
Dirigeant
completbooléenfalse si le graphe a été tronqué.
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 404Entreprise inconnue ou non diffusible.
introuvable - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/dirigeant?cle=carlos_antunes_tavares_dias_1958-08" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/dirigeant?cle=carlos_antunes_tavares_dias_1958-08", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/dirigeant",
params={"cle": "carlos_antunes_tavares_dias_1958-08"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json(){
"cle": "carlos_antunes_tavares_dias_1958-08",
"identite": {
"nom_affiche": "Carlos Antunes Tavares Dias",
"naissance": "1958-08",
"age": 68
},
"societes": [
{
"siren": "552100554",
"nom": "PEUGEOT SA",
"qualite": "Dirigeant",
"depuis": "2017-09-26",
"ancien": false,
"etat": "Cessée",
"ca": null,
"resultat": 1588300000,
"exercice": "2019"
}
],
"personnes_liees": [
{
"nom": "Bpifrance Participations",
"personne_morale": false,
"siren": null,
"cle": null
}
],
"graphe": {
"noeuds": [
{
"id": "n1",
"siren": null,
"nom": "Carlos ANTUNES TAVARES DIAS",
"type": "personne",
"niveau": 1
}
],
"liens": [
{
"de": "n1",
"vers": "n0",
"relation": "Dirigeant"
}
],
"complet": false
}
}{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Documents
Actes, statuts et comptes déposés.
Actes et comptes déposés
GET/documents1 crédit
La liste des actes, des statuts et des comptes annuels déposés au registre national des entreprises, avec l'identifiant de chaque PDF.
Paramètres de requête
sirentexterequisSIREN de l'entreprise, 9 chiffres. Les espaces et les points sont acceptés.
Exemple :
552100554
Réponses
200Les documents disponibles.
sirentexteSIREN.
Exemple :
441639465statutsobjet ou nullDerniers statuts à jour.
3 champs
idtexteIdentifiant du PDF.
Exemple :
6a229768a8a3002c1f023c73datetexteDate.
Exemple :
2026-05-20typetexteType.
Exemple :
Copie des statuts mis à jour
actesliste d'objets ActeActes déposés, du plus récent au plus ancien.
3 champs
idtexteIdentifiant du PDF.
Exemple :
6ae25557e903346a93085704datetexteDate.
Exemple :
2026-10-28groupesliste d'objets2 champs
typetexteType d'acte.
Exemple :
PV d'assembléedecisionsliste de textes
liassesliste d'objetsComptes annuels déposés.
5 champs
idtexteIdentifiant du PDF.
Exemple :
6a1e90d5186449233a0ee7eecloturetexteClôture.
Exemple :
2025-12-31depottexteDépôt.
Exemple :
2026-05-11typetexteC (complet), S (simplifié), K (consolidé).
Exemple :
KconfidentieltextePublic, Partiel ou Confidentiel.
Exemple :
Public
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 404Entreprise inconnue ou non diffusible.
introuvable - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/documents?siren=552100554" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/documents?siren=552100554", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/documents",
params={"siren": "552100554"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json(){
"siren": "441639465",
"statuts": {
"id": "6a229768a8a3002c1f023c73",
"date": "2026-05-20",
"type": "Copie des statuts mis à jour"
},
"actes": [
{
"id": "6ae25557e903346a93085704",
"date": "2026-10-28",
"groupes": [
{
"type": "PV d'assemblée",
"decisions": []
}
]
}
],
"liasses": [
{
"id": "6a1e90d5186449233a0ee7ee",
"cloture": "2025-12-31",
"depot": "2026-05-11",
"type": "K",
"confidentiel": "Public"
}
]
}{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Télécharger un acte ou une liasse
GET/document.pdf2 crédits
Le PDF tel que déposé au registre.
Paramètres de requête
genretexterequisacte ou bilan.
Valeurs :
actebilanidtexterequisIdentifiant donné par /documents (ou pdf_id de /fiche).
Exemple :
6a1e90d5186449233a0ee7ee
Réponses
200Le document.
Le fichier PDF, en application/pdf.
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 404Entreprise inconnue ou non diffusible.
introuvable - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/document.pdf?genre=bilan&id=6a1e90d5186449233a0ee7ee" \
-H "Authorization: Bearer VOTRE_CLE" \
-o document.pdfconst reponse = await fetch("https://api.annuaire.acquy.fr/v1/document.pdf?genre=bilan&id=6a1e90d5186449233a0ee7ee", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const pdf = await reponse.arrayBuffer();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/document.pdf",
params={"genre": "bilan", "id": "6a1e90d5186449233a0ee7ee"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
with open("document.pdf", "wb") as f:
f.write(reponse.content)Content-Type: application/pdf
Le fichier PDF, en binaire.{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Compléments
TVA, marchés publics, accords, contentieux, sanctions.
Numéro de TVA et validité
GET/tva1 crédit
Le numéro de TVA intracommunautaire et sa validité d'après VIES.
Paramètres de requête
sirentexterequisSIREN de l'entreprise, 9 chiffres. Les espaces et les points sont acceptés.
Exemple :
552100554
Réponses
200Le numéro et son état.
numerotexteNuméro de TVA intracommunautaire.
Exemple :
FR63441639465etattexte« actif » ou « non_valide » d'après VIES.
Exemple :
actif
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 404Entreprise inconnue ou non diffusible.
introuvable - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/tva?siren=552100554" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/tva?siren=552100554", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/tva",
params={"siren": "552100554"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json(){
"numero": "FR63441639465",
"etat": "actif"
}{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Marchés publics remportés
GET/marches1 crédit
Objet, montant, acheteur et date de chaque marché attribué à l'entreprise (données essentielles de la commande publique).
Paramètres de requête
sirentexterequisSIREN de l'entreprise, 9 chiffres. Les espaces et les points sont acceptés.
Exemple :
552100554
Réponses
200Les marchés.
sirentexteSIREN.
Exemple :
441639465totalentier ou nullMarchés remportés.
Exemple :
1montant_totalentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
2000000acheteursliste d'objets4 champs
nomtexteAcheteur.
Exemple :
SEINE ET YVELINES NUMERIQUEsirettexteSIRET.
Exemple :
20006224800014nbentier ou nullMarchés.
Exemple :
1montantentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
2000000
marchesliste d'objets7 champs
objettexteObjet.
Exemple :
Fourniture de services d'autopartage…montantentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
2000000date_notificationtexteNotification.
Exemple :
2023-02-15duree_moistexte ou nullDurée.
Exemple :
48proceduretexteProcédure.
Exemple :
Appel d'offres ouvertacheteurobjet2 champs
nomtextesirettexte
lientexte ou nullFiche du marché.
tronquebooléentrue si la liste a été coupée.
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 404Entreprise inconnue ou non diffusible.
introuvable - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/marches?siren=552100554" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/marches?siren=552100554", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/marches",
params={"siren": "552100554"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json(){
"siren": "441639465",
"total": 1,
"montant_total": 2000000,
"acheteurs": [
{
"nom": "SEINE ET YVELINES NUMERIQUE",
"siret": "20006224800014",
"nb": 1,
"montant": 2000000
}
],
"marches": [
{
"objet": "Fourniture de services d'autopartage…",
"montant": 2000000,
"date_notification": "2023-02-15",
"duree_mois": "48",
"procedure": "Appel d'offres ouvert",
"acheteur": {
"nom": null,
"siret": null
},
"lien": null
}
],
"tronque": false
}{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Accords d'entreprise
GET/accords1 crédit
Accords d'entreprise publiés sur Légifrance.
Paramètres de requête
sirentexterequisSIREN de l'entreprise, 9 chiffres. Les espaces et les points sont acceptés.
Exemple :
552100554
Réponses
200Les accords.
sirentexteSIREN.
Exemple :
441639465totalentier ou nullAccords publiés.
Exemple :
0accordsliste d'objets10 champs
titretexteTitre.
Exemple :
Accord relatif au télétravailreferencetexteNuméro de dépôt.
Exemple :
T09225012345sirettexte ou nullÉtablissement signataire.
date_signaturetexte ou nullSignature.
Exemple :
2025-06-12date_publicationtexte ou nullPublication.
Exemple :
2025-07-03date_effettexte ou nullEntrée en vigueur.
date_fintexte ou nullFin ; null si durée indéterminée.
thematiquesliste de textessyndicatsliste de textesOrganisations signataires.
lientexte ou nullTexte sur Légifrance.
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 404Entreprise inconnue ou non diffusible.
introuvable - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/accords?siren=552100554" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/accords?siren=552100554", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/accords",
params={"siren": "552100554"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json(){
"siren": "441639465",
"total": 0,
"accords": [
{
"titre": "Accord relatif au télétravail",
"reference": "T09225012345",
"siret": null,
"date_signature": "2025-06-12",
"date_publication": "2025-07-03",
"date_effet": null,
"date_fin": null,
"thematiques": [],
"syndicats": [],
"lien": null
}
]
}{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Décisions de justice
GET/contentieux1 crédit
Décisions de justice où l'entreprise est partie (Judilibre), avec son rôle.
Paramètres de requête
sirentexterequisSIREN de l'entreprise, 9 chiffres. Les espaces et les points sont acceptés.
Exemple :
552100554
Réponses
200Les décisions.
sirentexteSIREN.
Exemple :
441639465totalentier ou nullDécisions trouvées.
Exemple :
227en_defenseentier ou nullDécisions où l'entreprise est défenderesse.
Exemple :
122en_demandeentier ou nullDécisions où elle est demanderesse.
Exemple :
103decisionsliste d'objetsLes 50 plus récentes.
8 champs
datetexteDate.
Exemple :
2026-10-08juridictiontexteJuridiction.
Exemple :
Cour d'appel de DouainumerotexteNuméro de RG.
Exemple :
22/02854naturetexteArrêt, jugement…
Exemple :
ArrêtroletexteRôle de l'entreprise.
Exemple :
appelantcotetexte ou nullCôté de l'entreprise.
Valeurs :
demandeurdéfendeurconfiancetextecertaine : SIREN cité dans la décision ; probable : nom et rôle reconnus ; citee : simplement mentionnée.
Valeurs :
certaineprobableciteelientexte ou nullDécision sur le site de la Cour de cassation.
ecarteesentier ou nullDécisions où l'entreprise est seulement citée, non listées.
Exemple :
52tronquebooléen
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 404Entreprise inconnue ou non diffusible.
introuvable - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/contentieux?siren=552100554" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/contentieux?siren=552100554", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/contentieux",
params={"siren": "552100554"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json(){
"siren": "441639465",
"total": 227,
"en_defense": 122,
"en_demande": 103,
"decisions": [
{
"date": "2026-10-08",
"juridiction": "Cour d'appel de Douai",
"numero": "22/02854",
"nature": "Arrêt",
"role": "appelant",
"cote": "demandeur",
"confiance": "probable",
"lien": null
}
],
"ecartees": 52,
"tronque": false
}{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Sanctions DGCCRF
GET/sanctions1 crédit
Injonctions et sanctions publiées par la DGCCRF, dont celles pour retards de paiement.
Paramètres de requête
sirentexterequisSIREN de l'entreprise, 9 chiffres. Les espaces et les points sont acceptés.
Exemple :
552100554
Réponses
200Les sanctions.
sirentexteSIREN.
Exemple :
441639465totalentier ou nullSanctions publiées.
Exemple :
0en_ligneentier ou nullEncore publiées par la DGCCRF.
Exemple :
0delais_paiemententier ou nullDont sanctions pour retards de paiement.
Exemple :
0sanctionsliste d'objets11 champs
titretexteIntitulé de la décision.
Exemple :
Amende administrative pour retards de paiementnaturetexte ou nullAmende, injonction…
Exemple :
Amendemontantentier ou nullMontant en euros ; null = non publié (à ne pas confondre avec zéro).
Exemple :
150000delais_paiementbooléenSanction pour retards de paiement.
themesliste de textesautoritetexte ou nullAutorité.
Exemple :
DGCCRFarticlesliste de textesArticles de loi visés.
sirettexte ou nullÉtablissement visé.
date_publicationtexte ou nullPublication.
Exemple :
2025-03-04en_lignebooléenEncore publiée par la DGCCRF.
lientexte ou nullPublication.
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 404Entreprise inconnue ou non diffusible.
introuvable - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/sanctions?siren=552100554" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/sanctions?siren=552100554", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/sanctions",
params={"siren": "552100554"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json(){
"siren": "441639465",
"total": 0,
"en_ligne": 0,
"delais_paiement": 0,
"sanctions": [
{
"titre": "Amende administrative pour retards de paiement",
"nature": "Amende",
"montant": 150000,
"delais_paiement": false,
"themes": [],
"autorite": "DGCCRF",
"articles": [],
"siret": null,
"date_publication": "2025-03-04",
"en_ligne": false,
"lien": null
}
]
}{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Scoring
Note de solvabilité et rapport.
Note de solvabilité
GET/solvabilite20 crédits
Note sur 100, risque de défaillance à douze mois, vigilance et encours conseillé sur 30 jours. Le calcul d'une entreprise jamais notée peut prendre jusqu'à une minute. Débitée une fois par entreprise et par période de sept jours.
Paramètres de requête
sirentexterequisSIREN de l'entreprise, 9 chiffres. Les espaces et les points sont acceptés.
Exemple :
552100554encoursentierVotre encours actuel sur ce client, en euros : la réponse donne la marge restante.
Exemple :
50000
Réponses
200La note.
sirentexteSIREN.
Exemple :
441639465nomtexteDénomination.
Exemple :
RENAULTdatetexteDate du calcul.
Exemple :
2026-11-06etattexte ou nullÉtat de fait qui remplace la note : procédure en cours, radiée, cessée, liquidation close, siège fermé, aucune activité visible. null sinon.
noteentier ou nullNote sur 100 : 80 et plus pas élevé, 60 à 79 faible, 40 à 59 modéré, 20 à 39 assez élevé, moins de 20 élevé. null pour un état de fait.
Exemple :
81risquetexte ou nullNiveau de risque de défaillance : Élevé, Assez élevé, Modéré, Faible, Pas élevé. null pour un état de fait (voir etat).
Exemple :
Pas élevéprobabilite_12mnombre ou nullProbabilité d'entrée en procédure collective dans les douze mois (0 à 1).
Exemple :
0.00435confiancetexte ou nullHaute, Moyenne ou Basse, selon la fraîcheur et la complétude des comptes.
Exemple :
Bassevigilancetexte ou nullnormale, modérée, renforcée ou maximale. null pour un état de fait.
Valeurs :
normalemodéréerenforcéemaximaleencours_conseille_30jentier ou nullEncours de crédit conseillé sur 30 jours glissants, en euros.
Exemple :
200000marge_restanteentier ou nullEncours conseillé moins l'encours fourni en paramètre ; null sans paramètre.
Exemple :
150000solidite_financiereentier ou nullSolidité financière sur 100, tirée des comptes ; null sans comptes exploitables.
Exemple :
56peseliste de textesCe qui pèse sur la note.
rassureliste de textesCe qui rassure.
signauxobjetSignaux publics retenus.
5 champs
proceduretexteProcédure collective en cours.
Exemple :
Aucuneradiationbooléensocietes_liees_en_procedureentier ou nullSociétés liées en procédure.
Exemple :
0societes_liees_cesseesentier ou nullSociétés liées cessées.
Exemple :
3exercices_deposes_sur_3entier ou nullComptes déposés sur les trois derniers exercices.
Exemple :
3
comptesobjet2 champs
cloturesliste de textesExercices utilisés.
perimetretexteSocial ou Consolidé.
Exemple :
Consolidé
reservesliste de textesLimites de cette évaluation (comptes consolidés, données anciennes…).
avertissementtexteMention à reprendre si vous affichez la note.
Exemple :
Aide à la décision : ne vaut pas décision de crédit et n'engage pas Acquy.
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 404Entreprise inconnue ou non diffusible.
introuvable - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/solvabilite?siren=552100554&encours=50000" \
-H "Authorization: Bearer VOTRE_CLE"const reponse = await fetch("https://api.annuaire.acquy.fr/v1/solvabilite?siren=552100554&encours=50000", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const donnees = await reponse.json();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/solvabilite",
params={"siren": "552100554", "encours": 50000},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
donnees = reponse.json(){
"siren": "441639465",
"nom": "RENAULT",
"date": "2026-11-06",
"etat": null,
"note": 81,
"risque": "Pas élevé",
"probabilite_12m": 0.00435,
"confiance": "Basse",
"vigilance": "normale",
"encours_conseille_30j": 200000,
"marge_restante": 150000,
"solidite_financiere": 56,
"pese": [
"Résultat d'exploitation négatif au dernier exercice.",
"Au moins une société liée cessée."
],
"rassure": [
"Comptes déposés dans les délais, sans interruption."
],
"signaux": {
"procedure": "Aucune",
"radiation": false,
"societes_liees_en_procedure": 0,
"societes_liees_cessees": 3,
"exercices_deposes_sur_3": 3
},
"comptes": {
"clotures": [
"2025-12-31",
"2024-12-31",
"2023-12-31"
],
"perimetre": "Consolidé"
},
"reserves": [],
"avertissement": "Aide à la décision : ne vaut pas décision de crédit et n'engage pas Acquy."
}{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Rapport de solvabilité en PDF
GET/rapport.pdf50 crédits
Le rapport complet, mis en page, prêt à joindre à un dossier de crédit. La note est comprise.
Paramètres de requête
sirentexterequisSIREN de l'entreprise, 9 chiffres. Les espaces et les points sont acceptés.
Exemple :
552100554
Réponses
200Le rapport.
Le fichier PDF, en application/pdf.
- 400Paramètre invalide.
siren_invalide - 401Clé absente ou invalide.
non_autorise - 402Solde de crédits insuffisant. La recherche reste gratuite.
solde_epuise - 404Entreprise inconnue ou non diffusible.
introuvable - 429Trop d'appels en peu de temps.
trop_de_requetes - 502Une source publique ne répond pas.
source - 503Une source plafonne : réessayer après Retry-After.
trop_de_requetes
curl "https://api.annuaire.acquy.fr/v1/rapport.pdf?siren=552100554" \
-H "Authorization: Bearer VOTRE_CLE" \
-o rapport.pdfconst reponse = await fetch("https://api.annuaire.acquy.fr/v1/rapport.pdf?siren=552100554", {
headers: { Authorization: "Bearer VOTRE_CLE" },
});
const pdf = await reponse.arrayBuffer();import requests
reponse = requests.get(
"https://api.annuaire.acquy.fr/v1/rapport.pdf",
params={"siren": "552100554"},
headers={"Authorization": "Bearer VOTRE_CLE"},
)
with open("rapport.pdf", "wb") as f:
f.write(reponse.content)Content-Type: application/pdf
Le fichier PDF, en binaire.{
"erreur": "Le SIREN doit comporter 9 chiffres.",
"code": "siren_invalide"
}{
"erreur": "Clé d'API absente ou invalide.",
"code": "non_autorise"
}{
"erreur": "Solde insuffisant : 20 crédits requis, 4 disponibles.",
"code": "solde_epuise"
}{
"erreur": "Aucune entreprise pour ce SIREN.",
"code": "introuvable"
}{
"erreur": "Limite de débit atteinte.",
"code": "trop_de_requetes"
}{
"erreur": "Le registre ne répond pas.",
"code": "source"
}{
"erreur": "Source momentanément saturée.",
"code": "trop_de_requetes"
}Une question sur l'API ? Écrivez-nous à tech@acquy.fr.