France Real Estate Sold Prices (DVF): €/m², Sales & Trends
Pricing
from $0.35 / 1,000 property sales
France Real Estate Sold Prices (DVF): €/m², Sales & Trends
Every real property sale registered by the French State (DVF): price, €/m², surface, rooms, address and GPS for houses and apartments in any city, 2021-2025. Median prices, year-by-year trends, most active streets, and alerts on new sales.
Pricing
from $0.35 / 1,000 property sales
Rating
0.0
(0)
Developer
EuroScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Every real property sale registered by the French State, for any city — with the actual price paid, not an estimate. DVF ("Demandes de valeurs foncières") is the official record of notarized sales. This Actor turns it into clean, filterable data: one row per sale, with €/m², surface, rooms, full address and GPS coordinates.

- 🏠 Real prices: what buyers actually paid, from notary records — the ground truth behind every French property estimate site.
- 📍 Any location: city name, postal code or INSEE code. Paris, Lyon and Marseille automatically expand to all their arrondissements.
- 📈 Free market statistics per location: median €/m² for apartments and houses, year-by-year trend (2021-2025), share of new builds, most active streets.
- 🧮 €/m² done right: a DVF "sale" spreads over several rows (one per unit); the Actor regroups them and only computes €/m² on clean single-dwelling sales — the classic DVF mistake, avoided.
✨ Why this Actor
| 🗃️ Official & complete | Direct from the State's open-data files (Etalab), sale years 2021-2025, updated by the State about twice a year. |
| 🔍 Real filters | Property type, surface, price, rooms, new builds (VEFA) only / excluded. |
| 🗺️ Mapping-ready | Latitude/longitude on sales, plus a dedicated "Map data" dataset view. |
| 🔔 New-sale alerts | Schedule it with a monitor name: when the State publishes fresh sales for your area, you get them flagged new — with Telegram, Slack, Discord or webhook alerts. |
| 💶 Cheap at scale | $0.0005 per sale: a whole year of a mid-size city (about 2,500 house and apartment sales in Grenoble) costs about $1.25. Statistics are free and computed on all matching sales even when the dataset is capped. |
🎯 Use cases
- Investors & buyers: what was actually paid in the street you're targeting, and whether prices are rising or falling.
- Real-estate pros: automated comps (comparable sales) for valuations, with addresses and dates.
- Proptech & data teams: a clean sales feed per city, without parsing the State's multi-row CSV format yourself.
- Journalists & analysts: €/m² trends by city and street, from the source.
🚀 Examples
Apartment sales in Grenoble, 2024-2025:
{"locations": ["Grenoble"],"years": [2024, 2025],"propertyTypes": ["apartment"]}
Family houses around Bordeaux, filtered:
{"locations": ["Bordeaux", "33110", "33200"],"years": [2023, 2024, 2025],"propertyTypes": ["house"],"minSurface": 90,"minRooms": 4,"maxPrice": 800000}
Alert when the State publishes new sales in your area:
{"locations": ["Grenoble"],"years": [2024, 2025],"monitorName": "grenoble-dvf","telegramBotToken": "123456:ABC…","telegramChatId": "123456789"}
📦 Output
A sale (real data):
{"type": "sale","location": "Grenoble","saleId": "2024-463400","date": "2024-01-03","price": 125800,"propertyType": "apartment","isNewBuild": false,"surface": 76,"rooms": 3,"pricePerM2": 1655,"dwellings": 1,"outbuildings": 0,"address": "8 BD ROGER SALENGRO","postalCode": "38100","city": "Grenoble","inseeCode": "38185","department": "38","latitude": 45.175551,"longitude": 5.712367}
The free location summary (real data, apartments in Grenoble, ≥30 m², ≥2 rooms):
{"type": "locationSummary","location": "Grenoble","salesMatching": 3716,"apartments": { "sales": 3716, "medianPrice": 153000, "medianPricePerM2": 2381, "medianSurface": 67 },"byYear": [{ "year": 2024, "sales": 1848, "apartmentMedianPricePerM2": 2389 },{ "year": 2025, "sales": 1868, "apartmentMedianPricePerM2": 2370 }],"mostActiveStreets": [{ "street": "CRS LIBERATION - GEN DE GAULLE", "city": "Grenoble", "sales": 118 }]}
💰 Pricing
| Event | Price |
|---|---|
| Run start | $0.003 |
| Property sale | $0.0005 |
| Location summaries (medians, trends) | free |
1,000 sales = $0.50. Apify subscribers pay less: −10% (Starter), −20% (Scale), −30% (Business). Set a maximum cost per run in the run options and the Actor stops cleanly when it's reached.
❓ FAQ
How fresh is the data? DVF is published by the French State with a delay: sales appear a few months after the notary act, in two yearly releases (around April and October). Year 2025 is partial until the final release. This is the same source and freshness as every French price-estimate website.
Why is pricePerM2 sometimes null? A sale can bundle several dwellings or lack a declared surface; computing €/m² there would be wrong. The Actor only computes it for single-dwelling sales with known price and surface, and the summaries use only those — that's what makes the medians trustworthy.
Are Alsace-Moselle and Mayotte covered? No — the State does not publish DVF for Bas-Rhin, Haut-Rhin, Moselle (separate land registry) and Mayotte. Everything else, including DOM, is covered.
What exactly is a "sale"? One notarized mutation (Vente or VEFA). Exchanges, expropriations and adjudications are excluded by default. Outbuildings sold alone (parkings, cellars) appear only if you add outbuilding to propertyTypes.
Can I map the results? Yes: sales carry latitude/longitude, and the "Map data" view exports a mapping-ready table (CSV/JSON).
⭐ Your feedback
If this Actor saves you time, a short review on Apify Store helps other users find it. Missing a filter or a statistic? Say it in your review: the most requested features are added first.
🔗 More from EuroScrape
- French Companies Scraper (SIRENE): every French company by activity, area and size, with verified websites and emails.
- EU Public Tenders Scraper: TED, BOAMP & Awards: open tenders and contract awards from all of Europe (TED) and France (BOAMP, DECP), with winners per lot, values in € and daily alerts.
- EU VAT Number Validator (VIES): Bulk Check, Proof & Alerts: validate VAT numbers in bulk against the EU's official registry, with consultation proof for tax audits and alerts when a customer's number becomes invalid.
- Impressum & Legal Notice Scraper (EU): legal identity, registry numbers and VAT IDs from any website, registry-verified.
- UK Companies House Scraper: UK companies by SIC code and location, with directors, websites and emails.
- Website Tech Stack Detector: 280+ Technologies, Leads & Signals: technologies, company identity, contacts and sales signals for any website.
- Google Hotels Scraper: Prices from Every Booking Site: hotel prices for any destination and dates, with the price on every booking site, rate parity, price calendars and alerts.
- Google Flights Scraper: Cheapest Dates, Prices & Price History: flight prices for any route and dates, cheapest day to fly, typical price range and price-drop alerts.
- Vinted Scraper: 26 Countries, Deals, Alerts & Seller Data: search Vinted across 26 countries, prices with buyer fees, seller ratings and instant alerts on new listings.
- EU Second-Hand Marketplaces Scraper: Vinted, OLX & More: one search on the top second-hand marketplaces of 18 European countries, prices in €, cheapest country and resale margin.
- Kleinanzeigen Scraper: Deal Finder & Price-Drop Alerts: German classifieds with view counts, full seller details and instant alerts.
- App Store Reviews Scraper + Google Play Reviews: reviews from both stores in 58 countries, rating by version and country, alerts on new negative reviews.