c0mm0.com — the continuously verified register of European data

Register record·API·FR·MUNICIPALITYVERIFIED · checked 33h 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+)

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 ceremaint
100%idmutinvarFilterable via the APIidentifiant invariable de mutation (Cerema)text
100%idopendataFilterable via the APIIdentifiant open data de mutation (Cerema)text
100%idnatmutFilterable via the APIIdentifiant de la nature de mutationint
0%codservchFilterable via the APItext
0%refdocFilterable via the APItext
100%datemutFilterable via the APIDate de la mutationdate
100%anneemutFilterable via the APIAnnée de la mutationtext
100%moismutFilterable via the APIMois de la mutationint
100%coddepFilterable via the APICode INSEE du départementint
100%libnatmutFilterable via the APINature de la mutationtext
100%vefaFilterable via the APIVente en état futur d’achèvementtext
99.8%valeurfoncFilterable via the APIValeur foncièredouble
100%nbdispoFilterable via the APINombre de dispositions de la mutationint
100%nblotFilterable via the APINombre de lots de la mutationint
100%nbcommFilterable via the APINombre de communesint
100%l_codinseeFilterable via the APIListe des codes INSEE des communestext
100%nbsectionFilterable via the APIint
100%l_sectionFilterable via the APINombre de sectionstext
100%nbparFilterable via the APINombre de parcelles concernéesint
100%l_idparFilterable via the APIListe des identifiants des parcelles concernéestext
100%nbparmutFilterable via the APINombre de parcelles mutéesint
100%l_idparmutFilterable via the APIListe des identifiants des parcelles mutéestext
100%nbsufFilterable via the APINombre de subdivisions fiscales mutéesint
100%sterrFilterable via the APISurface de terraindouble
100%nbvolmutFilterable via the APINombre de volumes mutésint
100%nblocmutFilterable via the APINombre de locaux mutésint
100%l_idlocmutFilterable via the APIListe des identifiants des locaux mutéstext
100%nblocmaiFilterable via the APINombre de maisonsint
100%nblocaptFilterable via the APINombre d’appartementsint
100%nblocdepFilterable via the APINombre de dépendancesint
100%nblocactFilterable via the APINombre de locaux d’activitéint
100%nbapt1ppFilterable via the APINombre d’appartements d’1 pièce principaleint
100%nbapt2ppFilterable via the APINombre d’appartements de 2 pièces principalesint
100%nbapt3ppFilterable via the APINombre d’appartements de 3 pièces principalesint
100%nbapt4ppFilterable via the APINombre d’appartements de 4 pièces principalesint
100%nbapt5ppFilterable via the APINombre d’appartements de 5 pièces principales ou plusint
100%nbmai1ppFilterable via the APINombre de maisons d’1 pièce principaleint
100%nbmai2ppFilterable via the APINombre de maisons de 2 pièces principalesint
100%nbmai3ppFilterable via the APINombre de maisons de 3 pièces principalesint
100%nbmai4ppFilterable via the APINombre de maisons de 4 pièces principalesint
100%nbmai5ppFilterable via the APINombre de maisons de 5 pièces principales ou plusint
100%sbatiFilterable via the APIdouble
100%sbatmaiFilterable via the APISurface des maisonsdouble
100%sbataptFilterable via the APISurface des appartementsdouble
100%sbatactFilterable via the APISurface des locaux d’activitédouble
100%sapt1ppFilterable via the APISurface des appartements d’1 pièce principaledouble
100%sapt2ppFilterable via the APISurface des appartements de 2 pièces principalesdouble
100%sapt3ppFilterable via the APISurface des appartements de 3 pièces principalesdouble
100%sapt4ppFilterable via the APISurface des appartements de 4 pièces principalesdouble
100%sapt5ppFilterable via the APISurface des appartements de 5 pièces principales ou plusdouble
100%smai1ppFilterable via the APISurface des maisons d’1 pièce principaledouble
100%smai2ppFilterable via the APISurface des maisons de 2 pièces principalesdouble
100%smai3ppFilterable via the APISurface des maisons de 3 pièces principalesdouble
100%smai4ppFilterable via the APISurface des maisons de 4 pièces principalesdouble
100%smai5ppFilterable via the APISurface des maisons de 5 pièces principales ou plusdouble
100%codtypbienFilterable via the APICode du type de bienint
100%libtypbienFilterable via the APIType de bientext

Schema captured from opendatasoft 7 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: 3
{
  "vefa": "False",
  "nblot": 3,
  "nbpar": 1,
  "nbsuf": 0,
  "sbati": 28,
  "sterr": 0,
  "coddep": 13,
  "nbcomm": 1,
  "refdoc": null,
  "datemut": "2018-06-12",
  "l_idpar": "'13001000BP0145']",
  "moismut": 6,
  "nbdispo": 1,
  "sapt1pp": 28,
  "sapt2pp": 0,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 28,
  "sbatmai": 0,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 0,
  "smai5pp": 0,
  "anneemut": "2018",
  "idnatmut": 1,
  "nbapt1pp": 1,
  "nbapt2pp": 0,
  "nbapt3pp": 0,
  "nbapt4pp": 0,
  "nbapt5pp": 0,
  "nblocact": 0,
  "nblocapt": 1,
  "nblocdep": 1,
  "nblocmai": 0,
  "nblocmut": 2,
  "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": "f5d897858d0f4c6d5d798ec095174e22",
  "idopendata": "f5d897858d0f4c6d5d798ec095174e22",
  "l_codinsee": "13001",
  "l_idlocmut": "'130010002304114_0', '130010002304115_0']",
  "l_idparmut": "None",
  "libtypbien": "UN APPARTEMENT",
  "valeurfonc": 108000,
  "identifiant_de_mutation_cerema": 1521455
}
Record 2vefa: False · nblot: 2
{
  "vefa": "False",
  "nblot": 2,
  "nbpar": 1,
  "nbsuf": 0,
  "sbati": 46,
  "sterr": 0,
  "coddep": 13,
  "nbcomm": 1,
  "refdoc": null,
  "datemut": "2018-03-22",
  "l_idpar": "'13001000MD0208']",
  "moismut": 3,
  "nbdispo": 1,
  "sapt1pp": 0,
  "sapt2pp": 46,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 46,
  "sbatmai": 0,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 0,
  "smai5pp": 0,
  "anneemut": "2018",
  "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": "'MD']",
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": 121,
  "idmutinvar": "ce82a531b8c91ac42b0f532fd99a8197",
  "idopendata": "ce82a531b8c91ac42b0f532fd99a8197",
  "l_codinsee": "13001",
  "l_idlocmut": "'130010002301642_0']",
  "l_idparmut": "None",
  "libtypbien": "UN APPARTEMENT",
  "valeurfonc": 195000,
  "identifiant_de_mutation_cerema": 1521458
}
Record 3vefa: False · nblot: 1
{
  "vefa": "False",
  "nblot": 1,
  "nbpar": 1,
  "nbsuf": 0,
  "sbati": 18,
  "sterr": 0,
  "coddep": 13,
  "nbcomm": 1,
  "refdoc": null,
  "datemut": "2018-03-27",
  "l_idpar": "'13001000HX0095']",
  "moismut": 3,
  "nbdispo": 1,
  "sapt1pp": 18,
  "sapt2pp": 0,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 18,
  "sbatmai": 0,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 0,
  "smai5pp": 0,
  "anneemut": "2018",
  "idnatmut": 1,
  "nbapt1pp": 1,
  "nbapt2pp": 0,
  "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": "'HX']",
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": 121,
  "idmutinvar": "dcd341f3ec316b9056bed70089e2906f",
  "idopendata": "dcd341f3ec316b9056bed70089e2906f",
  "l_codinsee": "13001",
  "l_idlocmut": "'130010002302080_0']",
  "l_idparmut": "None",
  "libtypbien": "UN APPARTEMENT",
  "valeurfonc": 95000,
  "identifiant_de_mutation_cerema": 1521520
}
Record 4vefa: False · nblot: 0
{
  "vefa": "False",
  "nblot": 0,
  "nbpar": 2,
  "nbsuf": 2,
  "sbati": 90,
  "sterr": 804,
  "coddep": 13,
  "nbcomm": 1,
  "refdoc": null,
  "datemut": "2018-05-02",
  "l_idpar": "'13005000AI0321', '13005000AI0588']",
  "moismut": 5,
  "nbdispo": 1,
  "sapt1pp": 0,
  "sapt2pp": 0,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 0,
  "sbatmai": 90,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 90,
  "smai5pp": 0,
  "anneemut": "2018",
  "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": 1,
  "nbmai5pp": 0,
  "nbparmut": 2,
  "nbvolmut": 0,
  "codservch": null,
  "l_section": "'AI']",
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": 111,
  "idmutinvar": "8f30e812db0a9280e7319603d0d4e8a2",
  "idopendata": "8f30e812db0a9280e7319603d0d4e8a2",
  "l_codinsee": "13005",
  "l_idlocmut": "'130050002295110_0']",
  "l_idparmut": "'13005000AI0321', '13005000AI0588']",
  "libtypbien": "UNE MAISON",
  "valeurfonc": 340000,
  "identifiant_de_mutation_cerema": 1521562
}
Record 5vefa: False · nblot: 0
{
  "vefa": "False",
  "nblot": 0,
  "nbpar": 1,
  "nbsuf": 1,
  "sbati": 0,
  "sterr": 299,
  "coddep": 13,
  "nbcomm": 1,
  "refdoc": null,
  "datemut": "2018-01-25",
  "l_idpar": "'13004000IR0871']",
  "moismut": 1,
  "nbdispo": 1,
  "sapt1pp": 0,
  "sapt2pp": 0,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 0,
  "sbatmai": 0,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 0,
  "smai5pp": 0,
  "anneemut": "2018",
  "idnatmut": 1,
  "nbapt1pp": 0,
  "nbapt2pp": 0,
  "nbapt3pp": 0,
  "nbapt4pp": 0,
  "nbapt5pp": 0,
  "nblocact": 0,
  "nblocapt": 0,
  "nblocdep": 0,
  "nblocmai": 0,
  "nblocmut": 0,
  "nbmai1pp": 0,
  "nbmai2pp": 0,
  "nbmai3pp": 0,
  "nbmai4pp": 0,
  "nbmai5pp": 0,
  "nbparmut": 1,
  "nbvolmut": 0,
  "codservch": null,
  "l_section": "'IR']",
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": 21,
  "idmutinvar": "eea52fd7b5712d1f72258bbf6b18c1c3",
  "idopendata": "eea52fd7b5712d1f72258bbf6b18c1c3",
  "l_codinsee": "13004",
  "l_idlocmut": "None",
  "l_idparmut": "'13004000IR0871']",
  "libtypbien": "TERRAIN DE TYPE TAB",
  "valeurfonc": 75000,
  "identifiant_de_mutation_cerema": 1521578
}

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 7 days ago

Dataset

Volume & freshness

Records
87k
87140
Last upstream update
1 year 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.