All notable changes to this Actor are documented here.
The format follows Keep a Changelog . Actor versions use MAJOR.MINOR (Apify convention).
Initial release. Fetch all establishments (SIRET) for a list of French SIRENs using recherche-entreprises.api.gouv.fr .
Two-step resolution per SIREN: (1) resolve company name, (2) fetch all matching establishments with limite_matching_etablissements=25 + pagination.
Filters: activeOnly (default on), includeHeadquarter , maxPerSiren cap.
Transform pipeline: flat output rows with NAF labels, department/region names, headcount band labels, GPS coordinates.
Input validation: SIREN normalization (trim, 9-digit pad, duplicate skip), clear errors on invalid input.
Reliability: exponential back-off on HTTP 429/503 (up to 10 retries), per-SIREN try/catch so one failure does not abort the full run.
Dataset views: "Establishments overview" table in the Apify Console.
Unit tests: node --test for SIREN normalization, transform, HTTP helpers, and enrich logic.
Companion cross-link: README references the French Companies Scraper for upstream SIREN discovery.