Skip to main content
Recherche DVF

À quoi ça sert

POST /v2/protected/opendata/dvf/search interroge la base DVF (Demandes de Valeurs Foncières), qui recense les transactions immobilières issues des actes notariés. Vous fournissez des filters (localisation, type de bien, type de mutation, fourchettes de prix et de surface, date) et l’endpoint retourne les mutations correspondantes, triées et paginées. C’est un endpoint de recherche brute : il renvoie les transactions telles qu’elles existent dans DVF, sans scoring ni pondération. Si vous cherchez les ventes les plus comparables à un bien donné (avec un score de similarité), utilisez plutôt /dvf/match. La pagination est par curseur : reprenez le champ cursor de la réponse pour obtenir la page suivante.

Payload

Champs de filters

Réponse

L’API retourne une enveloppe paginée : Chaque élément de data contient notamment id, transaction_date, transaction_type, price_eur, price_per_m2_living_eur, property_type, surface_m2, main_rooms, departement_code, insee_code, postal_code, location et is_new_build. Le contrat exact est documenté plus bas par le bloc OpenAPI.

Exemple

Appartements vendus à Toulon, du plus cher au moins cher

Appartements neufs en VEFA, triés par prix au m² habitable

La valeur Vente en l'etat futur d'achevement contient deux apostrophes. En shell, échappez-les comme dans l’exemple ('\'') ou utilisez un fichier JSON via -d @payload.json.

Recherche géographique autour d’un point

Liens utiles

  • Match DVF à un bien immobilier — pour obtenir les transactions les plus comparables à un bien, avec score de similarité.
  • DVF vs Fluximmo — différences entre les transactions notariées DVF et les annonces du marché 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

x-api-key
string
header
required

Body

application/json
filters
object
sortBy
enum<string>

Sort field

Available options:
id,
transaction_date,
price_eur,
price_per_m2_living_eur,
price_per_m2_land_eur,
surface_m2
sortOrder
enum<string>

Sort order

Available options:
asc,
desc
size
integer
default:20

Page size

Required range: 1 <= x <= 100
cursor
string

Cursor for pagination

Response

data
object[]
required
total
integer
required
size
integer
required
hasMore
boolean
required
cursor
string
from
integer