DV3F - principaux endpoints
Permet d'interroger les mutations DV3F et leurs géométries.
Clef API
Une clé API est requise pour accéder aux endpoints DV3F. Vous pouvez obtenir une clé via le Portail Données foncières.
from apifoncier.client import ApiFoncierClient
api_key = "VOTRE_CLE_API" # Clé API requise pour accéder aux endpoints DV3F
client = ApiFoncierClient({"api_key": api_key})
📂 dv3f.mutations
Description
Retourne les mutations issues de DV3F pour la commune ou l'emprise rectangulaire demandée.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code_insee
|
(str, optionnel)
|
Code INSEE communal ou d'arrondissement municipal (max 10, séparés par virgule). |
None
|
codes_insee
|
(List[str], optionnel)
|
Liste de codes INSEE. |
None
|
in_bbox
|
(List[float], optionnel)
|
[xmin, ymin, xmax, ymax], max 0.02° x 0.02°. |
None
|
lon_lat
|
(List[float], optionnel)
|
Coordonnées [lon, lat]. |
None
|
contains_lon_lat
|
(List[float], optionnel)
|
Coordonnées à contenir [lon, lat]. |
None
|
anneemut
|
(str, optionnel)
|
Année de mutation (>=2010). |
None
|
anneemut_min
|
(str, optionnel)
|
Année minimale. |
None
|
anneemut_max
|
(str, optionnel)
|
Année maximale. |
None
|
codtypbien
|
(str, optionnel)
|
Typologie de bien (séparés par virgule). |
None
|
idnatmut
|
(str, optionnel)
|
Nature de mutation (séparés par virgule). |
None
|
vefa
|
(str, optionnel)
|
Vente en l'état futur d'achèvement. |
None
|
codtypproa
|
(str, optionnel)
|
Typologie acheteur (séparés par virgule). |
None
|
codtypprov
|
(str, optionnel)
|
Typologie vendeur (séparés par virgule). |
None
|
filtre
|
(str, optionnel)
|
Code pour exclure des transactions particulières. |
None
|
segmtab
|
(str, optionnel)
|
Note de segment terrain à bâtir. |
None
|
sbati_min
|
(float, optionnel)
|
Surface bâtie minimale. |
None
|
sbati_max
|
(float, optionnel)
|
Surface bâtie maximale. |
None
|
sterr_min
|
(float, optionnel)
|
Surface terrain minimale. |
None
|
sterr_max
|
(float, optionnel)
|
Surface 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)
|
Champ de tri. |
None
|
page
|
(int, optionnel)
|
Page de résultats. |
None
|
page_size
|
(int, optionnel)
|
Nombre de résultats par page. |
500
|
paginate
|
(bool, optionnel)
|
Pagination automatique. |
True
|
format_output
|
(str, optionnel)
|
'dataframe' ou 'dict'. |
'dataframe'
|
Returns:
| Type | Description |
|---|---|
Union[DataFrame, List[dict]]
|
DataFrame ou liste de dictionnaires des mutations. |
Source code in apifoncier\endpoints\dv3f.py
16 17 18 19 20 21 22 23 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 | |
Exemples d'utilisation
-
Mutations DV3F pour une commune :
-
Mutations DV3F dans une emprise géographique :
-
Mutations DV3F pour plusieurs communes :
-
Mutations DV3F pour une commune donnée (ici, via le code INSEE 59350) en 2022, pour des biens de type maison ancienne(codtypbien=1113) 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="1113",
)
📂 dv3f.geomutations
Description
Retourne, en GeoJSON, les mutations issues de DV3F pour la commune ou l'emprise rectangulaire demandée.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code_insee
|
(str, optionnel)
|
Code INSEE communal ou d'arrondissement municipal (max 10, séparés par virgule). |
None
|
codes_insee
|
(List[str], optionnel)
|
Liste de codes INSEE. |
None
|
in_bbox
|
(List[float], optionnel)
|
[xmin, ymin, xmax, ymax], max 0.02° x 0.02°. |
None
|
lon_lat
|
(List[float], optionnel)
|
Coordonnées [lon, lat]. |
None
|
contains_lon_lat
|
(List[float], optionnel)
|
Coordonnées à contenir [lon, lat]. |
None
|
anneemut
|
(str, optionnel)
|
Année de mutation (>=2010). |
None
|
anneemut_min
|
(str, optionnel)
|
Année minimale. |
None
|
anneemut_max
|
(str, optionnel)
|
Année maximale. |
None
|
codtypbien
|
(str, optionnel)
|
Typologie de bien (séparés par virgule). |
None
|
idnatmut
|
(str, optionnel)
|
Nature de mutation (séparés par virgule). |
None
|
vefa
|
(str, optionnel)
|
Vente en l'état futur d'achèvement. |
None
|
codtypproa
|
(str, optionnel)
|
Typologie acheteur (séparés par virgule). |
None
|
codtypprov
|
(str, optionnel)
|
Typologie vendeur (séparés par virgule). |
None
|
filtre
|
(str, optionnel)
|
Code pour exclure des transactions particulières. |
None
|
segmtab
|
(str, optionnel)
|
Note de segment terrain à bâtir. |
None
|
sbati_min
|
(float, optionnel)
|
Surface bâtie minimale. |
None
|
sbati_max
|
(float, optionnel)
|
Surface bâtie maximale. |
None
|
sterr_min
|
(float, optionnel)
|
Surface terrain minimale. |
None
|
sterr_max
|
(float, optionnel)
|
Surface 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
|
page
|
(int, optionnel)
|
Page de résultats. |
None
|
page_size
|
(int, optionnel)
|
Nombre de résultats par page. |
500
|
paginate
|
(bool, optionnel)
|
Pagination automatique. |
True
|
format_output
|
(str, optionnel)
|
'dataframe' ou 'dict'. |
'dataframe'
|
Returns:
| Type | Description |
|---|---|
GeoDataFrame
|
GeoDataFrame des mutations géolocalisées. |
Source code in apifoncier\endpoints\dv3f.py
126 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 229 230 231 | |
Exemples d'utilisation
- Mutations DV3F géolocalisées pour une commune :
- Mutations DV3F géolocalisées dans une emprise :
- Mutations DV3F géolocalisées filtrées par type de bien :
📂 dv3f.mutation_by_id
Description
Retourne la mutation DV3F pour l'identifiant fiscal demandé.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
idmutation
|
(int, obligatoire)
|
Identifiant fiscal de la mutation. |
required |
format_output
|
(str, optionnel)
|
'dict'. |
'dict'
|
Returns:
| Type | Description |
|---|---|
Union[dict, List[dict]]
|
Dictionnaire de la mutation. |
Source code in apifoncier\endpoints\dv3f.py
Exemples d'utilisation
- Mutation DV3F par identifiant :