DVF Open Data - principaux endpoints
Permet d'interroger les mutations DVF+ et leurs géométries.
📂 dvf_opendata.mutations
Description
Retourne les mutations issues de DVF+ pour la commune ou l'emprise rectangulaire demandée.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code_insee
|
(str, optionnel)
|
Code INSEE de la commune. |
None
|
codes_insee
|
(List[str], optionnel)
|
Liste de codes INSEE. |
None
|
in_bbox
|
(List[float], optionnel)
|
[min_lon, min_lat, max_lon, max_lat]. |
None
|
lon_lat
|
(List[float], optionnel)
|
[longitude, latitude]. |
None
|
contains_lon_lat
|
(List[float], optionnel)
|
[longitude, latitude] pour filtrer par point contenu dans l'emprise. |
None
|
anneemut
|
(str, optionnel)
|
Année de la mutation au format YYYY. |
None
|
anneemut_min
|
(str, optionnel)
|
Année de mutation minimale au format YYYY. |
None
|
anneemut_max
|
(str, optionnel)
|
Année de mutation maximale au format YYYY. |
None
|
codtypbien
|
(str, optionnel)
|
Code du type de bien. |
None
|
idnatmut
|
(str, optionnel)
|
Identifiant national de la mutation. |
None
|
vefa
|
(str, optionnel)
|
Statut VEFA (Vente en l'État Futur d'Achèvement). |
None
|
sbati_min
|
(float, optionnel)
|
Superficie bâtie minimale. |
None
|
sbati_max
|
(float, optionnel)
|
Superficie bâtie maximale. |
None
|
sterr_min
|
(float, optionnel)
|
Superficie terrain minimale. |
None
|
sterr_max
|
(float, optionnel)
|
Superficie terrain maximale. |
None
|
valeurfonc_min
|
(float, optionnel)
|
Valeur foncière minimale. |
None
|
valeurfonc_max
|
(float, optionnel)
|
Valeur foncière maximale. |
None
|
fields
|
(str, optionnel)
|
'all' pour obtenir tous les champs, None sinon. |
None
|
ordering
|
(str, optionnel)
|
Critère de tri des résultats. |
None
|
page
|
(int, optionnel)
|
Numéro de la page pour la pagination. |
None
|
page_size
|
(int, optionnel)
|
Nombre de résultats par page. |
500
|
paginate
|
(bool, optionnel)
|
Activer la pagination ou non. |
True
|
format_output
|
(str, optionnel)
|
Format de sortie ('dataframe' ou 'dict'). |
'dataframe'
|
Returns:
| Type | Description |
|---|---|
Union[DataFrame, List[dict]]
|
DataFrame ou liste de dictionnaires des mutations. |
Source code in apifoncier\endpoints\dvf_opendata.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | |
Exemple d'utilisation
- Interroger les mutations DVF+ pour une commune donnée (ici, via le code INSEE 59001) :
from apifoncier import ApiFoncierClient
client = ApiFoncierClient()
mutations = client.dvf_opendata.mutations(code_insee="59001")
- Interroger les mutations DVF+ dans une emprise geographique (ici, un rectangle défini par ses coordonnées) :
client = ApiFoncierClient()
mutations = client.dvf_opendata.mutations(in_bbox=[2.76, 49.73, 2.779, 49.749])
- Interroger les mutations DVF+ pour une commune donnée (ici, via le code INSEE 59350) en 2022, pour des biens de type maison (codtypbien=111) et dont la surface est comprise entre 1000 et 5000 m2, en récupérant tous les champs disponibles :
client.dvf_opendata.mutations(
code_insee="59350",
anneemut="2022",
fields="all",
sterr_min=1000,
sterr_max=5000,
codtypbien="111",
)
📂 dvf_opendata.geomutations
Description
Retourne, en GeoJSON, les mutations issues de DVF+ pour la commune ou l'emprise rectangulaire demandée.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code_insee
|
(str, optionnel)
|
Code INSEE de la commune. |
None
|
codes_insee
|
(List[str], optionnel)
|
Liste de codes INSEE. |
None
|
in_bbox
|
(List[float], optionnel)
|
[min_lon, min_lat, max_lon, max_lat]. |
None
|
lon_lat
|
(List[float], optionnel)
|
[longitude, latitude]. |
None
|
contains_lon_lat
|
(List[float], optionnel)
|
[longitude, latitude] pour filtrer par point contenu dans l'emprise. |
None
|
anneemut
|
(str, optionnel)
|
Année de la mutation au format YYYY. |
None
|
anneemut_min
|
(str, optionnel)
|
Année de mutation minimale au format YYYY. |
None
|
anneemut_max
|
(str, optionnel)
|
Année de mutation maximale au format YYYY. |
None
|
codtypbien
|
(str, optionnel)
|
Code du type de bien. |
None
|
idnatmut
|
(str, optionnel)
|
Identifiant national de la mutation. |
None
|
vefa
|
(str, optionnel)
|
Statut VEFA (Vente en l'État Futur d'Achèvement). |
None
|
sbati_min
|
(float, optionnel)
|
Superficie bâtie minimale. |
None
|
sbati_max
|
(float, optionnel)
|
Superficie bâtie maximale. |
None
|
sterr_min
|
(float, optionnel)
|
Superficie terrain minimale. |
None
|
sterr_max
|
(float, optionnel)
|
Superficie terrain maximale. |
None
|
valeurfonc_min
|
(float, optionnel)
|
Valeur foncière minimale. |
None
|
valeurfonc_max
|
(float, optionnel)
|
Valeur foncière maximale. |
None
|
fields
|
(str, optionnel)
|
'all' pour obtenir tous les champs, None sinon. |
None
|
ordering
|
(str, optionnel)
|
Critère de tri des résultats. |
None
|
page
|
(int, optionnel)
|
Numéro de la page pour la pagination. |
None
|
page_size
|
(int, optionnel)
|
Nombre de résultats par page. |
500
|
paginate
|
(bool, optionnel)
|
Activer la pagination ou non. |
True
|
format_output
|
(str, optionnel)
|
Format de sortie ('dataframe' ou 'dict'). |
'dataframe'
|
Returns:
| Type | Description |
|---|---|
Union[GeoDataFrame, List[dict]]
|
GeoDataFrame ou liste de dictionnaires des mutations géolocalisées. |
Source code in apifoncier\endpoints\dvf_opendata.py
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 | |
Exemple d'utilisation
- Interroger, sous forme d'un geodataframe, les mutations DVF+ pour une commune donnée (ici, via le code INSEE 59001) :
from apifoncier import ApiFoncierClient
client = ApiFoncierClient()
client.dvf_opendata.geomutations(code_insee="59001")
- Interroger, sous forme d'un geodataframe, les mutations DVF+ pour plusieurs communes (ici, via les codes INSEE 59350 et 59009), en 2023, pour des biens de type appartement (codtypbien=121) et dont la surface bâtie est supérieure à 100 m2 :