Retourne les transactions DVF les plus similaires à un bien immobilier connu, classées par score de similarité.
Documentation Index
Fetch the complete documentation index at: https://doc.fluximmo.io/llms.txt
Use this file to discover all available pages before exploring further.
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.scoringTargets (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 de 0 à 100.confidence — HIGH, MEDIUM, LOW ou REJECT.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.
| Champ | Type | Obligatoire | Sens |
|---|---|---|---|
filters | objet | Non | Pré-filtre dur. Tout candidat ne respectant pas un filtre est exclu de la réponse. |
filters.codeDepartement | string | Non | Code du département (2-3 caractères, ex : 75, 2A, 974). |
filters.inseeCode | string | Non | Code INSEE de la commune (5 caractères). |
filters.postalCode | string | Non | Code postal (5 chiffres). |
filters.mutationId | string | Non | Identifiant unique d’une mutation DVF. Permet un lookup exact d’une transaction connue. |
filters.propertyType | enum | Non | Type de bien : Appartement, Maison, Autre, Terrain, Tertiaire, Dépendance, Volume. |
filters.surface | objet { min, max } | Non | Bande de surface habitable en m². |
filters.transactionDate | 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. |
scoringTargets | objet | Non | Ancres de scoring. Influencent le classement sans exclure de candidats. |
scoringTargets.price | number | Non | Prix cible en euros (décroissance gaussienne : plus le candidat est proche, plus il remonte). |
scoringTargets.rooms | number | Non | Nombre de pièces cible. Les candidats au même main_rooms reçoivent un bonus. |
scoringTargets.isNewBuild | boolean | Non | Bien neuf cible. Les candidats au même is_new_build reçoivent un bonus. |
scoringTargets.transactionType | enum | Non | Nature de transaction cible : Vente, Vente en l'etat futur d'achevement, Vente terrain a batir, Echange. |
filters et scoringTargets sont en camelCase. Les résultats sont triés par score décroissant.
{ data, meta }.
data[].score — similarité de 0 à 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 — true si l’écart de score entre les deux premiers résultats est ≤ 5 points.POST /v2/protected/opendata/dvf/match).
mutationIdmutationId cible une transaction précise. Le résultat est unique avec un score de 100.
filters, puis vous affinez le classement avec scoringTargets (prix, pièces, nature de transaction).
isNewBuild: 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.