French Real Estate Prices (DVF) — Property Sales by Commune
Pricing
Pay per usage
French Real Estate Prices (DVF) — Property Sales by Commune
Get real French property sale prices from official DVF open data. Transactions with price, surface, price per m2, address and GPS, plus median price per commune. Free.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
DEV DEV
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Get real, officially recorded French property sale prices for any commune, straight from the government's DVF open data (Demandes de Valeurs Foncières — "prix immobilier France", "valeur foncière", "prix au m²"). Every property sale registered by the French tax administration is in here: what sold, when, for how much, at what address, with GPS coordinates. This actor turns that into clean, tabular data — with median price and median price per m² computed per commune.
This actor is free. You only pay your own Apify platform usage.
Input
| Field | Type | Description |
|---|---|---|
communes | array (required) | 5-character INSEE commune codes (not postal codes). 59350 = Lille, 75101 = Paris 1st, 2A004 = Ajaccio. Paris/Lyon/Marseille split by arrondissement. |
year | integer | Transaction year. DVF publishes 2021–2025. Default 2023. |
propertyTypes | array | Filter: Maison, Appartement, Dépendance, Local industriel. commercial ou assimilé. Empty = all. |
natureMutation | string | e.g. Vente. Empty = all. |
minPrice / maxPrice | integer | Price bounds in EUR. |
maxResultsPerCommune | integer | Cap per commune. Default 500. |
includeSummary | boolean | Attach commune-level medians to each item. Default true. |
Output
One dataset item per transaction. Every item carries a status field (found / not_found / error), so a bad input never breaks a run.
{"status": "found","year": 2023,"transactionId": "2023-755092","date": "2023-01-04","natureMutation": "Vente","price": 226700,"currency": "EUR","propertyType": "Maison","builtAreaSqm": 81,"rooms": 5,"landAreaSqm": 134,"pricePerSqm": 2798.77,"address": "1 B RUE HENRI PLOYART","postalCode": "59260","communeCode": "59350","communeName": "Lille","departmentCode": "59","parcelId": "59350298AK0008","longitude": 3.100652,"latitude": 50.619678,"communeSummary": { "transactionCount": 3612, "medianPrice": 232000, "medianPricePerSqm": 2745.1 }}
Use cases
- Property valuation — benchmark an asking price against what actually sold nearby, per m².
- Real estate market analysis — track median €/m² by commune and year, spot rising or cooling markets.
- PropTech & lead enrichment — enrich listings or CRM records with true transaction history.
- Research & journalism — reproducible, source-of-truth housing data for a town, city or region.
Limitations & fair use
- Source: DVF open data published by the DGFiP / Etalab under the Licence Ouverte 2.0 (open licence, free to reuse with attribution).
- Alsace-Moselle (57, 67, 68) and Mayotte (976) are not covered by DVF — these use a different land registry. Those communes return
not_found. - DVF is published with a lag; the most recent year is partial.
- Prices are the recorded sale value (
valeur foncière) and may cover several lots in one transaction — checknombre_lotscontext vialandAreaSqm/builtAreaSqmbefore comparing. - The actor is polite to the source: retries with backoff and a short delay between communes.
More actors by this developer
Reliable data tools built on official French & EU open data APIs — company data, compliance checks, geo and environment: apify.com/vigilant_jasmine