French Establishments · All Sites by SIREN avatar

French Establishments · All Sites by SIREN

Pricing

$4.99 / 1,000 results

Go to Apify Store
French Establishments · All Sites by SIREN

French Establishments · All Sites by SIREN

Turn SIRENs into a full list of establishments — every branch, office and site with its SIRET, address, NAF code, headcount band, and status. One row per establishment, export-ready. No API key needed

Pricing

$4.99 / 1,000 results

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Get every branch, office, and site for any French company in minutes. Paste SIRENs — get a clean dataset with one row per establishment (SIRET): address, NAF activity code, headcount band, open/closed status, and GPS coordinates. No API key. No login. Public register only.

Companion actor: Need to find SIRENs first? Use the French Companies Scraper to search by industry, region, or NAF code — then paste the SIRENs here.


What you get

FieldDescription
sirenParent company identifier (9 digits)
siretEstablishment identifier (14 digits)
nicLast 5 digits — unique per establishment
nom_completLegal name of the parent company
nom_commercialTrade name of this specific site
est_siegetrue if this is the registered headquarters
etat_administratifA = Active, F = Closed
activite_principaleNAF/APE code for this site
libelle_activite_principaleHuman-readable NAF label
adresseFull postal address
code_postalPostal code
villeCity name
departement_nomDepartment name
region_nomRegion name
latitude / longitudeGPS coordinates
date_creationEstablishment creation date
tranche_effectif_salarieINSEE headcount band code
effectif_salarieHuman-readable headcount (e.g. "10 à 19 salariés")
caractere_employeurO = employer, N = non-employer

Quick start

  1. Open the Actor in the Apify Console.
  2. Paste one or more SIRENs (one per line) — find them on Pappers, annuaire-entreprises.data.gouv.fr, or from the French Companies Scraper.
  3. Optionally filter to active establishments only (default: on).
  4. Click Start and download your dataset as CSV or JSON.

Input parameters

ParameterTypeDefaultDescription
sirensarray of stringsSIREN numbers to enrich (9 digits each; leading zeros are padded automatically)
activeOnlybooleantrueKeep only active establishments (etat_administratif = A)
includeHeadquarterbooleantrueAlways include the registered headquarters, even if closed
maxPerSireninteger0 (all)Cap the number of establishments returned per SIREN. Use 5 for a quick test

API-only: To disable the activeOnly filter via the API, pass "activeOnly": false in your JSON input.

Example JSON input

{
"sirens": ["552032534", "380129866"],
"activeOnly": true,
"maxPerSiren": 0
}

How it works

  1. For each SIREN, resolve the company name via the official recherche-entreprises.api.gouv.fr API.
  2. Fetch all matching establishments using the company name and the limite_matching_etablissements parameter.
  3. Apply active/HQ filters, transform fields, and push to the dataset.

Output sample

{
"siren": "552032534",
"siret": "55203253400703",
"nic": "00703",
"nom_complet": "DANONE",
"est_siege": true,
"etat_administratif": "A",
"activite_principale": "70.10Z",
"libelle_activite_principale": "Activités des sièges sociaux",
"adresse": "59 RUE LA FAYETTE 75009 PARIS",
"code_postal": "75009",
"ville": "PARIS",
"departement": "75",
"departement_nom": "Paris",
"region": "11",
"region_nom": "Île-de-France",
"latitude": 48.876352,
"longitude": 2.343536,
"date_creation": "2025-08-19",
"tranche_effectif_salarie": "NN",
"effectif_salarie": "Non employeur",
"caractere_employeur": "O"
}

Limitations

  • Establishments cap: The official API returns up to 25 establishments per request. For companies with more than 25 sites, the actor paginates automatically — but very large groups (500+ sites) may take longer or hit the API's pagination limits. For exhaustive exports of large retail networks, consider the INSEE SIRENE bulk download.
  • Diffusibility: Some establishments marked [NON-DIFFUSIBLE] in the register may have masked addresses. The adresse field will reflect the raw API value.
  • No proxy required: Data comes from France's official public register — no residential proxy is needed.

Local development

cd french-establishments-scraper
npm install
# Edit input.json with your test SIRENs
node src/main.js
# Or with the Apify CLI:
apify run --input-file=./input.json

Tests:

$npm test


Support

Contact corentin@outreacher.fr for custom scrapers or tailored automation.