Skip to main content
Recherche DPE

À quoi ça sert

POST /v2/protected/opendata/dpe/search interroge le jeu de DPE (Diagnostic de Performance Énergétique) de l’open-data ADEME, enrichi du géocodage BAN et d’enrichissements Fluximmo. Vous passez un objet filters, un tri et une pagination, l’endpoint retourne la liste des DPE correspondants. Les filtres couvrent l’identité (numero_dpe, flx_id), la géographie (département, commune, code postal, recherche par rayon), le type de bâtiment, la période de construction, les surfaces, les étiquettes énergie et GES, la qualité d’isolation, la zone climatique et plusieurs plages de dates. Contrairement à /dpe/match, cet endpoint n’effectue aucun scoring ni rapprochement avec une annonce : il renvoie simplement les DPE qui satisfont vos critères, triés et paginés.

Payload

Le corps de la requête est un objet { filters, sortBy, sortOrder, size, cursor }.

Principaux filtres (filters)

Les filtres numériques (flx_id, surface_habitable_logement, conso_5_usages_*, emission_ges_*, nombre_*…) acceptent un objet { min, max } ; les filtres de date (date_etablissement_dpe, date_visite_diagnostiqueur, date_reception_dpe, date_fin_validite_dpe…) acceptent un objet { from, to }. Le contrat complet est documenté par le bloc OpenAPI ci-dessous.

Réponse

L’API retourne une enveloppe paginée : Pour une pagination déterministe, triez sur un champ unique (numero_dpe) et propagez le cursor de page en page.

Exemple

Recherche simple — DPE d’un département

Recherche multi-critères — appartements parisiens étiquettes C/D

Recherche par rayon — autour d’un point

Liens utiles

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:
numero_dpe,
date_etablissement_dpe,
type_batiment,
surface_habitable_logement,
etiquette_dpe,
conso_5_usages_par_m2_ep,
emission_ges_5_usages,
emission_ges_5_usages_par_m2,
zone_climatique
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