Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_company" and "get_news"
⟨241 unchanged words⟩ presenter comme telle, jamais comme un chiffre depose. 12. Presse - actualite_presse : 5 derniers articles. Pour approfondir : get_financials (historique), get_directors ⟨13 unchanged words⟩
⟨6 unchanged words⟩ {"_user_plan":{"type":"string"},"actualite_presse":{"description":"Les 5 derniers sujets de presse sur la societe, plus recent d'abord. Vide = aucun article connu ; absent = couverture presse momentanement indisponible.","items":{"additionalProperties":{},"properties":{"date":{"type":"string"},"media":{"type":"string"},"titre":{"type":"string"},"type":{"type":"string"},"url":{"type":"string"}},"required":["titre","date"],"type":"object"},"type":"array"},"siren":{"type":"string"}},"required ⟨63 unchanged words⟩
⟨72 unchanged words⟩ annonces BODACC : procedures collectives, cessions, radiations..., articles de presse), fusionnees et dedupliquees, les plus recentes ⟨209 unchanged words⟩
⟨15 unchanged words⟩ \"procedure_collective\", \"cession\", \"radiation\", \"presse\"].","items":{"type":"string" ⟨103 unchanged words⟩
⟨21 unchanged words⟩ {"after":{"type":"string"},"article":{"additionalProperties":{},"description":"Lignes de type presse uniquement : l'article (titre, media, lien, resume, categorie du sujet, date de l'article, autres medias l'ayant repris).","properties":{"date":{"type":"string"},"media":{"type":"string"},"repris_par":{"items":{"type":"string"},"type":"array"},"resume":{"type":"string"},"titre":{"type":"string"},"type":{"type":"string"},"url":{"type":"string"}},"required":["titre"],"type":"object"},"before":{"type":"string"},"company_name" ⟨129 unchanged words⟩
Authorization not required, issuer https://mcp.insourcia.io
Changed the definition of "reveal_director_email"
⟨5 unchanged words⟩ identifie (apres get_directors). Exige un compte FullEnrich, Dropcontact, Apollo ouDropcontactLusha connecte dans les parametres Insourcia (sinon no_payment_source) ⟨14 unchanged words⟩ trouve, catch-all compris. Gratuit si rien n'est trouve (sauf Lusha : 1 credit de recherche des que la personne est trouvee,oumeme(FullEnrichsans email), ou si ce dirigeant a deja ete reveledans(3lesmois
Changed the definition of "reveal_director_email"
⟨6 unchanged words⟩ (apres get_directors). Exige un compte FullEnrich ou Dropcontact connecte dans les parametres Insourcia (sinon no_payment_source).; provider dit lequel a servi. COUT : 1 credit de ce compte par email trouve, catch-all compris. Gratuit si rien n'est trouve, ou (FullEnrich) si cecomptedirigeant a dejarevele ceetedirigeantrevele dans les 3 mois. Offre gratuite : 5 ⟨37 unchanged words⟩ (not_found, rejected_by_verification) : inutile de reessayer.Sans profil LinkedInAvecconnu
Added "reveal_director_email" (18 tools before, 19 now)
Revele l'email PROFESSIONNEL d'un dirigeant identifie (apres get_directors). Exige un compte FullEnrich connecte dans les parametres Insourcia (sinon no_payment_source). COUT : 1 credit de ce compte par email trouve, catch-all compris. Gratuit si rien n'est trouve ou si ce compte a deja revele ce dirigeant dans les 3 mois. Offre gratuite : 5 revelations facturees par mois (connected_account_monthly_limit). Autres erreurs : connected_account_key_invalid (a reconnecter), connected_account_out_of_credits. OUTIL UNITAIRE, sans variante par lot : boucler sur une liste consomme des credits et dec…
Changed the definition of "watch_company"
⟨88 unchanged words⟩ l'appel renvoie already_watched=true sans creer de doublon. -enable_alert=trueAlerteactivequotidienneuneACTIVEalertePARquotidienneDEFAUTsurquand la liste est creee par cet appel (enable_alert=false pour s'en passer ; sur une liste existante, enable_alert=true l'active) : l'utilisateur est notifie des evenements FUTURS touchant ⟨35 unchanged words⟩
Removed "analyze_market" (19 tools before, 18 now)
Analyse sectorielle financiere sur les societes francaises non cotees, calculee sur les comptes deposes. Fonctionne en deux temps : 1. dry_run=true avec query (description du secteur en francais) : resout le perimetre et le rend SANS aucun calcul - metier retenu, marches servis, liste des societes avec description, et un perimetre_id valable 7 jours. Le classement est approximatif : la liste peut contenir des societes hors sujet. 2. perimetre_id (eventuellement avec exclure_sirens pour retirer des societes), ou directement sirens : rend l'analyse. Un appel avec query mais sans dry_run est r…
Changed the definition of "get_events" and "search_events"
⟨88 unchanged words⟩ sur 12 mois, les mouvements de dirigeantset(dirigeant_entry,changementsdirigeant_exit,dedirigeant_change),groupelesouchangements de note credit (typeschangement_note)dirigeant_*et de denomination (changement_denomination),changement_*et les transferts de siege et changements d'activite SIRENE (modification_administrative, avec un libelle explicite). Pour plusieurs entreprises, le parametre sirens
Added "analyze_market" (18 tools before, 19 now)
Analyse sectorielle financiere sur les societes francaises non cotees, calculee sur les comptes deposes. Fonctionne en deux temps : 1. dry_run=true avec query (description du secteur en francais) : resout le perimetre et le rend SANS aucun calcul - metier retenu, marches servis, liste des societes avec description, et un perimetre_id valable 7 jours. Le classement est approximatif : la liste peut contenir des societes hors sujet. 2. perimetre_id (eventuellement avec exclure_sirens pour retirer des societes), ou directement sirens : rend l'analyse. Un appel avec query mais sans dry_run est r…
Authorization not required, issuer https://mcp.insourcia.io
Authorization not required, issuer https://mcp.insourcia.io
Changed the definition of "search_companies"
⟨1181 unchanged words⟩ :"string"},"inclure_estimations":{"description":"FiltresSocietes au compte de resultat confidentiel (aucun CA:depose). false (defaut)=:CAaucunpubliechiffreseulestime ;lacesreponsesocietes
Changed the definition of "create_saved_search", "get_company", "get_company_graph" and 15 more
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"advanced_filters":{"anyOf":[{" ⟨576 unchanged words⟩ "minimum":-90,"type":"number"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"longitude":{"maximum":180,"minimum":-180, ⟨79 unchanged words⟩ type":"string"}},"required":["name","llm_model"],"type":"object"}
Changed the definition of "get_company_graph" and "search_director_companies"
⟨34 unchanged words⟩ (mandats d'une societe) et de search_director_companies (empreintemandatsd'unedirectspersonned'un dirigeant). Reponse : nodes[] (entreprises "co ⟨160 unchanged words⟩
Cartographie de l'empreinte corporateMandats
Authorization not required, issuer https://mcp.insourcia.io
Changed the definition of "get_company"
⟨116 unchanged words⟩ nette, effectif moyen. 3. Contact - site web,telephone, emailet page LinkedIn(pro).de la societe. 4. Gouvernance - dirigeants principaux. 5. IFRS - ⟨129 unchanged words⟩
Changed the definition of "get_credit_risk"
⟨22 unchanged words⟩ a 3/6/12 mois (taux du grade, master-scale), la position de la societe dans la fourchette de son grade (bas / milieu / haut) et les5facteurs principaux (aggravants5/parattenuantsdefaut, jusqu'a 10 avec factors_limit). Chaque facteur porte son sens (aggravant / attenuant), son poids (part de l'ecart au risque moyen, 0 a 1) et la valeur de la societe quand elle est affichable ; other_factors regroupe le reste. Disponible sur tous les plans. Reponses possibles : ⟨3 unchanged words⟩ scorable:true, risk:{ grade, grade_default_rate, grade_position, factors, other_factors, coverage, as_of, model } } - entreprise non
Authorization not required, issuer https://mcp.insourcia.io
Changed the definition of "get_financials"
⟨180 unchanged words⟩ Les cotees ont en plus un bloc ifrs. Compte de resultat confidentiel : estimation_financiere donne fourchette de CA, confiance, marge d'EBE et probabilite de deficit. C'est une ESTIMATION : la presenter comme telle, jamais comme un chiffre depose. dividende_estime aussi (dividendes_verses = depose). Rendu : _layout decrit par section l'ordre PCG ⟨34 unchanged words⟩
Authorization not required, issuer https://mcp.insourcia.io
Changed the definition of "search_companies" and "search_events"
⟨612 unchanged words⟩ Restauration : 5610A, 5610C\nPlusieurs codes separes par virgule. Accepte aussi un niveau superieur, etendu a toutes ses sous-classes : une section (C = industrie manufacturiere, F = construction, J = information et communication), une division (25 = produits metalliques) ou un groupe (25.6). Pour un secteur large, preferer la section ou la division a un mot-cle dans query.","type":"string"},"code_postal":{ ⟨1037 unchanged words⟩
⟨23 unchanged words⟩ string"},"code_naf":{"description":"CodeNAF/APENAF/APE.(
Changed the definition of "create_saved_search", "get_company" and "search_companies"
⟨558 unchanged words⟩ l'API REST.","type":"boolean"},"estimation_confiance_min":{"enum":["haute","moyenne","faible"],"type":"string"},"filter_annee":{"type":"number"},"has_website":{"type":"boolean"},"inclure_estimations":{"type":"boolean"},"is_cotee": ⟨99 unchanged words⟩
⟨211 unchanged words⟩ , siren_fonds (chainable vers get_company), annee d'entree. 11. Estimation financiere (compte de resultat confidentiel seulement) - fourchette de CA, confiance, tranche de marge d'EBE, probabilite de deficit. C'est une ESTIMATION : la presenter comme telle, jamais comme un chiffre depose.
Authorization not required, issuer https://mcp.insourcia.io
Changed the definition of "create_saved_search", "get_company", "search_companies" and 1 more
⟨55 unchanged words⟩ que search_companies (query texte libre + filtresgeographie/secteur/financier/dirigeants/groupegeographie/secteur/financier/dirigeants + advanced_filters JSON). Au moins un critere ⟨102 unchanged words⟩
⟨403 unchanged words⟩ ,"nb_cessions_min":{"type":"number"},"nb_filiales_directes_max":{"type":"number"},"nb_filiales_directes_min":{"type":"number"},"nb_marches_max":{"type":"number"},"nb_marches_min" ⟨71 unchanged words⟩ ,"age_dirigeant_min":{"type":"number"},"appartient_groupe":{"type":"boolean"},"ca_max":{"type":"number"},"ca_min" ⟨70 unchanged words⟩ l'API REST.","type":"boolean"},"est_filiale":{"type":"boolean"},"est_tete_de_groupe":{"type":"boolean"},"
Changed the definition of "search_companies"
⟨1521 unchanged words⟩ logiciel OR saas) \"gestion de paie\"-holding-holding. Des qu'un autre filtre est pose (ville, code_naf...), la query ne fait plus que CLASSER : seul -terme reste un filtre, OR et l'expression exacte ne reduisent plus le total.","type":"string"},"radius":{ ⟨227 unchanged words⟩
Removed "reveal_director_email" (19 tools before, 18 now)
Revele l'email PROFESSIONNEL d'un dirigeant identifie (apres get_directors). Offres payantes uniquement (erreur plan_required sinon). COUT : 1 credit du quota mensuel par email trouve. Rien n'est debite si aucun email n'est trouve, ni si le meme email a deja ete revele par ce compte dans les 3 mois. quota_remaining est rendu a chaque reponse. OUTIL UNITAIRE : pas de variante par lot. Boucler sur une liste epuise le quota et declenche une limite horaire. LIRE deliverability_proven : true = adresse verifiee, utilisable ; false = domaine catch-all, existence de la boite non prouvee. email=nul…
Authorization not required, issuer https://mcp.insourcia.io
Changed the definition of "get_financials"
⟨262 unchanged words⟩ "},{"type":"null"}]},"document":{"anyOf":[{"additionalProperties":{},"description":"Le PDF des comptes deposes au greffe pour cet exercice. Couverture partielle : l'absence de cette cle est le cas courant, pas un manque.","properties":{"date_depot":{"anyOf":[{"type":"string"},{"type":"null"}]},"id":{"description":"Identifiant du document. Un client authentifie par cle API le lit par GET /v1/documents/{type}/{id}.","type":"string"},"nom_document":{"anyOf":[{"type":"string"},{"type":"null"}]},"taille_octets":{"anyOf":[{"type":"number"},{"type":"null"}]},"type":{"type":"string"},"url":{"description":"Lien direct vers le PDF, a relayer tel quel. Authentifie par la session du navigateur.","type":"string"}},"required":["id"],"type":"object"},{"type":"null"}]},"duree_exercice_mois":{"anyOf":[{"type":"number ⟨306 unchanged words⟩
Added "reveal_director_email"; changed the definition of "create_saved_search", "get_company", "get_company_graph" and 9 more (18 tools before, 19 now)
⟨93 unchanged words⟩ sans doublon et sans modifier son alerte. -enable_alert=trueAlerteactivequotidienneuneACTIVEalertePARquotidienneDEFAUT:(enable_alert=falsel'utilisateurpourests'en passer) : elle
Removed "reveal_director_email"; changed the definition of "create_saved_search", "get_company", "get_company_graph" and 9 more (19 tools before, 18 now)
⟨93 unchanged words⟩ sans doublon et sans modifier son alerte. -Alerte quotidienne ACTIVE PAR DEFAUTenable_alert=true(enable_alert=falseactivepourunes'enalertepasser)quotidienne :ellel'utilisateurnotifieestl'utilisateurnotifie (page /news + email) quand de NOUVELLES
Changed the definition of "create_saved_search"
⟨93 unchanged words⟩ sans doublon et sans modifier son alerte. -enable_alert=trueAlerteactivequotidienneuneACTIVEalertePARquotidienneDEFAUT:(enable_alert=falsel'utilisateurpourests'en passer) : elle notifie l'utilisateur
Changed the definition of "get_events"
⟨32 unchanged words⟩ sous_type et source_url vers l'avis officiel ; -lesunecessionsligne par depot des comptes (un par exercice) etproceduresparcollectivesimmatriculation ; -lelesderniercessionsdepot(ydescompriscomptes
Authorization not required, issuer https://mcp.insourcia.io
Added "reveal_director_email"; changed the definition of "resolve_companies" and "search_directors" (18 tools before, 19 now)
⟨133 unchanged words⟩ 200,"minItems":1,"type":"array"},"shared_domain":{"description":"Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.","enum":["review","head"],"type":"string"}},"required":["records"],"type":"object"}
⟨138 unchanged words⟩ meme nom+prenom recouvre souvent plusieurs personnes distinctes. date_naissance(et lieu_naissance)est le champ qui les distingue : deux ⟨10 unchanged words⟩ non confirmee ; meme date = meme personne.
Authorization not required, issuer https://mcp.insourcia.io
Changed the definition of "create_saved_search", "get_company", "get_company_graph" and 5 more
⟨482 unchanged words⟩ type":"string"}]},"age_dirigeant_max":{"description":"Age maximum des dirigeants (annees). Ex: 50 pour moins de 50 ans. Filtre si au moins un dirigeant correspond.","type":"number"},"age_dirigeant_min":{"description":"Age minimum des dirigeants (annees). Ex: 60 pour 60 ans et plus. Filtre si au moins un dirigeant correspond.","type":"number"},"appartient_groupe":{"description":"true = uniquement les societes appartenant a un groupe : filiales declarees OU soupcon de groupe fort (groupe_pont probable). Complement exact de independant_strict (ne pas envoyer les deux en meme temps).","type":"boolean"},"ca_max":{"description":"CA maximum en euros. Ex: 50000000 pour 50M","type":"number"},"ca_min":{"description":"CA minimum en euros. Ex: 5000000 pour 5M","type":"number"},"cagr_ca_max":{"description":"Croissance CA max sur 1 an en % (ex: 50 pour +50%)","type":"number"},"cagr_ca_min":{"description":"Croissance CA min sur 1 an en % (ex: 20 pour +20%)","type":"number"},"code_naf":{"description":"Code NAF/APE. Exemples courants :\n- SaaS/Logiciel : 5829C, 6201Z, 6202A\n- Conseil IT : 6202A, 6209Z\n- Conseil management : 7022Z\n- Fintech : 6419Z, 6499Z\n- Biotech/Pharma : 2120Z, 7211Z\n- E-commerce : 4791A, 4791B\n- BTP : 4120A, 4120B\n- Restauration : 5610A, 5610C\nPlusieurs codes separes par virgule.","
Changed the definition of "resolve_companies"
⟨144 unchanged words⟩ nom ne recouvre pas assez le candidat), shared_domain (le site est celui d'une plateforme ou d'un reseau - domain_company_count dit combien de societes le partagent, fournir un nom ou un code postal pour trancher), missing_name, invalid_domain, domain_no_match, lookup_failed (panne technique, a rejouer - ce n'est PAS une absence de correspondance). Le champ domain accepte un domaine nu ou une URL complete. Quand il designe une seule societe, la fiche est resolue sans meme regarder le nom - c'est le signal le plus fort apres un identifiant. Un site partage par tout un reseau (plateforme de reservation, franchise, cabinet a agences) n'est jamais tranche d'office. Le code postal double quasiment le taux de ⟨107 unchanged words⟩
⟨15 unchanged words⟩ items":{"additionalProperties":false,"properties":{"domain":{"description":"Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.","maxLength":253,"type":"string"},"
Certificate changed, valid to 2026-12-15
Authorization not required, issuer https://mcp.insourcia.io
Changed the definition of "get_directors" and "search_directors"
⟨27 unchanged words⟩ , role, annee de naissance, date_debut_mandat, date_fin_mandat, linkedin_url - **PM** (personne morale) : denomination, ⟨38 unchanged words⟩ Utile pour identifier le mandataire actif vs sortant. linkedin_url est le profil LinkedIn de la personne physique, present uniquement quand un profil a ete apparie avec certitude (nom + prenom + date de naissance). La clef est absente quand aucun profil n'est confirme : c'est le cas courant, pas une anomalie. Reserve au plan pro. Par defaut, seuls les mandataires actifs sont ⟨59 unchanged words⟩
⟨38 unchanged words⟩ "},{"type":"null"}]},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}]},"nom":{"anyOf":[{"type":"string ⟨145 unchanged words⟩
Authorization not required, issuer https://mcp.insourcia.io
Changed the definition of "get_news"
⟨233 unchanged words⟩ les signaux non retournes parce que le planFreeactuel ne donne acces qu'aux 10 signaux les plus recents, exactement comme la page /news.Ne presente jamais unUn fil ainsi tronquecomme complet : dis combien de signauxn'estsontpasmasquescomplet, etque le planhidden_by_planProditlesdeouvre.combien.
Changed the definition of "get_company", "get_company_graph", "get_credit_risk" and 6 more
⟨16 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨51 unchanged words⟩
⟨95 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨42 unchanged words⟩
Removed "report_missing_capability" (19 tools before, 18 now)
Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.
Added "report_missing_capability"; removed "get_companies", "get_company_graphs", "get_credit_risks" and 3 more; changed the definition of "get_company", "get_company_graph", "get_credit_risk" and 6 more (24 tools before, 19 now)
Fiche complete d'une entreprise francaise identifiee par son SIREN.UtiliserPourcetplusieursoutilentreprises,pourle parametre sirens sert jusqu'a 10 fiches en uneentrepriseseulearequete,laaufois.lieu d'un appel par societe.
Certificate recorded, valid to 2026-10-24
Authorization not required, issuer https://mcp.insourcia.io
Changed the definition of "get_companies", "get_company_graphs", "get_credit_risks" and 7 more
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false{},"properties":{"_quota_remaining_month":{"type":" ⟨51 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false{},"properties":{"_quota_remaining_month":{"type":" ⟨42 unchanged words⟩
Changed the definition of "get_companies", "get_company", "get_company_graphs" and 3 more
⟨43 unchanged words⟩ le lot change est le nombre de requetes : 10 fiches en 1 requete,doncetlelaplafondfenetrepard'une minute:compte10lesfichesrequetes,endonc1
Added "get_companies", "get_company_graphs", "get_credit_risks" and 3 more; changed the definition of "resolve_companies" (18 tools before, 24 now)
⟨189 unchanged words⟩ ) degrade plus le rapprochement qu'un nom tronque.GratuitInstantane etinstantanesans risque d'erreur quand la fiche porte deja un identifiant : ⟨10 unchanged words⟩ numero de TVA francais sont resolus sans aucunerechercherecherche. Le quota,etlui,sanscompterisquelesd'erreur.fiches soumises : un lot de 200 coute 200 appels quelle que soit leur forme.
First tool surface recorded: 18 tools (server version 1.0.0)
Showing the latest 51 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨21 unchanged words⟩ "},{"type":"null"}]},"provider":{"type":"string"},"reason":{"type":"string"},"retrieval_token" ⟨18 unchanged words⟩
⟨3 unchanged words⟩ ,"properties":{"enable_alert":{"description":"true pourAlerteetrequotidiennenotifiesurdesles evenements futurs (BODACC, dirigeants...)sur lesdes societes de la liste. Defaut:false.true si la liste est creee par cet appel, inchange sinon.","type":"boolean"},"list_name":{ ⟨97 unchanged words⟩
⟨33 unchanged words⟩ depot_comptes, augmentation_capital, marche_public, subvention, radiation, creation. Ce n'est PAS le fil de veille : pour les signaux recents des societes suivies (nouveau bilan, score credit, dissolution...), utiliser get_news. Couvre les evenements BODACC (cessions, procedures collectives ⟨171 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"depth":{"description":"Profondeur ⟨75 unchanged words⟩ juridique 65xx)","type":"boolean"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"max_nodes":{"description":"Nombre max de noeuds ⟨71 unchanged words⟩ ,"minItems":1,"type":"array"}},"required":["llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"factors_limit":{"description":"Nombre ⟨9 unchanged words⟩ "minimum":1,"type":"integer"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"siren":{"description":"SIREN a 9 chiffres ⟨45 unchanged words⟩ ,"minItems":1,"type":"array"}},"required":["llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"include_inactive":{"description":"Inclure ⟨28 unchanged words⟩ par societe.","type":"number"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"offset":{"description":"Pagination (defaut 0) ⟨62 unchanged words⟩ ,"minItems":1,"type":"array"}},"required":["llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"date_max":{"description":"Date ⟨29 unchanged words⟩ par societe.","type":"number"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"offset":{"description":"Pagination (defaut 0) ⟨72 unchanged words⟩ d'evenement (CSV)","type":"string"}},"required":["llm_model"],"type":"object"}
⟨185 unchanged words⟩ un bloc ifrs. Compte de resultat confidentiel :estimation_financiereaucundonneCA ni EBE depose. Par defaut la reponse porte estimation_disponible (exercice + message) sans aucun chiffre estime ; inclure_estimation=true ajoute estimation_financiere (fourchette de CA, confiance, tranche de marge d'EBEet, probabilite dedeficit. C'estdeficit), une ESTIMATION: la presenter comme telle,et jamaiscommeun chiffre depose. dividende_estime est aussi une estimation (dividendes_verses = depose). Rendu : _layout ⟨39 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"detail":{"description":"compact ⟨61 unchanged words⟩ :"string"},"type":"array"},"inclure_estimation":{"description":"Comptes au compte de resultat confidentiel : true ajoute estimation_financiere (CA et marge d'EBE ESTIMES, pas deposes). false (defaut) : seul estimation_disponible signale qu'une estimation existe.","type":"boolean"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"siren":{"description":"SIREN a 9 chiffres ⟨87 unchanged words⟩ max 10)","type":"number"}},"required":["llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"event_types":{"description":"Filtre ⟨35 unchanged words⟩ "minimum":-9007199254740991,"type":"integer"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"since_days":{"description":"Profondeur d'historique en jours ⟨21 unchanged words⟩ Defaut : false.","type":"boolean"}},"required":["llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"limit":{"description":"Nombre ⟨7 unchanged words⟩ 9007199254740991,"minimum":-9007199254740991,"type":"integer"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"}},"required":["llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"list_name":{"description":"Nom ⟨15 unchanged words⟩ toutes les listes.","type":"string"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"}},"required":["llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalPropertiesproperties":false,{"propertiesllm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"read_keys":{"description":"Cles \"read_key\" ⟨32 unchanged words⟩ type":"array"}},"required":["read_keys","llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalPropertiesproperties":false,{"propertiesllm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"records":{"description":"Fiches a rapprocher, ⟨162 unchanged words⟩ type":"string"}},"required":["records","llm_model"],"type":"object"}
before
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"advanced_filters":{"anyOf":[{"additionalProperties":false,"description":"Filtres avances. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.","properties":{"a_fonds":{"description":"true = detenue par un fonds d'investissement PE/VC","type":"boolean"},"a_fusionne":{"description":"true = a participe a une fusion","type":"boolean"},"age_dirigeant_min":{"description":"Age minimum (annees)","type":"number"},"bfr_max":{"type":"number"},"bfr_min":{"type":"number"},"ca_max":{"description":"CA maximum (euros)","type":"number"},"cac_date_debut_mandat_max":{"type":"string"},"cac_date_debut_mandat_min":{"description":"Date de debut de mandat du commissaire aux comptes (titulaire ou suppleant), minimum","type":"string"},"cagr_ca_2ans_max":{"type":"number"},"cagr_ca_2ans_min":{"type":"number"},"cagr_ca_3ans_max":{"type":"number"},"cagr_ca_3ans_min":{"type":"number"},"cagr_ca_5ans_max":{"type":"number"},"cagr_ca_5ans_min":{"type":"number"},"cagr_ca_max":{"type":"number"},"cagr_ebitda_1an_max":{"type":"number"},"cagr_ebitda_1an_min":{"type":"number"},"cagr_ebitda_2ans_max":{"type":"number"},"cagr_ebitda_2ans_min":{"type":"number"},"cagr_ebitda_3ans_max":{"type":"number"},"cagr_ebitda_3ans_min":{"type":"number"},"cagr_ebitda_5ans_max":{"type":"number"},"cagr_ebitda_5ans_min":{"type":"number"},"cagr_rn_1an_max":{"type":"number"},"cagr_rn_1an_min":{"type":"number"},"cagr_rn_2ans_max":{"type":"number"},"cagr_rn_2ans_min":{"type":"number"},"cagr_rn_3ans_max":{"type":"number"},"cagr_rn_3ans_min":{"type":"number"},"cagr_rn_5ans_max":{"type":"number"},"cagr_rn_5ans_min":{"type":"number"},"capacite_autofinancement_max":{"type":"number"},"capacite_autofinancement_min":{"type":"number"},"capital_max":{"description":"Capital social maximum","type":"number"},"capital_min":{"description":"Capital social minimum","type":"number"},"capitaux_propres_max":{"type":"number"},"capitaux_propres_min":{"type":"number"},"categorie_juridique":{"description":"Code INSEE de categorie juridique, plusieurs separes par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL","type":"string"},"civilite_dirigeant":{"description":"Genre du dirigeant. Au moins un dirigeant doit correspondre.","enum":["homme","femme","M","Mme","H","F"],"type":"string"},"comptes_confidentiels":{"description":"true = comptes confidentiels, false = comptes publies","type":"boolean"},"comptes_consolides":{"description":"true = consolides, false = sociaux uniquement","type":"boolean"},"data_freshness":{"description":"Fraicheur des bilans en annees. Ex: 2 pour bilans < 2 ans","type":"number"},"date_creation_max":{"type":"string"},"date_radiation_max":{"type":"string"},"date_radiation_min":{"type":"string"},"delai_paiement_clients_jours_max":{"type":"number"},"delai_paiement_clients_jours_min":{"type":"number"},"delai_paiement_fournisseurs_jours_max":{"type":"number"},"delai_paiement_fournisseurs_jours_min":{"type":"number"},"derniere_cession_date_max":{"type":"string"},"derniere_cession_date_min":{"type":"string"},"dette_nette_max":{"type":"number"},"dette_nette_min":{"type":"number"},"dettes_financieres_max":{"type":"number"},"dettes_financieres_min":{"type":"number"},"dettes_fournisseurs_max":{"type":"number"},"dettes_fournisseurs_min":{"type":"number"},"dividendes_max":{"type":"number"},"dividendes_min":{"type":"number"},"ebitda_max":{"description":"EBITDA maximum","type":"number"},"ebitda_min":{"description":"EBITDA minimum","type":"number"},"effectif_max":{"description":"Tranche INSEE maximum","type":"number"},"effectif_moyen_max":{"type":"number"},"effectif_moyen_min":{"description":"Effectif exact des bilans, minimum","type":"number"},"est_ess":{"description":"true = economie sociale et solidaire","type":"boolean"},"est_societe_mission":{"type":"boolean"},"marge_brute_max":{"type":"number"},"marge_brute_min":{"type":"number"},"marge_ebitda_max":{"type":"number"},"marge_ebitda_min":{"type":"number"},"marge_nette_max":{"type":"number"},"marge_nette_min":{"type":"number"},"nb_brevets_min":{"description":"\"entreprises avec brevets\" -> 1","type":"number"},"nb_cessions_max":{"type":"number"},"nb_cessions_min":{"type":"number"},"nb_marches_max":{"type":"number"},"nb_marches_min":{"description":"\"entreprises avec marches publics\" -> 1","type":"number"},"nb_subventions_min":{"description":"\"entreprises subventionnees\" -> 1","type":"number"},"ratio_endettement_max":{"type":"number"},"ratio_endettement_min":{"type":"number"},"resultat_exploitation_max":{"type":"number"},"resultat_exploitation_min":{"type":"number"},"resultat_net_max":{"description":"Resultat net maximum","type":"number"},"total_actif_max":{"type":"number"},"total_actif_min":{"type":"number"},"tresorerie_max":{"type":"number"},"valeur_ajoutee_max":{"type":"number"},"valeur_ajoutee_min":{"type":"number"}},"type":"object"},{"description":"DEPRECATED - JSON serialise des memes cles. Preferer l'objet typé.","type":"string"}]},"age_dirigeant_max":{"description":"Age maximum des dirigeants (annees). Ex: 50 pour moins de 50 ans. Filtre si au moins un dirigeant correspond.","type":"number"},"age_dirigeant_min":{"description":"Age minimum des dirigeants (annees). Ex: 60 pour 60 ans et plus. Filtre si au moins un dirigeant correspond.","type":"number"},"ca_max":{"description":"CA maximum en euros. Ex: 50000000 pour 50M","type":"number"},"ca_min":{"description":"CA minimum en euros. Ex: 5000000 pour 5M","type":"number"},"cagr_ca_max":{"description":"Croissance CA max sur 1 an en % (ex: 50 pour +50%)","type":"number"},"cagr_ca_min":{"description":"Croissance CA min sur 1 an en % (ex: 20 pour +20%)","type":"number"},"code_naf":{"description":"Code NAF/APE. Exemples courants :\n- SaaS/Logiciel : 5829C, 6201Z, 6202A\n- Conseil IT : 6202A, 6209Z\n- Conseil management : 7022Z\n- Fintech : 6419Z, 6499Z\n- Biotech/Pharma : 2120Z, 7211Z\n- E-commerce : 4791A, 4791B\n- BTP : 4120A, 4120B\n- Restauration : 5610A, 5610C\nPlusieurs codes separes par virgule. Accepte aussi un niveau superieur, etendu a toutes ses sous-classes : une section (C = industrie manufacturiere, F = construction, J = information et communication), une division (25 = produits metalliques) ou un groupe (25.6). Pour un secteur large, preferer la section ou la division a un mot-cle dans query.","type":"string"},"code_postal":{"description":"Code postal du siege. Ex: \"75001\", \"69001\". Plusieurs separes par virgule.","type":"string"},"credit_grade":{"description":"Grades de risque credit a garder (OR). Ex: [\"CCC\",\"D\"] pour les societes a risque eleve, [\"AAA\",\"AA\"] pour les plus solides. ~900k societes scorees (celles avec un bilan recent) ; les non scorees sont exclues des qu'un grade est demande.","items":{"enum":["AAA","AA","A","BBB","BB","B","CCC","D"],"type":"string"},"type":"array"},"credit_scored":{"description":"true pour ne garder que les societes qui ont un score credit, false pour les exclure","type":"boolean"},"cursor":{"description":"Curseur de pagination retourne dans next_cursor de la reponse precedente. Ne pas fournir pour la premiere page.","type":"string"},"date_creation_max":{"description":"Date de creation maximum (ISO). Ex: \"2021-12-31\" pour les entreprises creees avant 2022","type":"string"},"date_creation_min":{"description":"Date de creation minimum (ISO). Ex: \"2021-01-01\" pour les entreprises creees apres 2021","type":"string"},"departement":{"description":"Code departement. Ex: \"75\", \"33\", \"69\"","type":"string"},"dirigeant_naissance":{"description":"Naissance du dirigeant pour desambiguiser les homonymes, granularite mois : format YYYY-MM. Ex: \"1975-03\" (un YYYY-MM-DD est accepte mais le jour est ignore). Pour une desambiguisation au jour pres, utiliser search_director_companies.","type":"string"},"dirigeant_nom":{"description":"Nom de famille du dirigeant (recherche exacte). Ex: \"GUILLEMOT\". Combine avec dirigeant_prenom et dirigeant_naissance pour desambiguiser les homonymes.","type":"string"},"dirigeant_prenom":{"description":"Prenom du dirigeant. A utiliser avec dirigeant_nom. Ex: \"Yves\"","type":"string"},"effectif_max":{"description":"Effectif maximum (nombre de salaries)","type":"number"},"effectif_min":{"description":"Effectif minimum (nombre de salaries)","type":"number"},"estimation_confiance_min":{"description":"Avec inclure_estimations : confiance minimale des estimations retenues.","enum":["haute","moyenne","faible"],"type":"string"},"filter_annee":{"description":"Annee de l'exercice financier. Filtre les entreprises dont le dernier bilan publie correspond a cette annee. Ex: 2024 pour ne voir que les bilans 2024. Combiner avec ca_min pour \"societes ayant fait 5M de CA en 2024\".","type":"number"},"has_website":{"description":"true pour ne retourner que les entreprises ayant un site web","type":"boolean"},"include_fields":{"description":"Champs a ajouter a chaque resultat (CSV). Une valeur filtree n'apparait que si son champ est demande. Montants et ratios : le champ porte le nom du filtre sans _min/_max (ebitda_min -> ebitda, capitaux_propres_min -> capitaux_propres, nb_cessions_min -> nb_cessions). Exceptions : dividendes_min -> dividendes_verses ; nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs.\nFinancier : ca, marge_brute, valeur_ajoutee, ebitda, resultat_exploitation, resultat_net, marge_nette, marge_ebitda, total_actif, capitaux_propres, tresorerie, dettes_financieres, dettes_fournisseurs, dette_nette, bfr, ratio_endettement, capacite_autofinancement, dividendes_verses, delai_paiement_clients_jours, delai_paiement_fournisseurs_jours, effectif_moyen, annee_financiere.\nCroissance : croissance_ca, croissance_ebitda, croissance_rn, et leurs variantes _2ans, _3ans, _5ans.\nSignaux BODACC : nb_cessions, derniere_cession_date, a_fusionne, nb_modifications_capital, nb_transferts_siege, nb_changements_denomination, nb_evt_modif_admin.\nDonnees publiques : nb_marches_titulaire, montant_marches_titulaire, nb_subventions, montant_subventions_total, nb_brevets, nb_brevets_actifs, nb_participations_salons, est_societe_mission, est_ess.\nFonds PE/VC : a_fonds, nom_fonds, siren_fonds, type_fonds, annee_entree_fonds, nb_fonds_actuels.\nCotees : a_lei, lei, source_esef, source_gleif, nb_instruments_financiers.\nCompteurs et fraicheur : nb_dirigeants, nb_etablissements, nb_representants_actifs, derniere_evt_date, dernier_depot_date, dernier_marche_date.\nTexte : description_activite (alias description ; reprend souvent le libelle NAF), objet_social, site_internet (~40 % des societes a CA > 8 M EUR). Le descriptif est deja cherche par query.\nPlan gratuit : ca, resultat_net, effectif_moyen, croissance_ca, annee_financiere, plus les champs signaux, donnees publiques et texte.","type":"string"},"inclure_estimations":{"description":"Filtres de CA : false (defaut) = CA publie seul ; la reponse donne alors estimations_complement (societes au compte de resultat confidentiel dont le CA ESTIME passerait) : le signaler et proposer de les inclure. true = les inclure, chacune avec estimation_ca (fourchette, confiance) ; les presenter comme estimees, jamais comme un CA depose.","type":"boolean"},"is_cotee":{"description":"true pour les societes cotees en bourse uniquement, false pour les exclure","type":"boolean"},"latitude":{"description":"Latitude du centre pour une recherche par rayon (WGS84). A fournir avec longitude ET radius.","maximum":90,"minimum":-90,"type":"number"},"limit":{"description":"Nombre de resultats par page (defaut 20 ; max 20 sur free, 100 sur pro). Facture 1 appel de quota par tranche de 20 lignes : limit=100 coute 5 appels.","type":"number"},"longitude":{"description":"Longitude du centre pour une recherche par rayon (WGS84). A fournir avec latitude ET radius.","maximum":180,"minimum":-180,"type":"number"},"plan_en_cours":{"description":"Societes executant un plan (redressement, sauvegarde ou cession). Distinct de procedure_collective : sous plan, la periode d'observation est terminee.","type":"boolean"},"procedure_collective":{"description":"Procedure collective EN COURS (etat courant, pas l'historique). Valeurs: \"liquidation\", \"redressement\", \"sauvegarde\", \"conciliation\", \"autre\", \"accord_homologue\", \"plan_redressement\", \"plan_sauvegarde\", \"plan_cession\". Plusieurs separes par virgule. \"accord_homologue\" = accord de conciliation homologue en cours d'execution, ce qui CLOT la conciliation et ne l'ouvre pas ; \"conciliation\" ne designe qu'une ouverture, que le BODACC ne publie pas. Une procedure cloturee ne matche pas : les societes dont la liquidation est close en sont exclues.","type":"string"},"query":{"description":"Nom, SIREN, mot-cle activite, ou \"*\" pour rechercher uniquement par filtres. Operateurs acceptes : \"expression exacte\", OR en majuscules (ou |) entre deux termes, -terme pour exclure, parentheses pour grouper. Ex : (logiciel OR saas) \"gestion de paie\" -holding. Des qu'un autre filtre est pose (ville, code_naf...), la query ne fait plus que CLASSER : seul -terme reste un filtre, OR et l'expression exacte ne reduisent plus le total.","type":"string"},"radius":{"description":"Rayon de recherche en km (1-200) autour de latitude/longitude. Les trois vont ensemble : un triplet incomplet est refuse.","maximum":200,"minimum":1,"type":"integer"},"region":{"description":"Region. Ex: \"Ile-de-France\", \"Bretagne\", \"Auvergne-Rhone-Alpes\"","type":"string"},"resultat_net_max":{"description":"Resultat net maximum en euros","type":"number"},"resultat_net_min":{"description":"Resultat net minimum en euros","type":"number"},"sort_by":{"description":"Tri des resultats. Par defaut \"relevance\". Ex: \"chiffre_affaires\" pour trier par CA.","enum":["relevance","chiffre_affaires","resultat_net","effectif_moyen","date_creation","capital"],"type":"string"},"sort_order":{"description":"Ordre de tri. Par defaut \"desc\". Ex: \"asc\" pour les plus petits CA en premier.","enum":["asc","desc"],"type":"string"},"statut":{"description":"Filtre par statut au registre. DISSOLVED = dissoute ou radiee ; une societe en procedure collective reste ACTIVE jusqu'a sa radiation. Le statut ne se deduit PAS de date_radiation, absente sur environ 9,9M des 12,4M societes dissoutes.","enum":["ACTIVE","DISSOLVED"],"type":"string"},"tresorerie_max":{"description":"Tresorerie maximum en euros","type":"number"},"tresorerie_min":{"description":"Tresorerie minimum en euros","type":"number"},"ville":{"description":"Nom de ville. Plusieurs villes separees par virgule. Ex: \"Paris,Lyon,Bordeaux\"","type":"string"}},"required":["query"],"type":"object"}after
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"advanced_filters":{"anyOf":[{"additionalProperties":false,"description":"Filtres avances. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.","properties":{"a_fonds":{"description":"true = detenue par un fonds d'investissement PE/VC","type":"boolean"},"a_fusionne":{"description":"true = a participe a une fusion","type":"boolean"},"age_dirigeant_min":{"description":"Age minimum (annees)","type":"number"},"bfr_max":{"type":"number"},"bfr_min":{"type":"number"},"ca_max":{"description":"CA maximum (euros)","type":"number"},"cac_date_debut_mandat_max":{"type":"string"},"cac_date_debut_mandat_min":{"description":"Date de debut de mandat du commissaire aux comptes (titulaire ou suppleant), minimum","type":"string"},"cagr_ca_2ans_max":{"type":"number"},"cagr_ca_2ans_min":{"type":"number"},"cagr_ca_3ans_max":{"type":"number"},"cagr_ca_3ans_min":{"type":"number"},"cagr_ca_5ans_max":{"type":"number"},"cagr_ca_5ans_min":{"type":"number"},"cagr_ca_max":{"type":"number"},"cagr_ebitda_1an_max":{"type":"number"},"cagr_ebitda_1an_min":{"type":"number"},"cagr_ebitda_2ans_max":{"type":"number"},"cagr_ebitda_2ans_min":{"type":"number"},"cagr_ebitda_3ans_max":{"type":"number"},"cagr_ebitda_3ans_min":{"type":"number"},"cagr_ebitda_5ans_max":{"type":"number"},"cagr_ebitda_5ans_min":{"type":"number"},"cagr_rn_1an_max":{"type":"number"},"cagr_rn_1an_min":{"type":"number"},"cagr_rn_2ans_max":{"type":"number"},"cagr_rn_2ans_min":{"type":"number"},"cagr_rn_3ans_max":{"type":"number"},"cagr_rn_3ans_min":{"type":"number"},"cagr_rn_5ans_max":{"type":"number"},"cagr_rn_5ans_min":{"type":"number"},"capacite_autofinancement_max":{"type":"number"},"capacite_autofinancement_min":{"type":"number"},"capital_max":{"description":"Capital social maximum","type":"number"},"capital_min":{"description":"Capital social minimum","type":"number"},"capitaux_propres_max":{"type":"number"},"capitaux_propres_min":{"type":"number"},"categorie_juridique":{"description":"Code INSEE de categorie juridique, plusieurs separes par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL","type":"string"},"civilite_dirigeant":{"description":"Genre du dirigeant. Au moins un dirigeant doit correspondre.","enum":["homme","femme","M","Mme","H","F"],"type":"string"},"comptes_confidentiels":{"description":"true = comptes confidentiels, false = comptes publies","type":"boolean"},"comptes_consolides":{"description":"true = consolides, false = sociaux uniquement","type":"boolean"},"data_freshness":{"description":"Fraicheur des bilans en annees. Ex: 2 pour bilans < 2 ans","type":"number"},"date_creation_max":{"type":"string"},"date_radiation_max":{"type":"string"},"date_radiation_min":{"type":"string"},"delai_paiement_clients_jours_max":{"type":"number"},"delai_paiement_clients_jours_min":{"type":"number"},"delai_paiement_fournisseurs_jours_max":{"type":"number"},"delai_paiement_fournisseurs_jours_min":{"type":"number"},"derniere_cession_date_max":{"type":"string"},"derniere_cession_date_min":{"type":"string"},"dette_nette_max":{"type":"number"},"dette_nette_min":{"type":"number"},"dettes_financieres_max":{"type":"number"},"dettes_financieres_min":{"type":"number"},"dettes_fournisseurs_max":{"type":"number"},"dettes_fournisseurs_min":{"type":"number"},"dividendes_max":{"type":"number"},"dividendes_min":{"type":"number"},"ebitda_max":{"description":"EBITDA maximum","type":"number"},"ebitda_min":{"description":"EBITDA minimum","type":"number"},"effectif_max":{"description":"Tranche INSEE maximum","type":"number"},"effectif_moyen_max":{"type":"number"},"effectif_moyen_min":{"description":"Effectif exact des bilans, minimum","type":"number"},"est_ess":{"description":"true = economie sociale et solidaire","type":"boolean"},"est_societe_mission":{"type":"boolean"},"marge_brute_max":{"type":"number"},"marge_brute_min":{"type":"number"},"marge_ebitda_max":{"type":"number"},"marge_ebitda_min":{"type":"number"},"marge_nette_max":{"type":"number"},"marge_nette_min":{"type":"number"},"nb_brevets_min":{"description":"\"entreprises avec brevets\" -> 1","type":"number"},"nb_cessions_max":{"type":"number"},"nb_cessions_min":{"type":"number"},"nb_marches_max":{"type":"number"},"nb_marches_min":{"description":"\"entreprises avec marches publics\" -> 1","type":"number"},"nb_subventions_min":{"description":"\"entreprises subventionnees\" -> 1","type":"number"},"ratio_endettement_max":{"type":"number"},"ratio_endettement_min":{"type":"number"},"resultat_exploitation_max":{"type":"number"},"resultat_exploitation_min":{"type":"number"},"resultat_net_max":{"description":"Resultat net maximum","type":"number"},"total_actif_max":{"type":"number"},"total_actif_min":{"type":"number"},"tresorerie_max":{"type":"number"},"valeur_ajoutee_max":{"type":"number"},"valeur_ajoutee_min":{"type":"number"}},"type":"object"},{"description":"DEPRECATED - JSON serialise des memes cles. Preferer l'objet typé.","type":"string"}]},"age_dirigeant_max":{"description":"Age maximum des dirigeants (annees). Ex: 50 pour moins de 50 ans. Filtre si au moins un dirigeant correspond.","type":"number"},"age_dirigeant_min":{"description":"Age minimum des dirigeants (annees). Ex: 60 pour 60 ans et plus. Filtre si au moins un dirigeant correspond.","type":"number"},"ca_max":{"description":"CA maximum en euros. Ex: 50000000 pour 50M","type":"number"},"ca_min":{"description":"CA minimum en euros. Ex: 5000000 pour 5M","type":"number"},"cagr_ca_max":{"description":"Croissance CA max sur 1 an en % (ex: 50 pour +50%)","type":"number"},"cagr_ca_min":{"description":"Croissance CA min sur 1 an en % (ex: 20 pour +20%)","type":"number"},"code_naf":{"description":"Code NAF/APE. Exemples courants :\n- SaaS/Logiciel : 5829C, 6201Z, 6202A\n- Conseil IT : 6202A, 6209Z\n- Conseil management : 7022Z\n- Fintech : 6419Z, 6499Z\n- Biotech/Pharma : 2120Z, 7211Z\n- E-commerce : 4791A, 4791B\n- BTP : 4120A, 4120B\n- Restauration : 5610A, 5610C\nPlusieurs codes separes par virgule. Accepte aussi un niveau superieur, etendu a toutes ses sous-classes : une section (C = industrie manufacturiere, F = construction, J = information et communication), une division (25 = produits metalliques) ou un groupe (25.6). Pour un secteur large, preferer la section ou la division a un mot-cle dans query.","type":"string"},"code_postal":{"description":"Code postal du siege. Ex: \"75001\", \"69001\". Plusieurs separes par virgule.","type":"string"},"credit_grade":{"description":"Grades de risque credit a garder (OR). Ex: [\"CCC\",\"D\"] pour les societes a risque eleve, [\"AAA\",\"AA\"] pour les plus solides. ~900k societes scorees (celles avec un bilan recent) ; les non scorees sont exclues des qu'un grade est demande.","items":{"enum":["AAA","AA","A","BBB","BB","B","CCC","D"],"type":"string"},"type":"array"},"credit_scored":{"description":"true pour ne garder que les societes qui ont un score credit, false pour les exclure","type":"boolean"},"cursor":{"description":"Curseur de pagination retourne dans next_cursor de la reponse precedente. Ne pas fournir pour la premiere page.","type":"string"},"date_creation_max":{"description":"Date de creation maximum (ISO). Ex: \"2021-12-31\" pour les entreprises creees avant 2022","type":"string"},"date_creation_min":{"description":"Date de creation minimum (ISO). Ex: \"2021-01-01\" pour les entreprises creees apres 2021","type":"string"},"departement":{"description":"Code departement. Ex: \"75\", \"33\", \"69\"","type":"string"},"dirigeant_naissance":{"description":"Naissance du dirigeant pour desambiguiser les homonymes, granularite mois : format YYYY-MM. Ex: \"1975-03\" (un YYYY-MM-DD est accepte mais le jour est ignore). Pour une desambiguisation au jour pres, utiliser search_director_companies.","type":"string"},"dirigeant_nom":{"description":"Nom de famille du dirigeant (recherche exacte). Ex: \"GUILLEMOT\". Combine avec dirigeant_prenom et dirigeant_naissance pour desambiguiser les homonymes.","type":"string"},"dirigeant_prenom":{"description":"Prenom du dirigeant. A utiliser avec dirigeant_nom. Ex: \"Yves\"","type":"string"},"effectif_max":{"description":"Effectif maximum (nombre de salaries)","type":"number"},"effectif_min":{"description":"Effectif minimum (nombre de salaries)","type":"number"},"estimation_confiance_min":{"description":"Avec inclure_estimations : confiance minimale des estimations retenues.","enum":["haute","moyenne","faible"],"type":"string"},"filter_annee":{"description":"Annee de l'exercice financier. Filtre les entreprises dont le dernier bilan publie correspond a cette annee. Ex: 2024 pour ne voir que les bilans 2024. Combiner avec ca_min pour \"societes ayant fait 5M de CA en 2024\".","type":"number"},"has_website":{"description":"true pour ne retourner que les entreprises ayant un site web","type":"boolean"},"include_fields":{"description":"Champs a ajouter a chaque resultat (CSV). Une valeur filtree n'apparait que si son champ est demande. Montants et ratios : le champ porte le nom du filtre sans _min/_max (ebitda_min -> ebitda, capitaux_propres_min -> capitaux_propres, nb_cessions_min -> nb_cessions). Exceptions : dividendes_min -> dividendes_verses ; nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs.\nFinancier : ca, marge_brute, valeur_ajoutee, ebitda, resultat_exploitation, resultat_net, marge_nette, marge_ebitda, total_actif, capitaux_propres, tresorerie, dettes_financieres, dettes_fournisseurs, dette_nette, bfr, ratio_endettement, capacite_autofinancement, dividendes_verses, delai_paiement_clients_jours, delai_paiement_fournisseurs_jours, effectif_moyen, annee_financiere.\nCroissance : croissance_ca, croissance_ebitda, croissance_rn, et leurs variantes _2ans, _3ans, _5ans.\nSignaux BODACC : nb_cessions, derniere_cession_date, a_fusionne, nb_modifications_capital, nb_transferts_siege, nb_changements_denomination, nb_evt_modif_admin.\nDonnees publiques : nb_marches_titulaire, montant_marches_titulaire, nb_subventions, montant_subventions_total, nb_brevets, nb_brevets_actifs, nb_participations_salons, est_societe_mission, est_ess.\nFonds PE/VC : a_fonds, nom_fonds, siren_fonds, type_fonds, annee_entree_fonds, nb_fonds_actuels.\nCotees : a_lei, lei, source_esef, source_gleif, nb_instruments_financiers.\nCompteurs et fraicheur : nb_dirigeants, nb_etablissements, nb_representants_actifs, derniere_evt_date, dernier_depot_date, dernier_marche_date.\nTexte : description_activite (alias description ; reprend souvent le libelle NAF), objet_social, site_internet (~40 % des societes a CA > 8 M EUR). Le descriptif est deja cherche par query.\nPlan gratuit : ca, resultat_net, effectif_moyen, croissance_ca, annee_financiere, plus les champs signaux, donnees publiques et texte.","type":"string"},"inclure_estimations":{"description":"Filtres de CA : false (defaut) = CA publie seul ; la reponse donne alors estimations_complement (societes au compte de resultat confidentiel dont le CA ESTIME passerait) : le signaler et proposer de les inclure. true = les inclure, chacune avec estimation_ca (fourchette, confiance) ; les presenter comme estimees, jamais comme un CA depose.","type":"boolean"},"is_cotee":{"description":"true pour les societes cotees en bourse uniquement, false pour les exclure","type":"boolean"},"latitude":{"description":"Latitude du centre pour une recherche par rayon (WGS84). A fournir avec longitude ET radius.","maximum":90,"minimum":-90,"type":"number"},"limit":{"description":"Nombre de resultats par page (defaut 20 ; max 20 sur free, 100 sur pro). Facture 1 appel de quota par tranche de 20 lignes : limit=100 coute 5 appels.","type":"number"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"longitude":{"description":"Longitude du centre pour une recherche par rayon (WGS84). A fournir avec latitude ET radius.","maximum":180,"minimum":-180,"type":"number"},"plan_en_cours":{"description":"Societes executant un plan (redressement, sauvegarde ou cession). Distinct de procedure_collective : sous plan, la periode d'observation est terminee.","type":"boolean"},"procedure_collective":{"description":"Procedure collective EN COURS (etat courant, pas l'historique). Valeurs: \"liquidation\", \"redressement\", \"sauvegarde\", \"conciliation\", \"autre\", \"accord_homologue\", \"plan_redressement\", \"plan_sauvegarde\", \"plan_cession\". Plusieurs separes par virgule. \"accord_homologue\" = accord de conciliation homologue en cours d'execution, ce qui CLOT la conciliation et ne l'ouvre pas ; \"conciliation\" ne designe qu'une ouverture, que le BODACC ne publie pas. Une procedure cloturee ne matche pas : les societes dont la liquidation est close en sont exclues.","type":"string"},"query":{"description":"Nom, SIREN, mot-cle activite, ou \"*\" pour rechercher uniquement par filtres. Operateurs acceptes : \"expression exacte\", OR en majuscules (ou |) entre deux termes, -terme pour exclure, parentheses pour grouper. Ex : (logiciel OR saas) \"gestion de paie\" -holding. Des qu'un autre filtre est pose (ville, code_naf...), la query ne fait plus que CLASSER : seul -terme reste un filtre, OR et l'expression exacte ne reduisent plus le total.","type":"string"},"radius":{"description":"Rayon de recherche en km (1-200) autour de latitude/longitude. Les trois vont ensemble : un triplet incomplet est refuse.","maximum":200,"minimum":1,"type":"integer"},"region":{"description":"Region. Ex: \"Ile-de-France\", \"Bretagne\", \"Auvergne-Rhone-Alpes\"","type":"string"},"resultat_net_max":{"description":"Resultat net maximum en euros","type":"number"},"resultat_net_min":{"description":"Resultat net minimum en euros","type":"number"},"sort_by":{"description":"Tri des resultats. Par defaut \"relevance\". Ex: \"chiffre_affaires\" pour trier par CA.","enum":["relevance","chiffre_affaires","resultat_net","effectif_moyen","date_creation","capital"],"type":"string"},"sort_order":{"description":"Ordre de tri. Par defaut \"desc\". Ex: \"asc\" pour les plus petits CA en premier.","enum":["asc","desc"],"type":"string"},"statut":{"description":"Filtre par statut au registre. DISSOLVED = dissoute ou radiee ; une societe en procedure collective reste ACTIVE jusqu'a sa radiation. Le statut ne se deduit PAS de date_radiation, absente sur environ 9,9M des 12,4M societes dissoutes.","enum":["ACTIVE","DISSOLVED"],"type":"string"},"tresorerie_max":{"description":"Tresorerie maximum en euros","type":"number"},"tresorerie_min":{"description":"Tresorerie minimum en euros","type":"number"},"ville":{"description":"Nom de ville. Plusieurs villes separees par virgule. Ex: \"Paris,Lyon,Bordeaux\"","type":"string"}},"required":["query","llm_model"],"type":"object"}{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"date_naissance":{"description":"Date ⟨21 unchanged words⟩ 200).","type":"number"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"nom":{"description":"Nom de famille du ⟨14 unchanged words⟩ ,"required":["nom","prenom","date_naissance","llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"include_inactive":{"description":"Inclure ⟨17 unchanged words⟩ 50).","type":"number"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"nom":{"description":"Nom de famille du ⟨24 unchanged words⟩ type":"string"}},"required":["nom","llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"cedant_siren":{"description":"SIREN ⟨94 unchanged words⟩ max 200)","type":"number"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"prix_max":{"description":"Prix de vente max ⟨88 unchanged words⟩ etroit que departement.","type":"string"}},"required":["llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"list_name":{"description":"Nom ⟨24 unchanged words⟩ "minLength":1,"type":"string"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"siren":{"description":"SIREN a 9 chiffres ⟨12 unchanged words⟩ type":"string"}},"required":["siren","llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"enable_alert":{"description":"true ⟨43 unchanged words⟩ "minLength":1,"type":"string"},"llm_model":{"description":"The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.","type":"string"},"siren":{"description":"SIREN a 9 chiffres ⟨9 unchanged words⟩ type":"string"}},"required":["siren","llm_model"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"factors_limit":{"description":"Nombre de facteurs detailles (defaut 5, max 10)","maximum":10,"minimum":1,"type":"integer"},"siren":{"description":"SIREN a 9 chiffres ⟨51 unchanged words⟩
⟨882 unchanged words⟩ de salaries)","type":"number"},"estimation_confiance_min":{"description":"Avec inclure_estimations : confiance minimale des estimations retenues.","enum":["haute","moyenne","faible"],"type":"string"},"filter_annee":{"description":"Annee de l'exercice financier. ⟨221 unchanged words⟩ donnees publiques et texte.","type":"string"},"inclure_estimations":{"description":"Filtres de CA : false (defaut) = CA publie seul ; la reponse donne alors estimations_complement (societes au compte de resultat confidentiel dont le CA ESTIME passerait) : le signaler et proposer de les inclure. true = les inclure, chacune avec estimation_ca (fourchette, confiance) ; les presenter comme estimees, jamais comme un CA depose.","type":"boolean"},"is_cotee":{"description":"true pour ⟨465 unchanged words⟩
⟨128 unchanged words⟩ pro). 4. Gouvernance - dirigeants principaux. 5.Groupe - est_filiale, parents direct et ultime, societe_mere, tete de groupe (siren_groupe, a passer a search_companies pour lister le groupe), nb filiales. Absent = independante. 6.IFRS - agregats consolides des cotees.7.6. Signaux - cotation, procedures collectives, fusions, ⟨10 unchanged words⟩ , societe a mission, dernier depot, radiation.8.7. Score credit - grade AAA a D, ⟨6 unchanged words⟩ ; detail dans get_credit_risk. Null si non scoree.9.8. Cessions - historique (date, type, cedant, cessionnaire, prix).10.9. Donnees publiques - marches publics, subventions, brevets, salons.11.10. Fonds PE/VC - nom_fonds, siren_fonds (chainable vers ⟨21 unchanged words⟩
⟨8 unchanged words⟩ criteres (geographie, secteur, effectif, financier, dirigeants, groupe). Pour une societe citee par son nom ⟨119 unchanged words⟩ ; une cle inconnue est rejetee (400).- Groupe : siren_groupe (valeur donnee par get_company) liste toutes les societes du groupe.- Dirigeant : dirigeant_nom + dirigeant_prenom (+ ⟨97 unchanged words⟩
before
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"advanced_filters":{"anyOf":[{"additionalProperties":false,"description":"Filtres avances. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.","properties":{"a_fonds":{"description":"true = detenue par un fonds d'investissement PE/VC","type":"boolean"},"a_fusionne":{"description":"true = a participe a une fusion","type":"boolean"},"age_dirigeant_min":{"description":"Age minimum (annees)","type":"number"},"bfr_max":{"type":"number"},"bfr_min":{"type":"number"},"ca_max":{"description":"CA maximum (euros)","type":"number"},"cac_date_debut_mandat_max":{"type":"string"},"cac_date_debut_mandat_min":{"description":"Date de debut de mandat du commissaire aux comptes (titulaire ou suppleant), minimum","type":"string"},"cagr_ca_2ans_max":{"type":"number"},"cagr_ca_2ans_min":{"type":"number"},"cagr_ca_3ans_max":{"type":"number"},"cagr_ca_3ans_min":{"type":"number"},"cagr_ca_5ans_max":{"type":"number"},"cagr_ca_5ans_min":{"type":"number"},"cagr_ca_max":{"type":"number"},"cagr_ebitda_1an_max":{"type":"number"},"cagr_ebitda_1an_min":{"type":"number"},"cagr_ebitda_2ans_max":{"type":"number"},"cagr_ebitda_2ans_min":{"type":"number"},"cagr_ebitda_3ans_max":{"type":"number"},"cagr_ebitda_3ans_min":{"type":"number"},"cagr_ebitda_5ans_max":{"type":"number"},"cagr_ebitda_5ans_min":{"type":"number"},"cagr_rn_1an_max":{"type":"number"},"cagr_rn_1an_min":{"type":"number"},"cagr_rn_2ans_max":{"type":"number"},"cagr_rn_2ans_min":{"type":"number"},"cagr_rn_3ans_max":{"type":"number"},"cagr_rn_3ans_min":{"type":"number"},"cagr_rn_5ans_max":{"type":"number"},"cagr_rn_5ans_min":{"type":"number"},"capacite_autofinancement_max":{"type":"number"},"capacite_autofinancement_min":{"type":"number"},"capital_max":{"description":"Capital social maximum","type":"number"},"capital_min":{"description":"Capital social minimum","type":"number"},"capitaux_propres_max":{"type":"number"},"capitaux_propres_min":{"type":"number"},"categorie_juridique":{"description":"Code INSEE de categorie juridique, plusieurs separes par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL","type":"string"},"civilite_dirigeant":{"description":"Genre du dirigeant. Au moins un dirigeant doit correspondre.","enum":["homme","femme","M","Mme","H","F"],"type":"string"},"comptes_confidentiels":{"description":"true = comptes confidentiels, false = comptes publies","type":"boolean"},"comptes_consolides":{"description":"true = consolides, false = sociaux uniquement","type":"boolean"},"data_freshness":{"description":"Fraicheur des bilans en annees. Ex: 2 pour bilans < 2 ans","type":"number"},"date_creation_max":{"type":"string"},"date_radiation_max":{"type":"string"},"date_radiation_min":{"type":"string"},"delai_paiement_clients_jours_max":{"type":"number"},"delai_paiement_clients_jours_min":{"type":"number"},"delai_paiement_fournisseurs_jours_max":{"type":"number"},"delai_paiement_fournisseurs_jours_min":{"type":"number"},"derniere_cession_date_max":{"type":"string"},"derniere_cession_date_min":{"type":"string"},"dette_nette_max":{"type":"number"},"dette_nette_min":{"type":"number"},"dettes_financieres_max":{"type":"number"},"dettes_financieres_min":{"type":"number"},"dettes_fournisseurs_max":{"type":"number"},"dettes_fournisseurs_min":{"type":"number"},"dividendes_max":{"type":"number"},"dividendes_min":{"type":"number"},"ebitda_max":{"description":"EBITDA maximum","type":"number"},"ebitda_min":{"description":"EBITDA minimum","type":"number"},"effectif_max":{"description":"Tranche INSEE maximum","type":"number"},"effectif_moyen_max":{"type":"number"},"effectif_moyen_min":{"description":"Effectif exact des bilans, minimum","type":"number"},"est_ess":{"description":"true = economie sociale et solidaire","type":"boolean"},"est_societe_mission":{"type":"boolean"},"marge_brute_max":{"type":"number"},"marge_brute_min":{"type":"number"},"marge_ebitda_max":{"type":"number"},"marge_ebitda_min":{"type":"number"},"marge_nette_max":{"type":"number"},"marge_nette_min":{"type":"number"},"nb_brevets_min":{"description":"\"entreprises avec brevets\" -> 1","type":"number"},"nb_cessions_max":{"type":"number"},"nb_cessions_min":{"type":"number"},"nb_filiales_directes_max":{"type":"number"},"nb_filiales_directes_min":{"type":"number"},"nb_marches_max":{"type":"number"},"nb_marches_min":{"description":"\"entreprises avec marches publics\" -> 1","type":"number"},"nb_subventions_min":{"description":"\"entreprises subventionnees\" -> 1","type":"number"},"ratio_endettement_max":{"type":"number"},"ratio_endettement_min":{"type":"number"},"resultat_exploitation_max":{"type":"number"},"resultat_exploitation_min":{"type":"number"},"resultat_net_max":{"description":"Resultat net maximum","type":"number"},"total_actif_max":{"type":"number"},"total_actif_min":{"type":"number"},"tresorerie_max":{"type":"number"},"valeur_ajoutee_max":{"type":"number"},"valeur_ajoutee_min":{"type":"number"}},"type":"object"},{"description":"DEPRECATED - JSON serialise des memes cles. Preferer l'objet typé.","type":"string"}]},"age_dirigeant_max":{"description":"Age maximum des dirigeants (annees). Ex: 50 pour moins de 50 ans. Filtre si au moins un dirigeant correspond.","type":"number"},"age_dirigeant_min":{"description":"Age minimum des dirigeants (annees). Ex: 60 pour 60 ans et plus. Filtre si au moins un dirigeant correspond.","type":"number"},"appartient_groupe":{"description":"true = uniquement les societes appartenant a un groupe : filiales declarees OU soupcon de groupe fort (groupe_pont probable). Complement exact de independant_strict (ne pas envoyer les deux en meme temps).","type":"boolean"},"ca_max":{"description":"CA maximum en euros. Ex: 50000000 pour 50M","type":"number"},"ca_min":{"description":"CA minimum en euros. Ex: 5000000 pour 5M","type":"number"},"cagr_ca_max":{"description":"Croissance CA max sur 1 an en % (ex: 50 pour +50%)","type":"number"},"cagr_ca_min":{"description":"Croissance CA min sur 1 an en % (ex: 20 pour +20%)","type":"number"},"code_naf":{"description":"Code NAF/APE. Exemples courants :\n- SaaS/Logiciel : 5829C, 6201Z, 6202A\n- Conseil IT : 6202A, 6209Z\n- Conseil management : 7022Z\n- Fintech : 6419Z, 6499Z\n- Biotech/Pharma : 2120Z, 7211Z\n- E-commerce : 4791A, 4791B\n- BTP : 4120A, 4120B\n- Restauration : 5610A, 5610C\nPlusieurs codes separes par virgule.","type":"string"},"code_postal":{"description":"Code postal du siege. Ex: \"75001\", \"69001\". Plusieurs separes par virgule.","type":"string"},"credit_grade":{"description":"Grades de risque credit a garder (OR). Ex: [\"CCC\",\"D\"] pour les societes a risque eleve, [\"AAA\",\"AA\"] pour les plus solides. ~900k societes scorees (celles avec un bilan recent) ; les non scorees sont exclues des qu'un grade est demande.","items":{"enum":["AAA","AA","A","BBB","BB","B","CCC","D"],"type":"string"},"type":"array"},"credit_scored":{"description":"true pour ne garder que les societes qui ont un score credit, false pour les exclure","type":"boolean"},"cursor":{"description":"Curseur de pagination retourne dans next_cursor de la reponse precedente. Ne pas fournir pour la premiere page.","type":"string"},"date_creation_max":{"description":"Date de creation maximum (ISO). Ex: \"2021-12-31\" pour les entreprises creees avant 2022","type":"string"},"date_creation_min":{"description":"Date de creation minimum (ISO). Ex: \"2021-01-01\" pour les entreprises creees apres 2021","type":"string"},"departement":{"description":"Code departement. Ex: \"75\", \"33\", \"69\"","type":"string"},"dirigeant_naissance":{"description":"Naissance du dirigeant pour desambiguiser les homonymes, granularite mois : format YYYY-MM. Ex: \"1975-03\" (un YYYY-MM-DD est accepte mais le jour est ignore). Pour une desambiguisation au jour pres, utiliser search_director_companies.","type":"string"},"dirigeant_nom":{"description":"Nom de famille du dirigeant (recherche exacte). Ex: \"GUILLEMOT\". Combine avec dirigeant_prenom et dirigeant_naissance pour desambiguiser les homonymes.","type":"string"},"dirigeant_prenom":{"description":"Prenom du dirigeant. A utiliser avec dirigeant_nom. Ex: \"Yves\"","type":"string"},"effectif_max":{"description":"Effectif maximum (nombre de salaries)","type":"number"},"effectif_min":{"description":"Effectif minimum (nombre de salaries)","type":"number"},"est_filiale":{"description":"true = filiales uniquement, false = entreprises independantes uniquement","type":"boolean"},"est_tete_de_groupe":{"description":"true = uniquement les tetes de groupe","type":"boolean"},"filter_annee":{"description":"Annee de l'exercice financier. Filtre les entreprises dont le dernier bilan publie correspond a cette annee. Ex: 2024 pour ne voir que les bilans 2024. Combiner avec ca_min pour \"societes ayant fait 5M de CA en 2024\".","type":"number"},"groupe_parent":{"description":"Nom du groupe parent (recherche textuelle). Ex: \"LVMH\", \"Bouygues\"","type":"string"},"groupe_pont_siren":{"description":"SIREN de la tete de groupe INFEREE (soupcon de groupe via dirigeant-pont). Retourne toutes les societes rattachees au meme groupe soupconne (non declare). A distinguer de siren_groupe (lien capitalistique declare).","type":"string"},"has_website":{"description":"true pour ne retourner que les entreprises ayant un site web","type":"boolean"},"include_fields":{"description":"Champs a ajouter a chaque resultat (CSV). Une valeur filtree n'apparait que si son champ est demande. Montants et ratios : le champ porte le nom du filtre sans _min/_max (ebitda_min -> ebitda, capitaux_propres_min -> capitaux_propres, nb_cessions_min -> nb_cessions). Exceptions : dividendes_min -> dividendes_verses ; nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs.\nFinancier : ca, marge_brute, valeur_ajoutee, ebitda, resultat_exploitation, resultat_net, marge_nette, marge_ebitda, total_actif, capitaux_propres, tresorerie, dettes_financieres, dettes_fournisseurs, dette_nette, bfr, ratio_endettement, capacite_autofinancement, dividendes_verses, delai_paiement_clients_jours, delai_paiement_fournisseurs_jours, effectif_moyen, annee_financiere.\nCroissance : croissance_ca, croissance_ebitda, croissance_rn, et leurs variantes _2ans, _3ans, _5ans.\nGroupe : est_filiale, est_tete_de_groupe, groupe_parent, siren_groupe, nb_filiales_directes, societe_mere_etrangere.\nSignaux BODACC : nb_cessions, derniere_cession_date, a_fusionne, nb_modifications_capital, nb_transferts_siege, nb_changements_denomination, nb_evt_modif_admin.\nDonnees publiques : nb_marches_titulaire, montant_marches_titulaire, nb_subventions, montant_subventions_total, nb_brevets, nb_brevets_actifs, nb_participations_salons, est_societe_mission, est_ess.\nFonds PE/VC : a_fonds, nom_fonds, siren_fonds, type_fonds, annee_entree_fonds, nb_fonds_actuels.\nCotees : a_lei, lei, source_esef, source_gleif, nb_instruments_financiers.\nCompteurs et fraicheur : nb_dirigeants, nb_etablissements, nb_representants_actifs, derniere_evt_date, dernier_depot_date, dernier_marche_date.\nTexte : description_activite (alias description ; reprend souvent le libelle NAF), objet_social, site_internet (~40 % des societes a CA > 8 M EUR). Le descriptif est deja cherche par query.\nPlan gratuit : ca, resultat_net, effectif_moyen, croissance_ca, annee_financiere, plus les champs groupe, signaux, donnees publiques et texte.","type":"string"},"independant_strict":{"description":"true = uniquement les societes reellement independantes : exclut les filiales declarees ET les societes avec un soupcon de groupe fort (groupe_pont probable). Les soupcons plus faibles (possible/soupcon) ne sont pas exclus.","type":"boolean"},"is_cotee":{"description":"true pour les societes cotees en bourse uniquement, false pour les exclure","type":"boolean"},"latitude":{"description":"Latitude du centre pour une recherche par rayon (WGS84). A fournir avec longitude ET radius.","maximum":90,"minimum":-90,"type":"number"},"limit":{"description":"Nombre de resultats par page (defaut 20 ; max 20 sur free, 100 sur pro). Facture 1 appel de quota par tranche de 20 lignes : limit=100 coute 5 appels.","type":"number"},"longitude":{"description":"Longitude du centre pour une recherche par rayon (WGS84). A fournir avec latitude ET radius.","maximum":180,"minimum":-180,"type":"number"},"plan_en_cours":{"description":"Societes executant un plan (redressement, sauvegarde ou cession). Distinct de procedure_collective : sous plan, la periode d'observation est terminee.","type":"boolean"},"procedure_collective":{"description":"Procedure collective EN COURS (etat courant, pas l'historique). Valeurs: \"liquidation\", \"redressement\", \"sauvegarde\", \"conciliation\", \"autre\", \"accord_homologue\", \"plan_redressement\", \"plan_sauvegarde\", \"plan_cession\". Plusieurs separes par virgule. \"accord_homologue\" = accord de conciliation homologue en cours d'execution, ce qui CLOT la conciliation et ne l'ouvre pas ; \"conciliation\" ne designe qu'une ouverture, que le BODACC ne publie pas. Une procedure cloturee ne matche pas : les societes dont la liquidation est close en sont exclues.","type":"string"},"query":{"description":"Nom, SIREN, mot-cle activite, ou \"*\" pour rechercher uniquement par filtres. Operateurs acceptes : \"expression exacte\", OR en majuscules (ou |) entre deux termes, -terme pour exclure, parentheses pour grouper. Ex : (logiciel OR saas) \"gestion de paie\" -holding. Des qu'un autre filtre est pose (ville, code_naf...), la query ne fait plus que CLASSER : seul -terme reste un filtre, OR et l'expression exacte ne reduisent plus le total.","type":"string"},"radius":{"description":"Rayon de recherche en km (1-200) autour de latitude/longitude. Les trois vont ensemble : un triplet incomplet est refuse.","maximum":200,"minimum":1,"type":"integer"},"region":{"description":"Region. Ex: \"Ile-de-France\", \"Bretagne\", \"Auvergne-Rhone-Alpes\"","type":"string"},"resultat_net_max":{"description":"Resultat net maximum en euros","type":"number"},"resultat_net_min":{"description":"Resultat net minimum en euros","type":"number"},"siren_groupe":{"description":"SIREN de la tete de groupe. Retourne toutes les societes du meme groupe. Ex: \"352383715\" pour lister toutes les filiales de LVMH.","type":"string"},"societe_mere_etrangere":{"description":"true = filiales de groupes etrangers uniquement","type":"boolean"},"sort_by":{"description":"Tri des resultats. Par defaut \"relevance\". Ex: \"chiffre_affaires\" pour trier par CA.","enum":["relevance","chiffre_affaires","resultat_net","effectif_moyen","date_creation","capital"],"type":"string"},"sort_order":{"description":"Ordre de tri. Par defaut \"desc\". Ex: \"asc\" pour les plus petits CA en premier.","enum":["asc","desc"],"type":"string"},"statut":{"description":"Filtre par statut au registre. DISSOLVED = dissoute ou radiee ; une societe en procedure collective reste ACTIVE jusqu'a sa radiation. Le statut ne se deduit PAS de date_radiation, absente sur environ 9,9M des 12,4M societes dissoutes.","enum":["ACTIVE","DISSOLVED"],"type":"string"},"tresorerie_max":{"description":"Tresorerie maximum en euros","type":"number"},"tresorerie_min":{"description":"Tresorerie minimum en euros","type":"number"},"ville":{"description":"Nom de ville. Plusieurs villes separees par virgule. Ex: \"Paris,Lyon,Bordeaux\"","type":"string"}},"required":["query"],"type":"object"}after
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"advanced_filters":{"anyOf":[{"additionalProperties":false,"description":"Filtres avances. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.","properties":{"a_fonds":{"description":"true = detenue par un fonds d'investissement PE/VC","type":"boolean"},"a_fusionne":{"description":"true = a participe a une fusion","type":"boolean"},"age_dirigeant_min":{"description":"Age minimum (annees)","type":"number"},"bfr_max":{"type":"number"},"bfr_min":{"type":"number"},"ca_max":{"description":"CA maximum (euros)","type":"number"},"cac_date_debut_mandat_max":{"type":"string"},"cac_date_debut_mandat_min":{"description":"Date de debut de mandat du commissaire aux comptes (titulaire ou suppleant), minimum","type":"string"},"cagr_ca_2ans_max":{"type":"number"},"cagr_ca_2ans_min":{"type":"number"},"cagr_ca_3ans_max":{"type":"number"},"cagr_ca_3ans_min":{"type":"number"},"cagr_ca_5ans_max":{"type":"number"},"cagr_ca_5ans_min":{"type":"number"},"cagr_ca_max":{"type":"number"},"cagr_ebitda_1an_max":{"type":"number"},"cagr_ebitda_1an_min":{"type":"number"},"cagr_ebitda_2ans_max":{"type":"number"},"cagr_ebitda_2ans_min":{"type":"number"},"cagr_ebitda_3ans_max":{"type":"number"},"cagr_ebitda_3ans_min":{"type":"number"},"cagr_ebitda_5ans_max":{"type":"number"},"cagr_ebitda_5ans_min":{"type":"number"},"cagr_rn_1an_max":{"type":"number"},"cagr_rn_1an_min":{"type":"number"},"cagr_rn_2ans_max":{"type":"number"},"cagr_rn_2ans_min":{"type":"number"},"cagr_rn_3ans_max":{"type":"number"},"cagr_rn_3ans_min":{"type":"number"},"cagr_rn_5ans_max":{"type":"number"},"cagr_rn_5ans_min":{"type":"number"},"capacite_autofinancement_max":{"type":"number"},"capacite_autofinancement_min":{"type":"number"},"capital_max":{"description":"Capital social maximum","type":"number"},"capital_min":{"description":"Capital social minimum","type":"number"},"capitaux_propres_max":{"type":"number"},"capitaux_propres_min":{"type":"number"},"categorie_juridique":{"description":"Code INSEE de categorie juridique, plusieurs separes par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL","type":"string"},"civilite_dirigeant":{"description":"Genre du dirigeant. Au moins un dirigeant doit correspondre.","enum":["homme","femme","M","Mme","H","F"],"type":"string"},"comptes_confidentiels":{"description":"true = comptes confidentiels, false = comptes publies","type":"boolean"},"comptes_consolides":{"description":"true = consolides, false = sociaux uniquement","type":"boolean"},"data_freshness":{"description":"Fraicheur des bilans en annees. Ex: 2 pour bilans < 2 ans","type":"number"},"date_creation_max":{"type":"string"},"date_radiation_max":{"type":"string"},"date_radiation_min":{"type":"string"},"delai_paiement_clients_jours_max":{"type":"number"},"delai_paiement_clients_jours_min":{"type":"number"},"delai_paiement_fournisseurs_jours_max":{"type":"number"},"delai_paiement_fournisseurs_jours_min":{"type":"number"},"derniere_cession_date_max":{"type":"string"},"derniere_cession_date_min":{"type":"string"},"dette_nette_max":{"type":"number"},"dette_nette_min":{"type":"number"},"dettes_financieres_max":{"type":"number"},"dettes_financieres_min":{"type":"number"},"dettes_fournisseurs_max":{"type":"number"},"dettes_fournisseurs_min":{"type":"number"},"dividendes_max":{"type":"number"},"dividendes_min":{"type":"number"},"ebitda_max":{"description":"EBITDA maximum","type":"number"},"ebitda_min":{"description":"EBITDA minimum","type":"number"},"effectif_max":{"description":"Tranche INSEE maximum","type":"number"},"effectif_moyen_max":{"type":"number"},"effectif_moyen_min":{"description":"Effectif exact des bilans, minimum","type":"number"},"est_ess":{"description":"true = economie sociale et solidaire","type":"boolean"},"est_societe_mission":{"type":"boolean"},"marge_brute_max":{"type":"number"},"marge_brute_min":{"type":"number"},"marge_ebitda_max":{"type":"number"},"marge_ebitda_min":{"type":"number"},"marge_nette_max":{"type":"number"},"marge_nette_min":{"type":"number"},"nb_brevets_min":{"description":"\"entreprises avec brevets\" -> 1","type":"number"},"nb_cessions_max":{"type":"number"},"nb_cessions_min":{"type":"number"},"nb_marches_max":{"type":"number"},"nb_marches_min":{"description":"\"entreprises avec marches publics\" -> 1","type":"number"},"nb_subventions_min":{"description":"\"entreprises subventionnees\" -> 1","type":"number"},"ratio_endettement_max":{"type":"number"},"ratio_endettement_min":{"type":"number"},"resultat_exploitation_max":{"type":"number"},"resultat_exploitation_min":{"type":"number"},"resultat_net_max":{"description":"Resultat net maximum","type":"number"},"total_actif_max":{"type":"number"},"total_actif_min":{"type":"number"},"tresorerie_max":{"type":"number"},"valeur_ajoutee_max":{"type":"number"},"valeur_ajoutee_min":{"type":"number"}},"type":"object"},{"description":"DEPRECATED - JSON serialise des memes cles. Preferer l'objet typé.","type":"string"}]},"age_dirigeant_max":{"description":"Age maximum des dirigeants (annees). Ex: 50 pour moins de 50 ans. Filtre si au moins un dirigeant correspond.","type":"number"},"age_dirigeant_min":{"description":"Age minimum des dirigeants (annees). Ex: 60 pour 60 ans et plus. Filtre si au moins un dirigeant correspond.","type":"number"},"ca_max":{"description":"CA maximum en euros. Ex: 50000000 pour 50M","type":"number"},"ca_min":{"description":"CA minimum en euros. Ex: 5000000 pour 5M","type":"number"},"cagr_ca_max":{"description":"Croissance CA max sur 1 an en % (ex: 50 pour +50%)","type":"number"},"cagr_ca_min":{"description":"Croissance CA min sur 1 an en % (ex: 20 pour +20%)","type":"number"},"code_naf":{"description":"Code NAF/APE. Exemples courants :\n- SaaS/Logiciel : 5829C, 6201Z, 6202A\n- Conseil IT : 6202A, 6209Z\n- Conseil management : 7022Z\n- Fintech : 6419Z, 6499Z\n- Biotech/Pharma : 2120Z, 7211Z\n- E-commerce : 4791A, 4791B\n- BTP : 4120A, 4120B\n- Restauration : 5610A, 5610C\nPlusieurs codes separes par virgule.","type":"string"},"code_postal":{"description":"Code postal du siege. Ex: \"75001\", \"69001\". Plusieurs separes par virgule.","type":"string"},"credit_grade":{"description":"Grades de risque credit a garder (OR). Ex: [\"CCC\",\"D\"] pour les societes a risque eleve, [\"AAA\",\"AA\"] pour les plus solides. ~900k societes scorees (celles avec un bilan recent) ; les non scorees sont exclues des qu'un grade est demande.","items":{"enum":["AAA","AA","A","BBB","BB","B","CCC","D"],"type":"string"},"type":"array"},"credit_scored":{"description":"true pour ne garder que les societes qui ont un score credit, false pour les exclure","type":"boolean"},"cursor":{"description":"Curseur de pagination retourne dans next_cursor de la reponse precedente. Ne pas fournir pour la premiere page.","type":"string"},"date_creation_max":{"description":"Date de creation maximum (ISO). Ex: \"2021-12-31\" pour les entreprises creees avant 2022","type":"string"},"date_creation_min":{"description":"Date de creation minimum (ISO). Ex: \"2021-01-01\" pour les entreprises creees apres 2021","type":"string"},"departement":{"description":"Code departement. Ex: \"75\", \"33\", \"69\"","type":"string"},"dirigeant_naissance":{"description":"Naissance du dirigeant pour desambiguiser les homonymes, granularite mois : format YYYY-MM. Ex: \"1975-03\" (un YYYY-MM-DD est accepte mais le jour est ignore). Pour une desambiguisation au jour pres, utiliser search_director_companies.","type":"string"},"dirigeant_nom":{"description":"Nom de famille du dirigeant (recherche exacte). Ex: \"GUILLEMOT\". Combine avec dirigeant_prenom et dirigeant_naissance pour desambiguiser les homonymes.","type":"string"},"dirigeant_prenom":{"description":"Prenom du dirigeant. A utiliser avec dirigeant_nom. Ex: \"Yves\"","type":"string"},"effectif_max":{"description":"Effectif maximum (nombre de salaries)","type":"number"},"effectif_min":{"description":"Effectif minimum (nombre de salaries)","type":"number"},"filter_annee":{"description":"Annee de l'exercice financier. Filtre les entreprises dont le dernier bilan publie correspond a cette annee. Ex: 2024 pour ne voir que les bilans 2024. Combiner avec ca_min pour \"societes ayant fait 5M de CA en 2024\".","type":"number"},"has_website":{"description":"true pour ne retourner que les entreprises ayant un site web","type":"boolean"},"include_fields":{"description":"Champs a ajouter a chaque resultat (CSV). Une valeur filtree n'apparait que si son champ est demande. Montants et ratios : le champ porte le nom du filtre sans _min/_max (ebitda_min -> ebitda, capitaux_propres_min -> capitaux_propres, nb_cessions_min -> nb_cessions). Exceptions : dividendes_min -> dividendes_verses ; nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs.\nFinancier : ca, marge_brute, valeur_ajoutee, ebitda, resultat_exploitation, resultat_net, marge_nette, marge_ebitda, total_actif, capitaux_propres, tresorerie, dettes_financieres, dettes_fournisseurs, dette_nette, bfr, ratio_endettement, capacite_autofinancement, dividendes_verses, delai_paiement_clients_jours, delai_paiement_fournisseurs_jours, effectif_moyen, annee_financiere.\nCroissance : croissance_ca, croissance_ebitda, croissance_rn, et leurs variantes _2ans, _3ans, _5ans.\nSignaux BODACC : nb_cessions, derniere_cession_date, a_fusionne, nb_modifications_capital, nb_transferts_siege, nb_changements_denomination, nb_evt_modif_admin.\nDonnees publiques : nb_marches_titulaire, montant_marches_titulaire, nb_subventions, montant_subventions_total, nb_brevets, nb_brevets_actifs, nb_participations_salons, est_societe_mission, est_ess.\nFonds PE/VC : a_fonds, nom_fonds, siren_fonds, type_fonds, annee_entree_fonds, nb_fonds_actuels.\nCotees : a_lei, lei, source_esef, source_gleif, nb_instruments_financiers.\nCompteurs et fraicheur : nb_dirigeants, nb_etablissements, nb_representants_actifs, derniere_evt_date, dernier_depot_date, dernier_marche_date.\nTexte : description_activite (alias description ; reprend souvent le libelle NAF), objet_social, site_internet (~40 % des societes a CA > 8 M EUR). Le descriptif est deja cherche par query.\nPlan gratuit : ca, resultat_net, effectif_moyen, croissance_ca, annee_financiere, plus les champs signaux, donnees publiques et texte.","type":"string"},"is_cotee":{"description":"true pour les societes cotees en bourse uniquement, false pour les exclure","type":"boolean"},"latitude":{"description":"Latitude du centre pour une recherche par rayon (WGS84). A fournir avec longitude ET radius.","maximum":90,"minimum":-90,"type":"number"},"limit":{"description":"Nombre de resultats par page (defaut 20 ; max 20 sur free, 100 sur pro). Facture 1 appel de quota par tranche de 20 lignes : limit=100 coute 5 appels.","type":"number"},"longitude":{"description":"Longitude du centre pour une recherche par rayon (WGS84). A fournir avec latitude ET radius.","maximum":180,"minimum":-180,"type":"number"},"plan_en_cours":{"description":"Societes executant un plan (redressement, sauvegarde ou cession). Distinct de procedure_collective : sous plan, la periode d'observation est terminee.","type":"boolean"},"procedure_collective":{"description":"Procedure collective EN COURS (etat courant, pas l'historique). Valeurs: \"liquidation\", \"redressement\", \"sauvegarde\", \"conciliation\", \"autre\", \"accord_homologue\", \"plan_redressement\", \"plan_sauvegarde\", \"plan_cession\". Plusieurs separes par virgule. \"accord_homologue\" = accord de conciliation homologue en cours d'execution, ce qui CLOT la conciliation et ne l'ouvre pas ; \"conciliation\" ne designe qu'une ouverture, que le BODACC ne publie pas. Une procedure cloturee ne matche pas : les societes dont la liquidation est close en sont exclues.","type":"string"},"query":{"description":"Nom, SIREN, mot-cle activite, ou \"*\" pour rechercher uniquement par filtres. Operateurs acceptes : \"expression exacte\", OR en majuscules (ou |) entre deux termes, -terme pour exclure, parentheses pour grouper. Ex : (logiciel OR saas) \"gestion de paie\" -holding. Des qu'un autre filtre est pose (ville, code_naf...), la query ne fait plus que CLASSER : seul -terme reste un filtre, OR et l'expression exacte ne reduisent plus le total.","type":"string"},"radius":{"description":"Rayon de recherche en km (1-200) autour de latitude/longitude. Les trois vont ensemble : un triplet incomplet est refuse.","maximum":200,"minimum":1,"type":"integer"},"region":{"description":"Region. Ex: \"Ile-de-France\", \"Bretagne\", \"Auvergne-Rhone-Alpes\"","type":"string"},"resultat_net_max":{"description":"Resultat net maximum en euros","type":"number"},"resultat_net_min":{"description":"Resultat net minimum en euros","type":"number"},"sort_by":{"description":"Tri des resultats. Par defaut \"relevance\". Ex: \"chiffre_affaires\" pour trier par CA.","enum":["relevance","chiffre_affaires","resultat_net","effectif_moyen","date_creation","capital"],"type":"string"},"sort_order":{"description":"Ordre de tri. Par defaut \"desc\". Ex: \"asc\" pour les plus petits CA en premier.","enum":["asc","desc"],"type":"string"},"statut":{"description":"Filtre par statut au registre. DISSOLVED = dissoute ou radiee ; une societe en procedure collective reste ACTIVE jusqu'a sa radiation. Le statut ne se deduit PAS de date_radiation, absente sur environ 9,9M des 12,4M societes dissoutes.","enum":["ACTIVE","DISSOLVED"],"type":"string"},"tresorerie_max":{"description":"Tresorerie maximum en euros","type":"number"},"tresorerie_min":{"description":"Tresorerie minimum en euros","type":"number"},"ville":{"description":"Nom de ville. Plusieurs villes separees par virgule. Ex: \"Paris,Lyon,Bordeaux\"","type":"string"}},"required":["query"],"type":"object"}⟨111 unchanged words⟩ denomination, role, ville, departement, code_ape, forme_juridique,est_tete_de_groupe} + pagination { total, returned, limit ⟨65 unchanged words⟩ structure de detention capitalistique d'une entreprise, voirles champs groupe de get_company.get_company_graph.
⟨482 unchanged words⟩ type":"string"}]},"age_dirigeant_max":{"description":"Age maximum des dirigeants (annees). Ex: 50 pour moins de 50 ans. Filtre si au moins un dirigeant correspond.","type":"number"},"age_dirigeant_min":{"description":"Age minimum des dirigeants (annees). Ex: 60 pour 60 ans et plus. Filtre si au moins un dirigeant correspond.","type":"number"},"appartient_groupe":{"description":"true = uniquement les societes appartenant a un groupe : filiales declarees OU soupcon de groupe fort (groupe_pont probable). Complement exact de independant_strict (ne pas envoyer les deux en meme temps).","type":"boolean"},"ca_max":{"description":"CA maximum en euros. Ex: 50000000 pour 50M","type":"number"},"ca_min":{"description":"CA minimum en euros. Ex: 5000000 pour 5M","type":"number"},"cagr_ca_max":{"description":"Croissance CA max sur 1 an en % (ex: 50 pour +50%)","type":"number"},"cagr_ca_min":{"description":"Croissance CA min sur 1 an en % (ex: 20 pour +20%)","type":"number"},"code_naf":{"description":"Code NAF/APE. Exemples courants :\n- SaaS/Logiciel : 5829C, 6201Z, 6202A\n- Conseil IT : 6202A, 6209Z\n- Conseil management : 7022Z\n- Fintech : 6419Z, 6499Z\n- Biotech/Pharma : 2120Z, 7211Z\n- E-commerce : 4791A, 4791B\n- BTP : 4120A, 4120B\n- Restauration : 5610A, 5610C\nPlusieurs codes separes par virgule.","type":"string"},"code_postal":{"description":"Code postal du siege. Ex: \"75001\", \"69001\". Plusieurs separes par virgule.","type":"string"},"credit_grade":{"description":"Grades de risque credit a garder (OR). Ex: [\"CCC\",\"D\"] pour les societes a risque eleve, [\"AAA\",\"AA\"] pour les plus solides. ~900k societes scorees (celles avec un bilan recent) ; les non scorees sont exclues des qu'un grade est demande.","items":{"enum":["AAA","AA" ⟨8 unchanged words⟩ ,"type":"array"},"credit_scored":{"description":"true pour ne garder que les societes qui ont un score credit, false pour les exclure","type":"boolean"},"date_creation_max":{"description":"Date de creation maximum (ISO). Ex: \"2021-12-31\" pour les entreprises creees avant 2022","type":"string"},"date_creation_min":{"description":"Date de creation minimum (ISO). Ex: \"2021-01-01\" pour les entreprises creees apres 2021","type":"string"},"departement":{"description":"Code departement. Ex: \"75\", \"33\", \"69\"","type":"string"},"dirigeant_naissance":{"description":"Naissance du dirigeant pour desambiguiser les homonymes, granularite mois : format YYYY-MM. Ex: \"1975-03\" (un YYYY-MM-DD est accepte mais le jour est ignore). Pour une desambiguisation au jour pres, utiliser search_director_companies.","type":"string"},"dirigeant_nom":{"description":"Nom de famille du dirigeant (recherche exacte). Ex: \"GUILLEMOT\". Combine avec dirigeant_prenom et dirigeant_naissance pour desambiguiser les homonymes.","type":"string"},"dirigeant_prenom":{"description":"Prenom du dirigeant. A utiliser avec dirigeant_nom. Ex: \"Yves\"","type":"string"},"effectif_max":{"description":"Effectif maximum (nombre de salaries)","type":"number"},"effectif_min":{"description":"Effectif minimum (nombre de salaries)","type":"number"},"enable_alert":{"description":"true pour etre notifieNotificationquotidiennementquotidienne des nouvelles societes quimatchent la recherche.matchent. Defaut:false.true ici, false via l'API REST.","type":"boolean"},"est_filiale":{"description":"true = filiales uniquement, false = entreprises independantes uniquement","type":"boolean"},"est_tete_de_groupe":{"description":"true = uniquement les tetes de groupe","type":"boolean"},"filter_annee":{"description":"Annee de l'exercice financier. Filtre les entreprises dont le dernier bilan publie correspond a cette annee. Ex: 2024 pour ne voir que les bilans 2024. Combiner avec ca_min pour \"societes ayant fait 5M de CA en 2024\".","type":"number"},"groupe_parent":{"description":"Nom du groupe parent (recherche textuelle). Ex: \"LVMH\", \"Bouygues\"","type":"string"},"groupe_pont_siren":{"description":"SIREN de la tete de groupe INFEREE (soupcon de groupe via dirigeant-pont). Retourne toutes les societes rattachees au meme groupe soupconne (non declare). A distinguer de siren_groupe (lien capitalistique declare).","type":"string"},"has_website":{"description":"true pour ne retourner que les entreprises ayant un site web","type":"boolean"},"independant_strict":{"description":"true = uniquement les societes reellement independantes : exclut les filiales declarees ET les societes avec un soupcon de groupe fort (groupe_pont probable). Les soupcons plus faibles (possible/soupcon) ne sont pas exclus.","type":"boolean"},"is_cotee":{"description":"true pour les societes cotees en bourse uniquement, false pour les exclure","type":"boolean"},"latitude":{"description":"Latitude du centre pour une recherche par rayon (WGS84). A fournir avec longitude ET radius.","maximum":90,"minimum":-90,"type":"number"},"longitude":{"description":"Longitude du centre pour une recherche par rayon (WGS84). A fournir avec latitude ET radius.","maximum":180,"minimum":-180,"type":" ⟨25 unchanged words⟩ ,"type":"string"},"plan_en_cours":{"description":"Societes executant un plan (redressement, sauvegarde ou cession). Distinct de procedure_collective : sous plan, la periode d'observation est terminee.","type":"boolean"},"procedure_collective":{"description":"Procedure collective EN COURS (etat courant, pas l'historique). Valeurs: \"liquidation\", \"redressement\", \"sauvegarde\", \"conciliation\", \"autre\", \"accord_homologue\", \"plan_redressement\", \"plan_sauvegarde\", \"plan_cession\". Plusieurs separes par virgule. \"accord_homologue\" = accord de conciliation homologue en cours d'execution, ce qui CLOT la conciliation et ne l'ouvre pas ; \"conciliation\" ne designe qu'une ouverture, que le BODACC ne publie pas. Une procedure cloturee ne matche pas : les societes dont la liquidation est close en sont exclues.","type":"string"},"query":{"description" ⟨12 unchanged words⟩ ,"type":"string"},"radius":{"description":"Rayon de recherche en km (1-200) autour de latitude/longitude. Les trois vont ensemble : un triplet incomplet est refuse.","maximum":200,"minimum":1,"type":"integer"},"region":{"description":"Region. Ex: \"Ile-de-France\", \"Bretagne\", \"Auvergne-Rhone-Alpes\"","type":"string"},"resultat_net_max":{"description":"Resultat net maximum en euros","type":"number"},"resultat_net_min":{"description":"Resultat net minimum en euros","type":"number"},"siren_groupe":{"description":"SIREN de la tete de groupe. Retourne toutes les societes du meme groupe. Ex: \"352383715\" pour lister toutes les filiales de LVMH.","type":"string"},"societe_mere_etrangere":{"description":"true = filiales de groupes etrangers uniquement","type":"boolean"},"statut":{"description":"Filtre par statut au registre. DISSOLVED = dissoute ou radiee ; une societe en procedure collective reste ACTIVE jusqu'a sa radiation. Le statut ne se deduit PAS de date_radiation, absente sur environ 9,9M des 12,4M societes dissoutes.","enum":["ACTIVE","DISSOLVED"],"type":"string"},"tresorerie_max":{"description":"Tresorerie maximum en euros","type":"number"},"tresorerie_min":{"description":"Tresorerie minimum en euros","type":"number"},"ville":{"description":"Nom de ville. Plusieurs villes separees par virgule. Ex: \"Paris,Lyon,Bordeaux\"","type":"string"}},"required":[" ⟨3 unchanged words⟩
⟨13 unchanged words⟩ parametre sirens sert jusqu'a 10 fiches en uneseulerequete, au lieu d'un appel par societe.COUT : 1 appel de quota par societe,queenleslotsocietescommesoientademandeesl'unite.unePourparcomparerunebeaucoupoudeensocietes,lot.search_companiesLesrend les memes champs,descriptifend'activiteinclude_fields (dont description_activite)etsite web (site_internet)compris,sont disponibles en include_fields sur search_companies, qui rend jusqu'a20 societes parappel de quota. "_quota_remaining_today" indique le quota restant du compte. Une societe peut etre mise sous surveillance via watch_company (alerte optionnelle sur les evenements futurs : procedures collectives, cessions, changements de dirigeants).appel. Contenude la fiche: 1. Identite—- forme juridique,date creation, date_immatriculation (RCS), date_cloture_exercice (JJ-MM, datedates decloturecreationcomptableetrecurrente)d'immatriculation,denomination_usuelle si presentedate_cloture_exercice, capitalsocial, siege(adresse complete rue+numero, code postal, departement, region)complet, activite (codeNAF+ libelle +, objet_socialsi disponible +, descriptionsi disponible),effectif. Le codeeffectif, LEI(Legal Entity Identifier) est expose au top-level pour les societes ayant un identifiant ESEF/GLEIF (typiquement les cotees). Sisiradieepresent:; successeur(siren,sidenomination).radiee. 2. Financier—- date_cloture(annee)et type_bilan (K=consolideK consolide,C=complet/socialC social,S=simplifie)S simplifie : un CAen bilanK(consolide groupe)n'est pas comparable a unbilanCA C(social)., CA, croissanceCA, resultat net,marge nette, EBITDAmarges,margeEBITDA, dette nette, effectif moyen. 3. Contact—- site web, telephone, email(pro),et LinkedIn (pro). 4. Gouvernance—- dirigeantsprincipaux (president, DG), structure PM le cas echeant.principaux. 5. Groupe -appartenance a un groupe (est_filiale,nom du groupe), parentparents direct et ultime(denomination,SIREN, pays),societe_mere(holding mere directe : siren,denomination, pays, leitete-desourcegroupedistincte(siren_groupe,souvent renseigneeaquandpasserparent_direct/ultimeasontsearch_companiesabsents),pourtetelisterdele groupe(est_tete_de_groupe, siren_groupe), nbfiliales directes.filiales. Absent = independante. 6. IFRS— si disponible (societes cotees), donnees financieres consolidees IFRS : CA, resultat net, EBITDA, total actif. Absent pour-lesagregatssocietesconsolidesnondes cotees. 7. Signaux—- cotation, procedures collectives(historique avec type,date, tribunal, jugement), a_fusionnefusions, modifications de capital, transferts de siege, changements de denomination,est_societe_missionESS,est_ess,societereconstitution_capitaux_propres,adernier_depot_datemission,comptesdernierconfidentielsdepot,dateradiation. 8. Score credit(credit_risk, tous plans) —- grade AAA->a D,probabiliteprobabilites de defauta3/6/12 mois(taux du grade),5facteursaggravants/attenuants,;datedetaildudansscore.get_credit_risk. Null sila societe n'a pas de bilan recent (nonscoree). Detail et explication : get_credit_risk.scoree.8.9. Cessions— total, derniere_date,- historique[](date, type, cedant, cessionnaire,activite,prix).Null si aucune.9.10. Donnees publiques— marches_publics (nb,-montant,marchestypes)publics, subventions(nb,montant, regions),brevets(nb total,nb actifs), salons (nb participations, secteurs). Null si aucune donnee.salons.10.11. Fondsd'investissement — bloc fonds si l'entreprise est detenue par un fonds (PE/VC):- nom_fonds, siren_fonds (SIREN du fonds, permet de chainerchainable vers get_company),type_fonds, annee_entree_fonds, nb_fonds_actuels. Nullanneesinon.d'entree. Pour approfondir : get_financials (historiquemulti-annees), get_directors (detail dirigeantsmandats), get_events (timelineannoncesBODACC/evenementsBODACC),deget_company_graphl'entreprise(structure). watch_company met la societe sous surveillance.
⟨16 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨51 unchanged words⟩
Cartographie des entites autour d'UNE entreprise (par SIREN) : grapheORIENTE et TYPEoriente construit sur les mandats RCS/RNE et les liens de groupe.Utilisercet outil pour visualiser ou analyserPour la structure d'un groupe : holdings, filiales, societes soeurs, dirigeants communs. Complementaire de get_directors (detail desmandatsd'UNEd'une societe) et de search_director_companies (empreinted'UNEd'une personne). Reponse : nodes[] (entrepriseset"co:<siren>", personnesphysiques"pp:<nom>|<prenom>|<AAAA-MM>", parents etrangers "co:ext:<slug>")+et edges[](aretesorienteessource -> cible): - mandat_pm : societe dirigeante -> societe dirigee(role, est_actif ; dates de mandat en best-effort, souvent absentes)- filiale :societemere -> filiale (lienassocie unique RNE, detention 100% implicite) - parent_ultime : parent ultime (GLEIF, grands groupes) -> societe - mandat_pp : personnephysique-> societe dirigee(role)Points cles : - Les commissaires aux comptes sont EXCLUS des aretes (un CAC n'est pas de la gouvernance). - Ids : entreprises "co:<siren>" ; personnes "pp:<nom>|<prenom>|<AAAA-MM>" (date de naissance en precision mois) ; parents etrangers horsAindexsavoir"co:ext:<slug>".- Pas depourcentagespourcentage dedetention (nondetention.disponiblesLesdanscommissaireslesauxsourcescomptespubliquessontutilisees).exclus. - depth=1 : liensdirects de la racine.directs. depth=2 (defaut) : expansion depuis lesnoeuds structurants (parents,et societes dirigeantes) -, jamais depuis lesfiliales pour eviter l'explosion sur les grands groupes.filiales. -Expansion via les personnes (defaut ON, depth=2) : lesLes dirigeants de laRACINEracine tirent leursAUTRESautres societesdans le graphe(holdings personnelles, SCI, structures soeursd'un meme gerant = groupes de fait sans holding).Expansion depuis la racine uniquement, jamais depuis les niveaux suivants. Desactivable avecexpand_persons=falsepourdonne un graphe purement capitalistique.-Garde hub-dirigeant : un dirigeant de la racine qui est unUn mandataire professionnel (expert-comptable / officier en serie) n'est PAS etendu - son portefeuille est un carnet de clients, pas le groupe. Detecte par un footprint eleve (plus de 50societes dirigees) OU un mandat dansmandats,unou cabinetcomptable/audit. Le dirigeant reste dans le graphe (il est officier declare de la racinecomptable)mais ses autres societes ne sontn'est pastirees. Ces dirigeants sontetendulistes:dansvoir meta.truncated.hub_directors. -CapsPlafonds par noeud(20 filiales, 20 societes dirigees, 40 societes par personne)etglobal (max_nodes):les troncatures sont signalees dansmeta.truncated(dont hub_directors pour les mandataires non etendus) -signaleleun graphepeut etrepartiel. Filtres : include_personnes(defaut true), include_sci(false = exclure les SCI), include_ceased(false = exclure les societes cessees),expand_persons (defaut true).expand_persons. La racine n'est jamais filtree. Pour plusieurs entreprises, le parametre sirens sert 3 graphes en une requete,(2 endepth=2.depth=2),Ceaplafonddepth=1estparbasdefautparce:qu'uneune traverseea froidcoute 3 a 5 secondes et ne se parallelisepas sur le serving. Autre difference avec l'appel unitaire : le lot part a depth=1, la ou une societe seule part a depth=2.pas.
⟨95 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨42 unchanged words⟩
⟨91 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨39 unchanged words⟩
⟨27 unchanged words⟩ , role, annee de naissance, date_debut_mandat, date_fin_mandat, linkedin_url - **PM** (personne morale) : denomination, ⟨38 unchanged words⟩ Utile pour identifier le mandataire actif vs sortant. linkedin_url est le profil LinkedIn de la personne physique, present uniquement quand un profil a ete apparie avec certitude (nom + prenom + date de naissance). La clef est absente quand aucun profil n'est confirme : c'est le cas courant, pas une anomalie. Reserve au plan pro. Par defaut, seuls les mandataires actifs sont ⟨59 unchanged words⟩
⟨38 unchanged words⟩ "},{"type":"null"}]},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}]},"nom":{"anyOf":[{"type":"string ⟨71 unchanged words⟩ "},{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today ⟨65 unchanged words⟩
Timeline unifiee des evenements d'UNE entreprise (par SIREN).FusionneFluxcessions[]chronologique+decroissantprocedures[]qui+reunitdates: -scalairesune ligne par annonce BODACC de modification (depot_comptesforme juridique,augmentation_capitaldirigeants,marche_publicsiege,subventionactivite,radiationcapital,creationdenomination, dissolution),enavec libelle, sous_type et source_url vers l'avis officiel ; - une ligne par depot des comptes (unfluxparchronologiqueexercice)decroissant.et par immatriculation ; - les cessions (y compris cote cedant d'une vente) et les procedures collectives ; - la radiation, l'augmentation de capital, la creation ; - une ligne par annee de marches publics, les subventions ; - sur 12 mois, les mouvements de dirigeants et changements de groupe ou de note credit (types dirigeant_*, changement_*). Pour plusieurs entreprises, le parametre sirens sert ⟨24 unchanged words⟩ COUT : 1 appel de quota par societe.La timeline est vide pour la majorite des societes ; search_companies indique lesquelles portent des evenements de cession via include_fields=nb_cessions,derniere_cession_date.
⟨49 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨65 unchanged words⟩
⟨9 unchanged words⟩ : 1 appel de quota par societe,pour unereponse de ~10 a 45 Kio selon detail et years.Perimetre : l'historique multi-annees et les postes detailles. Les agregatsPourdule seul dernier exercice (ca, ebitda, resultat_exploitation, resultat_net, effectif_moyen),annee_financiere)search_companiessontledisponiblesrend en include_fieldssur search_companies,qui rend jusqu'a20 societes par appel. Pour plusieurs entreprises, le ⟨4 unchanged words⟩ 10 historiques en une requete (3 en detail=full, une reponse pesant alors ~330 Kio pour dix).Deux differences avec des appels un par un : leLe lot part enmodecompact sauf demande explicite, y compris surplanPro, etilne pagine pas.DefautNiveauplan-awarede detail : -Plan freecompact:(defautmodesur`compact`free,(~40 champs/par exercice).Compte: compte de resultat complet(CA -> resultat net en passant par EBITDA,REX, financier, exceptionnel, IS),bilan abrege PCG(actif immobilise net,stocks, creances clients, disponibilites, total general actif, total actif ; capital social, reserves, report a nouveau, capitaux propres, provisions, dettes financieres, dettes fournisseurs, dettes fiscales/sociales, total dettes, total passif),ratios (tresorerie, dette nette, BFR, marges,ratioendettement, CAF, delais de paiement), dividendesverses, effectif moyen. -Plan pro : mode `full` par defautfull (~140 champsdefaut/surexercicePro,audit financier exhaustif). Override explicite via `detail=compact` si on veut la vue resumee. Mode `detail=full` (audit financier~140exhaustifchamps) :retourne TOUStous leschamps financierspostes.disponiblesRefuse(~140surparfreeexercice(403).Sur plan gratuit, renvoie 403 upgrade_required ; sur plan Pro c'est le-defaut. Modefields`fields`:(recommandeajoutepourquelques1-5champsratiosaadditionnelscompactau-dessussansdegonflercompact)la:reponse,passerex fields=["roe","bfr_jours_ca","autonomie_financiere"]ajoute les champs cibles a chaque exercice sans gonfler la reponse.. Plus de 130champsdisponibles : ratios(roe,taux_marge_brute, liquidite_generale, capacite_remboursement, etc.),postes detailles(achats_marchandises,salaires_traitements, etc.),immobilisations brutes(terrains_brut,constructions_brut, etc.),reserves(reserve_legale,primes_emission_fusion_apport, etc.), croissancecroissances (cagr_ebitda_3ans, cagr_rn_signed_5ans, etc.cagr_ebitda_3ans...).Bloc `ifrs`type_bilan :pour les societesKcoteesconsolide,retourneCensocial,plusSunsimplifie.objetQuandifrslaavecfenetrelesmelangeagregatsplusieurscomptestypes,consolidesun(chiffre_affaires,seulebitda,estbpa,gardedividendes,etetc.). Rendutype_bilan_mixte:l'indiquela;reponsetype_bilaninclutforce`_layout`,unquitype.decritLesparcoteessectionont(compteendeplusresultat,unbilanblocactif,ifrs. Rendubilan:passif,_layoutratios,decritdividendes,pareffectif)section l'ordre PCG des lignes, leur libellefrancais(`line.label`line.label), leurniveau d'indentationindentation (`level`, 2 = lignes "dont ..."level) et leur nature (`kind` : value, subtotal, totalkind).`exercices; exercices[annee][line.key]`porte la valeur;, null = posteabsent de la source. `_layout.not_applicable_pcg:absent.true`not_applicable_pcg signale unplan comptable sectoriel (bilanBde banque,A assurance) ; `_layout.missing_pcg_lines` liste les lignes PCG absentes de notreousource.d'assurance. Montants eneuros ; `_layout.doc_url` pointe la documentation du format.euros.
⟨517 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨48 unchanged words⟩
⟨233 unchanged words⟩ les signaux non retournes parce que le planFreeactuel ne donne acces qu'aux 10 signaux les plus recents, exactement comme la page /news.Ne presente jamais unUn fil ainsi tronquecomme complet : dis combien de signauxn'estsontpasmasquescomplet, etque le planhidden_by_planProditlesdeouvre.combien. Reponse : { news: [...], total ⟨21 unchanged words⟩
Rapprochement EN LOT de fiches mal identifieesvers leur SIREN - la forme qu'un(CRM,untableurou un, export CSVcontient. Utiliser cet)outilversquandleurl'utilisateurSIREN. Aarriveutiliseravecpour une LISTE de societes a identifier ("voici 200 clients,retrouveleursles SIREN","rapproche ce fichier",de"nettoiecesma200baseclients"). Pour UNE societe cherchee par son nom,utilisersearch_companies:,ilqui rend des resultats classes,; celui-ci rend unedecision. Difference de nature avec search_companies : cetdecision,outiletREFUSErefuse de trancher quand il n'est passur, et le dit. Il ne rend jamais un "meilleur resultat" par defaut.sur. Chaque fiche revient avec un status : - resolved : SIRENcertain, exploitable directement.certain. - review: plusieurs candidats plausiblesOUou nom trop generique ; les candidats sont retournes et le choix revient a l'utilisateur. - no_match : aucune correspondance.Le champreason explique un review : ambiguous_candidates, weak_name_overlap, shared_domain (deuxsitesocietespartageequivalentes,parilunfautreseaudepartager),;weak_name_overlapdomain_company_count(leditnomcombiennederecouvresocietes,pasfournirassezunlenomcandidatou un code postal), missing_name, invalid_domain, domain_no_match, lookup_failed (pannetechnique,a rejouer- ce n'est, PAS une absence de correspondance). Conseils : domain (domaine ou URL) resout seul quand il designe une seule societe. Le code postal double quasiment le taux derapprochement automatique.rapprochement. Unjetonmot en trop dans le nom ("Carrefour Massy"au lieu de "Carrefour")degradenuit plusle rapprochementqu'un nom tronque.Instantaneet sans risque d'erreur quand la fiche porte deja un identifiant : unUn siren,unsiret(les 9 premiers chiffres)ouunnumero de TVA francaissontestresolusresolu sansaucunerecherche.Le quota, lui, compte les fiches soumisesCOUT :un1lotappel de200quotacoutepar200ficheappelssoumise, quelle que soitleursa forme. Retourne results[] (dans l'ordreordre d'entree, avec l'id fournis'il y en a un) et summary{total, resolved, review, no_match}.summary indique si le fichier est exploitable tel quel ou s'il demande un passage manuel.
⟨15 unchanged words⟩ items":{"additionalProperties":false,"properties":{"domain":{"description":"Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.","maxLength":253,"type":"string"},"id":{"description":"Identifiant libre renvoye tel ⟨82 unchanged words⟩ ":200,"minItems":1,"type":"array"},"shared_domain":{"description":"Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.","enum":["review","head"],"type":"string"}},"required":["records"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨123 unchanged words⟩
Recherche d'entreprises francaises par nom,SIRENSIREN/SIRET, activite,et criteres financiers. include_fields : les valeurs d'un filtre financieroudonnees publiques n'apparaissent dans les resultats que si include_fields contient le champ correspondant. Mappings : dividendes_min→dividendes_verses, nb_marches_min→nb_marches_titulaire,montant_marches_titulaire,criteresnb_subventions_min→nb_subventions,montant_subventions_total(geographie,nb_brevets_min→nb_brevets,nb_brevets_actifssecteur,nb_cessions_min→nb_cessions,derniere_cession_dateeffectif,a_fusionne→a_fusionnefinancier,est_societe_mission→est_societe_mission. Sans include_fieldsdirigeants,les valeurs filtrees ne sont pas retournees. Utiliser cet outil quand l'utilisateurgroupe).cherchePour uneentreprisesociete citee par son nomou veut explorer un secteur. Recherche de dirigeant:utiliser dirigeant_nom + dirigeant_prenom pour filtrer les entreprises ayant un dirigeant de ce nom.trouverAjouterledirigeant_naissanceSIREN(YYYY-MMici,granularite mois ; un YYYY-MM-DD est acceptepuismaisget_companyleoujourget_financials.estEffectifignore)etpourstatutdesambiguiserdepartagent les homonymes.PERIMETRE-:Lecesirenfiltreestmatchedansaussichaquelesresultatdirigeants:"remontes"nedepuispasunelespersonnerepassermoraleparrepresenteeresolve_companies (resolved_from_pm), donc plus large que les seuls mandats directs.fichesPoursansl'empreinteidentifiant). -corporateValeursDIRECTE:d'UNEunpersonnechiffre (mandats directs onlyca,desambiguisation au jour presebitda,sortie centree personne avec le role par societe)resultat_net,preferer search_director_companies. Filtrer par tranche d'age via age_dirigeant_max eteffectif_moyen,advanced_filterssignaux(age_dirigeant_minpublics...).Accepte aussi lesn'estSIRETretourneaque14s'ilchiffresfigure dansle champ query. Si l'utilisateur demande des informations sur une entreprise par son nom (ex: "donne moi le CA de Vinci"), utiliser d'abord cet outil pour trouver le SIRENinclude_fields,puis utiliser get_company ou get_financials avecmemelequandSIRENilobtenu.sertLesderesultatsfiltre.sont3classeschamps parpertinence ; effectif et statut aident a departager des homonymes. Unerecherchepeut etre enregistree avec les memes filtres via create_saved_search(suivi dans le tempsfree),alerte10optionnelle(pro).surUnlesnomnouvellesinconnusocietesestentrantliste dansles criteres). FILTRESinclude_fields_unknown :les criteres simples (geographie, secteur, effectif, statut,lecotation,corrigersiteplutotweb,queprocedured'appelercollective,get_companydates,lignedirigeants,pargroupe,ligne.financierget_financialsdesertbase)l'historiquesontmulti-annees. -desFiltresparametressimplesdeau premierniveau.niveau,LeslesDEUXdeux bornesd'un de ces criteres s'ecrivent au premier niveau,cote a cote:(effectif_minavec effectif_max,etdeeffectif_maxmeme;pouridem ca, resultat_net, tresorerie, cagr_ca, date_creation,age_dirigeant. Ces sept bornes restent aussi acceptees dans advanced_filters, qui l'emporte si elles arrivent aux deux endroits. Tous lesage_dirigeant).criteresCriteres avances-(ratios, CAGRmulti-annees,postes debilan, delaisde paiement, signaux publics(marches,subventions, brevets, cessions, fusions, ESS, societes a mission,fondsPE/VC),commissaires aux comptesCAC, comptesconfidentiels/consolides - vivent) dansl'objetadvanced_filters,dont le schema liste et type chaque cle.;Uneune cle inconnuedans advanced_filtersest rejetee (400), pas ignoree. Organigramme d'un. -groupeGroupe :le filtresiren_groupe (valeurfourniedonnee par get_company) liste toutes les societes du groupe.TRI- Dirigeant :sort_bydirigeant_nomparmi+relevancedirigeant_prenom (defaut+ dirigeant_naissance),.chiffre_affaires,Inclutresultat_net,leseffectif_moyen,dirigeantsdate_creation,remontescapital.viasort_orderuneparmipersonneasc,moraledesc;(defautmandatsdesc).directsExemplesd'une:personne"les:10search_director_companies. -plusTrigros:CA"sort_by→(relevance,sort_by=chiffre_affaireschiffre_affaires,"topresultat_net,10effectif_moyen,pardate_creation, capital)social"et→sort_order. -sort_by=capital,Cessions"les:plusinclude_fields=nb_cessions,derniere_cession_dateanciennes"signale→lessort_by=date_creationsocietessort_order=asc. Nonadisponiblelire:dansleget_events. 20filtrageresultats parprofil LinkedIn des dirigeants. Pardefautretourne 20 resultats,(max 20 (free)/ou 100 (propar page).La; paginationest reserveeparaucursorplansur Pro.COUTEN APPELSCOUT :une page est facturee1 appel de quota par tranche de 20 lignesservies. limit=20 coute 1 appel, limit=100 en coute 5. Demander 100 lignes ne consomme donc pas plus qu'enchainer cinq pages de 20, mais ne consomme pas moins non plus : l'interet est d'eviter le plafond par minute, pas d'economiser du quota. La reponse inclut "_user_plan" ("free" ou "pro"). include_fields est limite a 3 champs par recherche sur free et 10 sur proservies ;les champs au-dela delalimite sont ignores et listes dans include_fields_skipped. Un nom de champ inconnu n'est pas une erreur : il est ignore et liste dans include_fields_unknown - lirereponsecedonnechamp_user_plan etcorrigerlenom, plutot que de retomber sur un get_company par ligne. COUT ET CONTENU (le compte a unquotad'appelsrestant.borne,Pouretsuivre lareponse dit ou il en est) : - "_quota_remaining_today" et "_quota_remaining_month" donnent le nombre d'appels encore disponibles sur le compte. - Unerechercherenvoie jusqu'a 20 societes par appel de quota. Une fiche get_company coute 1 appel par societe. - Le siren de chaque societe est dejadans leresultattemps :resolve_companies sert a rapprocher des fiches sans identifiant (nom, adresse), pas descreate_saved_search. Retourneresultatsl'identite derecherche. - ca, ebitda, resultat_exploitation, resultat_net, effectif_moyen et annee_financiere du dernier exercice sont disponibles ici en include_fields ; get_financials sert l'historique multi-annees et les postes detailles. - nb_cessions et derniere_cession_date (include_fields) indiquent si une societe a des evenementsbase decession a lire dans get_events. Retournechaque:societe (siren, denomination,code_ape, code_ape_lib, ville, departementNAF,regionlocalisation, effectif, statut, date_creation, forme_juridique, est_filiale, groupe_parent) +les champs demandes viainclude_fields.Si besoin d'historique multi-annees, enchainer avec get_financials.
⟨1063 unchanged words⟩ },"include_fields":{"description":"Champs ainclureajouterdansa chaque resultat (CSV).pourUnequevaleurlesfiltreevaleursn'apparaitd'unquefiltresifinanciersonouchampdonneesestpubliquesdemande.apparaissent.MontantsMapping
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨168 unchanged words⟩
⟨91 unchanged words⟩ role_description, date_naissance, annee_naissance, lieu_naissance, type_personne, linkedin_url, entreprise { siren, denomination, ville, departement, code_ape } }. linkedin_url n'est present que si un profil a ete apparie avec certitude (plan pro) ; son absence est le cas courant, pas une anomalie. pagination { total (nb entreprises matchees), limit ⟨4 unchanged words⟩ meme nom+prenom recouvre souvent plusieurs personnes distinctes. date_naissance(et lieu_naissance)est le champ qui les distingue : deux ⟨10 unchanged words⟩ non confirmee ; meme date = meme personne. La date est diffusee au MOIS (jour normalise a 01), conformement au regime de diffusion du registre : deux personnes nees le meme mois restent indistinguables. Pour lister TOUTES les entreprises d'une personne donnee ⟨30 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨31 unchanged words⟩
⟨67 unchanged words⟩ au moins un filtre region / departement / ville / code_naf, OU un filtre d'evenement (date_min, date_max, cedant_siren, cessionnaire_siren, prix_min/max, tribunal, procedure_type) — sinon 400. IMPORTANT : passer UN SEUL type quand la question porte sur un type precis. Les filtres de cadrage (existence de l'evenement, fenetre de dates) ne sont pousses dans la requete que dans ce cas ; avec plusieurs types ils s'excluraient mutuellement, et la recherche se rabat sur un tri general dont on ne lit que les premieres pages — une question pointue y parait vide. Cas d'usage : - "Cessions de fonds > ⟨15 unchanged words⟩ collectives a Lyon" → type="procedure",departement=ville="69Lyon" - "Liquidations prononcees a Marseille en juillet 2026" → type="procedure", procedure_type="liquidation", ville="Marseille", date_min="2026-07-01", date_max="2026-07-31" - "Marches publics recents dans le BTP ⟨5 unchanged words⟩
⟨146 unchanged words⟩ Defaut : tous.","type":"string"},"ville":{"description":"Ville du siege (CSV possible). Ex: \"Marseille\". Le bon filtre pour un ressort de tribunal : plus etroit que departement.","type":"string"}},"type":"object"}
Revele l'email PROFESSIONNEL d'un dirigeant identifie (apres get_directors). Offres payantes uniquement (erreur plan_required sinon). COUT : 1 credit du quota mensuel par email trouve. Rien n'est debite si aucun email n'est trouve, ni si le meme email a deja ete revele par ce compte dans les 3 mois. quota_remaining est rendu a chaque reponse. OUTIL UNITAIRE : pas de variante par lot. Boucler sur une liste epuise le quota et declenche une limite horaire. LIRE deliverability_proven : true = adresse verifiee, utilisable ; false = domaine catch-all, existence de la boite non prouvee. email=nul…
⟨482 unchanged words⟩ type":"string"}]},"age_dirigeant_max":{"description":"Age maximum des dirigeants (annees). Ex: 50 pour moins de 50 ans. Filtre si au moins un dirigeant correspond.","type":"number"},"age_dirigeant_min":{"description":"Age minimum des dirigeants (annees). Ex: 60 pour 60 ans et plus. Filtre si au moins un dirigeant correspond.","type":"number"},"appartient_groupe":{"description":"true = uniquement les societes appartenant a un groupe : filiales declarees OU soupcon de groupe fort (groupe_pont probable). Complement exact de independant_strict (ne pas envoyer les deux en meme temps).","type":"boolean"},"ca_max":{"description":"CA maximum en euros. Ex: 50000000 pour 50M","type":"number"},"ca_min":{"description":"CA minimum en euros. Ex: 5000000 pour 5M","type":"number"},"cagr_ca_max":{"description":"Croissance CA max sur 1 an en % (ex: 50 pour +50%)","type":"number"},"cagr_ca_min":{"description":"Croissance CA min sur 1 an en % (ex: 20 pour +20%)","type":"number"},"code_naf":{"description":"Code NAF/APE. Exemples courants :\n- SaaS/Logiciel : 5829C, 6201Z, 6202A\n- Conseil IT : 6202A, 6209Z\n- Conseil management : 7022Z\n- Fintech : 6419Z, 6499Z\n- Biotech/Pharma : 2120Z, 7211Z\n- E-commerce : 4791A, 4791B\n- BTP : 4120A, 4120B\n- Restauration : 5610A, 5610C\nPlusieurs codes separes par virgule.","type":"string"},"code_postal":{"description":"Code postal du siege. Ex: \"75001\", \"69001\". Plusieurs separes par virgule.","type":"string"},"credit_grade":{"description":"Grades de risque credit a garder (OR). Ex: [\"CCC\",\"D\"] pour les societes a risque eleve, [\"AAA\",\"AA\"] pour les plus solides. ~900k societes scorees (celles avec un bilan recent) ; les non scorees sont exclues des qu'un grade est demande.","items":{"enum":["AAA","AA" ⟨8 unchanged words⟩ ,"type":"array"},"credit_scored":{"description":"true pour ne garder que les societes qui ont un score credit, false pour les exclure","type":"boolean"},"date_creation_max":{"description":"Date de creation maximum (ISO). Ex: \"2021-12-31\" pour les entreprises creees avant 2022","type":"string"},"date_creation_min":{"description":"Date de creation minimum (ISO). Ex: \"2021-01-01\" pour les entreprises creees apres 2021","type":"string"},"departement":{"description":"Code departement. Ex: \"75\", \"33\", \"69\"","type":"string"},"dirigeant_naissance":{"description":"Naissance du dirigeant pour desambiguiser les homonymes, granularite mois : format YYYY-MM. Ex: \"1975-03\" (un YYYY-MM-DD est accepte mais le jour est ignore). Pour une desambiguisation au jour pres, utiliser search_director_companies.","type":"string"},"dirigeant_nom":{"description":"Nom de famille du dirigeant (recherche exacte). Ex: \"GUILLEMOT\". Combine avec dirigeant_prenom et dirigeant_naissance pour desambiguiser les homonymes.","type":"string"},"dirigeant_prenom":{"description":"Prenom du dirigeant. A utiliser avec dirigeant_nom. Ex: \"Yves\"","type":"string"},"effectif_max":{"description":"Effectif maximum (nombre de salaries)","type":"number"},"effectif_min":{"description":"Effectif minimum (nombre de salaries)","type":"number"},"enable_alert":{"description":"Notificationtruequotidiennepour etre notifie quotidiennement des nouvelles societes quimatchent. Defaut: true ici,matchentfalselaviarecherche.l'APIDefaut:REST.false.","type":"boolean"},"est_filiale":{"description":"true = filiales uniquement, false = entreprises independantes uniquement","type":"boolean"},"est_tete_de_groupe":{"description":"true = uniquement les tetes de groupe","type":"boolean"},"filter_annee":{"description":"Annee de l'exercice financier. Filtre les entreprises dont le dernier bilan publie correspond a cette annee. Ex: 2024 pour ne voir que les bilans 2024. Combiner avec ca_min pour \"societes ayant fait 5M de CA en 2024\".","type":"number"},"groupe_parent":{"description":"Nom du groupe parent (recherche textuelle). Ex: \"LVMH\", \"Bouygues\"","type":"string"},"groupe_pont_siren":{"description":"SIREN de la tete de groupe INFEREE (soupcon de groupe via dirigeant-pont). Retourne toutes les societes rattachees au meme groupe soupconne (non declare). A distinguer de siren_groupe (lien capitalistique declare).","type":"string"},"has_website":{"description":"true pour ne retourner que les entreprises ayant un site web","type":"boolean"},"independant_strict":{"description":"true = uniquement les societes reellement independantes : exclut les filiales declarees ET les societes avec un soupcon de groupe fort (groupe_pont probable). Les soupcons plus faibles (possible/soupcon) ne sont pas exclus.","type":"boolean"},"is_cotee":{"description":"true pour les societes cotees en bourse uniquement, false pour les exclure","type":"boolean"},"latitude":{"description":"Latitude du centre pour une recherche par rayon (WGS84). A fournir avec longitude ET radius.","maximum":90,"minimum":-90,"type":"number"},"longitude":{"description":"Longitude du centre pour une recherche par rayon (WGS84). A fournir avec latitude ET radius.","maximum":180,"minimum":-180,"type":" ⟨25 unchanged words⟩ ,"type":"string"},"plan_en_cours":{"description":"Societes executant un plan (redressement, sauvegarde ou cession). Distinct de procedure_collective : sous plan, la periode d'observation est terminee.","type":"boolean"},"procedure_collective":{"description":"Procedure collective EN COURS (etat courant, pas l'historique). Valeurs: \"liquidation\", \"redressement\", \"sauvegarde\", \"conciliation\", \"autre\", \"accord_homologue\", \"plan_redressement\", \"plan_sauvegarde\", \"plan_cession\". Plusieurs separes par virgule. \"accord_homologue\" = accord de conciliation homologue en cours d'execution, ce qui CLOT la conciliation et ne l'ouvre pas ; \"conciliation\" ne designe qu'une ouverture, que le BODACC ne publie pas. Une procedure cloturee ne matche pas : les societes dont la liquidation est close en sont exclues.","type":"string"},"query":{"description" ⟨12 unchanged words⟩ ,"type":"string"},"radius":{"description":"Rayon de recherche en km (1-200) autour de latitude/longitude. Les trois vont ensemble : un triplet incomplet est refuse.","maximum":200,"minimum":1,"type":"integer"},"region":{"description":"Region. Ex: \"Ile-de-France\", \"Bretagne\", \"Auvergne-Rhone-Alpes\"","type":"string"},"resultat_net_max":{"description":"Resultat net maximum en euros","type":"number"},"resultat_net_min":{"description":"Resultat net minimum en euros","type":"number"},"siren_groupe":{"description":"SIREN de la tete de groupe. Retourne toutes les societes du meme groupe. Ex: \"352383715\" pour lister toutes les filiales de LVMH.","type":"string"},"societe_mere_etrangere":{"description":"true = filiales de groupes etrangers uniquement","type":"boolean"},"statut":{"description":"Filtre par statut au registre. DISSOLVED = dissoute ou radiee ; une societe en procedure collective reste ACTIVE jusqu'a sa radiation. Le statut ne se deduit PAS de date_radiation, absente sur environ 9,9M des 12,4M societes dissoutes.","enum":["ACTIVE","DISSOLVED"],"type":"string"},"tresorerie_max":{"description":"Tresorerie maximum en euros","type":"number"},"tresorerie_min":{"description":"Tresorerie minimum en euros","type":"number"},"ville":{"description":"Nom de ville. Plusieurs villes separees par virgule. Ex: \"Paris,Lyon,Bordeaux\"","type":"string"}},"required":[" ⟨3 unchanged words⟩
⟨13 unchanged words⟩ parametre sirens sert jusqu'a 10 fiches en une seule requete, au lieu d'un appel par societe.COUT : 1 appel de quota par societe,en lotquecommelesasocietesl'unite.soientPourdemandeescomparerunebeaucouppardeunesocietes,ousearch_companiesenrendlot.lesLes memes champs,endescriptifinclude_fieldsd'activite (dontdescription_activite) et site web (site_internet) compris, sont disponibles en include_fields sur search_companies, qui rend jusqu'a 20 societes parappel.appel de quota. "_quota_remaining_today" indique le quota restant du compte. Une societe peut etre mise sous surveillance via watch_company (alerte optionnelle sur les evenements futurs : procedures collectives, cessions, changements de dirigeants). Contenu de la fiche : 1. Identite-— forme juridique,dates dedate creation,etdate_immatriculationd'immatriculation(RCS), date_cloture_exercice (JJ-MM, date de cloture comptable recurrente), denomination_usuelle si presente, capital social, siegecomplet(adresse complete rue+numero, code postal, departement, region), activite (code NAF,+ libelle + objet_social,si disponible + description si disponible),effectif,effectif. Le code LEIsi(LegalpresentEntity;Identifier) est expose au top-level pour les societes ayant un identifiant ESEF/GLEIF (typiquement les cotees). Si radiee : successeursi(siren,radiee.denomination). 2. Financier-— date_cloture (annee) et type_bilan (K consolideK=consolide,C socialC=complet/social,S simplifieS=simplifie) : un CA en bilan K (consolide groupe) n'est pas comparable a unCAbilan C (social),. CA, croissance CA, resultat net,margesmarge nette, EBITDA, marge EBITDA, dette nette, effectif moyen. 3. Contact-— site web, telephone, emailet(pro), LinkedIn (pro). 4. Gouvernance-— dirigeantsprincipaux.principaux (president, DG), structure PM le cas echeant. 5. Groupe - appartenance a un groupe (est_filiale,parentsnom du groupe), parent direct et ultime (denomination, SIREN, pays), societe_mere (holding mere directe : siren,tetedenomination,depays,groupelei(siren_groupe- source distincte,asouventpasserrenseigneeaquandsearch_companiesparent_direct/ultimepoursontlisterabsents),letete de groupe (est_tete_de_groupe, siren_groupe), nbfiliales.filiales directes. Absent = independante. 6. IFRS-—agregatssiconsolidesdisponibledes(societes cotees), donnees financieres consolidees IFRS : CA, resultat net, EBITDA, total actif. Absent pour les societes non cotees. 7. Signaux-— cotation, procedures collectives (historique avec type,fusionsdate,modificationstribunal,dejugement), a_fusionne, modifications capital, transfertsdesiege, changementsdedenomination,ESSest_societe_mission,societeest_ess,areconstitution_capitaux_propres,missiondernier_depot_date,derniercomptesdepotconfidentiels, date radiation. 8. Score credit-(credit_risk, tous plans) — grade AAAa-> D,probabilitesprobabilite de defaut a 3/6/12 mois (taux du grade), 5 facteurs;aggravants/attenuants,detaildatedansduget_credit_risk.score. Null si la societe n'a pas de bilan recent (nonscoree.scoree). Detail et explication : get_credit_risk.9.8. Cessions-— total, derniere_date, historique[] (date, type, cedant, cessionnaire, activite, prix). Null si aucune.10.9. Donnees publiques-—marchesmarches_publicspublics(nb, montant, types), subventions (nb, montant, regions), brevets (nb total,salons.nb actifs), salons (nb participations, secteurs). Null si aucune donnee.11.10. Fonds d'investissement — bloc fonds si l'entreprise est detenue par un fonds (PE/VC)-: nom_fonds, siren_fonds (chainableSIREN du fonds, permet de chainer vers get_company),anneetype_fonds,d'entree.annee_entree_fonds, nb_fonds_actuels. Null sinon. Pour approfondir : get_financials (historique multi-annees), get_directors (mandatsdetail dirigeants), get_events (annoncestimelineBODACC),BODACC/evenementsget_company_graphde(structurel'entreprise).watch_company met la societe sous surveillance.
⟨16 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨51 unchanged words⟩
Cartographie des entites autour d'UNE entreprise (par SIREN) : grapheorienteORIENTE et TYPE construit sur les mandats RCS/RNE et les liens de groupe. UtiliserPourcet outil pour visualiser ou analyser la structure d'un groupe : holdings, filiales, societes soeurs, dirigeants communs. Complementaire de get_directors (detail des mandatsd'uned'UNE societe) et de search_director_companies (empreinted'uned'UNE personne). Reponse : nodes[] (entreprises"co:<siren>",et personnes"pp:<nom>|<prenom>|<AAAA-MM>", parents etrangers "co:ext:<slug>"physiques)et+ edges[] (aretes orientees source -> cible) : - mandat_pm : societe dirigeante -> societe dirigee (role, est_actif ; dates de mandat en best-effort, souvent absentes) - filiale : societe mere -> filiale (lien associe unique RNE, detention 100% implicite) - parent_ultime : parent ultime (GLEIF, grands groupes) -> societe - mandat_pp : personne physique -> societe dirigee (role)APointssavoircles : - Les commissaires aux comptes sont EXCLUS des aretes (un CAC n'est pas de la gouvernance). - Ids : entreprises "co:<siren>" ; personnes "pp:<nom>|<prenom>|<AAAA-MM>" (date de naissance en precision mois) ; parents etrangers hors index "co:ext:<slug>". - Pas depourcentagepourcentages dedetention.detentionLes(noncommissairesdisponiblesauxdanscompteslessontsourcesexclus.publiques utilisees). - depth=1 : liensdirects.directs de la racine. depth=2 (defaut) : expansion depuis lesparentsnoeudsetstructurants (parents, societes dirigeantes,) - jamais depuis lesfiliales.filiales pour eviter l'explosion sur les grands groupes. -LesExpansion via les personnes (defaut ON, depth=2) : les dirigeants de laracineRACINE tirent leursautresAUTRES societes dans le graphe (holdings personnelles, SCI, structures soeurs d'un meme gerant = groupes de fait sans holding). Expansion depuis la racine uniquement, jamais depuis les niveaux suivants. Desactivable avec expand_persons=falsedonnepour un graphe purement capitalistique. -UnGarde hub-dirigeant : un dirigeant de la racine qui est un mandataire professionnel (expert-comptable / officier en serie) n'est PAS etendu - son portefeuille est un carnet de clients, pas le groupe. Detecte par un footprint eleve (plus de 50mandats,societesoudirigees) OU un mandat dans un cabinetcomptablecomptable/audit. Le dirigeant reste dans le graphe (il est officier declare de la racine)n'estmais ses autres societes ne sont pasetendutirees.:Cesvoirdirigeants sont listes dans meta.truncated.hub_directors. -PlafondsCaps par noeud (20 filiales, 20 societes dirigees, 40 societes par personne) et global (max_nodes) : les troncatures sont signalees dans meta.truncatedsignale(dontunhub_directors pour les mandataires non etendus) - le graphe peut etre partiel. Filtres : include_personnes (defaut true), include_sci (false = exclure les SCI), include_ceased (false = exclure les societes cessees),expand_persons.expand_persons (defaut true). La racine n'est jamais filtree. Pour plusieurs entreprises, le parametre sirens sert 3 graphes en une requete,(2 endepth=2),depth=2.aCedepth=1plafondparestdefautbas:parceunequ'une traversee a froid coute 3 a 5 secondes et ne se parallelisepas.pas sur le serving. Autre difference avec l'appel unitaire : le lot part a depth=1, la ou une societe seule part a depth=2.
⟨95 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨42 unchanged words⟩
⟨91 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨39 unchanged words⟩
⟨27 unchanged words⟩ , role, annee de naissance, date_debut_mandat, date_fin_mandat, linkedin_url- **PM** (personne morale) : denomination, ⟨38 unchanged words⟩ Utile pour identifier le mandataire actif vs sortant.linkedin_url est le profil LinkedIn de la personne physique, present uniquement quand un profil a ete apparie avec certitude (nom + prenom + date de naissance). La clef est absente quand aucun profil n'est confirme : c'est le cas courant, pas une anomalie. Reserve au plan pro.Par defaut, seuls les mandataires actifs sont ⟨59 unchanged words⟩
⟨38 unchanged words⟩ "},{"type":"null"}]},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}]},"nom":{"anyOf":[{"type":"string ⟨71 unchanged words⟩ "},{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today ⟨65 unchanged words⟩
Timeline unifiee des evenements d'UNE entreprise (par SIREN).Flux chronologique decroissant qui reunit : - uneFusionnelignecessions[]par+annonceprocedures[]BODACC+dedatesmodificationscalaires (forme juridique, dirigeants, siege, activite, capitaldepot_comptes,denominationaugmentation_capital,dissolution)marche_public,avec libellesubvention,sous_type et source_url vers l'avis officiel ; - une ligne par depot des comptes (un par exercice) et par immatriculation ; - les cessions (y compris cote cedant d'une vente) et les procedures collectives ; - laradiation,l'augmentation de capital, lacreation; - une ligne par annee de marches publics, les subventions ; - sur 12 mois, les mouvements de dirigeants et changements de groupe ou de)noteencreditun(typesfluxdirigeant_*,chronologiquechangement_*).decroissant. Pour plusieurs entreprises, le parametre sirens sert ⟨24 unchanged words⟩ COUT : 1 appel de quota par societe. La timeline est vide pour la majorite des societes ; search_companies indique lesquelles portent des evenements de cession via include_fields=nb_cessions,derniere_cession_date.
⟨49 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨65 unchanged words⟩
⟨9 unchanged words⟩ : 1 appel de quota par societe, pour une reponse de ~10 a 45 Kio selon detail et years.PourPerimetrele: l'historique multi-annees et les postes detailles. Les agregats du seul dernier exercice (ca, ebitda, resultat_exploitation, resultat_net, effectif_moyen),search_companiesannee_financiere)lesontrenddisponibles en include_fields sur search_companies, qui rend jusqu'a 20 societes par appel. Pour plusieurs entreprises, le ⟨4 unchanged words⟩ 10 historiques en une requete (3 en detail=full, une reponse pesant alors ~330 Kio pour dix).LeDeux differences avec des appels un par un : le lot part en mode compact sauf demande explicite, y compris sur plan Pro, et il ne pagine pas.Niveau deDefautdetailplan-aware : -compactPlan(defautfreesur:free,mode `compact` (~40 champspar/ exercice):.compteCompte de resultat complet (CA -> resultat net en passant par EBITDA, REX, financier, exceptionnel, IS), bilan abrege PCG (actif immobilise net, stocks, creances clients, disponibilites, total general actif, total actif ; capital social, reserves, report a nouveau, capitaux propres, provisions, dettes financieres, dettes fournisseurs, dettes fiscales/sociales, total dettes, total passif), ratios (tresorerie, dette nette, BFR, marges, ratio endettement, CAF, delaisdepaiement), dividendes verses, effectif moyen. -fullPlan(defautprosur:Pro,mode `full` par defaut (~140 champs / exercice, audit financier exhaustif).:Overridetousexplicitelesviapostes.`detail=compact`Refusesisuronfreeveut la vue resumee. Mode `detail=full` (403). -auditfieldsfinancier exhaustif) :ajouteretournequelquesTOUS les champsafinancierscompactdisponiblessans(~140gonflerparlaexercice).reponseSur plan gratuit,exrenvoie 403 upgrade_required ; sur plan Pro c'est le defaut. Mode `fields` (recommande pour 1-5 ratios additionnels au-dessus de compact) : passer fields=["roe","bfr_jours_ca","autonomie_financiere"].ajoute les champs cibles a chaque exercice sans gonfler la reponse. Plus de 130 champs disponibles : ratios (roe, taux_marge_brute, liquidite_generale, capacite_remboursement, etc.), postes detailles (achats_marchandises, salaires_traitements, etc.), immobilisations brutes (terrains_brut, constructions_brut, etc.), reserves (reserve_legale,croissancesprimes_emission_fusion_apport, etc.), croissance (cagr_ebitda_3ans...cagr_ebitda_3ans, cagr_rn_signed_5ans, etc.).type_bilanBloc `ifrs` :Kpourconsolide,lesCsocietessocialcotees,Sretournesimplifie.enQuandpluslaunfenetreobjetmelangeifrsplusieursavectypes,lesunagregatsseulcomptesestconsolidesgarde(chiffre_affaires,etebitda,type_bilan_mixtebpa,l'indiquedividendes,;etc.). Rendutype_bilan:forcelaunreponsetype.inclutLes`_layout`,coteesquiontdecritenparplussectionun(compteblocdeifrs. Renduresultat,:bilan_layoutactif,decritbilanparpassif,sectionratios, dividendes, effectif) l'ordre PCG des lignes, leur libelle francais (line.label`line.label`), leurindentationniveau d'indentation (level`level`, 2 = lignes "dont ...") et leur nature (kind)`kind`;:exercicesvalue, subtotal, total). `exercices[annee][line.key]` porte la valeur,; null = posteabsent.absentnot_applicable_pcgde la source. `_layout.not_applicable_pcg: true` signale un plan comptable sectoriel (bilandeB banque,ouAd'assurance.assurance) ; `_layout.missing_pcg_lines` liste les lignes PCG absentes de notre source. Montants eneuros.euros ; `_layout.doc_url` pointe la documentation du format.
⟨517 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨48 unchanged words⟩
⟨233 unchanged words⟩ les signaux non retournes parce que le planactuelFree ne donne acces qu'aux 10 signaux les plus recents, exactement comme la page /news.UnNe presente jamais un fil ainsi tronquen'est pascomme complet,et:hidden_by_plandisditcombien decombien.signaux sont masques et que le plan Pro les ouvre. Reponse : { news: [...], total ⟨21 unchanged words⟩
Rapprochement EN LOT de fiches mal identifiees(vers leur SIREN - la forme qu'un CRM, un tableur,ou un export CSV)verscontient. UtiliserleurcetSIREN. Aoutilutiliserquandpourl'utilisateur arrive avec une LISTE de societes a identifier ("voici 200 clients, retrouvelesleurs SIREN",de"rapprochecesce200fichier",clients"nettoie ma base"). Pour UNE societe cherchee par son nom, utiliser search_companies,qui: il rend des resultats classes;, celui-ci rend unedecision,decision. Differenceetderefusenature avec search_companies : cet outil REFUSE de trancher quand il n'est passur.sur, et le dit. Il ne rend jamais un "meilleur resultat" par defaut. Chaque fiche revient avec un status : - resolved : SIRENcertain.certain, exploitable directement. - review: plusieurs candidats plausiblesouOU nom trop generique ; les candidats sont retournes et le choix revient a l'utilisateur. - no_match : aucune correspondance. Le champ reason explique un review : ambiguous_candidates,weak_name_overlap, shared_domain(site partage par un reseau ;deuxdomain_company_countsocietesditequivalentes,combienildefautsocietesdepartager),fournirweak_name_overlapun(le nomouneunrecouvrecodepaspostal),assezmissing_name,leinvalid_domaincandidat),domain_no_matchmissing_name, lookup_failed (panne technique, a rejouer,- ce n'est PAS une absence de correspondance).Conseils : domain (domaine ou URL) resout seul quand il designe une seule societe.Le code postal double quasiment le taux derapprochement.rapprochement automatique. Unmotjeton en trop dans le nom ("Carrefour Massy" au lieu de "Carrefour")nuitdegrade plus le rapprochement qu'un nom tronque. InstantaneUnet sans risque d'erreur quand la fiche porte deja un identifiant : un siren, un siret (les 9 premiers chiffres) ou un numero de TVA francaisestsontresoluresolus sans aucune recherche.COUTLe quota, lui, compte les fiches soumises :1unappellot dequota200parcoutefiche200soumise,appels quelle que soitsaleur forme. Retourne results[] (ordredans l'ordre d'entree, avec l'id fourni s'il y en a un) et summary{total, resolved, review, no_match}. summary indique si le fichier est exploitable tel quel ou s'il demande un passage manuel.
⟨15 unchanged words⟩ items":{"additionalProperties":false,"properties":{"domain":{"description":"Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu.","maxLength":253,"type":"string"},"id":{"description":"Identifiant libre renvoye tel ⟨82 unchanged words⟩ ":200,"minItems":1,"type":"array"},"shared_domain":{"description":"Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes.","enum":["review","head"],"type":"string"}},"required":["records"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨123 unchanged words⟩
Recherche d'entreprises francaises par nom,SIREN/SIRETSIREN, activite,ouet criteres(geographiefinanciers. include_fields : les valeurs d'un filtre financier ou donnees publiques n'apparaissent dans les resultats que si include_fields contient le champ correspondant. Mappings : dividendes_min→dividendes_verses,secteurnb_marches_min→nb_marches_titulaire,montant_marches_titulaire,effectifnb_subventions_min→nb_subventions,montant_subventions_total,financiernb_brevets_min→nb_brevets,nb_brevets_actifs,dirigeantsnb_cessions_min→nb_cessions,derniere_cession_date,groupe).a_fusionne→a_fusionne,Pourest_societe_mission→est_societe_mission.uneSanssocieteinclude_fields,citeeles valeurs filtrees ne sont pas retournees. Utiliser cet outil quand l'utilisateur cherche une entreprise par son nom:outrouverveutleexplorerSIRENunici,secteur. Recherchepuisdeget_companydirigeantou:get_financials.utiliserEffectifdirigeant_nomet+statutdirigeant_prenomdepartagentpour filtrer leshomonymes. -entreprisesLeayantsirenun dirigeant de ce nom. Ajouter dirigeant_naissance (YYYY-MM, granularite mois ; un YYYY-MM-DD estdansacceptechaquemaisresultatle jour est ignore) pour desambiguiser les homonymes. PERIMETRE :necepasfiltre matche aussi lesrepasserdirigeantspar"remontes"resolve_companiesdepuis(fichesunesanspersonneidentifiantmorale representee (resolved_from_pm). -,Valeursdonc:plusunlargechiffreque les seuls mandats directs. Pour l'empreinte corporate DIRECTE d'UNE personne (ca,mandatsebitdadirects only,resultat_netdesambiguisation au jour pres,effectif_moyensortie centree personne avec le role par societe),signauxprefererpublics...search_director_companies. Filtrer par tranche d'age via age_dirigeant_max et advanced_filters (age_dirigeant_min).n'estAccepteretourneaussiqueless'ilSIRETfigurea 14 chiffres dansinclude_fields,lememechampquandquery. Siill'utilisateursertdemandededesfiltre.informations3surchampsune entreprise parrechercheson nom (freeex: "donne moi le CA de Vinci"),10utiliser(pro).d'abordUncetnomoutilinconnupouresttrouverlisteledansSIREN,include_fields_unknownpuis:utiliser get_company ou get_financials avec lecorrigerSIRENplutotobtenu.queLesd'appelerresultatsget_companysontligneclasses parligne.pertinenceget_financials;serteffectifl'historiqueetmulti-annees. -statutFiltresaidentsimplesaaudepartagerpremierdesniveauhomonymes. Une recherche peut etre enregistree avec les memes filtres via create_saved_search (suivi dans le temps, alerte optionnelle sur lesdeuxnouvelles societes entrant dans les criteres). FILTRES : les criteres simples (geographie, secteur, effectif, statut, cotation, site web, procedure collective, dates, dirigeants, groupe, financier de base) sont des parametres de premier niveau. Les DEUX bornes d'un de ces criteres s'ecrivent au premier niveau, cote a cote(: effectif_minetavec effectif_max,;etidemde meme pour ca, resultat_net, tresorerie, cagr_ca, date_creation,age_dirigeant).age_dirigeant.CriteresCes sept bornes restent aussi acceptees dans advanced_filters, qui l'emporte si elles arrivent aux deux endroits. Tous les criteres avances(- ratios, CAGR multi-annees, postes de bilan, delais de paiement, signaux publics (marches, subventions, brevets, cessions, fusions, ESS, societes a mission, fonds PE/VC),CACcommissaires aux comptes, comptes)confidentiels/consolides - vivent dans l'objet advanced_filters,;dontunele schema liste et type chaque cle. Une cle inconnue dans advanced_filters est rejetee (400). -,Groupepas ignoree. Organigramme d'un groupe : le filtre siren_groupe (valeurdonneefournie par get_company) liste toutes les societes du groupe.- DirigeantTRI :dirigeant_nomsort_by+parmidirigeant_prenomrelevance (+ dirigeant_naissancedefaut). Inclut,leschiffre_affaires,dirigeantsresultat_net,remonteseffectif_moyen,viadate_creation,unecapital.personnesort_ordermoraleparmi;asc,mandatsdescdirects(defautd'unedesc).personneExemples :search_director_companies. - Tri"les:10sort_byplus(relevance,groschiffre_affaires,CA"resultat_net,→effectif_moyensort_by=chiffre_affaires,date_creation,"topcapital)10etparsort_order. -capitalCessionssocial":→include_fields=nb_cessionssort_by=capital,derniere_cession_datesignale"lessocietesplusaanciennes"lire→danssort_by=date_creationget_events.sort_order=asc.20Nonresultatsdisponible : le filtrage par profil LinkedIn des dirigeants. Par defaut,maxretourne 20 resultats (max 20 free)ou/ 100(pro par page).;La paginationparestcursorreserveesurauPro.plan Pro. COUT EN APPELS : une page est facturee 1 appel de quota par tranche de 20 lignesserviesservies.;limit=20lacoute 1 appel, limit=100 en coute 5. Demander 100 lignes ne consomme donc pas plus qu'enchainer cinq pages de 20, mais ne consomme pas moins non plus : l'interet est d'eviter le plafond par minute, pas d'economiser du quota. La reponsedonneinclut "_user_plan" ("free" ou "pro"). include_fields est limite a 3 champs par recherche sur free etle10quotasurrestant.proPour;suivreles champs au-dela de larecherchelimite sont ignores et listes dansleinclude_fields_skipped.tempsUn nom de champ inconnu n'est pas une erreur :create_saved_search.il est ignore et liste dans include_fields_unknown - lire ce champ et corriger le nom, plutot que de retomber sur un get_company par ligne.RetourneCOUTl'identiteET CONTENU (le compte a un quota d'appels borne, et la reponse dit ou il en est) : - "_quota_remaining_today" et "_quota_remaining_month" donnent le nombre d'appels encore disponibles sur le compte. - Une recherche renvoie jusqu'a 20 societes par appel debasequota. Une fiche get_company coute 1 appel par societe. - Le siren de chaque societe est deja dans le resultat : resolve_companies sert a rapprocher des fiches sans identifiant (nom, adresse), pas des resultats de recherche. - ca, ebitda, resultat_exploitation, resultat_net, effectif_moyen et annee_financiere du dernier exercice sont disponibles ici en include_fields ; get_financials sert l'historique multi-annees et les postes detailles. - nb_cessions et derniere_cession_date (include_fields) indiquent si une societe a des evenements de cession a lire dans get_events. Retourne : siren, denomination,NAFcode_ape,localisationcode_ape_lib, ville, departement, region, effectif, statut), date_creation, forme_juridique, est_filiale, groupe_parent + les champs demandes via include_fields. Si besoin d'historique multi-annees, enchainer avec get_financials.
⟨1063 unchanged words⟩ },"include_fields":{"description":"Champs aajouterinclureadans chaque resultat (CSV).Une valeur filtree n'apparaitpour quesi son champ est demande. Montants et ratios : le champ porte lelesnomvaleursdud'un filtresans _min/_max (ebitda_min -> ebitda, capitaux_propres_minfinancier->oucapitaux_propres,donneesnb_cessions_minpubliques->apparaissent.nb_cessions).MappingExceptionsfiltre→champ
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨168 unchanged words⟩
⟨91 unchanged words⟩ role_description, date_naissance, annee_naissance, lieu_naissance, type_personne,linkedin_url,entreprise { siren, denomination, ville, departement, code_ape } }.linkedin_url n'est present que si un profil a ete apparie avec certitude (plan pro) ; son absence est le cas courant, pas une anomalie.pagination { total (nb entreprises matchees), limit ⟨4 unchanged words⟩ meme nom+prenom recouvre souvent plusieurs personnes distinctes. date_naissance (et lieu_naissance) est le champ qui les distingue : deux ⟨10 unchanged words⟩ non confirmee ; meme date = meme personne.La date est diffusee au MOIS (jour normalise a 01), conformement au regime de diffusion du registre : deux personnes nees le meme mois restent indistinguables.Pour lister TOUTES les entreprises d'une personne donnee ⟨30 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨31 unchanged words⟩
⟨67 unchanged words⟩ au moins un filtre region / departement /ville /code_naf, OU un filtre d'evenement (date_min, date_max, cedant_siren, cessionnaire_siren, prix_min/max, tribunal, procedure_type) — sinon 400.IMPORTANT : passer UN SEUL type quand la question porte sur un type precis. Les filtres de cadrage (existence de l'evenement, fenetre de dates) ne sont pousses dans la requete que dans ce cas ; avec plusieurs types ils s'excluraient mutuellement, et la recherche se rabat sur un tri general dont on ne lit que les premieres pages — une question pointue y parait vide.Cas d'usage : - "Cessions de fonds > ⟨15 unchanged words⟩ collectives a Lyon" → type="procedure",ville="Lyon" - "Liquidations prononcees a Marseille en juillet 2026" → type="procedure", procedure_type="liquidation", ville="Marseille", date_min="2026-07-01", date_max=departement="2026-07-3169" - "Marches publics recents dans le BTP ⟨5 unchanged words⟩
⟨146 unchanged words⟩ Defaut : tous.","type":"string"},"ville":{"description":"Ville du siege (CSV possible). Ex: \"Marseille\". Le bon filtre pour un ressort de tribunal : plus etroit que departement.","type":"string"}},"type":"object"}
Revele l'email PROFESSIONNEL d'un dirigeant identifie (apres get_directors). Offres payantes uniquement (erreur plan_required sinon). COUT : 1 credit du quota mensuel par email trouve. Rien n'est debite si aucun email n'est trouve, ni si le meme email a deja ete revele par ce compte dans les 3 mois. quota_remaining est rendu a chaque reponse. OUTIL UNITAIRE : pas de variante par lot. Boucler sur une liste epuise le quota et declenche une limite horaire. LIRE deliverability_proven : true = adresse verifiee, utilisable ; false = domaine catch-all, existence de la boite non prouvee. email=nul…
⟨552 unchanged words⟩ :"number"},"enable_alert":{"description":"true pour etre notifieNotificationquotidiennementquotidienne des nouvelles societes quimatchent la recherche.matchent. Defaut:false.true ici, false via l'API REST.","type":"boolean"},"est_filiale":{ ⟨126 unchanged words⟩
Revele l'email PROFESSIONNEL d'un dirigeant identifie (apres get_directors). Offres payantes uniquement (erreur plan_required sinon). COUT : 1 credit du quota mensuel par email trouve. Rien n'est debite si aucun email n'est trouve, ni si le meme email a deja ete revele par ce compte dans les 3 mois. quota_remaining est rendu a chaque reponse. OUTIL UNITAIRE : pas de variante par lot. Boucler sur une liste epuise le quota et declenche une limite horaire. LIRE deliverability_proven : true = adresse verifiee, utilisable ; false = domaine catch-all, existence de la boite non prouvee. email=nul…
⟨13 unchanged words⟩ parametre sirens sert jusqu'a 10 fiches en uneseulerequete, au lieu d'un appel par societe.COUT : 1 appel de quota par societe,queenleslotsocietescommesoientademandeesl'unite.unePourparcomparerunebeaucoupoudeensocietes,lot.search_companiesLesrend les memes champs,descriptifend'activiteinclude_fields (dont description_activite)etsite web (site_internet)compris,sont disponibles en include_fields sur search_companies, qui rend jusqu'a20 societes parappel de quota. "_quota_remaining_today" indique le quota restant du compte. Une societe peut etre mise sous surveillance via watch_company (alerte optionnelle sur les evenements futurs : procedures collectives, cessions, changements de dirigeants).appel. Contenude la fiche: 1. Identite—- forme juridique,date creation, date_immatriculation (RCS), date_cloture_exercice (JJ-MM, datedates decloturecreationcomptableetrecurrente)d'immatriculation,denomination_usuelle si presentedate_cloture_exercice, capitalsocial, siege(adresse complete rue+numero, code postal, departement, region)complet, activite (codeNAF+ libelle +, objet_socialsi disponible +, descriptionsi disponible),effectif. Le codeeffectif, LEI(Legal Entity Identifier) est expose au top-level pour les societes ayant un identifiant ESEF/GLEIF (typiquement les cotees). Sisiradieepresent:; successeur(siren,sidenomination).radiee. 2. Financier—- date_cloture(annee)et type_bilan (K=consolideK consolide,C=complet/socialC social,S=simplifie)S simplifie : un CAen bilanK(consolide groupe)n'est pas comparable a unbilanCA C(social)., CA, croissanceCA, resultat net,marge nette, EBITDAmarges,margeEBITDA, dette nette, effectif moyen. 3. Contact—- site web, telephone, email(pro),et LinkedIn (pro). 4. Gouvernance—- dirigeantsprincipaux (president, DG), structure PM le cas echeant.principaux. 5. Groupe -appartenance a un groupe (est_filiale,nom du groupe), parentparents direct et ultime(denomination,SIREN, pays),societe_mere(holding mere directe : siren,denomination, pays, leitete-desourcegroupedistincte(siren_groupe,souvent renseigneeaquandpasserparent_direct/ultimeasontsearch_companiesabsents),pourtetelisterdele groupe(est_tete_de_groupe, siren_groupe), nbfiliales directes.filiales. Absent = independante. 6. IFRS— si disponible (societes cotees), donnees financieres consolidees IFRS : CA, resultat net, EBITDA, total actif. Absent pour-lesagregatssocietesconsolidesnondes cotees. 7. Signaux—- cotation, procedures collectives(historique avec type,date, tribunal, jugement), a_fusionnefusions, modifications de capital, transferts de siege, changements de denomination,est_societe_missionESS,est_ess,societereconstitution_capitaux_propres,adernier_depot_datemission,comptesdernierconfidentielsdepot,dateradiation. 8. Score credit(credit_risk, tous plans) —- grade AAA->a D,probabiliteprobabilites de defauta3/6/12 mois(taux du grade),5facteursaggravants/attenuants,;datedetaildudansscore.get_credit_risk. Null sila societe n'a pas de bilan recent (nonscoree). Detail et explication : get_credit_risk.scoree.8.9. Cessions— total, derniere_date,- historique[](date, type, cedant, cessionnaire,activite,prix).Null si aucune.9.10. Donnees publiques— marches_publics (nb,-montant,marchestypes)publics, subventions(nb,montant, regions),brevets(nb total,nb actifs), salons (nb participations, secteurs). Null si aucune donnee.salons.10.11. Fondsd'investissement — bloc fonds si l'entreprise est detenue par un fonds (PE/VC):- nom_fonds, siren_fonds (SIREN du fonds, permet de chainerchainable vers get_company),type_fonds, annee_entree_fonds, nb_fonds_actuels. Nullanneesinon.d'entree. Pour approfondir : get_financials (historiquemulti-annees), get_directors (detail dirigeantsmandats), get_events (timelineannoncesBODACC/evenementsBODACC),deget_company_graphl'entreprise(structure). watch_company met la societe sous surveillance.
Cartographie des entites autour d'UNE entreprise (par SIREN) : grapheORIENTE et TYPEoriente construit sur les mandats RCS/RNE et les liens de groupe.Utilisercet outil pour visualiser ou analyserPour la structure d'un groupe : holdings, filiales, societes soeurs, dirigeants communs. Complementaire de get_directors (detail desmandatsd'UNEd'une societe) et de search_director_companies (empreinted'UNEd'une personne). Reponse : nodes[] (entrepriseset"co:<siren>", personnesphysiques"pp:<nom>|<prenom>|<AAAA-MM>", parents etrangers "co:ext:<slug>")+et edges[](aretesorienteessource -> cible): - mandat_pm : societe dirigeante -> societe dirigee(role, est_actif ; dates de mandat en best-effort, souvent absentes)- filiale :societemere -> filiale (lienassocie unique RNE, detention 100% implicite) - parent_ultime : parent ultime (GLEIF, grands groupes) -> societe - mandat_pp : personnephysique-> societe dirigee(role)Points cles : - Les commissaires aux comptes sont EXCLUS des aretes (un CAC n'est pas de la gouvernance). - Ids : entreprises "co:<siren>" ; personnes "pp:<nom>|<prenom>|<AAAA-MM>" (date de naissance en precision mois) ; parents etrangers horsAindexsavoir"co:ext:<slug>".- Pas depourcentagespourcentage dedetention (nondetention.disponiblesLesdanscommissaireslesauxsourcescomptespubliquessontutilisees).exclus. - depth=1 : liensdirects de la racine.directs. depth=2 (defaut) : expansion depuis lesnoeuds structurants (parents,et societes dirigeantes) -, jamais depuis lesfiliales pour eviter l'explosion sur les grands groupes.filiales. -Expansion via les personnes (defaut ON, depth=2) : lesLes dirigeants de laRACINEracine tirent leursAUTRESautres societesdans le graphe(holdings personnelles, SCI, structures soeursd'un meme gerant = groupes de fait sans holding).Expansion depuis la racine uniquement, jamais depuis les niveaux suivants. Desactivable avecexpand_persons=falsepourdonne un graphe purement capitalistique.-Garde hub-dirigeant : un dirigeant de la racine qui est unUn mandataire professionnel (expert-comptable / officier en serie) n'est PAS etendu - son portefeuille est un carnet de clients, pas le groupe. Detecte par un footprint eleve (plus de 50societes dirigees) OU un mandat dansmandats,unou cabinetcomptable/audit. Le dirigeant reste dans le graphe (il est officier declare de la racinecomptable)mais ses autres societes ne sontn'est pastirees. Ces dirigeants sontetendulistes:dansvoir meta.truncated.hub_directors. -CapsPlafonds par noeud(20 filiales, 20 societes dirigees, 40 societes par personne)etglobal (max_nodes):les troncatures sont signalees dansmeta.truncated(dont hub_directors pour les mandataires non etendus) -signaleleun graphepeut etrepartiel. Filtres : include_personnes(defaut true), include_sci(false = exclure les SCI), include_ceased(false = exclure les societes cessees),expand_persons (defaut true).expand_persons. La racine n'est jamais filtree. Pour plusieurs entreprises, le parametre sirens sert 3 graphes en une requete,(2 endepth=2.depth=2),Ceaplafonddepth=1estparbasdefautparce:qu'uneune traverseea froidcoute 3 a 5 secondes et ne se parallelisepas sur le serving. Autre difference avec l'appel unitaire : le lot part a depth=1, la ou une societe seule part a depth=2.pas.
Timeline unifiee des evenements d'UNE entreprise (par SIREN).FusionneFluxcessions[]chronologique+decroissantprocedures[]qui+reunitdates: -scalairesune ligne par annonce BODACC de modification (depot_comptesforme juridique,augmentation_capitaldirigeants, siege, activite, capital, denomination, dissolution), avec libelle, sous_type et source_url vers l'avis officiel ;marche_public- les cessions et procedures collectives ; - le dernier depot des comptes (cloture,subventionnb_depots_total), la radiation, l'augmentation de capital, la creation)en; -ununefluxlignechronologiquepardecroissant.annee de marches publics, les subventions ; - sur 12 mois, les mouvements de dirigeants et changements de groupe ou de note credit (types dirigeant_*, changement_*). Pour plusieurs entreprises, le parametre sirens sert ⟨24 unchanged words⟩ COUT : 1 appel de quota par societe.La timeline est vide pour la majorite des societes ; search_companies indique lesquelles portent des evenements de cession via include_fields=nb_cessions,derniere_cession_date.
⟨9 unchanged words⟩ : 1 appel de quota par societe,pour unereponse de ~10 a 45 Kio selon detail et years.Perimetre : l'historique multi-annees et les postes detailles. Les agregatsPourdule seul dernier exercice (ca, ebitda, resultat_exploitation, resultat_net, effectif_moyen),annee_financiere)search_companiessontledisponiblesrend en include_fieldssur search_companies,qui rend jusqu'a20 societes par appel. Pour plusieurs entreprises, le ⟨4 unchanged words⟩ 10 historiques en une requete (3 en detail=full, une reponse pesant alors ~330 Kio pour dix).Deux differences avec des appels un par un : leLe lot part enmodecompact sauf demande explicite, y compris surplanPro, etilne pagine pas.DefautNiveauplan-awarede detail : -Plan freecompact:(defautmodesur`compact`free,(~40 champs/par exercice).Compte: compte de resultat complet(CA -> resultat net en passant par EBITDA,REX, financier, exceptionnel, IS),bilan abrege PCG(actif immobilise net,stocks, creances clients, disponibilites, total general actif, total actif ; capital social, reserves, report a nouveau, capitaux propres, provisions, dettes financieres, dettes fournisseurs, dettes fiscales/sociales, total dettes, total passif),ratios (tresorerie, dette nette, BFR, marges,ratioendettement, CAF, delais de paiement), dividendesverses, effectif moyen. -Plan pro : mode `full` par defautfull (~140 champsdefaut/surexercicePro,audit financier exhaustif). Override explicite via `detail=compact` si on veut la vue resumee. Mode `detail=full` (audit financier~140exhaustifchamps) :retourne TOUStous leschamps financierspostes.disponiblesRefuse(~140surparfreeexercice(403).Sur plan gratuit, renvoie 403 upgrade_required ; sur plan Pro c'est le-defaut. Modefields`fields`:(recommandeajoutepourquelques1-5champsratiosaadditionnelscompactau-dessussansdegonflercompact)la:reponse,passerex fields=["roe","bfr_jours_ca","autonomie_financiere"]ajoute les champs cibles a chaque exercice sans gonfler la reponse.. Plus de 130champsdisponibles : ratios(roe,taux_marge_brute, liquidite_generale, capacite_remboursement, etc.),postes detailles(achats_marchandises,salaires_traitements, etc.),immobilisations brutes(terrains_brut,constructions_brut, etc.),reserves(reserve_legale,primes_emission_fusion_apport, etc.), croissancecroissances (cagr_ebitda_3ans, cagr_rn_signed_5ans, etc.cagr_ebitda_3ans...).Bloc `ifrs`type_bilan :pour les societesKcoteesconsolide,retourneCensocial,plusSunsimplifie.objetQuandifrslaavecfenetrelesmelangeagregatsplusieurscomptestypes,consolidesun(chiffre_affaires,seulebitda,estbpa,gardedividendes,etetc.). Rendutype_bilan_mixte:l'indiquela;reponsetype_bilaninclutforce`_layout`,unquitype.decritLesparcoteessectionont(compteendeplusresultat,unbilanblocactif,ifrs. Rendubilan:passif,_layoutratios,decritdividendes,pareffectif)section l'ordre PCG des lignes, leur libellefrancais(`line.label`line.label), leurniveau d'indentationindentation (`level`, 2 = lignes "dont ..."level) et leur nature (`kind` : value, subtotal, totalkind).`exercices; exercices[annee][line.key]`porte la valeur;, null = posteabsent de la source. `_layout.not_applicable_pcg:absent.true`not_applicable_pcg signale unplan comptable sectoriel (bilanBde banque,A assurance) ; `_layout.missing_pcg_lines` liste les lignes PCG absentes de notreousource.d'assurance. Montants eneuros ; `_layout.doc_url` pointe la documentation du format.euros.
Rapprochement EN LOT de fiches mal identifieesvers leur SIREN - la forme qu'un(CRM,untableurou un, export CSVcontient. Utiliser cet)outilversquandleurl'utilisateurSIREN. Aarriveutiliseravecpour une LISTE de societes a identifier ("voici 200 clients,retrouveleursles SIREN","rapproche ce fichier",de"nettoiecesma200baseclients"). Pour UNE societe cherchee par son nom,utilisersearch_companies:,ilqui rend des resultats classes,; celui-ci rend unedecision. Difference de nature avec search_companies : cetdecision,outiletREFUSErefuse de trancher quand il n'est passur, et le dit. Il ne rend jamais un "meilleur resultat" par defaut.sur. Chaque fiche revient avec un status : - resolved : SIRENcertain, exploitable directement.certain. - review: plusieurs candidats plausiblesOUou nom trop generique ; les candidats sont retournes et le choix revient a l'utilisateur. - no_match : aucune correspondance.Le champreason explique un review : ambiguous_candidates(deux societes equivalentes,il faut departager),weak_name_overlap(le nom ne recouvre pas assez le candidat), shared_domain (lesiteest celui d'une plateformepartageoupard'unun reseau-; domain_company_count dit combien de societesle partagent, fournir un nom ou un code postalpour trancher), missing_name, invalid_domain, domain_no_match, lookup_failed (pannetechnique,a rejouer- ce n'est, PAS une absence de correspondance).LeConseilschamp: domainaccepte un(domainenuouuneURL)complete.resoutQuandseul quand il designe une seulesociete, la fiche est resolue sans meme regarder le nom - c'est le signal le plus fort apres un identifiant. Un site partage par tout un reseau (plateforme de reservation, franchise, cabinet a agences) n'est jamais tranchesociete.d'office.Le code postal double quasiment le taux derapprochement automatique.rapprochement. Unjetonmot en trop dans le nom ("Carrefour Massy"au lieu de "Carrefour")degradenuit plusle rapprochementqu'un nom tronque.Instantaneet sans risque d'erreur quand la fiche porte deja un identifiant : unUn siren,unsiret(les 9 premiers chiffres)ouunnumero de TVA francaissontestresolusresolu sansaucunerecherche.Le quota, lui, compte les fiches soumisesCOUT :un1lotappel de200quotacoutepar200ficheappelssoumise, quelle que soitleursa forme. Retourne results[] (dans l'ordreordre d'entree, avec l'id fournis'il y en a un) et summary{total, resolved, review, no_match}.summary indique si le fichier est exploitable tel quel ou s'il demande un passage manuel.
Recherche d'entreprises francaises par nom,SIRENSIREN/SIRET, activite,et criteres financiers. include_fields : les valeurs d'un filtre financieroudonnees publiques n'apparaissent dans les resultats que si include_fields contient le champ correspondant. Mappings : dividendes_min→dividendes_verses, nb_marches_min→nb_marches_titulaire,montant_marches_titulaire,criteresnb_subventions_min→nb_subventions,montant_subventions_total(geographie,nb_brevets_min→nb_brevets,nb_brevets_actifssecteur,nb_cessions_min→nb_cessions,derniere_cession_dateeffectif,a_fusionne→a_fusionnefinancier,est_societe_mission→est_societe_mission. Sans include_fieldsdirigeants,les valeurs filtrees ne sont pas retournees. Utiliser cet outil quand l'utilisateurgroupe).cherchePour uneentreprisesociete citee par son nomou veut explorer un secteur. Recherche de dirigeant:utiliser dirigeant_nom + dirigeant_prenom pour filtrer les entreprises ayant un dirigeant de ce nom.trouverAjouterledirigeant_naissanceSIREN(YYYY-MMici,granularite mois ; un YYYY-MM-DD est acceptepuismaisget_companyleoujourget_financials.estEffectifignore)etpourstatutdesambiguiserdepartagent les homonymes.PERIMETRE-:Lecesirenfiltreestmatchedansaussichaquelesresultatdirigeants:"remontes"nedepuispasunelespersonnerepassermoraleparrepresenteeresolve_companies (resolved_from_pm), donc plus large que les seuls mandats directs.fichesPoursansl'empreinteidentifiant). -corporateValeursDIRECTE:d'UNEunpersonnechiffre (mandats directs onlyca,desambiguisation au jour presebitda,sortie centree personne avec le role par societe)resultat_net,preferer search_director_companies. Filtrer par tranche d'age via age_dirigeant_max eteffectif_moyen,advanced_filterssignaux(age_dirigeant_minpublics...).Accepte aussi lesn'estSIRETretourneaque14s'ilchiffresfigure dansle champ query. Si l'utilisateur demande des informations sur une entreprise par son nom (ex: "donne moi le CA de Vinci"), utiliser d'abord cet outil pour trouver le SIRENinclude_fields,puis utiliser get_company ou get_financials avecmemelequandSIRENilobtenu.sertLesderesultatsfiltre.sont3classeschamps parpertinence ; effectif et statut aident a departager des homonymes. Unerecherchepeut etre enregistree avec les memes filtres via create_saved_search(suivi dans le tempsfree),alerte10optionnelle(pro).surUnlesnomnouvellesinconnusocietesestentrantliste dansles criteres). FILTRESinclude_fields_unknown :les criteres simples (geographie, secteur, effectif, statut,lecotation,corrigersiteplutotweb,queprocedured'appelercollective,get_companydates,lignedirigeants,pargroupe,ligne.financierget_financialsdesertbase)l'historiquesontmulti-annees. -desFiltresparametressimplesdeau premierniveau.niveau,LeslesDEUXdeux bornesd'un de ces criteres s'ecrivent au premier niveau,cote a cote:(effectif_minavec effectif_max,etdeeffectif_maxmeme;pouridem ca, resultat_net, tresorerie, cagr_ca, date_creation,age_dirigeant. Ces sept bornes restent aussi acceptees dans advanced_filters, qui l'emporte si elles arrivent aux deux endroits. Tous lesage_dirigeant).criteresCriteres avances-(ratios, CAGRmulti-annees,postes debilan, delaisde paiement, signaux publics(marches,subventions, brevets, cessions, fusions, ESS, societes a mission,fondsPE/VC),commissaires aux comptesCAC, comptesconfidentiels/consolides - vivent) dansl'objetadvanced_filters,dont le schema liste et type chaque cle.;Uneune cle inconnuedans advanced_filtersest rejetee (400), pas ignoree. Organigramme d'un. -groupeGroupe :le filtresiren_groupe (valeurfourniedonnee par get_company) liste toutes les societes du groupe.TRI- Dirigeant :sort_bydirigeant_nomparmi+relevancedirigeant_prenom (defaut+ dirigeant_naissance),.chiffre_affaires,Inclutresultat_net,leseffectif_moyen,dirigeantsdate_creation,remontescapital.viasort_orderuneparmipersonneasc,moraledesc;(defautmandatsdesc).directsExemplesd'une:personne"les:10search_director_companies. -plusTrigros:CA"sort_by→(relevance,sort_by=chiffre_affaireschiffre_affaires,"topresultat_net,10effectif_moyen,pardate_creation, capital)social"et→sort_order. -sort_by=capital,Cessions"les:plusinclude_fields=nb_cessions,derniere_cession_dateanciennes"signale→lessort_by=date_creationsocietessort_order=asc. Nonadisponiblelire:dansleget_events. 20filtrageresultats parprofil LinkedIn des dirigeants. Pardefautretourne 20 resultats,(max 20 (free)/ou 100 (propar page).La; paginationest reserveeparaucursorplansur Pro.COUTEN APPELSCOUT :une page est facturee1 appel de quota par tranche de 20 lignesservies. limit=20 coute 1 appel, limit=100 en coute 5. Demander 100 lignes ne consomme donc pas plus qu'enchainer cinq pages de 20, mais ne consomme pas moins non plus : l'interet est d'eviter le plafond par minute, pas d'economiser du quota. La reponse inclut "_user_plan" ("free" ou "pro"). include_fields est limite a 3 champs par recherche sur free et 10 sur proservies ;les champs au-dela delalimite sont ignores et listes dans include_fields_skipped. Un nom de champ inconnu n'est pas une erreur : il est ignore et liste dans include_fields_unknown - lirereponsecedonnechamp_user_plan etcorrigerlenom, plutot que de retomber sur un get_company par ligne. COUT ET CONTENU (le compte a unquotad'appelsrestant.borne,Pouretsuivre lareponse dit ou il en est) : - "_quota_remaining_today" et "_quota_remaining_month" donnent le nombre d'appels encore disponibles sur le compte. - Unerechercherenvoie jusqu'a 20 societes par appel de quota. Une fiche get_company coute 1 appel par societe. - Le siren de chaque societe est dejadans leresultattemps :resolve_companies sert a rapprocher des fiches sans identifiant (nom, adresse), pas descreate_saved_search. Retourneresultatsl'identite derecherche. - ca, ebitda, resultat_exploitation, resultat_net, effectif_moyen et annee_financiere du dernier exercice sont disponibles ici en include_fields ; get_financials sert l'historique multi-annees et les postes detailles. - nb_cessions et derniere_cession_date (include_fields) indiquent si une societe a des evenementsbase decession a lire dans get_events. Retournechaque:societe (siren, denomination,code_ape, code_ape_lib, ville, departementNAF,regionlocalisation, effectif, statut, date_creation, forme_juridique, est_filiale, groupe_parent) +les champs demandes viainclude_fields.Si besoin d'historique multi-annees, enchainer avec get_financials.
⟨1063 unchanged words⟩ },"include_fields":{"description":"Champs ainclureajouterdansa chaque resultat (CSV).pourUnequevaleurlesfiltreevaleursn'apparaitd'unquefiltresifinanciersonouchampdonneesestpubliquesdemande.apparaissent.MontantsMapping
⟨67 unchanged words⟩ au moins un filtre region / departement / ville / code_naf, OU un filtre d'evenement (date_min, date_max, cedant_siren, cessionnaire_siren, prix_min/max, tribunal, procedure_type) — sinon 400. IMPORTANT : passer UN SEUL type quand la question porte sur un type precis. Les filtres de cadrage (existence de l'evenement, fenetre de dates) ne sont pousses dans la requete que dans ce cas ; avec plusieurs types ils s'excluraient mutuellement, et la recherche se rabat sur un tri general dont on ne lit que les premieres pages — une question pointue y parait vide. Cas d'usage : - "Cessions de fonds > ⟨15 unchanged words⟩ collectives a Lyon" → type="procedure",departement=ville="69Lyon" - "Liquidations prononcees a Marseille en juillet 2026" → type="procedure", procedure_type="liquidation", ville="Marseille", date_min="2026-07-01", date_max="2026-07-31" - "Marches publics recents dans le BTP ⟨5 unchanged words⟩
⟨146 unchanged words⟩ Defaut : tous.","type":"string"},"ville":{"description":"Ville du siege (CSV possible). Ex: \"Marseille\". Le bon filtre pour un ressort de tribunal : plus etroit que departement.","type":"string"}},"type":"object"}
⟨91 unchanged words⟩ role_description, date_naissance, annee_naissance, lieu_naissance, type_personne, linkedin_url, entreprise { siren, denomination, ville, departement, code_ape } }. linkedin_url n'est present que si un profil a ete apparie avec certitude (plan pro) ; son absence est le cas courant, pas une anomalie. pagination { total (nb entreprises matchees), ⟨78 unchanged words⟩
⟨91 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨39 unchanged words⟩
⟨115 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨65 unchanged words⟩
⟨49 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨65 unchanged words⟩
⟨517 unchanged words⟩ },{"additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨48 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨123 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨168 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":{},"properties":{"_credits_remaining":{"type":"number"},"_quota_remaining_month":{"type":"number"},"_quota_remaining_today" ⟨31 unchanged words⟩
⟨55 unchanged words⟩ a 9 chiffres","type":"string"},"sirens":{"description":"Plusieurs SIREN en un appel, 10 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes.","items":{"type":"string"},"requiredmaxItems":[10,"sirenminItems"]:1,"type":"array"}},"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"additionalProperties":{},"properties":{"_user_plan":{ ⟨4 unchanged words⟩ ":"string"}},"required":["siren"],"type":"object"},{"additionalProperties":{},"properties":{"_quota_remaining_month":{"type":"number"},"_quota_remaining_today":{"type":"number"},"_user_plan":{"type":"string"},"data":{"items":{"additionalProperties":{},"properties":{"siren":{"type":"string"}},"required":["siren"],"type":"object"},"type":"array"},"duplicates_ignored":{"type":"number"},"include_fields_skipped":{"items":{"type":"string"},"type":"array"},"include_fields_unknown":{"items":{"type":"string"},"type":"array"},"not_found":{"items":{"type":"string"},"type":"array"},"requested":{"type":"number"},"returned":{"type":"number"}},"required":["data"],"type":"object"}],"type":"object"}
⟨382 unchanged words⟩ (defaut true). La racine n'est jamais filtree. Pour plusieurs entreprises, le parametre sirens sert 3 graphes en une requete, 2 en depth=2. Ce plafond est bas parce qu'une traversee a froid coute 3 a 5 secondes et ne se parallelise pas sur le serving. Autre difference avec l'appel unitaire : le lot part a depth=1, la ou une societe seule part a depth=2.
⟨11 unchanged words⟩ (1 = liens directs, 2 = defaut pour une societe seule, 1 = defaut avec sirens)","maximum":2,"minimum":1," ⟨78 unchanged words⟩ la societe racine","type":"string"},"sirens":{"description":"Plusieurs SIREN en un appel, 3 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes. En depth=2 le plafond descend a 2 societes.","items":{"type":"string"},"requiredmaxItems":[3,"sirenminItems"]:1,"type":"array"}},"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"additionalProperties":{},"properties":{"edges":{ ⟨82 unchanged words⟩ ["siren","nodes","edges","meta"],"type":"object"},{"additionalProperties":{},"properties":{"_quota_remaining_month":{"type":"number"},"_quota_remaining_today":{"type":"number"},"_user_plan":{"type":"string"},"data":{"items":{"additionalProperties":{},"properties":{"siren":{"type":"string"}},"required":["siren"],"type":"object"},"type":"array"},"depth":{"type":"number"},"duplicates_ignored":{"type":"number"},"not_found":{"items":{"type":"string"},"type":"array"},"requested":{"type":"number"},"returned":{"type":"number"}},"required":["data"],"type":"object"}],"type":"object"}
⟨67 unchanged words⟩ null } - SIREN inconnu : erreur 404.UtiliserUsepourcaseune:entrepriserisqueafournisseur,laduefoisdiligence.(usePourcasescorerrisqueunfournisseurportefeuille,/ledueparametrediligence).sirens rend jusqu'a 10 scores en une requete.
⟨9 unchanged words⟩ a 9 chiffres","type":"string"},"sirens":{"description":"Plusieurs SIREN en un appel, 10 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes.","items":{"type":"string"},"requiredmaxItems":[10,"sirenminItems"]:1,"type":"array"}},"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"additionalProperties":{},"properties":{"reason":{ ⟨78 unchanged words⟩ "required":["siren","scorable","risk"],"type":"object"},{"additionalProperties":{},"properties":{"_quota_remaining_month":{"type":"number"},"_quota_remaining_today":{"type":"number"},"_user_plan":{"type":"string"},"data":{"items":{"additionalProperties":{},"properties":{"siren":{"type":"string"}},"required":["siren"],"type":"object"},"type":"array"},"duplicates_ignored":{"type":"number"},"not_found":{"items":{"type":"string"},"type":"array"},"requested":{"type":"number"},"returned":{"type":"number"}},"required":["data"],"type":"object"}],"type":"object"}
⟨89 unchanged words⟩ actifs sont retournes. Utiliser include_inactive=true pour inclure l'historique.UtiliserPourcetplusieursoutilentreprises,pourle parametre sirens sert jusqu'a 10 societes en uneentrepriserequete. Le lot rend les 20 premiers mandataires de CHAQUE societe et signale celles qu'il a tronquees : limit et offset n'ont pas de sens sur dix societes a lafois.fois, et l'appel unitaire reste la pour derouler l'historique complet d'une seule.
⟨20 unchanged words⟩ Nombre de resultats (defaut 20, max 100). Sans effet avec sirens : le lot sert 20 lignes par societe.","type":"number"},"offset":{"description":"Pagination (defaut 0). Sans effet avec sirens, qui ne pagine pas.","type":"number"},"siren":{"description":"SIREN a 9 chiffres","type":"string"},"sirens":{"description":"Plusieurs SIREN en un appel, 10 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes.","items":{"type":"string"},"requiredmaxItems":[10,"sirenminItems"]:1,"type":"array"}},"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"additionalProperties":{},"properties":{"_user_plan":{ ⟨103 unchanged words⟩ "}},"required":["siren","data"],"type":"object"},{"additionalProperties":{},"properties":{"_quota_remaining_month":{"type":"number"},"_quota_remaining_today":{"type":"number"},"_user_plan":{"type":"string"},"data":{"items":{"additionalProperties":{},"properties":{"data":{"items":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},"type":"array"},"denomination":{"anyOf":[{"type":"string"},{"type":"null"}]},"siren":{"type":"string"},"total":{"type":"number"},"truncated":{"type":"boolean"}},"required":["siren","data"],"type":"object"},"type":"array"},"duplicates_ignored":{"type":"number"},"not_found":{"items":{"type":"string"},"type":"array"},"per_company_limit":{"type":"number"},"requested":{"type":"number"},"returned":{"type":"number"}},"required":["data"],"type":"object"}],"type":"object"}
⟨20 unchanged words⟩ radiation, creation) en un flux chronologique decroissant.UtiliserPourcetplusieursoutilentreprises,pourle parametre sirens sert jusqu'a 10 timelines en uneentrepriserequete,a20laevenementsfois.par societe et sans pagination. Pour de la prospection cross-SIREN sans liste de depart, utiliser search_events. COUT : 1 appel de ⟨24 unchanged words⟩
⟨22 unchanged words⟩ :"Nombre d'evenements (defaut 50, max 200). Sans effet avec sirens : le lot sert 20 evenements par societe.","type":"number"},"offset":{"description":"Pagination (defaut 0). Sans effet avec sirens, qui ne pagine pas.","type":"number"},"siren":{"description":"SIREN a 9 chiffres","type":"string"},"sirens":{"description":"Plusieurs SIREN en un appel, 10 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes.","items":{"type":"string"},"maxItems":10,"minItems":1,"type":"array"},"type":{"description":"Filtrer par type(s) d'evenement (CSV)","type":"string"}},"required":["siren"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"additionalProperties":{},"properties":{"data":{ ⟨36 unchanged words⟩ "required":["siren","data","pagination"],"type":"object"},{"additionalProperties":{},"properties":{"_quota_remaining_month":{"type":"number"},"_quota_remaining_today":{"type":"number"},"_user_plan":{"type":"string"},"data":{"items":{"additionalProperties":{},"properties":{"data":{"items":{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},"type":"array"},"denomination":{"anyOf":[{"type":"string"},{"type":"null"}]},"siren":{"type":"string"},"total":{"type":"number"},"truncated":{"type":"boolean"}},"required":["siren","data"],"type":"object"},"type":"array"},"duplicates_ignored":{"type":"number"},"not_found":{"items":{"type":"string"},"type":"array"},"per_company_limit":{"type":"number"},"requested":{"type":"number"},"returned":{"type":"number"}},"required":["data"],"type":"object"}],"type":"object"}
⟨52 unchanged words⟩ , qui rend jusqu'a 20 societes par appel. Pour plusieurs entreprises, le parametre sirens sert jusqu'a 10 historiques en une requete (3 en detail=full, une reponse pesant alors ~330 Kio pour dix). Deux differences avec des appels un par un : le lot part en mode compact sauf demande explicite, y compris sur plan Pro, et il ne pagine pas. Defaut plan-aware : - Plan free : mode ⟨295 unchanged words⟩
⟨77 unchanged words⟩ 9 chiffres","type":"string"},"sirens":{"description":"Plusieurs SIREN en un appel, 10 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes. En detail=full le plafond descend a 3 societes.","items":{"type":"string"},"maxItems":10,"minItems":1,"type":"array"},"type_bilan":{"description":"K (consolide), ⟨26 unchanged words⟩ max 10)","type":"number"}},"required":["siren"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"additionalProperties":{},"properties":{"_layout":{ ⟨8 unchanged words⟩ },"missing_pcg_lines":{"items":{"additionalProperties":false{},"properties":{"label":{"type":" ⟨491 unchanged words⟩ ":"string"}},"required":["siren"],"type":"object"},{"additionalProperties":{},"properties":{"_quota_remaining_month":{"type":"number"},"_quota_remaining_today":{"type":"number"},"_user_plan":{"type":"string"},"data":{"items":{"additionalProperties":{},"properties":{"siren":{"type":"string"}},"required":["siren"],"type":"object"},"type":"array"},"detail":{"type":"string"},"duplicates_ignored":{"type":"number"},"fields_skipped":{"items":{"type":"string"},"type":"array"},"not_found":{"items":{"type":"string"},"type":"array"},"requested":{"type":"number"},"returned":{"type":"number"}},"required":["data"],"type":"object"}],"type":"object"}
⟨14 unchanged words⟩ },"results":{"items":{"additionalProperties":false{},"properties":{"candidates":{"items":{"additionalProperties":false{},"properties":{"code_postal":{"anyOf":[ ⟨80 unchanged words⟩ ":"array"},"summary":{"additionalProperties":false{},"properties":{"no_match":{"type":" ⟨22 unchanged words⟩
⟨49 unchanged words⟩ ":"string"},"pagination":{"additionalProperties":false{},"properties":{"limit":{"type":" ⟨11 unchanged words⟩
⟨23 unchanged words⟩ ":"array"},"pagination":{"additionalProperties":false{},"properties":{"limit":{"type":" ⟨11 unchanged words⟩
Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.
Fiches de plusieurs entreprises francaises en un appel, par SIREN (10 maximum). Meme contenu que get_company pour chaque societe. Cout de quota IDENTIQUE a des appels un par un : 1 appel par SIREN, un lot de 10 en coute 10. Ce que le lot change est le nombre de requetes : 10 fiches en 1 requete, et la fenetre d'une minute compte les requetes, donc un lot n'y pese que 1. Perimetre : la fiche complete. Pour quelques colonnes sur une liste de societes (CA, effectif, descriptif d'activite, site web...), search_companies avec include_fields rend jusqu'a 20 societes par appel de quota, soit deux …
Graphe de detention et de mandats de plusieurs entreprises en un appel, par SIREN. 3 societes a depth=1 (defaut du lot), 2 a depth=2. Une traversee a froid coute 3 a 5 secondes par societe et ne se parallelise pas : mesure, 3 graphes a depth=1 repondent en 11 s, 5 en 16 s. L'appel unitaire get_company_graph reste le bon outil pour explorer un groupe en profondeur. Cout de quota : 1 appel par SIREN. Exception sur la fenetre d'une minute : contrairement aux autres lots, un graphe y pese une unite PAR societe, parce qu'une traversee a froid coute plusieurs secondes et ne se parallelise pas. R…
Score de risque credit de plusieurs entreprises en un appel, par SIREN (10 maximum). Meme contenu que get_credit_risk pour chaque societe : grade AAA a D, probabilite de defaut du grade a 3/6/12 mois, facteurs, date du score. Cout de quota : 1 appel par SIREN, un lot de 10 en coute 10 ; le lot economise des requetes, pas du quota. Une societe sans bilan recent n'est pas une erreur : elle revient avec scorable=false et risk=null (environ 29 millions de societes sur 30 ne sont pas scorees). Retourne data[] dans l'ordre des SIREN demandes, requested, returned, et not_found[] avec les SIREN ab…
Dirigeants de plusieurs entreprises en un appel, par SIREN (10 maximum). Rend les 20 premiers dirigeants de CHAQUE societe, sans pagination : sur un lot, un offset global n'a pas de perimetre, et une societe au conseil fourni chasserait les autres de la reponse. Une societe ecretee porte truncated=true ; get_directors sur ce seul SIREN rend la suite avec limit et offset. Cout de quota : 1 appel par SIREN. Retourne data[] avec, par societe, siren, denomination, data[] des dirigeants et truncated. Les SIREN absents de la base sont dans not_found[].
Timeline d'evenements de plusieurs entreprises en un appel, par SIREN (10 maximum). Rend les 20 evenements les plus recents de CHAQUE societe, sans pagination, pour la meme raison que get_directors_batch. Une societe ecretee porte truncated=true et son total ; get_events sur ce seul SIREN rend la suite. Cout de quota : 1 appel par SIREN. La timeline est vide pour la majorite des societes : search_companies indique lesquelles portent des evenements de cession via include_fields=nb_cessions,derniere_cession_date. Retourne data[] avec, par societe, siren, denomination, data[] des evenements, …
Historique financier de plusieurs entreprises en un appel, par SIREN. 10 societes en mode compact, 3 seulement en detail=full. Le mode complet rend environ 140 champs par exercice et par societe : dix reponses completes pesent de l'ordre de 330 Kio, mesure, soit environ 85 000 jetons pour un seul resultat d'outil. Le defaut du lot est donc compact, y compris sur un plan Pro ou l'appel unitaire rend full. Cout de quota : 1 appel par SIREN, comme des appels un par un. Ce que le lot change est le nombre de requetes. Pour le seul dernier exercice, search_companies avec include_fields (ca, ebit…
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false{},"properties":{"_quota_remaining_month":{"type":" ⟨39 unchanged words⟩
⟨91 unchanged words⟩ ":"string"},"pagination":{"additionalProperties":false{},"properties":{"has_more":{"type":" ⟨17 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false{},"properties":{"_quota_remaining_month":{"type":" ⟨65 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false{},"properties":{"_quota_remaining_month":{"type":" ⟨65 unchanged words⟩
⟨44 unchanged words⟩ },"sections":{"additionalProperties":{"additionalProperties":false{},"properties":{"lines":{"items":{ ⟨467 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false{},"properties":{"_quota_remaining_month":{"type":" ⟨48 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false{},"properties":{"_quota_remaining_month":{"type":" ⟨128 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false{},"properties":{"_quota_remaining_month":{"type":" ⟨139 unchanged words⟩ ":"array"},"pagination":{"additionalProperties":false{},"properties":{"has_more":{"type":" ⟨25 unchanged words⟩
⟨10 unchanged words⟩ cet outil pour une entreprise a la fois. COUT : 1 appel de quota par societe. Les memes champs, descriptif d'activite (description_activite) et site web (site_internet) compris, sont disponibles en include_fields sur search_companies, qui rend jusqu'a 20 societes par appel. "_quota_remaining_today" indique le quota restant du compte. Une societe peut etre mise sous surveillance via ⟨374 unchanged words⟩
⟨25 unchanged words⟩ Limite par le plan (3 sur free,illimite10 sur Pro). Un nom inconnu renvoie 400 en listant les noms non reconnus.","items":{"type":"string"}, ⟨14 unchanged words⟩
⟨66 unchanged words⟩ Cout de quota : 1 appel par SIREN. Exception sur la fenetre d'une minute : contrairement aux autres lots, un graphe y pese une unite PAR societe, parce qu'une traversee a froid coute plusieurs secondes et ne se parallelise pas. Retourne data[] avec le siren sur chaque ⟨8 unchanged words⟩
⟨35 unchanged words⟩ fois. Pour de la prospection cross-SIREN, utiliser search_events. COUT : 1 appel de quota par societe. La timeline est vide pour la majorite des societes ; search_companies indique lesquelles portent des evenements de cession via include_fields=nb_cessions,derniere_cession_date.
Historique financier detaille d'une entreprise sur plusieurs exercices. COUT : 1 appel de quota par societe, pour une reponse de ~10 a 45 Kio selon detail et years. Perimetre : l'historique multi-annees et les postes detailles. Les agregats du seul dernier exercice (ca, ebitda, resultat_exploitation, resultat_net, effectif_moyen, annee_financiere) sont disponibles en include_fields sur search_companies, qui rend jusqu'a 20 societes par appel. Defaut plan-aware : - Plan free : mode ⟨295 unchanged words⟩
⟨444 unchanged words⟩ . La pagination est reservee au plan Pro. COUT EN APPELS : une page est facturee 1 appel de quota par tranche de 20 lignes servies. limit=20 coute 1 appel, limit=100 en coute 5. Demander 100 lignes ne consomme donc pas plus qu'enchainer cinq pages de 20, mais ne consomme pas moins non plus : l'interet est d'eviter le plafond par minute, pas d'economiser du quota. La reponse inclut "_user_plan" ("free" ou ⟨21 unchanged words⟩ la limite sont ignores et listes dans include_fields_skipped. Un nom de champ inconnu n'est pas une erreur : il est ignore et liste dans include_fields_unknown - lire ce champ et corriger le nom, plutot que de retomber sur un get_company par ligne. COUT ET CONTENU (le compte a un quota d'appels borne, et la reponse dit ou il en est) : - "_quota_remaining_today" et "_quota_remaining_month" donnent le nombre d'appels encore disponibles sur le compte. - Une recherche renvoie jusqu'a 20 societes par appel de quota. Une fiche get_company coute 1 appel par societe. - Le siren de chaque societe est deja dans le resultat : resolve_companies sert a rapprocher des fiches sans identifiant (nom, adresse), pas des resultats de recherche. - ca, ebitda, resultat_exploitation, resultat_net, effectif_moyen et annee_financiere du dernier exercice sont disponibles ici en include_fields ; get_financials sert l'historique multi-annees et les postes detailles. - nb_cessions et derniere_cession_date (include_fields) indiquent si une societe a des evenements de cession a lire dans get_events. Retourne : siren, denomination, code_ape, code_ape_lib, ⟨22 unchanged words⟩
⟨1204 unchanged words⟩ : nb_evt_modif_admin.\nChamps fraicheur evenementielle : derniere_evt_date, dernier_depot_date,dernier_marche_date.\nMappingdernier_marche_date.\nChamps descriptif et web (donnees publiques, tous plans) : description_activite (descriptif d'activite ; alias description), objet_social, site_internet. Ce sont les deux colonnes d'une buyers list qu'il fallait auparavant aller chercher societe par societe. A noter : le descriptif est deja indexe dans la recherche plein texte, donc chercher un mot-cle metier dans query le cherche aussi dans le descriptif. Remplissage mesure au 12/09/2026 : description_activite sur 84,7 % des societes actives (mais ~4 sur 5 ne font que reprendre le libelle NAF), site_internet sur 3,2 % de l'ensemble et ~40 % des societes a CA > 8 M EUR.\nMapping filtre avance→include_fields : capitaux_propres_min→capitaux_propres, total_actif_min→total_actif, dette_nette_min→dette_nette, bfr_min→bfr ⟨116 unchanged words⟩ :"Nombre de resultats par page (defaut 20,; maxselon20plansur free, 100 sur pro). Facture 1 appel de quota par tranche de 20 lignes : limit=100 coute 5 appels.","type":"number"},"longitude":{ ⟨403 unchanged words⟩
⟨130 unchanged words⟩ :"object"},"type":"array"},"include_fields_hint":{"type":"string"},"include_fields_skipped":{"items":{"type":"string"},"type":"array"},"include_fields_unknown":{"items":{"type":"string"} ⟨33 unchanged words⟩
Fiches de plusieurs entreprises francaises en un appel, par SIREN (10 maximum). Meme contenu que get_company pour chaque societe. Cout de quota IDENTIQUE a des appels un par un : 1 appel par SIREN, un lot de 10 en coute 10. Ce que le lot change est le nombre de requetes, donc le plafond par minute : 10 fiches en 1 requete au lieu de 10. Perimetre : la fiche complete. Pour quelques colonnes sur une liste de societes (CA, effectif, descriptif d'activite, site web...), search_companies avec include_fields rend jusqu'a 20 societes par appel de quota, soit deux fois moins cher. Retourne data[] …
Graphe de detention et de mandats de plusieurs entreprises en un appel, par SIREN. 3 societes a depth=1 (defaut du lot), 2 a depth=2. Une traversee a froid coute 3 a 5 secondes par societe et ne se parallelise pas : mesure, 3 graphes a depth=1 repondent en 11 s, 5 en 16 s. L'appel unitaire get_company_graph reste le bon outil pour explorer un groupe en profondeur. Cout de quota : 1 appel par SIREN. Retourne data[] avec le siren sur chaque ligne, requested, returned, depth applique, et not_found[].
Score de risque credit de plusieurs entreprises en un appel, par SIREN (10 maximum). Meme contenu que get_credit_risk pour chaque societe : grade AAA a D, probabilite de defaut du grade a 3/6/12 mois, facteurs, date du score. Cout de quota : 1 appel par SIREN, un lot de 10 en coute 10 ; le lot economise des requetes, pas du quota. Une societe sans bilan recent n'est pas une erreur : elle revient avec scorable=false et risk=null (environ 29 millions de societes sur 30 ne sont pas scorees). Retourne data[] dans l'ordre des SIREN demandes, requested, returned, et not_found[] avec les SIREN ab…
Dirigeants de plusieurs entreprises en un appel, par SIREN (10 maximum). Rend les 20 premiers dirigeants de CHAQUE societe, sans pagination : sur un lot, un offset global n'a pas de perimetre, et une societe au conseil fourni chasserait les autres de la reponse. Une societe ecretee porte truncated=true ; get_directors sur ce seul SIREN rend la suite avec limit et offset. Cout de quota : 1 appel par SIREN. Retourne data[] avec, par societe, siren, denomination, data[] des dirigeants et truncated. Les SIREN absents de la base sont dans not_found[].
Timeline d'evenements de plusieurs entreprises en un appel, par SIREN (10 maximum). Rend les 20 evenements les plus recents de CHAQUE societe, sans pagination, pour la meme raison que get_directors_batch. Une societe ecretee porte truncated=true et son total ; get_events sur ce seul SIREN rend la suite. Cout de quota : 1 appel par SIREN. La timeline est vide pour la majorite des societes : search_companies indique lesquelles portent des evenements de cession via include_fields=nb_cessions,derniere_cession_date. Retourne data[] avec, par societe, siren, denomination, data[] des evenements, …
Historique financier de plusieurs entreprises en un appel, par SIREN. 10 societes en mode compact, 3 seulement en detail=full. Le mode complet rend environ 140 champs par exercice et par societe : dix reponses completes pesent de l'ordre de 330 Kio, mesure, soit environ 85 000 jetons pour un seul resultat d'outil. Le defaut du lot est donc compact, y compris sur un plan Pro ou l'appel unitaire rend full. Cout de quota : 1 appel par SIREN, comme des appels un par un. Ce que le lot change est le nombre de requetes. Pour le seul dernier exercice, search_companies avec include_fields (ca, ebit…