A simple REST API over SIRENE/INSEE: search, legal units, establishments, directors and annual accounts. Key-based auth, JSON responses, clear quotas.
From key to first call in minutes.
Generate an API key
Create a pk_live_ key and its sk_live_ secret. The secret is shown once — copy it.
Create a keyAuthenticate every call with your key and secret. The response is wrapped in { success, data, timestamp }.
Base URL
https://companyfrance.fr/api/v1curl "https://companyfrance.fr/api/v1/unite-legale/552032534" \
-H "X-API-Key: pk_live_..." \
-H "X-API-Secret: sk_live_..."/searchSearch legal units (q, naf, postal code…)/search/dirigeantsCompanies by director (reverse lookup)/search/adresseCompanies by address (reverse lookup)/unite-legale/{siren}Full legal-unit record/unite-legale/{siren}/etablissementsEstablishments (paginated)/unite-legale/{siren}/dirigeantsCompany directors/unite-legale/{siren}/financesAnnual accounts (Pro/Enterprise)/etablissement/{siret}Establishment recordResponse format
All responses follow { success, data | error, timestamp }.
Quotas & limits
Every response returns X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.