Recherche DPE
DPE
Recherche DPE — diagnostics énergétiques ADEME (API V2)
Recherche filtrée et paginée de Diagnostics de Performance Énergétique (DPE) issus de l’open-data ADEME, enrichis du géocodage BAN.
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 }.
| Champ | Type | Obligatoire | Sens |
|---|---|---|---|
filters | object | Non | Critères de recherche (voir ci-dessous). Vide ⇒ aucun filtre. |
sortBy | enum | Non | Champ de tri : 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 | Non | asc ou desc. |
size | integer | Non | Taille de page, entre 1 et 100. Défaut 20. |
cursor | string | Non | Curseur de pagination renvoyé par la réponse précédente. |
Principaux filtres (filters)
| Filtre | Type | Sens |
|---|---|---|
code_departement_ban | string | Code département BAN (ex : 75, 2A, 974). |
code_insee_ban | string | Code INSEE de la commune (5 caractères). |
code_postal_ban | string | Code postal BAN (5 chiffres). |
location | object | Recherche par rayon : { lat, lon, distance }, distance au format 10km, 500m, 2mi… (les trois champs sont requis). |
type_batiment | string[] | Valeurs : appartement, maison, immeuble. |
periode_construction | string[] | Tranches : avant 1948, 1948-1974, 1975-1977, 1978-1982, 1983-1988, 1989-2000, 2001-2005, 2006-2012, 2013-2021, après 2021. |
etiquette_dpe | string[] | Étiquette énergie : A à G. |
etiquette_ges | string[] | Étiquette GES : A à G. |
surface_habitable_logement | object | Plage { min, max } en m². |
qualite_isolation_enveloppe | string[] | insuffisante, moyenne, bonne, très bonne. |
qualite_isolation_menuiseries | string[] | insuffisante, moyenne, bonne, très bonne. |
zone_climatique | string[] | H1a, H1b, H1c, H2b, H2c, H2d, H3. |
date_etablissement_dpe | object | Plage de dates { from, to } (format ISO). |
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 :| Champ | Type | Sens |
|---|---|---|
data | object[] | Liste des DPE correspondants (numero_dpe, flx_id, date_etablissement_dpe, etiquette_dpe, etiquette_ges, location…). |
total | integer | Nombre total de DPE correspondant aux filtres. |
size | integer | Taille de page effective. |
hasMore | boolean | true s’il reste des pages à parcourir. |
cursor | string | Curseur à renvoyer dans la requête suivante pour obtenir la page suivante. Présent uniquement quand hasMore vaut true. |
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
- Match DPE à une annonce immobilière — rapprochement avec scoring entre un DPE et une annonce.
- Filtres communs — conventions des filtres de plage et d’enum.
- Recherche géographique — détail du filtre par rayon (
lat,lon,distance). - DVF vs Fluximmo — périmètre des sources open-data.
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
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 Sort order
Available options:
asc, desc Page size
Required range:
1 <= x <= 100Cursor for pagination

