c0mm0.com — the continuously verified register of European data

Register record·API·FR·MUNICIPALITYVERIFIED · checked 49m ago
D

Aggregated Property Transaction Values Request (DVF+)Demande de valeurs foncières agrégée à la mutation (DVF+)

Demande de valeurs foncières agrégée à la mutation (DVF+)Aggregated Property Transaction Values Request (DVF+)

ol-demande-de-valeurs-foncieres-agregee-a-la-mutation-dvf

APIExecutable4/7Query nowOpen workbenchSubscribe🇫🇷France

This dataset provides open access to French property transaction records (Demande de Valeurs Foncières, DVF), aggregated at the transaction level and geolocated for easier analysis. Originally published on data.gouv.fr since May 2019, the enriched "DVF+ open-data" version is developed by the DGALN and Cerema, and made available here by Aix-Marseille-Provence Métropole for its local territory. It covers real estate sales (land and buildings) with location, price, and transaction details, supporting market analysis, urban planning, and property valuation studies at the local level.Depuis mai 2019, les données "Demande de Valeurs Foncières" (DVF) sont disponibles en open-data sur le site data.gouv.fr . La DGALN et le Cerema proposent "DVF+ open-data", qui permet d'accéder librement à cette même donnée sous la forme d'une base de données géolocalisée aisément exploitable pou...

54
fair

Weighted across five axes. Tap a ring for what it measures.

Data schema (58 fields)

Filterable via the API (58)
identifiant_de_mutation_ceremaidmutinvaridopendataidnatmutcodservchrefdocdatemutanneemutmoismutcoddeplibnatmutvefavaleurfoncnbdisponblotnbcomml_codinseenbsectionl_sectionnbparl_idparnbparmutl_idparmutnbsufsterrnbvolmutnblocmutl_idlocmutnblocmainblocaptnblocdepnblocactnbapt1ppnbapt2ppnbapt3ppnbapt4ppnbapt5ppnbmai1ppnbmai2ppnbmai3ppnbmai4ppnbmai5ppsbatisbatmaisbataptsbatactsapt1ppsapt2ppsapt3ppsapt4ppsapt5ppsmai1ppsmai2ppsmai3ppsmai4ppsmai5ppcodtypbienlibtypbien

Click a field to see example values.

FillFieldTypeDescription
100%identifiant_de_mutation_ceremaFilterable via the APIIdentifiant de mutation ceremaintUnique Cerema identifier for the property transaction.Unique Cerema identifier for the property transaction.
100%idmutinvarFilterable via the APIidentifiant invariable de mutation (Cerema)textInvariable Cerema identifier for the property transaction.Invariable Cerema identifier for the property transaction.
100%idopendataFilterable via the APIIdentifiant open data de mutation (Cerema)textCerema open-data identifier for the property transaction.Cerema open-data identifier for the property transaction.
100%idnatmutFilterable via the APIIdentifiant de la nature de mutationintCode identifying the nature of the transaction.Code identifying the nature of the transaction.
0%codservchFilterable via the APItextCode of the land registry office handling the transaction.Code of the land registry office handling the transaction.
0%refdocFilterable via the APItextReference of the official document recording the transaction.Reference of the official document recording the transaction.
100%datemutFilterable via the APIDate de la mutationdateDate on which the property transaction occurred.Date on which the property transaction occurred.
100%anneemutFilterable via the APIAnnée de la mutationtextYear in which the property transaction occurred.Year in which the property transaction occurred.
100%moismutFilterable via the APIMois de la mutationintMonth in which the property transaction occurred.Month in which the property transaction occurred.
100%coddepFilterable via the APICode INSEE du départementintINSEE code of the department where the transaction occurred.INSEE code of the department where the transaction occurred.
100%libnatmutFilterable via the APINature de la mutationtextText description of the nature of the transaction, e.g. sale.Text description of the nature of the transaction, e.g. sale.
100%vefaFilterable via the APIVente en état futur d’achèvementtextIndicates whether the sale was of a property under construction (VEFA).Indicates whether the sale was of a property under construction (VEFA).
99.8%valeurfoncFilterable via the APIValeur foncièredoubleTotal monetary value of the property transaction.Total monetary value of the property transaction.
100%nbdispoFilterable via the APINombre de dispositions de la mutationintNumber of dispositions (clauses) within the transaction.Number of dispositions (clauses) within the transaction.
100%nblotFilterable via the APINombre de lots de la mutationintNumber of lots included in the transaction.Number of lots included in the transaction.
100%nbcommFilterable via the APINombre de communesintNumber of municipalities involved in the transaction.Number of municipalities involved in the transaction.
100%l_codinseeFilterable via the APIListe des codes INSEE des communestextList of INSEE codes of the municipalities involved.List of INSEE codes of the municipalities involved.
100%nbsectionFilterable via the APIintNumber of cadastral sections involved in the transaction.Number of cadastral sections involved in the transaction.
100%l_sectionFilterable via the APINombre de sectionstextList of cadastral section codes involved in the transaction.List of cadastral section codes involved in the transaction.
100%nbparFilterable via the APINombre de parcelles concernéesintNumber of cadastral parcels concerned by the transaction.Number of cadastral parcels concerned by the transaction.
100%l_idparFilterable via the APIListe des identifiants des parcelles concernéestextList of identifiers of the cadastral parcels concerned.List of identifiers of the cadastral parcels concerned.
100%nbparmutFilterable via the APINombre de parcelles mutéesintNumber of cadastral parcels actually transferred.Number of cadastral parcels actually transferred.
100%l_idparmutFilterable via the APIListe des identifiants des parcelles mutéestextList of identifiers of the transferred cadastral parcels.List of identifiers of the transferred cadastral parcels.
100%nbsufFilterable via the APINombre de subdivisions fiscales mutéesintNumber of fiscal subdivisions transferred in the transaction.Number of fiscal subdivisions transferred in the transaction.
100%sterrFilterable via the APISurface de terraindoubleLand area involved in the transaction, in square metres.Land area involved in the transaction, in square metres.
100%nbvolmutFilterable via the APINombre de volumes mutésintNumber of volumes (building units) transferred.Number of volumes (building units) transferred.
100%nblocmutFilterable via the APINombre de locaux mutésintNumber of premises (locaux) transferred in the transaction.Number of premises (locaux) transferred in the transaction.
100%l_idlocmutFilterable via the APIListe des identifiants des locaux mutéstextList of identifiers of the premises transferred.List of identifiers of the premises transferred.
100%nblocmaiFilterable via the APINombre de maisonsintNumber of houses transferred in the transaction.Number of houses transferred in the transaction.
100%nblocaptFilterable via the APINombre d’appartementsintNumber of apartments transferred in the transaction.Number of apartments transferred in the transaction.
100%nblocdepFilterable via the APINombre de dépendancesintNumber of dependencies (outbuildings) transferred.Number of dependencies (outbuildings) transferred.
100%nblocactFilterable via the APINombre de locaux d’activitéintNumber of business/activity premises transferred.Number of business/activity premises transferred.
100%nbapt1ppFilterable via the APINombre d’appartements d’1 pièce principaleintNumber of one-room apartments transferred.Number of one-room apartments transferred.
100%nbapt2ppFilterable via the APINombre d’appartements de 2 pièces principalesintNumber of two-room apartments transferred.Number of two-room apartments transferred.
100%nbapt3ppFilterable via the APINombre d’appartements de 3 pièces principalesintNumber of three-room apartments transferred.Number of three-room apartments transferred.
100%nbapt4ppFilterable via the APINombre d’appartements de 4 pièces principalesintNumber of four-room apartments transferred.Number of four-room apartments transferred.
100%nbapt5ppFilterable via the APINombre d’appartements de 5 pièces principales ou plusintNumber of apartments with five or more rooms transferred.Number of apartments with five or more rooms transferred.
100%nbmai1ppFilterable via the APINombre de maisons d’1 pièce principaleintNumber of one-room houses transferred.Number of one-room houses transferred.
100%nbmai2ppFilterable via the APINombre de maisons de 2 pièces principalesintNumber of two-room houses transferred.Number of two-room houses transferred.
100%nbmai3ppFilterable via the APINombre de maisons de 3 pièces principalesintNumber of three-room houses transferred.Number of three-room houses transferred.
100%nbmai4ppFilterable via the APINombre de maisons de 4 pièces principalesintNumber of four-room houses transferred.Number of four-room houses transferred.
100%nbmai5ppFilterable via the APINombre de maisons de 5 pièces principales ou plusintNumber of houses with five or more rooms transferred.Number of houses with five or more rooms transferred.
100%sbatiFilterable via the APIdoubleTotal built floor area involved in the transaction.Total built floor area involved in the transaction.
100%sbatmaiFilterable via the APISurface des maisonsdoubleTotal floor area of houses transferred, in square metres.Total floor area of houses transferred, in square metres.
100%sbataptFilterable via the APISurface des appartementsdoubleTotal floor area of apartments transferred, in square metres.Total floor area of apartments transferred, in square metres.
100%sbatactFilterable via the APISurface des locaux d’activitédoubleTotal floor area of business premises transferred.Total floor area of business premises transferred.
100%sapt1ppFilterable via the APISurface des appartements d’1 pièce principaledoubleTotal floor area of one-room apartments transferred.Total floor area of one-room apartments transferred.
100%sapt2ppFilterable via the APISurface des appartements de 2 pièces principalesdoubleTotal floor area of two-room apartments transferred.Total floor area of two-room apartments transferred.
100%sapt3ppFilterable via the APISurface des appartements de 3 pièces principalesdoubleTotal floor area of three-room apartments transferred.Total floor area of three-room apartments transferred.
100%sapt4ppFilterable via the APISurface des appartements de 4 pièces principalesdoubleTotal floor area of four-room apartments transferred.Total floor area of four-room apartments transferred.
100%sapt5ppFilterable via the APISurface des appartements de 5 pièces principales ou plusdoubleTotal floor area of apartments with five or more rooms.Total floor area of apartments with five or more rooms.
100%smai1ppFilterable via the APISurface des maisons d’1 pièce principaledoubleTotal floor area of one-room houses transferred.Total floor area of one-room houses transferred.
100%smai2ppFilterable via the APISurface des maisons de 2 pièces principalesdoubleTotal floor area of two-room houses transferred.Total floor area of two-room houses transferred.
100%smai3ppFilterable via the APISurface des maisons de 3 pièces principalesdoubleTotal floor area of three-room houses transferred.Total floor area of three-room houses transferred.
100%smai4ppFilterable via the APISurface des maisons de 4 pièces principalesdoubleTotal floor area of four-room houses transferred.Total floor area of four-room houses transferred.
100%smai5ppFilterable via the APISurface des maisons de 5 pièces principales ou plusdoubleTotal floor area of houses with five or more rooms.Total floor area of houses with five or more rooms.
100%codtypbienFilterable via the APICode du type de bienintNumeric code identifying the type of property.Numeric code identifying the type of property.
100%libtypbienFilterable via the APIType de bientextText label describing the type of property.Text label describing the type of property.

Schema captured from opendatasoft 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 (5 records)

Record 1vefa: False · nblot: 1
{
  "vefa": "False",
  "nblot": 1,
  "nbpar": 1,
  "nbsuf": 0,
  "sbati": 56,
  "sterr": 0,
  "coddep": 13,
  "nbcomm": 1,
  "refdoc": null,
  "datemut": "2017-08-10",
  "l_idpar": "'13117000BP0005']",
  "moismut": 8,
  "nbdispo": 1,
  "sapt1pp": 0,
  "sapt2pp": 56,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 56,
  "sbatmai": 0,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 0,
  "smai5pp": 0,
  "anneemut": "2017",
  "idnatmut": 1,
  "nbapt1pp": 0,
  "nbapt2pp": 1,
  "nbapt3pp": 0,
  "nbapt4pp": 0,
  "nbapt5pp": 0,
  "nblocact": 0,
  "nblocapt": 1,
  "nblocdep": 0,
  "nblocmai": 0,
  "nblocmut": 1,
  "nbmai1pp": 0,
  "nbmai2pp": 0,
  "nbmai3pp": 0,
  "nbmai4pp": 0,
  "nbmai5pp": 0,
  "nbparmut": 0,
  "nbvolmut": 0,
  "codservch": null,
  "l_section": "'BP']",
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": 121,
  "idmutinvar": "2754d9601cdd9e4951c495ae121fff35",
  "idopendata": "2754d9601cdd9e4951c495ae121fff35",
  "l_codinsee": "13117",
  "l_idlocmut": "'131170002360448_0']",
  "l_idparmut": "None",
  "libtypbien": "UN APPARTEMENT",
  "valeurfonc": 124800,
  "identifiant_de_mutation_cerema": 1560109
}
Record 2vefa: False · nblot: 0
{
  "vefa": "False",
  "nblot": 0,
  "nbpar": 2,
  "nbsuf": 2,
  "sbati": 70,
  "sterr": 172,
  "coddep": 13,
  "nbcomm": 1,
  "refdoc": null,
  "datemut": "2022-03-01",
  "l_idpar": "'13004000AW0100', '13004000AW0101']",
  "moismut": 3,
  "nbdispo": 1,
  "sapt1pp": 0,
  "sapt2pp": 0,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 0,
  "sbatmai": 70,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 70,
  "smai4pp": 0,
  "smai5pp": 0,
  "anneemut": "2022",
  "idnatmut": 1,
  "nbapt1pp": 0,
  "nbapt2pp": 0,
  "nbapt3pp": 0,
  "nbapt4pp": 0,
  "nbapt5pp": 0,
  "nblocact": 0,
  "nblocapt": 0,
  "nblocdep": 0,
  "nblocmai": 1,
  "nblocmut": 1,
  "nbmai1pp": 0,
  "nbmai2pp": 0,
  "nbmai3pp": 1,
  "nbmai4pp": 0,
  "nbmai5pp": 0,
  "nbparmut": 2,
  "nbvolmut": 0,
  "codservch": null,
  "l_section": "'AW']",
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": 111,
  "idmutinvar": "5a542a1fdd481649bed818934ae4e7e7",
  "idopendata": "5a542a1fdd481649bed818934ae4e7e7",
  "l_codinsee": "13004",
  "l_idlocmut": "'130040001752884_0']",
  "l_idparmut": "'13004000AW0100', '13004000AW0101']",
  "libtypbien": "UNE MAISON",
  "valeurfonc": 189000,
  "identifiant_de_mutation_cerema": 1112634
}
Record 3vefa: False · nblot: 2
{
  "vefa": "False",
  "nblot": 2,
  "nbpar": 1,
  "nbsuf": 0,
  "sbati": 86,
  "sterr": 0,
  "coddep": 13,
  "nbcomm": 1,
  "refdoc": null,
  "datemut": "2020-12-10",
  "l_idpar": "'13001000RD0001']",
  "moismut": 12,
  "nbdispo": 1,
  "sapt1pp": 0,
  "sapt2pp": 0,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 0,
  "sbatmai": 86,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 0,
  "smai5pp": 86,
  "anneemut": "2020",
  "idnatmut": 1,
  "nbapt1pp": 0,
  "nbapt2pp": 0,
  "nbapt3pp": 0,
  "nbapt4pp": 0,
  "nbapt5pp": 0,
  "nblocact": 0,
  "nblocapt": 0,
  "nblocdep": 1,
  "nblocmai": 1,
  "nblocmut": 2,
  "nbmai1pp": 0,
  "nbmai2pp": 0,
  "nbmai3pp": 0,
  "nbmai4pp": 0,
  "nbmai5pp": 1,
  "nbparmut": 0,
  "nbvolmut": 0,
  "codservch": null,
  "l_section": "'RD']",
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": 111,
  "idmutinvar": "ea7f83a0a3d176ed8b2b5e4a87734083",
  "idopendata": "ea7f83a0a3d176ed8b2b5e4a87734083",
  "l_codinsee": "13001",
  "l_idlocmut": "'130010002051906_0', '130010002051907_0']",
  "l_idparmut": "None",
  "libtypbien": "UNE MAISON",
  "valeurfonc": 375000,
  "identifiant_de_mutation_cerema": 1338364
}
Record 4vefa: False · nblot: 1
{
  "vefa": "False",
  "nblot": 1,
  "nbpar": 1,
  "nbsuf": 0,
  "sbati": 43,
  "sterr": 0,
  "coddep": 13,
  "nbcomm": 1,
  "refdoc": null,
  "datemut": "2019-09-12",
  "l_idpar": "'13005000AE0200']",
  "moismut": 9,
  "nbdispo": 1,
  "sapt1pp": 0,
  "sapt2pp": 43,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 43,
  "sbatmai": 0,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 0,
  "smai5pp": 0,
  "anneemut": "2019",
  "idnatmut": 1,
  "nbapt1pp": 0,
  "nbapt2pp": 1,
  "nbapt3pp": 0,
  "nbapt4pp": 0,
  "nbapt5pp": 0,
  "nblocact": 0,
  "nblocapt": 1,
  "nblocdep": 0,
  "nblocmai": 0,
  "nblocmut": 1,
  "nbmai1pp": 0,
  "nbmai2pp": 0,
  "nbmai3pp": 0,
  "nbmai4pp": 0,
  "nbmai5pp": 0,
  "nbparmut": 0,
  "nbvolmut": 0,
  "codservch": null,
  "l_section": "'AE']",
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": 121,
  "idmutinvar": "4e810aacd2b9c16abde8dfea298dcf33",
  "idopendata": "4e810aacd2b9c16abde8dfea298dcf33",
  "l_codinsee": "13005",
  "l_idlocmut": "'130050002147282_0']",
  "l_idparmut": "None",
  "libtypbien": "UN APPARTEMENT",
  "valeurfonc": 65500,
  "identifiant_de_mutation_cerema": 1419611
}
Record 5vefa: False · nblot: 0
{
  "vefa": "False",
  "nblot": 0,
  "nbpar": 1,
  "nbsuf": 0,
  "sbati": 220,
  "sterr": 0,
  "coddep": 13,
  "nbcomm": 1,
  "refdoc": null,
  "datemut": "2019-03-29",
  "l_idpar": "'13001000HT0588']",
  "moismut": 3,
  "nbdispo": 1,
  "sapt1pp": 0,
  "sapt2pp": 0,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 0,
  "sbatmai": 220,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 0,
  "smai5pp": 220,
  "anneemut": "2019",
  "idnatmut": 1,
  "nbapt1pp": 0,
  "nbapt2pp": 0,
  "nbapt3pp": 0,
  "nbapt4pp": 0,
  "nbapt5pp": 0,
  "nblocact": 0,
  "nblocapt": 0,
  "nblocdep": 0,
  "nblocmai": 1,
  "nblocmut": 1,
  "nbmai1pp": 0,
  "nbmai2pp": 0,
  "nbmai3pp": 0,
  "nbmai4pp": 0,
  "nbmai5pp": 1,
  "nbparmut": 0,
  "nbvolmut": 0,
  "codservch": null,
  "l_section": "'HT']",
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": 111,
  "idmutinvar": "158e099fe57e16a6d35dce1431f6a3ac",
  "idopendata": "158e099fe57e16a6d35dce1431f6a3ac",
  "l_codinsee": "13001",
  "l_idlocmut": "'130010002160321_0']",
  "l_idparmut": "None",
  "libtypbien": "UNE MAISON",
  "valeurfonc": 1160000,
  "identifiant_de_mutation_cerema": 1423948
}

Live sample captured at profiling time — values may have changed upstream.

Verification Status

Using the API

Configuration

Base URL
https://data.ampmetropole.fr/api/explore/v2.1/catalog/datasets/ol-demande-de-valeurs-foncieres-agregee-a-la-mutation-dvf

License

  • ✓ Redistributable
  • ✓ Attribution required

Query examples

curl -s 'https://data.ampmetropole.fr/api/explore/v2.1/catalog/datasets/ol-demande-de-valeurs-foncieres-agregee-a-la-mutation-dvf/records?limit=20' -H 'Accept: application/json'

First 20 records of the dataset as JSON.

Uses the Opendatasoft Explore v2.1 syntax — supports select, where, group_by and order_by.

Full API documentation ↗

Rate limits

5 000 req/day
per ipmeasured
observed 3 days ago

Dataset

Volume & freshness

Records
87k
87140
Last upstream update
2 years ago
2025-04-24

License

No license declared upstream.

○ Documentation○ Data dictionary○ Versioning

Source: opendatasoft

Machine-readable & source

Demande de valeurs foncières agrégée à la mutation (DVF+) — live verification badge

Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.