# Changelog of French DPE F/G · Property Owner SIRENs (`corent1robert/dpe-fg-proprietaires-siren`) Actor

- **URL**: https://apify.com/corent1robert/dpe-fg-proprietaires-siren/changelog.md
- **Full Actor documentation**: https://apify.com/corent1robert/dpe-fg-proprietaires-siren.md

## Changelog

### 0.1.6 — 2026-08-22

- Free plan: conversion log after export (20-row cap).
- **Dataset schema vs `pushData`:** Store runs failed on the first row (`Schema validation failed`) because optional fields are JSON `null` (email / phone / website always, nested DPE gaps) while `dataset_schema.json` used OpenAPI `nullable` that Apify’s validator ignores. Schema now uses `null` unions; postal codes and construction years are coerced to string / integer.

### 0.1.4 — 2026-08-19

- CRM-ready JSON: Title Case for INSEE names (`Beleza Greneta`, `Paris`, directors), `companyStatus` as `active` / `ceased`, `inseeUrl`, `scrapedAt`.
- Shared DPE at one address: `dpeShared` + `otherSciText` (keep `otherSciAtAddress` array). `sampleAddresses` renamed `dpeAddresses`.
- `totalSurfaceM2` is `null` when no positive surface. Email / phone / website stay `null`.

### 0.1.3 — 2026-08-19

- **Several SCI at one address:** export all of them (do not stop mid-building because of Max items). Cross-link with `sciCountAtAddress` + `otherSciAtAddress`. SIRENE lookup paginates so a copropriété with >20 hits is not truncated.

### 0.1.2 — 2026-08-19

- Zero SIREN is a **successful** run (particuliers only) — no more ERROR on a valid empty slice.
- Logs print the **address match rate** (SCI vs particuliers) so a 10 % hit rate is not read as a scrape failure.
- README: priced as a SIREN file ($2 / 1k), not as a DGFiP-owner lead (~$36 / 1k elsewhere).

### 0.1.0 — 2026-08-19

#### Added

- Initial Actor: ADEME DPE F/G (existants since 2021) matched to INSEE SIRENE companies at the same BAN address
- Default keepers: SCI + NAF 68.10 / 68.20 (passoires → professional owners)
- Optional syndics / copropriété and “any company at address” modes
- Filters: department, postal code, city, energy class, building type, min DPE date
- Caps: max SIREN rows, max DPE scanned, max addresses matched (no nationwide dump)
- PPE **$2 / 1k** unique SIREN · HTTP-only · 1024 MB · 4h timeout
- Dataset views: Overview · Outreach / CRM · DPE stats
- Emails / phones / websites always null (not in public sources)
