c0mm0.com — the continuously verified register of European data

Register record·API·FR·AGENCY·Updated QuarterlyUNVERIFIED
D

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

APIQuery nowOpen workbench🇫🇷France

Le présent jeu de données « Demandes de valeurs foncières », publié et produit par la direction générale des finances publiques, permet de connaître les transactions immobilières intervenues au cours des cinq dernières années sur le territoire métropolitain et les DOM-TOM, à l’exception de l’Alsa...

0
poor

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

Data schema (59 fields)

Filterable via the API (59)
idmutationidmutinvaridopendataidnatmutdatemutanneemutmoismutdep_codelibnatmutvefavaleurfoncnbdisponblotnbcomml_codinseenbsectionl_sectionnbparl_idparnbparmutl_idparmutnbsufsterrnbvolmutnblocmutl_idlocmutnblocmainblocaptnblocdepnblocactnbapt1ppnbapt2ppnbapt3ppnbapt4ppnbapt5ppnbmai1ppnbmai2ppnbmai3ppnbmai4ppnbmai5ppsbatisbatmaisbataptsbatactsapt1ppsapt2ppsapt3ppsapt4ppsapt5ppsmai1ppsmai2ppsmai3ppsmai4ppsmai5ppcodtypbienlibtypbiendep_namereg_codereg_name

Click a field to see example values.

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

Schema captured from opendatasoft 1 hour 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": 172,
  "sterr": 0,
  "nbcomm": 1,
  "datemut": "2016-07-28",
  "l_idpar": [
    "33063000NS0007"
  ],
  "moismut": 7,
  "nbdispo": 1,
  "sapt1pp": 0,
  "sapt2pp": 0,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 172,
  "sbatact": 0,
  "sbatapt": 172,
  "sbatmai": 0,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 0,
  "smai5pp": 0,
  "anneemut": "2016",
  "dep_code": "33",
  "dep_name": "Gironde",
  "idnatmut": 1,
  "nbapt1pp": 0,
  "nbapt2pp": 0,
  "nbapt3pp": 0,
  "nbapt4pp": 0,
  "nbapt5pp": 1,
  "nblocact": 0,
  "nblocapt": 1,
  "nblocdep": 1,
  "nblocmai": 0,
  "nblocmut": 2,
  "nbmai1pp": 0,
  "nbmai2pp": 0,
  "nbmai3pp": 0,
  "nbmai4pp": 0,
  "nbmai5pp": 0,
  "nbparmut": 0,
  "nbvolmut": 0,
  "reg_code": "75",
  "reg_name": "Nouvelle-Aquitaine",
  "l_section": [
    "NS"
  ],
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": "121",
  "idmutation": 3283389,
  "idmutinvar": "e15bed6d3074f80a8a09693739a55b8d",
  "idopendata": "e15bed6d3074f80a8a09693739a55b8d",
  "l_codinsee": [
    "33063"
  ],
  "l_idlocmut": [
    "330630004144039_0",
    "330630004144040_0"
  ],
  "l_idparmut": [
    "None"
  ],
  "libtypbien": "UN APPARTEMENT",
  "valeurfonc": 402100
}
Record 2vefa: False · nblot: 0
{
  "vefa": "False",
  "nblot": 0,
  "nbpar": 4,
  "nbsuf": 4,
  "sbati": 0,
  "sterr": 540,
  "nbcomm": 1,
  "datemut": "2016-11-04",
  "l_idpar": [
    "332740000B1928",
    "332740000B1930",
    "332740000B1935",
    "332740000B1936"
  ],
  "moismut": 11,
  "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": "2016",
  "dep_code": "33",
  "dep_name": "Gironde",
  "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": 4,
  "nbvolmut": 0,
  "reg_code": "75",
  "reg_name": "Nouvelle-Aquitaine",
  "l_section": [
    "0B"
  ],
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": "21",
  "idmutation": 3285512,
  "idmutinvar": "ecfb908851d938d7879b1e55b9675c91",
  "idopendata": "ecfb908851d938d7879b1e55b9675c91",
  "l_codinsee": [
    "33274"
  ],
  "l_idlocmut": [
    "None"
  ],
  "l_idparmut": [
    "332740000B1928",
    "332740000B1930",
    "332740000B1935",
    "332740000B1936"
  ],
  "libtypbien": "TERRAIN DE TYPE TAB",
  "valeurfonc": 130000
}
Record 3vefa: False · nblot: 0
{
  "vefa": "False",
  "nblot": 0,
  "nbpar": 1,
  "nbsuf": 1,
  "sbati": 100,
  "sterr": 355,
  "nbcomm": 1,
  "datemut": "2016-06-07",
  "l_idpar": [
    "33243000BZ0299"
  ],
  "moismut": 6,
  "nbdispo": 1,
  "sapt1pp": 0,
  "sapt2pp": 0,
  "sapt3pp": 0,
  "sapt4pp": 0,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 0,
  "sbatmai": 100,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 100,
  "smai5pp": 0,
  "anneemut": "2016",
  "dep_code": "33",
  "dep_name": "Gironde",
  "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": 1,
  "nbvolmut": 0,
  "reg_code": "75",
  "reg_name": "Nouvelle-Aquitaine",
  "l_section": [
    "BZ"
  ],
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": "111",
  "idmutation": 3286115,
  "idmutinvar": "e07e06432e80b128bf72890ba4005a6c",
  "idopendata": "e07e06432e80b128bf72890ba4005a6c",
  "l_codinsee": [
    "33243"
  ],
  "l_idlocmut": [
    "332430004182789_0"
  ],
  "l_idparmut": [
    "33243000BZ0299"
  ],
  "libtypbien": "UNE MAISON",
  "valeurfonc": 189000
}
Record 4vefa: False · nblot: 0
{
  "vefa": "False",
  "nblot": 0,
  "nbpar": 2,
  "nbsuf": 2,
  "sbati": 0,
  "sterr": 505,
  "nbcomm": 1,
  "datemut": "2016-04-27",
  "l_idpar": [
    "333660000B2317",
    "333660000B2321"
  ],
  "moismut": 4,
  "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": "2016",
  "dep_code": "33",
  "dep_name": "Gironde",
  "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": 2,
  "nbvolmut": 0,
  "reg_code": "75",
  "reg_name": "Nouvelle-Aquitaine",
  "l_section": [
    "0B"
  ],
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": "21",
  "idmutation": 3287307,
  "idmutinvar": "aded66e879e09732137b904f0a523bb1",
  "idopendata": "aded66e879e09732137b904f0a523bb1",
  "l_codinsee": [
    "33366"
  ],
  "l_idlocmut": [
    "None"
  ],
  "l_idparmut": [
    "333660000B2317",
    "333660000B2321"
  ],
  "libtypbien": "TERRAIN DE TYPE TAB",
  "valeurfonc": 60000
}
Record 5vefa: False · nblot: 1
{
  "vefa": "False",
  "nblot": 1,
  "nbpar": 1,
  "nbsuf": 0,
  "sbati": 101,
  "sterr": 0,
  "nbcomm": 1,
  "datemut": "2016-07-28",
  "l_idpar": [
    "33063000PM0131"
  ],
  "moismut": 7,
  "nbdispo": 1,
  "sapt1pp": 0,
  "sapt2pp": 0,
  "sapt3pp": 0,
  "sapt4pp": 101,
  "sapt5pp": 0,
  "sbatact": 0,
  "sbatapt": 101,
  "sbatmai": 0,
  "smai1pp": 0,
  "smai2pp": 0,
  "smai3pp": 0,
  "smai4pp": 0,
  "smai5pp": 0,
  "anneemut": "2016",
  "dep_code": "33",
  "dep_name": "Gironde",
  "idnatmut": 1,
  "nbapt1pp": 0,
  "nbapt2pp": 0,
  "nbapt3pp": 0,
  "nbapt4pp": 1,
  "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,
  "reg_code": "75",
  "reg_name": "Nouvelle-Aquitaine",
  "l_section": [
    "PM"
  ],
  "libnatmut": "Vente",
  "nbsection": 1,
  "codtypbien": "121",
  "idmutation": 3287762,
  "idmutinvar": "a2487a770b6cecffc8ac3f7d122c56b2",
  "idopendata": "a2487a770b6cecffc8ac3f7d122c56b2",
  "l_codinsee": [
    "33063"
  ],
  "l_idlocmut": [
    "330630004145109_0"
  ],
  "l_idparmut": [
    "None"
  ],
  "libtypbien": "UN APPARTEMENT",
  "valeurfonc": 1
}

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

Using the API

Configuration

Base URL
https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/buildingref-france-demande-de-valeurs-foncieres-par-mutation-millesime

License

  • Redistributable
  • Attribution required

Query examples

curl -s 'https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/buildingref-france-demande-de-valeurs-foncieres-par-mutation-millesime/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

10 000 000 req/day
per ipmeasured
observed 1 hour ago

Dataset

Volume & freshness

Records
11M
10575781
Update cadence
Quarterly
declared upstream
Last upstream update
2 years ago
2025-01-20
Temporal coverage
2014 → ongoing

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.