# Changelog of French Company Finder - Sirene Financials (`datagrit/french-company-finder`) Actor

- **URL**: https://apify.com/datagrit/french-company-finder/changelog.md
- **Full Actor documentation**: https://apify.com/datagrit/french-company-finder.md

## Changelog

### 0.5 (2026-09-30)

- Pricing: a small fee when a run starts, then a price per result that depends on your Apify plan (lower on paid plans). Results are no longer free within each run; the Apify free plan includes monthly credit for trying the Actor. The example run on an empty input is still not charged per result.

### 0.4

- API and MCP calls without search terms are no longer turned into a "boulangerie" search: the search terms field has an empty default. SIREN/SIRET lookups return only the requested companies and filter-only calls search with the filters alone. An input with no search term, number or filter runs a small free example search and says so in the status message.
- Employers only now works: the register API has no employer filter, so the Actor checks every record. The isEmployer field was always empty; it now comes from the head office employer flag and the company employee band.
- Location filters: with Only active companies on (default), companies whose establishments in the location are all closed are skipped and counted in the status message; the head office is checked first because the register does not always list it. New field matchedEstablishmentClosureDate.
- The Actor now asks the register for up to 100 matching establishments per company (was the API default of 10, wrongly described as a register limit).
- Every input filter is re-checked on each record; the run fails if the register stops applying a filter or stops returning the matching establishments list.
- Non-existent SIREN/SIRET numbers: listed in the status message with a free status row; a numbers-only run where none exists fails. A SIRET that does not exist is no longer replaced by another establishment of the same company.
- Retries honour the Retry-After header; department codes like 1 and NAF codes like 6201Z are normalised; status counters survive a platform migration; employer flag coverage in the status message.
- Removed the unused cheerio dependency.

### 0.3

- Matched establishment: filled only for location filters and SIRET lookups, active establishments preferred, new field matchedEstablishmentIsActive, department from the INSEE commune code (correct for overseas collectivities), the 10-establishment cap documented.
- Test fixtures no longer contain personal data; tests are excluded from the Docker image.

### 0.2

- Removed revenue growth fields: the register publishes one year of accounts, so they were always empty.
- The run fails when the register stops returning the finances field or when revenue/net-result filters return companies without financial data.
- SIRET lists return one row per establishment (two SIRETs of the same company are two rows).
- Location filters: the register matches any establishment, so each record now carries the matching establishment (SIRET, address, postal code, city, department, region); new option Head office only.
- Status message reports revenue coverage.
- Fixtures keyed by the real API query path.

### 0.1

- Initial release.
