# Changelog of France Companies Scraper (`normdata/france-companies-scraper`) Actor

- **URL**: https://apify.com/normdata/france-companies-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/normdata/france-companies-scraper.md

## Changelog

### 2026-09-08

- Initial release: search, look up by SIREN / SIRET, and companies near a GPS point, from the
  official French SIRENE / RNE registry (recherche-entreprises.api.gouv.fr, no key, no login).
- Search filters: company or director name, department, region, commune, postal code, NAF code
  and section, legal form, company size class, employee band, revenue range, net income range,
  administrative status, director first/last name and birth-date range, and certification
  labels (RGE, Qualiopi, ESS, organic, societe a mission, SIAE, EPV, association, sole trader,
  local authority).
- Every row carries directors, multi-year revenue and net income, all in one request; no
  per-company enrichment calls, no add-on charges.
- Legal form, size class, status, employee band and NAF division are decoded to readable
  labels. Establishment departments are derived from the postal code when the API omits them.
- Free-plan runs are locked to a fixed 10-row demo.
- `nafCode` accepts `62.01Z` or `6201Z` and rejects a bare division with a message pointing to
  `nafSection`; `companyCategory: "any"` is treated as no filter.
- Pagination prefetches pages in an ordered window of 3 (the API allows about 7 requests per
  second), roughly 40% faster on large runs with the same output.
- Look up mode now writes an `error: "not found"` row (with `query` set) for any number that
  does not resolve, so the output always has one row per input. Added `query` and `error`
  fields; removed the constant `source` field. Progress is logged every 500 rows.
