French company search

GET https://api.api.sh/sirene/v1/search
1 credit / call government & registries try it in the playground →

French companies from the national SIRENE / RNE register by name, SIREN, SIRET or address, with every public filter: NAF activity code and section, department, region, postcode, town code, EPCI, legal form, company category (PME, ETI, GE), headcount band, status, collective agreement, revenue and net income ranges, and labels (ESS, RGE, Qualiopi, organic, association, public service, sole trader and more). Each result has SIREN, names, status, activity, legal form, category, headcount, dates, VAT number, revenue and net income by year, labels, head office and directors (name and role). Pass next_page back as page; null on the last page.

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
q string Name, SIREN, SIRET or address words. Optional when a filter is given. Example: danone
activite_principale string Comma-separated NAF codes such as 62.01Z.
section_activite_principale string Comma-separated NAF section letters A-U.
departement string Comma-separated department codes (75, 2A, 971). Example: 75
region string Comma-separated 2-digit region codes (11 = Ile-de-France).
code_postal string Comma-separated 5-digit postcodes.
code_commune string Comma-separated INSEE town codes.
epci string Comma-separated EPCI SIRENs.
nature_juridique string Comma-separated 4-digit legal form codes (5710 = SAS, 5499 = SARL).
categorie_entreprise string Comma-separated: PME, ETI, GE.
tranche_effectif_salarie string Comma-separated INSEE headcount bands (NN, 00, 01, 02, 03, 11, 12, 21, 22, 31, 32, 41, 42, 51, 52, 53).
etat_administratif A | C A (active) or C (ceased).
id_convention_collective string Comma-separated 4-digit collective agreement ids (IDCC).
ca_min integer Minimum revenue, euros.
ca_max integer Maximum revenue, euros.
resultat_net_min integer Minimum net income, euros.
resultat_net_max integer Maximum net income, euros.
est_association boolean Associations only (true) or none (false). The same true/false filter exists for est_entrepreneur_individuel, est_ess, est_societe_mission, est_service_public, est_organisme_formation, est_qualiopi, est_rge, est_bio, est_finess, est_uai, est_collectivite_territoriale, est_siae, est_achats_responsables, est_alim_confiance, est_patrimoine_vivant, est_entrepreneur_spectacle, egapro_renseignee, bilan_ges_renseigne and convention_collective_renseignee.
est_rge boolean RGE-certified (energy renovation) companies only.
est_ess boolean Social and solidarity economy companies only.
per_page integer Results per page, 1-25. Example: 25
page integer Page number, starting at 1. Pass next_page back as page; it is null on the last page. Example: 1

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/sirene/v1/search?q=danone" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.