Simulation initiale DPE
const url = 'https://api-demo.apihom.com/partners/dpe/initial';const options = { method: 'POST', headers: {Authorization: '<Authorization>', 'Content-Type': 'application/json'}, body: '{"dpeId":"2575E3361224X","customerId":"client-123","userId":"user-456","userName":"Jean Dupont","customerName":"Agence Immobilière XYZ","query":{"coef2026":"activated"},"forceNormalization":true,"expireInMinutes":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api-demo.apihom.com/partners/dpe/initial \ --header 'Authorization: <Authorization>' \ --header 'Content-Type: application/json' \ --data '{ "dpeId": "2575E3361224X", "customerId": "client-123", "userId": "user-456", "userName": "Jean Dupont", "customerName": "Agence Immobilière XYZ", "query": { "coef2026": "activated" }, "forceNormalization": true, "expireInMinutes": 1 }'Initialise la simulation DPE et retourne la structure complète : éléments modifiables (murs, fenêtres, chauffage, etc.), calcul initial, et métadonnées.
C’est l’étape préalable au calcul avec travaux (/partners/dpe/calc).
Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ”object
Example
2575E3361224XExample
client-123Example
user-456Example
Jean DupontExample
Agence Immobilière XYZobject
Mode coefficient 2026 (1.9) ou 2025 (2.3)
Forcer la normalisation pour les écarts entre 5% et 15%
Durée de validité du token de connexion
Responses
Section titled “ Responses ”Simulation initialisée
object
Structure DPE avec éléments modifiables
object
Informations générales du DPE
object
object
object
object
object
object
object
object
Éléments du DPE par catégorie (mur, baie_vitree, plancher_bas, etc.)
object
Élément du DPE (mur, fenêtre, chauffage, etc.)
object
Informations techniques de l’élément
object
Options de travaux disponibles pour cet élément
object
object
Nom de l’option
Valeurs possibles (clé = valeur technique, valeur = libellé)
object
Coûts et gains par option
object
object
Gain en kWh/an
Gain GES en kg CO2e/m²/an
Coût estimé des travaux (euros)
Ratio coût/gain (euros par kWh économisé)
Élément du DPE (mur, fenêtre, chauffage, etc.)
object
Informations techniques de l’élément
object
Options de travaux disponibles pour cet élément
object
object
Nom de l’option
Valeurs possibles (clé = valeur technique, valeur = libellé)
object
Coûts et gains par option
object
object
Gain en kWh/an
Gain GES en kg CO2e/m²/an
Coût estimé des travaux (euros)
Ratio coût/gain (euros par kWh économisé)
Élément du DPE (mur, fenêtre, chauffage, etc.)
object
Informations techniques de l’élément
object
Options de travaux disponibles pour cet élément
object
object
Nom de l’option
Valeurs possibles (clé = valeur technique, valeur = libellé)
object
Coûts et gains par option
object
object
Gain en kWh/an
Gain GES en kg CO2e/m²/an
Coût estimé des travaux (euros)
Ratio coût/gain (euros par kWh économisé)
Élément du DPE (mur, fenêtre, chauffage, etc.)
object
Informations techniques de l’élément
object
Options de travaux disponibles pour cet élément
object
object
Nom de l’option
Valeurs possibles (clé = valeur technique, valeur = libellé)
object
Coûts et gains par option
object
object
Gain en kWh/an
Gain GES en kg CO2e/m²/an
Coût estimé des travaux (euros)
Ratio coût/gain (euros par kWh économisé)
Élément du DPE (mur, fenêtre, chauffage, etc.)
object
Informations techniques de l’élément
object
Options de travaux disponibles pour cet élément
object
object
Nom de l’option
Valeurs possibles (clé = valeur technique, valeur = libellé)
object
Coûts et gains par option
object
object
Gain en kWh/an
Gain GES en kg CO2e/m²/an
Coût estimé des travaux (euros)
Ratio coût/gain (euros par kWh économisé)
Élément du DPE (mur, fenêtre, chauffage, etc.)
object
Informations techniques de l’élément
object
Options de travaux disponibles pour cet élément
object
object
Nom de l’option
Valeurs possibles (clé = valeur technique, valeur = libellé)
object
Coûts et gains par option
object
object
Gain en kWh/an
Gain GES en kg CO2e/m²/an
Coût estimé des travaux (euros)
Ratio coût/gain (euros par kWh économisé)
Élément du DPE (mur, fenêtre, chauffage, etc.)
object
Informations techniques de l’élément
object
Options de travaux disponibles pour cet élément
object
object
Nom de l’option
Valeurs possibles (clé = valeur technique, valeur = libellé)
object
Coûts et gains par option
object
object
Gain en kWh/an
Gain GES en kg CO2e/m²/an
Coût estimé des travaux (euros)
Ratio coût/gain (euros par kWh économisé)
Élément du DPE (mur, fenêtre, chauffage, etc.)
object
Informations techniques de l’élément
object
Options de travaux disponibles pour cet élément
object
object
Nom de l’option
Valeurs possibles (clé = valeur technique, valeur = libellé)
object
Coûts et gains par option
object
object
Gain en kWh/an
Gain GES en kg CO2e/m²/an
Coût estimé des travaux (euros)
Ratio coût/gain (euros par kWh économisé)
object
Identifiant unique de l’alerte
block: Erreur bloquante, le DPE ne peut pas être traitéconfirm: Normalisation recommandée, l’utilisateur doit confirmerwarning: Information, pas bloquant
Seuils DPE/CO2 pour cette surface et zone climatique
object
Métadonnées de la simulation
object
Identifiant unique de la simulation
Note DPE initiale
Note DPE actuelle (après travaux)
Résultat d’un calcul DPE
object
Valeurs de performance énergétique
object
Consommation énergétique totale (kWh/an)
Consommation par m² (kWh/m²/an)
Émissions GES totales (kg CO2e/an)
Émissions GES par m² (kg CO2e/m²/an)
Perte de surface due aux travaux (m²)
Indicateurs de performance des travaux
object
Économie annuelle en euros
Gain total en kWh/an
Gain par m² en kWh/m²/an
Gain GES par m² en kg CO2e/m²/an
KWh/m² restants pour atteindre la classe suivante
Marge en % par rapport au seuil de la classe suivante
Perte de surface totale (m²)
Coût total des travaux sélectionnés (euros)
Retour sur investissement (années)
Message d’erreur (null si pas d’erreur)
object
Liste des travaux appliqués (vide au calcul initial)
object
Identifiant de l’élément (ex: mur:0, baie_vitree:1)
Type de modification (ex: ISOLATION, FENETRE, ReplaceGEN)
Valeur cible (ex: IMurCC14, PVC, PACAirEauECS)
ID du scénario de calcul
object
Coût du partage (0 si freeSharing activé, 1 sinon)
Fourchettes de coûts appliquées
object
Scénarios de travaux recommandés automatiquement
Scénario de travaux recommandé automatiquement
object
object
Classe DPE visée
Consommation après travaux (kWh/m²/an)
Émissions après travaux (kg CO2e/m²/an)
Travaux à appliquer pour atteindre cette classe
object
Coût de ce poste
Gain kWh de ce poste
Coût total du scénario (euros)
Example
{ "dpe": { "id": "2575E3361224X", "infos": { "ref": { "value": "ADEME 2575E3361224X" }, "surface": { "value": 18.26 }, "type_bien": { "value": "Appartement" }, "zone_climatique": { "value": "h2a" } }, "items": { "mur": [ { "type": "mur", "referenceId": "mur:0", "description": "Mur Nord - Béton", "editables": { "additionalProperty": { "type": "enum" } } } ], "baie_vitree": [ { "type": "mur", "referenceId": "mur:0", "description": "Mur Nord - Béton", "editables": { "additionalProperty": { "type": "enum" } } } ], "plancher_bas": [ { "type": "mur", "referenceId": "mur:0", "description": "Mur Nord - Béton", "editables": { "additionalProperty": { "type": "enum" } } } ], "plancher_haut": [ { "type": "mur", "referenceId": "mur:0", "description": "Mur Nord - Béton", "editables": { "additionalProperty": { "type": "enum" } } } ], "installation_chauffage": [ { "type": "mur", "referenceId": "mur:0", "description": "Mur Nord - Béton", "editables": { "additionalProperty": { "type": "enum" } } } ], "installation_ecs": [ { "type": "mur", "referenceId": "mur:0", "description": "Mur Nord - Béton", "editables": { "additionalProperty": { "type": "enum" } } } ], "ventilation": [ { "type": "mur", "referenceId": "mur:0", "description": "Mur Nord - Béton", "editables": { "additionalProperty": { "type": "enum" } } } ], "porte": [ { "type": "mur", "referenceId": "mur:0", "description": "Mur Nord - Béton", "editables": { "additionalProperty": { "type": "enum" } } } ] }, "warnings": [ { "type": "block" } ] }, "simulation": { "dpeId": "2575E3361224X" }, "calculation": { "result": { "classe_bilan_dpe": { "value": 245.3, "VInit": 380.5, "title": "Consommation totale m2" }, "classe_conso_c": { "value": 245.3, "VInit": 380.5, "title": "Consommation totale m2" }, "classe_emission_ges": { "value": 245.3, "VInit": 380.5, "title": "Consommation totale m2" }, "ep_conso_5_usages": { "value": 245.3, "VInit": 380.5, "title": "Consommation totale m2" }, "ep_conso_5_usages_m2": { "value": 245.3, "VInit": 380.5, "title": "Consommation totale m2" }, "emission_ges_5_usages": { "value": 245.3, "VInit": 380.5, "title": "Consommation totale m2" }, "emission_ges_5_usages_m2": { "value": 245.3, "VInit": 380.5, "title": "Consommation totale m2" }, "perte_surface_m2": { "value": 245.3, "VInit": 380.5, "title": "Consommation totale m2" }, "cout_5_usages": { "value": 245.3, "VInit": 380.5, "title": "Consommation totale m2" } }, "hints": { "economieAnnuelle": 450.5, "gainTotal": 12500, "gainM2": 68.3, "gainGESM2": 12.5, "perteSurfaceTotal": 0, "coutTravaux": 15400, "retourSurInvestissementAnnees": 34.2 } }, "editableChanges": { "editablesValues": [ { "referenceId": "mur:0", "editableKey": "ISOLATION", "editableValue": "IMurCC14" } ] }, "namedCalculation": "default", "namedCalculationTitle": "Projection 1", "deltaCosts": { "margin": 30, "delta": 0, "source": "default" }, "autoSolutions": [ { "result": { "classe_bilan_dpe": "D" }, "editables": [ { "referenceId": "mur:0", "editableKey": "ISOLATION", "editableValue": "IMurCC14" } ], "cout": 10400 } ]}Requête invalide
object
Message d’erreur
Détails supplémentaires (optionnel)
object
Example
{ "error": "Demande non valide: dpeId is required"}Non autorisé — clé partenaire invalide ou manquante
object
Message d’erreur
Détails supplémentaires (optionnel)
object
Example
{ "error": "Unauthorized"}