Calculer avec travaux
const url = 'https://api-demo.apihom.com/partners/dpe/calc';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","params":{"editablesChanges":[{"referenceId":"mur:0","editableKey":"ISOLATION","editableValue":"IMurCC14"},{"referenceId":"baie_vitree:0","editableKey":"FENETRE","editableValue":"PVC"}]}}'};
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/calc \ --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", "params": { "editablesChanges": [ { "referenceId": "mur:0", "editableKey": "ISOLATION", "editableValue": "IMurCC14" }, { "referenceId": "baie_vitree:0", "editableKey": "FENETRE", "editableValue": "PVC" } ] } }'Recalcule le DPE avec les travaux sélectionnés (changement de chauffage, isolation, etc.).
Les editablesChanges décrivent les modifications à appliquer. Chaque entrée spécifie
un élément du DPE (referenceId) et la valeur cible (editableValue).
Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ”object
object
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
object
Liste des travaux à appliquer
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 (défaut : ‘default’)
object
Inclure le DPE complet dans la réponse
Inclure les infos utilisateur
Example
{ "dpeId": "2575E3361224X", "customerId": "client-123", "userId": "user-456", "userName": "Jean Dupont", "customerName": "Agence Immobilière XYZ", "params": { "editablesChanges": [ { "referenceId": "mur:0", "editableKey": "ISOLATION", "editableValue": "IMurCC14" }, { "referenceId": "baie_vitree:0", "editableKey": "FENETRE", "editableValue": "PVC" } ] }}Responses
Section titled “ Responses ”Calcul effectué
object
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
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)
Métadonnées de la simulation
object
Identifiant unique de la simulation
Note DPE initiale
Note DPE actuelle (après travaux)
object
object
DPE complet (présent si query.includeDPE activé)
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
Example
{ "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", "simulation": { "dpeId": "2575E3361224X" }, "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" } ] }}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"}