Référence · Marché & DVF

Ventes DVF d’une commune ou autour d’un point

GET/v1/market/salesDroit market:read

Ventes d’un seul logement (maison ou appartement, sans local commercial), les plus récentes d’abord : la même base que les comparables du moteur. out_of_market signale une cession hors marché (€/m² hors 200–50 000), jamais un comparable.

Paramètres

ParamètreTypeDescription
communefacultatifchaîneCode INSEE de la commune (ou un rayon).
latfacultatifnombre, -90 à 90Latitude du centre du rayon.
lonfacultatifnombre, -180 à 180Longitude du centre du rayon.
radius_mfacultatifentier, 50 à 5000Rayon en mètres, de 50 à 5 000.
property_typefacultatifmaison | appartementType de bien.
sincefacultatifdate (AAAA-MM-JJ)Ventes à partir de cette date (AAAA-MM-JJ).
untilfacultatifdate (AAAA-MM-JJ)Ventes jusqu’à cette date (AAAA-MM-JJ).
min_surfacefacultatifnombreSurface minimale, en m².
max_surfacefacultatifnombreSurface maximale, en m².
limitfacultatifentier, 1 à 200Taille de page, de 1 à 200 (100 par défaut).
cursorfacultatifchaînenext_cursor de la page précédente.

Réponse 200

ChampTypeDescription
datatableau de objetVentes, les plus récentes d’abord.
↳ id_mutationchaîneIdentifiant de la mutation DVF.
↳ datedate (AAAA-MM-JJ)Date de la vente.
↳ pricenombrePrix de vente, en euros.
↳ property_typemaison | appartementType de bien vendu.
↳ surfacenombreSurface habitable, en m².
↳ roomspeut être nullentierNombre de pièces.
↳ surface_terrainpeut être nullnombreSurface du terrain, en m².
↳ price_per_sqmentierPrix au m², en euros.
↳ out_of_marketbooléenCession hors marché (€/m² hors 200–50 000) : jamais un comparable.
↳ code_communechaîneCode INSEE de la commune.
↳ code_irispeut être nullchaîneQuartier INSEE (IRIS).
↳ lonpeut être nullnombreLongitude.
↳ latpeut être nullnombreLatitude.
↳ distance_mfacultatifnombreDistance au centre du rayon, en mètres (recherche par rayon).
next_cursorpeut être nullchaîneÀ renvoyer dans cursor pour la page suivante ; null : dernière page.

Erreurs

400 · Requête invalide401 · Clé absente ou invalide403 · Droit manquant ou accès coupé429 · Limite atteinte503 · Requête trop longue

Toutes les erreurs ont la forme { "error": { "code", "message", "request_id" } } : voir Erreurs.