Recherche filtrée et paginée de Diagnostics de Performance Énergétique (DPE) issus de l’open-data ADEME, enrichis du géocodage BAN.
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/dpe/search interroge le jeu de DPE (Diagnostic de Performance Énergétique) de l’open-data ADEME, enrichi du géocodage BAN et de champs internes 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.
{ filters, sortBy, sortOrder, size, cursor }.
| Champ | Type | Obligatoire | Sens |
|---|---|---|---|
filters | object | Non | Critères de recherche en snake_case (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. |
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.
| Champ | Type | Sens |
|---|---|---|
data | object[] | Liste des DPE correspondants (champs en snake_case : 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.
lat, lon, distance).Sort field
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
asc, desc Page size
1 <= x <= 100Cursor for pagination