All notable changes to this Actor are documented here.
The Store / actor.json version is MAJOR.MINOR (Apify convention).
- 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)
- 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.
- Free plan: conversion log after export (20-row cap).
Apify actor version: 1.0
- 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.
Apify actor version: 1.0
- 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.
Apify actor version: 1.0
- 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.
- 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.
- 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.
- 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.
- Similar comps (±30% of DPE surface, else ±50%), P25 / median / P75, estimated value (
DPE m² × neighborhood median) and a one-line dealScore.
- 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².
- Each scale now exposes house and apartment €/m² as min / median / max (
housePricePerM2, apartmentPricePerM2).
- 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.
- 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.
- 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).
- Input UI: separate number and street, postcode, city. Geocoding uses query + postcode so 75007 vs 75006 no longer collapses.
- DVF: group lots by
id_mutation so €/m² uses living surface of the whole deed, not one apartment vs the full price.
- First build: geocode → ADEME DPE + geo-DVF + Géorisques + SIRENE owner SIREN.
- PPE:
property-dossier-with-owner / property-dossier.