Geolocated Property Value Declarations (DVF)Demandes de valeurs foncières géolocalisées (DVF)
Demandes de valeurs foncières géolocalisées (DVF)Geolocated Property Value Declarations (DVF)
files.data.gouv.fr
Dataset of notarized real estate sales in France from 2021 onward, geolocated by Etalab, the French government's open data agency. Each record includes the property's declared value, address, cadastral parcel, surface area, and type of premises (e.g. house, apartment). Data is provided as CSV files, organized by commune (using INSEE municipality codes) and by annual edition, allowing analysis of property price trends and transactions at the local level across France.Ventes immobilières notariées en France (2021→) géolocalisées par Etalab : valeur foncière, adresse, parcelle cadastrale, surfaces, type de local. Servi en CSV par commune (code INSEE) et par édition annuelle.
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (41 fields)
Click a field to see example values.
| Field | Type | Description |
|---|---|---|
| code_communeCommune code | string | INSEE commune code selecting the per-commune file.INSEE commune code selecting the per-commune file (Paris/Lyon/Marseille: use arrondissement codes). |
| annee | integer | Yearly edition of the register (defaults to newest).Yearly edition of the register (defaults to the newest). |
| id_mutationId mutation | text | Unique identifier of the property transaction.Unique identifier of the property transaction. |
| date_mutationDate mutation | date | Date the property transaction was recorded.Date the property transaction was recorded. |
| numero_dispositionNumero disposition | int | Sequence number of the disposition within the transaction.Sequence number of the disposition within the transaction. |
| nature_mutationNature mutation | text | Type of transaction, e.g. sale or exchange.Type of transaction, e.g. sale or exchange. |
| valeur_fonciereValeur fonciere | int | Declared sale price of the property in euros.Declared sale price of the property in euros. |
| adresse_numeroAdresse numero | int | Street number of the property address.Street number of the property address. |
| adresse_suffixeAdresse suffixe | text | Suffix attached to the street number, e.g. bis.Suffix attached to the street number, e.g. bis. |
| adresse_nom_voieAdresse nom voie | text | Name of the street of the property address.Name of the street of the property address. |
| adresse_code_voieAdresse code voie | text | Code identifying the street within the commune.Code identifying the street within the commune. |
| code_postalPostal code | int | Postal code of the property location.Postal code of the property location. |
| nom_communeCommune name | text | Name of the commune where the property is located.Name of the commune where the property is located. |
| code_departementDépartement code | int | INSEE code of the department.INSEE code of the department. |
| ancien_code_communeAncien code commune | text | Former INSEE commune code, if the commune was merged or renamed.Former INSEE commune code, if the commune was merged or renamed. |
| ancien_nom_communeAncien nom commune | text | Former name of the commune, if changed.Former name of the commune, if changed. |
| id_parcelleId parcelle | text | Cadastral parcel identifier of the property.Cadastral parcel identifier of the property. |
| ancien_id_parcelleAncien id parcelle | text | Former cadastral parcel identifier, if changed.Former cadastral parcel identifier, if changed. |
| numero_volumeNumero volume | text | Volume number of the property in cadastral records.Volume number of the property in cadastral records. |
| lot1_numeroLot1 numero | int | Number of the first condominium lot involved.Number of the first condominium lot involved. |
| lot1_surface_carrezLot1 surface carrez | number | Carrez law surface area of the first lot, in square meters.Carrez law surface area of the first lot, in square meters. |
| lot2_numeroLot2 numero | int | Number of the second condominium lot involved.Number of the second condominium lot involved. |
| lot2_surface_carrezLot2 surface carrez | number | Carrez law surface area of the second lot, in square meters.Carrez law surface area of the second lot, in square meters. |
| lot3_numeroLot3 numero | int | Number of the third condominium lot involved.Number of the third condominium lot involved. |
| lot3_surface_carrezLot3 surface carrez | text | Carrez law surface area of the third lot, in square meters.Carrez law surface area of the third lot, in square meters. |
| lot4_numeroLot4 numero | text | Number of the fourth condominium lot involved.Number of the fourth condominium lot involved. |
| lot4_surface_carrezLot4 surface carrez | text | Carrez law surface area of the fourth lot, in square meters.Carrez law surface area of the fourth lot, in square meters. |
| lot5_numeroLot5 numero | text | Number of the fifth condominium lot involved.Number of the fifth condominium lot involved. |
| lot5_surface_carrezLot5 surface carrez | text | Carrez law surface area of the fifth lot, in square meters.Carrez law surface area of the fifth lot, in square meters. |
| nombre_lotsNombre lots | int | Number of condominium lots included in the transaction.Number of condominium lots included in the transaction. |
| code_type_localCode type local | int | Numeric code for the type of premises sold.Numeric code for the type of premises sold. |
| type_localType local | text | Type of premises, e.g. apartment, house, or dependency.Type of premises, e.g. apartment, house, or dependency. |
| surface_reelle_batiSurface reelle bati | int | Actual built floor area of the property, in square meters.Actual built floor area of the property, in square meters. |
| nombre_pieces_principalesNombre pieces principales | int | Number of main rooms in the property.Number of main rooms in the property. |
| code_nature_cultureCode nature culture | text | Code for the land's agricultural or land-use nature.Code for the land's agricultural or land-use nature. |
| nature_cultureNature culture | text | Description of the land's agricultural or land-use nature.Description of the land's agricultural or land-use nature. |
| code_nature_culture_specialeCode nature culture speciale | text | Code for a special land-use classification.Code for a special land-use classification. |
| nature_culture_specialeNature culture speciale | text | Description of a special land-use classification.Description of a special land-use classification. |
| surface_terrainSurface terrain | int | Total land area of the parcel, in square meters.Total land area of the parcel, in square meters. |
| longitudeLongitude | number | Longitude coordinate of the property location.Longitude coordinate of the property location. |
| latitudeLatitude | number | Latitude coordinate of the property location.Latitude coordinate of the property location. |
Schema captured from geodvf 3 days ago.
Query the data
Pick columns and a sort, then fetch a live preview straight from the source. Choose an API-filterable column (marked ▾) under “Where” to pick from its list of values.
Sample data (8 records)
Record 1latitude: 43.569089 · longitude: 1.452999
{
"latitude": "43.569089",
"longitude": "1.452999",
"type_local": "Appartement",
"code_postal": "31400",
"id_mutation": "2025-352264",
"id_parcelle": "31555812AK0297",
"lot1_numero": "8",
"lot2_numero": null,
"lot3_numero": null,
"lot4_numero": null,
"lot5_numero": null,
"nom_commune": "Toulouse",
"nombre_lots": "1",
"code_commune": "31555",
"date_mutation": "2025-01-02",
"numero_volume": null,
"adresse_numero": "23",
"nature_culture": null,
"adresse_suffixe": null,
"code_type_local": "2",
"nature_mutation": "Vente",
"surface_terrain": null,
"valeur_fonciere": "135000",
"adresse_nom_voie": "AV DES COTEAUX",
"code_departement": "31",
"adresse_code_voie": "2328",
"ancien_id_parcelle": null,
"ancien_nom_commune": null,
"numero_disposition": "000001",
"ancien_code_commune": null,
"code_nature_culture": null,
"lot1_surface_carrez": "47.45",
"lot2_surface_carrez": null,
"lot3_surface_carrez": null,
"lot4_surface_carrez": null,
"lot5_surface_carrez": null,
"surface_reelle_bati": "47",
"nature_culture_speciale": null,
"nombre_pieces_principales": "2",
"code_nature_culture_speciale": null
}Record 2latitude: 43.569089 · longitude: 1.452999
{
"latitude": "43.569089",
"longitude": "1.452999",
"type_local": "Dépendance",
"code_postal": "31400",
"id_mutation": "2025-352264",
"id_parcelle": "31555812AK0297",
"lot1_numero": "82",
"lot2_numero": null,
"lot3_numero": null,
"lot4_numero": null,
"lot5_numero": null,
"nom_commune": "Toulouse",
"nombre_lots": "1",
"code_commune": "31555",
"date_mutation": "2025-01-02",
"numero_volume": null,
"adresse_numero": "23",
"nature_culture": null,
"adresse_suffixe": null,
"code_type_local": "3",
"nature_mutation": "Vente",
"surface_terrain": null,
"valeur_fonciere": "135000",
"adresse_nom_voie": "AV DES COTEAUX",
"code_departement": "31",
"adresse_code_voie": "2328",
"ancien_id_parcelle": null,
"ancien_nom_commune": null,
"numero_disposition": "000001",
"ancien_code_commune": null,
"code_nature_culture": null,
"lot1_surface_carrez": null,
"lot2_surface_carrez": null,
"lot3_surface_carrez": null,
"lot4_surface_carrez": null,
"lot5_surface_carrez": null,
"surface_reelle_bati": null,
"nature_culture_speciale": null,
"nombre_pieces_principales": "0",
"code_nature_culture_speciale": null
}Record 3latitude: 43.603182 · longitude: 1.452292
{
"latitude": "43.603182",
"longitude": "1.452292",
"type_local": "Dépendance",
"code_postal": "31000",
"id_mutation": "2025-352265",
"id_parcelle": "31555821AC0324",
"lot1_numero": "30",
"lot2_numero": "31",
"lot3_numero": null,
"lot4_numero": null,
"lot5_numero": null,
"nom_commune": "Toulouse",
"nombre_lots": "2",
"code_commune": "31555",
"date_mutation": "2025-01-03",
"numero_volume": null,
"adresse_numero": "9",
"nature_culture": null,
"adresse_suffixe": null,
"code_type_local": "3",
"nature_mutation": "Vente",
"surface_terrain": null,
"valeur_fonciere": "113000",
"adresse_nom_voie": "RUE D'AUBUISSON",
"code_departement": "31",
"adresse_code_voie": "0608",
"ancien_id_parcelle": null,
"ancien_nom_commune": null,
"numero_disposition": "000001",
"ancien_code_commune": null,
"code_nature_culture": null,
"lot1_surface_carrez": null,
"lot2_surface_carrez": null,
"lot3_surface_carrez": null,
"lot4_surface_carrez": null,
"lot5_surface_carrez": null,
"surface_reelle_bati": null,
"nature_culture_speciale": null,
"nombre_pieces_principales": "0",
"code_nature_culture_speciale": null
}Record 4latitude: 43.603182 · longitude: 1.452292
{
"latitude": "43.603182",
"longitude": "1.452292",
"type_local": "Appartement",
"code_postal": "31000",
"id_mutation": "2025-352265",
"id_parcelle": "31555821AC0324",
"lot1_numero": "30",
"lot2_numero": "31",
"lot3_numero": null,
"lot4_numero": null,
"lot5_numero": null,
"nom_commune": "Toulouse",
"nombre_lots": "2",
"code_commune": "31555",
"date_mutation": "2025-01-03",
"numero_volume": null,
"adresse_numero": "9",
"nature_culture": null,
"adresse_suffixe": null,
"code_type_local": "2",
"nature_mutation": "Vente",
"surface_terrain": null,
"valeur_fonciere": "113000",
"adresse_nom_voie": "RUE D'AUBUISSON",
"code_departement": "31",
"adresse_code_voie": "0608",
"ancien_id_parcelle": null,
"ancien_nom_commune": null,
"numero_disposition": "000001",
"ancien_code_commune": null,
"code_nature_culture": null,
"lot1_surface_carrez": null,
"lot2_surface_carrez": null,
"lot3_surface_carrez": null,
"lot4_surface_carrez": null,
"lot5_surface_carrez": null,
"surface_reelle_bati": "34",
"nature_culture_speciale": null,
"nombre_pieces_principales": "1",
"code_nature_culture_speciale": null
}Record 5latitude: 43.614273 · longitude: 1.409462
{
"latitude": "43.614273",
"longitude": "1.409462",
"type_local": "Maison",
"code_postal": "31200",
"id_mutation": "2025-352268",
"id_parcelle": "31555801AB0042",
"lot1_numero": null,
"lot2_numero": null,
"lot3_numero": null,
"lot4_numero": null,
"lot5_numero": null,
"nom_commune": "Toulouse",
"nombre_lots": "0",
"code_commune": "31555",
"date_mutation": "2025-01-02",
"numero_volume": null,
"adresse_numero": "23",
"nature_culture": "sols",
"adresse_suffixe": null,
"code_type_local": "1",
"nature_mutation": "Vente",
"surface_terrain": "278",
"valeur_fonciere": "457000",
"adresse_nom_voie": "RUE MIRAMAR",
"code_departement": "31",
"adresse_code_voie": "5980",
"ancien_id_parcelle": null,
"ancien_nom_commune": null,
"numero_disposition": "000001",
"ancien_code_commune": null,
"code_nature_culture": "S",
"lot1_surface_carrez": null,
"lot2_surface_carrez": null,
"lot3_surface_carrez": null,
"lot4_surface_carrez": null,
"lot5_surface_carrez": null,
"surface_reelle_bati": "80",
"nature_culture_speciale": null,
"nombre_pieces_principales": "3",
"code_nature_culture_speciale": null
}Record 6latitude: 43.602851 · longitude: 1.459104
{
"latitude": "43.602851",
"longitude": "1.459104",
"type_local": "Dépendance",
"code_postal": "31500",
"id_mutation": "2025-352269",
"id_parcelle": "31555807AB0801",
"lot1_numero": "4",
"lot2_numero": null,
"lot3_numero": null,
"lot4_numero": null,
"lot5_numero": null,
"nom_commune": "Toulouse",
"nombre_lots": "1",
"code_commune": "31555",
"date_mutation": "2025-01-03",
"numero_volume": null,
"adresse_numero": "14",
"nature_culture": null,
"adresse_suffixe": null,
"code_type_local": "3",
"nature_mutation": "Vente",
"surface_terrain": null,
"valeur_fonciere": "199500",
"adresse_nom_voie": "RUE DE LA BLANCHISSERIE",
"code_departement": "31",
"adresse_code_voie": "1200",
"ancien_id_parcelle": null,
"ancien_nom_commune": null,
"numero_disposition": "000001",
"ancien_code_commune": null,
"code_nature_culture": null,
"lot1_surface_carrez": "51.72",
"lot2_surface_carrez": null,
"lot3_surface_carrez": null,
"lot4_surface_carrez": null,
"lot5_surface_carrez": null,
"surface_reelle_bati": null,
"nature_culture_speciale": null,
"nombre_pieces_principales": "0",
"code_nature_culture_speciale": null
}Record 7latitude: 43.602851 · longitude: 1.459104
{
"latitude": "43.602851",
"longitude": "1.459104",
"type_local": "Dépendance",
"code_postal": "31500",
"id_mutation": "2025-352269",
"id_parcelle": "31555807AB0801",
"lot1_numero": "4",
"lot2_numero": null,
"lot3_numero": null,
"lot4_numero": null,
"lot5_numero": null,
"nom_commune": "Toulouse",
"nombre_lots": "1",
"code_commune": "31555",
"date_mutation": "2025-01-03",
"numero_volume": null,
"adresse_numero": "14",
"nature_culture": null,
"adresse_suffixe": null,
"code_type_local": "3",
"nature_mutation": "Vente",
"surface_terrain": null,
"valeur_fonciere": "199500",
"adresse_nom_voie": "RUE DE LA BLANCHISSERIE",
"code_departement": "31",
"adresse_code_voie": "1200",
"ancien_id_parcelle": null,
"ancien_nom_commune": null,
"numero_disposition": "000001",
"ancien_code_commune": null,
"code_nature_culture": null,
"lot1_surface_carrez": "51.72",
"lot2_surface_carrez": null,
"lot3_surface_carrez": null,
"lot4_surface_carrez": null,
"lot5_surface_carrez": null,
"surface_reelle_bati": null,
"nature_culture_speciale": null,
"nombre_pieces_principales": "0",
"code_nature_culture_speciale": null
}Record 8latitude: 43.602851 · longitude: 1.459104
{
"latitude": "43.602851",
"longitude": "1.459104",
"type_local": "Appartement",
"code_postal": "31500",
"id_mutation": "2025-352269",
"id_parcelle": "31555807AB0801",
"lot1_numero": "4",
"lot2_numero": null,
"lot3_numero": null,
"lot4_numero": null,
"lot5_numero": null,
"nom_commune": "Toulouse",
"nombre_lots": "1",
"code_commune": "31555",
"date_mutation": "2025-01-03",
"numero_volume": null,
"adresse_numero": "14",
"nature_culture": null,
"adresse_suffixe": null,
"code_type_local": "2",
"nature_mutation": "Vente",
"surface_terrain": null,
"valeur_fonciere": "199500",
"adresse_nom_voie": "RUE DE LA BLANCHISSERIE",
"code_departement": "31",
"adresse_code_voie": "1200",
"ancien_id_parcelle": null,
"ancien_nom_commune": null,
"numero_disposition": "000001",
"ancien_code_commune": null,
"code_nature_culture": null,
"lot1_surface_carrez": "51.72",
"lot2_surface_carrez": null,
"lot3_surface_carrez": null,
"lot4_surface_carrez": null,
"lot5_surface_carrez": null,
"surface_reelle_bati": "50",
"nature_culture_speciale": null,
"nombre_pieces_principales": "3",
"code_nature_culture_speciale": null
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Configuration
- Base URL
- https://files.data.gouv.fr/geo-dvf/latest/csv/
License
Terms stated by the source (not a recognized license):
Licence Ouverte / Open Licence version 2.0
Query examples
curl -s 'https://files.data.gouv.fr/geo-dvf/latest/csv/2025/communes/31/31555.csv'Complete 2025 sales for INSEE commune 31555 as CSV. Pattern: https://files.data.gouv.fr/geo-dvf/latest/csv/{annee}/communes/{dept}/{code_commune}.csv (dept = first 2 chars of the code; 3 for overseas 97x).
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.