# Changelog of French Property Intel · Value, Yield & Owner SIREN (`corent1robert/french-property-intel-hub`) Actor

- **URL**: https://apify.com/corent1robert/french-property-intel-hub/changelog.md
- **Full Actor documentation**: https://apify.com/corent1robert/french-property-intel-hub.md

## Changelog

All notable changes to this Actor are documented here.

The Store / `actor.json` version is **MAJOR.MINOR** (Apify convention).

### \[1.1] — 2026-09-07

#### Added

- **Actor Standby:** HTTP lookup `GET`/`POST /lookup` — one French address (or up to **3**). Console **Start** still writes the bulk dataset.
- OpenAPI spec for the Standby tab (`web_server_openapi.json`)

#### Changed

- Top-level street / postcode / city are no longer schema-required so Standby can boot with empty INPUT. Console **Start** still exits if no address is provided.

### 1.0.16 — 2026-08-28

- Free plan: conversion log after export (20-row cap).
  *Apify actor version: 1.0*

#### Changed

- Positioned as the **DPE / hazards / yield upsell** after city listing Actors (paste a verified house number).
- PPE: **$5.99 / 1k** dossier with SIREN, **$3.49 / 1k** without (all plans). About 3–5× a city listing row. Removed the unused $0 dataset event. Platform usage included.

### 1.0.15 — 2026-08-22

*Apify actor version: 1.0*

#### Changed

- Console listing SEO applied via Actor **PUT** (`title`, `description`, `seoTitle`, `seoDescription`, categories). `apify push` alone had left the previous DPE/DVF blurb in place.
- PPE repriced via Actor **PUT** against Store comps: **$6 / 1k** with owner SIREN (same sticker as a DVF deal-score listing, more fields), **$3 / 1k** without. Same on all Apify plans. Platform usage included. Dataset writes are not billed separately.

### 1.0.14 — 2026-08-22

*Apify actor version: 1.0*

#### Changed

- Store listing, Console form and README are benefit-first English (estimated value, yield, deal score) — no paging or retry jargon for buyers.
- Run log uses ASCII section banners, indented investor verdicts, `RUN_LOG` in the key-value store, and cloud status messages. Default log has no API paths or HTTP codes (`verboseLogs` for diagnostics).
- Dataset **Investor** view (value / asking / yield / DPE / owner) plus Overview. Output schema links both views and the run log.

### 1.0.13

#### Added

- Optional **monthly rent of this dwelling** and **annual owner charges**. Headline yield uses the lease when provided; net yield = 12 × rent − charges. ANIL commune rent stays as a check.

### 1.0.12

#### Added

- Optional **asking price**: `dealScore` is vs the listing, not vs a multi-lot DVF deed.
- DPE **rental calendar** (G 2025 / F 2028 / E 2034, G+, rent freeze on F/G).
- Commune **gross yield** from ANIL carte des loyers (charges included, unfurnished ads — not this building).
- RNIC lookup when the DPE has a copro id (lots, syndic). Open data still has **no charges**.

### 1.0.11

#### Changed

- Similar-comp €/m² is **recency-weighted** (half-life 2 years). The estimate uses that median, not the raw 5-year median. Each scale exposes `pricePerM2ByYear` and a first→last `trend`.

### 1.0.10

#### Added

- Similar comps (±30% of DPE surface, else ±50%), **P25 / median / P75**, estimated value (`DPE m² × neighborhood median`) and a one-line `dealScore`.

### 1.0.9

#### Fixed

- A deed that mixes lots on **several streets** (house on Victor Hugo + parkings on rue de Colombes) is a package. Street comps no longer split one `id_mutation` and invent 14 813 €/m².

### 1.0.8

#### Added

- Each scale now exposes house and apartment €/m² as **min / median / max** (`housePricePerM2`, `apartmentPricePerM2`).

### 1.0.7

#### Added

- Neighborhood (€/m² within 400 m) and commune medians, with explicit counts: DPE notes at the address vs used, house deeds seen vs used for the median, packages excluded.

### 1.0.6

#### Changed

- Street comps use **5 years** of DVF (not 2). A house + garden lot is a normal sale, not a package. Median €/m² includes every single house on the street, not only those close to the DPE surface.

### 1.0.5

#### Changed

- DVF package deeds (several houses, shop, land) no longer get a fake €/m². Lot breakdown, DPE-matched lot, and a street verdict (below / in line / above comparable sales on the same street).

### 1.0.3

#### Changed

- Input UI: separate **number and street**, **postcode**, **city**. Geocoding uses query + postcode so 75007 vs 75006 no longer collapses.

### 1.0.2

#### Fixed

- DVF: group lots by `id_mutation` so €/m² uses living surface of the whole deed, not one apartment vs the full price.

### 1.0.1

#### Added

- First build: geocode → ADEME DPE + geo-DVF + Géorisques + SIRENE owner SIREN.
- PPE: `property-dossier-with-owner` / `property-dossier`.
