Pricing
$4.99 / 1,000 results
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
Actor stats
0
Bookmarked
3
Total users
0
Monthly active users
2 months ago
Last modified
Categories
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
| Field | Description |
|---|---|
siren | Parent company identifier (9 digits) |
siret | Establishment identifier (14 digits) |
nic | Last 5 digits β unique per establishment |
nom_complet | Legal name of the parent company |
nom_commercial | Trade name of this specific site |
est_siege | true if this is the registered headquarters |
etat_administratif | A = Active, F = Closed |
activite_principale | NAF/APE code for this site |
libelle_activite_principale | Human-readable NAF label |
adresse | Full postal address |
code_postal | Postal code |
ville | City name |
departement_nom | Department name |
region_nom | Region name |
latitude / longitude | GPS coordinates |
date_creation | Establishment creation date |
tranche_effectif_salarie | INSEE headcount band code |
effectif_salarie | Human-readable headcount (e.g. "10 Γ 19 salariΓ©s") |
caractere_employeur | O = employer, N = non-employer |
Quick start
- Open the Actor in the Apify Console.
- Paste one or more SIRENs (one per line) β find them on Pappers, annuaire-entreprises.data.gouv.fr, or from the French Companies Scraper.
- Optionally filter to active establishments only (default: on).
- Click Start and download your dataset as CSV or JSON.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
sirens | array of strings | β | SIREN numbers to enrich (9 digits each; leading zeros are padded automatically) |
activeOnly | boolean | true | Keep only active establishments (etat_administratif = A) |
includeHeadquarter | boolean | true | Always include the registered headquarters, even if closed |
maxPerSiren | integer | 0 (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
- For each SIREN, resolve the company name via the official
recherche-entreprises.api.gouv.frAPI. - Fetch all matching establishments using the company name and the
limite_matching_etablissementsparameter. - 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. Theadressefield 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-scrapernpminstall# Edit input.json with your test SIRENsnode src/main.js# Or with the Apify CLI:apify run --input-file=./input.json
Tests:
$npmtest
Related actors
- French Companies Scraper β search companies by keyword, filters, or GPS radius; enrich SIRENs with directors, financials, VAT, and address
- French Legal Announcements Scraper (BODACC) β monitor registrations, insolvencies, and business sales published on the official BODACC register, filtered by date or SIREN
Support
Contact corentin@outreacher.fr for custom scrapers or tailored automation.
