Match DVF à un bien immobilier
DVF
Match DVF à un bien (V2 stable)
Retourne les transactions DVF les plus similaires à un bien immobilier connu, classées par score de similarité.
Match DVF à un bien immobilier
À quoi ça sert
POST /v2/protected/opendata/dvf/match recherche, parmi les transactions DVF (Demandes de Valeurs Foncières), celles qui ressemblent le plus à un bien que vous connaissez déjà. Le résultat est une liste de candidats classés par similarité décroissante.
Là où la recherche DVF renvoie des transactions paginées sans ordre de pertinence, le Match attribue à chaque candidat un score et un niveau de confidence pour vous dire à quel point il correspond au bien cible.
Le payload combine deux mécanismes distincts :
filters(pré-filtre dur) — exclut les transactions qui ne respectent pas le critère. Un candidat hors du département, hors de la bande de surface ou hors de la zone géographique n’apparaît jamais dans la réponse.scoring_targets(ancres douces) — n’exclut rien. Ces ancres influencent uniquement le classement : un candidat proche du prix cible, avec le même nombre de pièces ou la même nature de transaction, remonte dans la liste.
score— similarité normalisée de0à100.confidence—HIGH,MEDIUM,LOWouREJECT.dvf— la transaction DVF correspondante (champs essentiels).
meta.ambiguous vaut true lorsque les deux premiers résultats ont des scores proches (écart ≤ 5 points) : c’est un signal qu’aucun candidat ne se détache nettement et qu’une vérification manuelle peut être utile.
Payload
| Champ | Type | Obligatoire | Sens |
|---|---|---|---|
filters | objet | Non | Pré-filtre dur. Tout candidat ne respectant pas un filtre est exclu de la réponse. |
filters.departement_code | string | Non | Code du département (2-3 caractères, ex : 75, 2A, 974). |
filters.insee_code | string | Non | Code INSEE de la commune (5 caractères). |
filters.postal_code | string | Non | Code postal (5 chiffres). |
filters.id | string | Non | Identifiant unique d’une mutation DVF. Permet un lookup exact d’une transaction connue. |
filters.property_type | enum | Non | Type de bien : Appartement, Maison, Autre, Terrain, Tertiaire, Dépendance, Volume. |
filters.surface_m2 | objet { min, max } | Non | Bande de surface habitable en m². |
filters.transaction_date | objet { from, to } | Non | Fenêtre de dates de transaction (format YYYY-MM-DD). |
filters.location | objet { lat, lon, distance } | Non | Zone géographique. distance au format 10km, 500m, etc. |
size | integer | Non | Nombre de candidats retournés. Entre 1 et 20, défaut 5. |
scoring_targets | objet | Non | Ancres de scoring. Influencent le classement sans exclure de candidats. |
scoring_targets.price_eur | number | Non | Prix cible en euros (décroissance gaussienne : plus le candidat est proche, plus il remonte). |
scoring_targets.main_rooms | number | Non | Nombre de pièces cible. Les candidats au même main_rooms reçoivent un bonus. |
scoring_targets.is_new_build | boolean | Non | Bien neuf cible. Les candidats au même is_new_build reçoivent un bonus. |
scoring_targets.transaction_type | enum | Non | Nature de transaction cible : Vente, Vente en l'etat futur d'achevement, Vente terrain a batir, Echange. |
score décroissant.
Réponse
L’API retourne un objet{ data, meta }.
data[].score— similarité de0à100.data[].confidence—HIGH/MEDIUM/LOW/REJECT.data[].dvf— sous-ensemble projeté de la transaction DVF (id,transaction_date,transaction_type,price_eur,surface_m2,main_rooms,is_new_build,location, etc.).meta.total— nombre total de candidats trouvés après pré-filtrage.meta.ambiguous—truesi l’écart de score entre les deux premiers résultats est ≤ 5 points.
POST /v2/protected/opendata/dvf/match).
Exemple
Lookup exact par id
Lorsque vous connaissez déjà l’identifiant de mutation, le pré-filtre id cible une transaction précise. Le résultat est unique avec un score de 100.
Match multi-critères avec ancres de scoring
Cas typique : vous décrivez un bien (zone, type, bande de surface) viafilters, puis vous affinez le classement avec scoring_targets (prix, pièces, nature de transaction).
Match d’un bien neuf (VEFA)
L’ancreis_new_build: true combinée à la nature Vente en l'etat futur d'achevement (l’enum contient des apostrophes, à échapper en shell) favorise les transactions de logements neufs.
Liens utiles
- Recherche DVF — lister les transactions DVF par filtres, sans classement.
- DVF vs Fluximmo — différence entre données DVF (transactions officielles) et annonces Fluximmo.
Clé test gratuite — 1 semaine
Créez un compte sur my.fluximmo.io pour récupérer une clé API test gratuite (1 semaine, accès limité). Aucun paiement requis.
Authorizations
Body
application/json

