CompanyFrance
Public API · v1 · OpenAPI 3.1

French company data in your apps

A simple REST API over SIRENE/INSEE: search, legal units, establishments, directors and annual accounts. Key-based auth, JSON responses, clear quotas.

Start in 3 steps

From key to first call in minutes.

1

Enable developer access

Sign in and add your company to unlock the API workspace.

My workspace
2

Generate an API key

Create a pk_live_ key and its sk_live_ secret. The secret is shown once — copy it.

Create a key
3

Make your first call

Send your two headers and query a company by its SIREN.

See the endpoints

One request, one JSON response

Authenticate every call with your key and secret. The response is wrapped in { success, data, timestamp }.

Base URL

https://companyfrance.fr/api/v1
curl "https://companyfrance.fr/api/v1/unite-legale/552032534" \
  -H "X-API-Key: pk_live_..." \
  -H "X-API-Secret: sk_live_..."
GET
/searchSearch legal units (q, naf, postal code…)
GET
/search/dirigeantsCompanies by director (reverse lookup)
GET
/search/adresseCompanies by address (reverse lookup)
GET
/unite-legale/{siren}Full legal-unit record
GET
/unite-legale/{siren}/etablissementsEstablishments (paginated)
GET
/unite-legale/{siren}/dirigeantsCompany directors
GET
/unite-legale/{siren}/financesAnnual accounts (Pro/Enterprise)
GET
/etablissement/{siret}Establishment record
OpenAPI spec

Response format

All responses follow { success, data | error, timestamp }.

Quotas & limits

Every response returns X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.