EU Building Energy Compliance API

API ID 13411

EPC label, EPBD MEPS compliance, and stranding-risk screening across 8 EU markets — primary energy, solar obligation, renovation cost, and cap-rate discount modelling for lenders and asset managers.

30 ms avg response

API Documentation

Endpoints

Request
Real-time uptime and semantic version check for the EPBD Compass compliance engine, the calculation core behind every endpoint in this API. Confirms the service is live and reachable before you commit production or batch traffic to it, and is safe to poll on a schedule for monitoring.
Endpoint ID: 28906
GET https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28906/system+status+and+health+monitor
INPUT PARAMETERS

Free test requests remaining: 3 of 3.

This endpoint does not require any input parameters.

API EXAMPLE RESPONSE
JSON
{
    "status": "ok",
    "api": "EU Building Energy Compliance API",
    "version": "1.0.0",
    "ts": "2026-07-30T00:07:12Z"
}
System Status and Health Monitor — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28906/system+status+and+health+monitor' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
Estimates a building's EPC label and MEPS compliance status from its monthly energy bill alone — no metered consumption data needed. Built for fast top-of-funnel screening before a full data room exists.
Endpoint ID: 28908
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28908/quick+epc+estimate+and+meps+flag
INPUT PARAMETERS

Quick EPC Estimate and MEPS Flag — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "status": "success",
    "plan": "free",
    "data_note": "Estimated from monthly cost using Eurostat H2 2023 price benchmarks and JRC BSO 2023 electricity fraction for Office Building. For precise results with actual meter data, use POST /analyse/full.",
    "input": {
        "country": "Germany",
        "building_type": "Office Building",
        "floor_area_m2": 3500,
        "monthly_cost_eur": 9500,
        "estimated_annual_kwh_elec": 336818,
        "estimated_annual_kwh_gas": 498750
    },
    "eui": {
        "delivered_eui_kwh_m2": 238.7,
        "primary_eui_kwh_m2": 330,
        "annual_kwh_elec": 336818,
        "annual_kwh_gas": 498750,
        "total_delivered_kwh": 835568,
        "total_primary_kwh": 1154898,
        "elec_fraction": 0.403,
        "pef_electricity_used": 1.8,
        "pef_gas_used": 1.1,
        "pef_last_reviewed": "2024-01",
        "pef_source": "GEG 2024 §22",
        "pef_basis": "Nicht-erneuerbar Anteil — GEG 2024 Anlage 4",
        "pef_warnings": [
            "PEF value for germany last reviewed 2024-01 (31 months ago). Verify against current GEG 2024 §22 before regulatory submission. PEFs update annually with grid mix changes."
        ],
        "source_methodology": "EN ISO 52000-1:2017 §6.3 — Delivered to primary energy conversion",
        "source_pef": "GEG 2024 (Gebäudeenergiegesetz) Anlage 10"
    },
    "epc": {
        "epc_label": "H",
        "epc_system": "A_plus_to_H",
        "primary_eui_used": 330,
        "better_label": "G",
        "kwh_m2_to_next_label": 80,
        "label_scale": [
            "A+",
            "A",
            "B",
            "C",
            "D",
            "E",
            "F",
            "G",
            "H"
        ],
        "label_position_pct": 100,
        "italy_dm_ep_breakdown": null,
        "source": "EN ISO 52003-1:2017 — EPC indicators framework; GEG 2024 (Gebäudeenergiegesetz) Anlage 10"
    },
    "benchmark": {
        "your_delivered_eui": 238.7,
        "eu_median_eui": 180,
        "climate_adjusted_median": 148.7,
        "climate_factor_en16798": 0.826,
        "climate_method": "EN 16798-1:2019 §6.3 monthly HDD/CDD weighted normalisation",
        "climate_detail": {
            "climate_factor": 0.826,
            "hdd_annual_base15": 2456,
            "cdd_annual_base10": 680,
            "hdd_factor": 0.787,
            "cdd_factor": 0.916,
            "heating_weight": 0.7,
            "cooling_weight": 0.30000000000000004,
            "eu_hdd_reference": 3121,
            "eu_cdd_reference": 742,
            "method": "EN 16798-1:2019 §6.3 monthly degree-day weighting",
            "source_hdd_cdd": "Eurostat nrg_chdd_m — Monthly HDD/CDD 2023 30yr average",
            "source_standard": "EN 16798-1:2019 §6.3 and Annex B; ISO 15927-6:2007"
        },
        "pct_vs_adjusted_median": 60.5,
        "rating": "poor",
        "label": "Poor performance — likely in worst-performing 15%; MEPS enforcement risk",
        "source_benchmarks": "JRC EU Building Stock Observatory 2023 — Table 3.2",
        "source_climate": "EN 16798-1:2019 §6.3; Eurostat nrg_chdd_m 2023; ISO 15927-6:2007",
        "source_methodology": "EN ISO 52000-1:2017 §9.1 energy performance indicators"
    },
    "carbon_summary": {
        "kgco2e_per_m2_yr": 65.21,
        "total_tco2e_yr": 228.24,
        "grid_ef_kgco2_kwh": 0.38,
        "source": "Umweltbundesamt (UBA) Emissionsfaktoren Strom 2023"
    },
    "epbd_meps_flag": {
        "in_worst_15pct": true,
        "meps_2030_compliant": false,
        "enforcement_mechanism": {
            "applies": true,
            "mechanism_type": "fixed_civil_penalty",
            "description": "One-off administrative fine (Bußgeld) per infraction. GEG §108: up to €10,000 for missing/invalid EPC at sale, lease, or advertisement. GEG §71a: €5,000-€50,000 per violation for building automation & control system (BACS) / heating-system non-compliance in non-residential buildings >290kW. Enforcement is largely transaction-triggered (verified at sale/lease by notary), not proactively audited.",
            "fixed_penalty_min_eur": 5000,
            "fixed_penalty_max_eur": 50000,
            "penalty_renewable_annually": false,
            "source": "Gebäudeenergiegesetz (GEG) §108, §71a; as amended by Gebäudemodernisierungsgesetz (GModG), 10 July 2026",
            "confidence": "moderate"
        },
        "source": "EPBD 2024/1275 Article 7 — MEPS for worst-performing buildings"
    },
    "upgrade_to_pro": "Use POST /analyse/full with actual annual kWh meter readings for: full EPBD MEPS analysis, EPBD Article 9 solar obligation screening, JRC TABULA renovation cost + grant stacking, country incentive programmes."
}
Quick EPC Estimate and MEPS Flag — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28908/quick+epc+estimate+and+meps+flag' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "country": "germany",
  "building_type": "office",
  "floor_area_m2": 3500,
  "monthly_energy_cost_eur": 9500
}'

    
Request
Complete EN ISO 52000-1 primary energy calculation with national EPC label, EPBD Article 7 MEPS compliance against 2030/2033 deadlines, Article 9 solar obligation screening, JRC TABULA renovation gap, and country grant-stacked net renovation cost — the full regulatory underwriting package.
Endpoint ID: 28909
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28909/full+epbd+compliance+model
INPUT PARAMETERS

Full EPBD Compliance Model — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "status": "success",
    "api_version": "2.0.0",
    "input": {
        "country": "Germany",
        "country_code": "DE",
        "building_type": "office",
        "building_label": "Office Building",
        "floor_area_m2": 3500,
        "annual_kwh_elec": 420000,
        "annual_kwh_gas": 180000,
        "roof_area_m2": 1200,
        "is_new_building": false,
        "is_major_renovation": false,
        "year_built": 1992
    },
    "country_context": {
        "currency": "EUR",
        "climate_zone": "cold_temperate",
        "hdd": 3200,
        "grid_ef_kgco2_kwh": 0.38,
        "pef_electricity": 1.8,
        "nzeb_threshold_kwh_m2": 50,
        "source_grid_ef": "Umweltbundesamt (UBA) Emissionsfaktoren Strom 2023"
    },
    "eui": {
        "delivered_eui_kwh_m2": 171.4,
        "primary_eui_kwh_m2": 272.6,
        "annual_kwh_elec": 420000,
        "annual_kwh_gas": 180000,
        "total_delivered_kwh": 600000,
        "total_primary_kwh": 954000,
        "elec_fraction": 0.7,
        "pef_electricity_used": 1.8,
        "pef_gas_used": 1.1,
        "pef_last_reviewed": "2024-01",
        "pef_source": "GEG 2024 §22",
        "pef_basis": "Nicht-erneuerbar Anteil — GEG 2024 Anlage 4",
        "pef_warnings": [
            "PEF value for germany last reviewed 2024-01 (31 months ago). Verify against current GEG 2024 §22 before regulatory submission. PEFs update annually with grid mix changes."
        ],
        "source_methodology": "EN ISO 52000-1:2017 §6.3 — Delivered to primary energy conversion",
        "source_pef": "GEG 2024 (Gebäudeenergiegesetz) Anlage 10"
    },
    "epc": {
        "epc_label": "H",
        "epc_system": "A_plus_to_H",
        "primary_eui_used": 272.6,
        "better_label": "G",
        "kwh_m2_to_next_label": 22.6,
        "label_scale": [
            "A+",
            "A",
            "B",
            "C",
            "D",
            "E",
            "F",
            "G",
            "H"
        ],
        "label_position_pct": 100,
        "italy_dm_ep_breakdown": null,
        "source": "EN ISO 52003-1:2017 — EPC indicators framework; GEG 2024 (Gebäudeenergiegesetz) Anlage 10"
    },
    "benchmark": {
        "your_delivered_eui": 171.4,
        "eu_median_eui": 180,
        "climate_adjusted_median": 148.7,
        "climate_factor_en16798": 0.826,
        "climate_method": "EN 16798-1:2019 §6.3 monthly HDD/CDD weighted normalisation",
        "climate_detail": {
            "climate_factor": 0.826,
            "hdd_annual_base15": 2456,
            "cdd_annual_base10": 680,
            "hdd_factor": 0.787,
            "cdd_factor": 0.916,
            "heating_weight": 0.7,
            "cooling_weight": 0.30000000000000004,
            "eu_hdd_reference": 3121,
            "eu_cdd_reference": 742,
            "method": "EN 16798-1:2019 §6.3 monthly degree-day weighting",
            "source_hdd_cdd": "Eurostat nrg_chdd_m — Monthly HDD/CDD 2023 30yr average",
            "source_standard": "EN 16798-1:2019 §6.3 and Annex B; ISO 15927-6:2007"
        },
        "pct_vs_adjusted_median": 15.3,
        "rating": "below_average",
        "label": "Below average — significant EPBD compliance risk in Germany",
        "source_benchmarks": "JRC EU Building Stock Observatory 2023 — Table 3.2",
        "source_climate": "EN 16798-1:2019 §6.3; Eurostat nrg_chdd_m 2023; ISO 15927-6:2007",
        "source_methodology": "EN ISO 52000-1:2017 §9.1 energy performance indicators"
    },
    "carbon": {
        "total_kgco2e_yr": 195780,
        "total_tco2e_yr": 195.78,
        "kgco2e_per_m2_yr": 55.94,
        "electricity_kgco2e": 159600,
        "gas_kgco2e": 36180,
        "grid_ef_kgco2_kwh": 0.38,
        "gas_ef_kgco2_kwh": 0.201,
        "source_grid_ef": "Umweltbundesamt (UBA) Emissionsfaktoren Strom 2023",
        "source_gas_ef": "IPCC 2006 Guidelines Vol 2 Ch1 - natural gas 56.1 kgCO2/GJ",
        "source_method": "EN ISO 52000-1:2017 - CO2 equivalent emissions",
        "gwp_kgco2eq_per_m2_yr": 57.24,
        "gwp_source": "EPBD 2024/1275 Delegated Acts May 2026; EN 15978:2011"
    },
    "epbd_meps": {
        "epbd_article": "EPBD 2024/1275 Article 7 — MEPS for worst-performing buildings",
        "current_epc_label": "H",
        "in_worst_15pct": true,
        "country_meps_threshold": "F",
        "meps_primary_eui_kwh_m2": 160,
        "compliance_2030": {
            "target_label": "E",
            "target_primary_eui": 159,
            "compliant": false,
            "gap_kwh_m2": 113.6,
            "deadline": "1 January 2030"
        },
        "compliance_2033": {
            "target_label": "D",
            "target_primary_eui": 129,
            "compliant": false,
            "gap_kwh_m2": 143.6,
            "deadline": "1 January 2033"
        },
        "enforcement_mechanism": {
            "applies": true,
            "mechanism_type": "fixed_civil_penalty",
            "description": "One-off administrative fine (Bußgeld) per infraction. GEG §108: up to €10,000 for missing/invalid EPC at sale, lease, or advertisement. GEG §71a: €5,000-€50,000 per violation for building automation & control system (BACS) / heating-system non-compliance in non-residential buildings >290kW. Enforcement is largely transaction-triggered (verified at sale/lease by notary), not proactively audited.",
            "fixed_penalty_min_eur": 5000,
            "fixed_penalty_max_eur": 50000,
            "penalty_renewable_annually": false,
            "source": "Gebäudeenergiegesetz (GEG) §108, §71a; as amended by Gebäudemodernisierungsgesetz (GModG), 10 July 2026",
            "confidence": "moderate"
        },
        "brown_discount_benchmark_pct": 24.7,
        "brown_discount_benchmark_source": "European Sustainability Value Decomposition Study (2026) — average observed valuation discount for MEPS-non-compliant commercial assets vs. compliant comparables",
        "source_epbd": "EPBD 2024/1275 Art.7(1)(b) and Annex IV",
        "source_jrc": "JRC Technical Report EUR 31645 EN - EPBD Implementation 2024",
        "meps_threshold_trajectory": {
            "current": 160,
            "target_2030": 134,
            "target_2033": 118,
            "basis": "EPBD 2024/1275 Art.7(9) - 16pct reduction by 2030, 26pct by 2033"
        },
        "sri_mandatory": true,
        "sri_basis": "EPBD 2024/1275 Art.13 - SRI mandatory for non-residential >= 1000m2 from 2026",
        "solar_major_renovation_trigger": true,
        "solar_trigger_basis": "EPBD 2024/1275 Art.9(1)(b) - major renovation triggers solar obligation at >= 250m2"
    },
    "solar_obligation": {
        "epbd_article": "EPBD 2024/1275 Article 9 and Annex III",
        "obligation_applies": false,
        "obligation_triggers": [],
        "minimum_required_kwp": 0,
        "potential_capacity_kwp": 140.4,
        "potential_annual_kwh": 117936,
        "usable_roof_m2": 780,
        "irradiance_kwh_m2_yr": 1050,
        "system_pr": 0.8,
        "source_irradiance": "JRC PVGIS-SARAH2 — country average GHI",
        "source_module": "IEC 61215:2021 — crystalline silicon PV module performance",
        "source_epbd": "EPBD 2024/1275 Article 9(1) and Annex III §2",
        "exemptions_note": "Exemptions apply where solar is technically/economically unfeasible or heritage/protected building constraints apply. EPBD Art. 9(3) — member states define exemption criteria."
    },
    "renovation_gap": {
        "gap_primary_eui_kwh_m2": 113.6,
        "required_reduction_pct": 41.7,
        "renovation_depth": "deep",
        "renovation_description": "Deep/comprehensive renovation targeting nZEB performance",
        "estimated_cost_eur_m2": 480,
        "estimated_total_cost_eur": 1680000,
        "estimated_annual_saving_eur": 52483,
        "simple_payback_yr": 32,
        "suggested_measures": [
            {
                "id": "building_envelope_insulation",
                "name": "External Wall Insulation",
                "eui_savings_pct": 18,
                "cost_eur_m2": 35,
                "total_cost_eur": 122500,
                "source": "JRC TABULA Episcope — renovation cost ranges 2016; IEA EBC Annex 75 (2021)"
            },
            {
                "id": "roof_insulation",
                "name": "Roof / Attic Insulation",
                "eui_savings_pct": 10,
                "cost_eur_m2": 12,
                "total_cost_eur": 42000,
                "source": "JRC TABULA Episcope; EN ISO 6946:2017 (thermal resistance)"
            },
            {
                "id": "high_performance_glazing",
                "name": "High-Performance Triple Glazing",
                "eui_savings_pct": 8,
                "cost_eur_m2": 20,
                "total_cost_eur": 70000,
                "source": "JRC TABULA Episcope; EN 673:2011 (glazing thermal transmittance)"
            },
            {
                "id": "hvac_heat_pump",
                "name": "Heat Pump (Air-Source ASHP)",
                "eui_savings_pct": 30,
                "cost_eur_m2": 55,
                "total_cost_eur": 192500,
                "source": "EN 14825:2022 (heat pump performance); IEA EBC Annex 75; BPIE 2023"
            }
        ],
        "source_costs": "JRC TABULA Episcope (2016); IEA EBC Annex 75 (2021); BPIE State of Europe's Buildings (2023)",
        "source_energy_price": "Eurostat nrg_pc_205 — electricity prices non-household H2 2023"
    },
    "_note": "Response truncated for documentation purposes"
}
Full EPBD Compliance Model — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28909/full+epbd+compliance+model' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "country": "germany",
  "building_type": "office",
  "floor_area_m2": 3500,
  "annual_kwh_elec": 420000,
  "annual_kwh_gas": 180000,
  "roof_area_m2": 1200,
  "is_new_building": false,
  "is_major_renovation": false,
  "year_built": 1992
}'

    
Request
Pre-deal triage estimate of likely primary energy use intensity from country, building type, and year built alone — before a data room exists. Every result is stamped with an evidence tier (1–3) so confidence is never overstated.
Endpoint ID: 28910
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28910/no-meter-data+eui+estimate
INPUT PARAMETERS

No-Meter-Data EUI Estimate — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "methodology_version": "estimation-v1.0.0",
    "methodology_last_reviewed": "2026-06-20",
    "country": "germany",
    "building_type": "office",
    "year_built": 1992,
    "evidence_tier": 2,
    "estimate_basis": "No verified country-specific non-residential energy benchmark exists for Germany as of the last methodology review. Falling back to the EU-wide non-residential building stock distribution (BPIE 2023) for the 'post-1990' construction-period band. This is a population-level probability distribution across ALL EU non-residential buildings of this age, not a country-specific or building-specific estimate. Treat this as a wide prior, not a forecast.",
    "construction_period_band": "post_1990",
    "distribution_kwh_m2_yr": {
        "0-100": 0.14,
        "100-200": 0.27,
        "200-300": 0.26,
        "300-400": 0.18,
        "400-500": 0.09,
        "500-700": 0.06
    },
    "most_likely_range_kwh_m2_yr": [
        100,
        200
    ],
    "most_likely_range_probability": 0.27,
    "distribution_weighted_average_kwh_m2_yr": 249,
    "source": "BPIE 2023 'Filling the Gap', citing Hotmaps 2020 + national EPC aggregates",
    "source_ref": "S2",
    "plan": "pro"
}
No-Meter-Data EUI Estimate — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28910/no-meter-data+eui+estimate' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "country": "germany",
  "building_type": "office",
  "year_built": 1992
}'

    
Request
Publishes exactly which countries have Tier 1 verified, country-specific national benchmark data behind the no-meter-data estimate, which fall back to a Tier 2 EU-wide distribution range, and which sources were deliberately excluded and why — so a buyer can audit the estimate's evidentiary basis before paying for a report.
Endpoint ID: 28911
GET https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28911/evidence-tier+transparency+map
INPUT PARAMETERS

Free test requests remaining: 3 of 3.

This endpoint does not require any input parameters.

API EXAMPLE RESPONSE
JSON
{
    "methodology_version": "estimation-v1.0.0",
    "last_reviewed": "2026-06-20",
    "coverage": {
        "uk": {
            "office_tier": 1,
            "source": "CIBSE TM46:2008 Table 1, Category 1 (General Office)"
        },
        "germany": {
            "office_tier": 2,
            "source": "BPIE 2023 'Filling the Gap', citing Hotmaps 2020 + national EPC aggregates",
            "note": "No verified country-specific non-residential source found."
        },
        "france": {
            "office_tier": 1,
            "source": "ADEME OPERAT 2024 sector average; age-banding explicitly not applied per BDNB 2023-2024 finding of no significant age effect"
        },
        "netherlands": {
            "office_tier": 1,
            "source": "RVO Energy Label C threshold + national non-compliance statistic (2020)"
        },
        "italy": {
            "office_tier": 2,
            "source": "BPIE 2023 'Filling the Gap', citing Hotmaps 2020 + national EPC aggregates",
            "note": "No verified country-specific non-residential source found."
        },
        "spain": {
            "office_tier": 2,
            "source": "BPIE 2023 'Filling the Gap', citing Hotmaps 2020 + national EPC aggregates",
            "note": "No verified country-specific non-residential source found."
        },
        "poland": {
            "office_tier": 2,
            "source": "BPIE 2023 'Filling the Gap', citing Hotmaps 2020 + national EPC aggregates",
            "note": "No verified country-specific non-residential source found."
        },
        "sweden": {
            "office_tier": 2,
            "source": "BPIE 2023 'Filling the Gap', citing Hotmaps 2020 + national EPC aggregates",
            "note": "No verified country-specific non-residential source found."
        }
    },
    "deliberately_excluded_sources": [
        "JRC TABULA/EPISCOPE — residential building typologies only, does not cover non-residential/office archetypes despite being the most commonly cited EU building stock dataset.",
        "German dena building stock statistics — residential (Wohngebäude) heat demand only.",
        "Italian SIAPE class averages — explicitly labelled residential (E1(1)) in the source."
    ]
}
Evidence-Tier Transparency Map — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28911/evidence-tier+transparency+map' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
Screens up to 20 buildings in one call, ranked by EPBD compliance risk severity, with portfolio totals for renovation CAPEX, available grants, and weighted carbon intensity — for fund managers and ESG teams reviewing a book of assets at once. Valid values — asset_id / asset_name (string, free text, not an enum): caller-assigned identifiers for a building within the request (e.g. "DUSSELDORF_OFFICE_01"). Any unique string works — used only to label results in the response, not validated against a fixed list.
Endpoint ID: 28912
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28912/portfolio+screening+and+compliance+risk+ranking
INPUT PARAMETERS

Portfolio Screening and Compliance Risk Ranking — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "status": "success",
    "assets_analysed": 3,
    "portfolio_summary": {
        "total_floor_area_m2": 15200,
        "total_renovation_capex_eur": 2994000,
        "total_grants_available_eur": 574300,
        "net_renovation_cost_eur": 2419700,
        "portfolio_carbon_intensity_kgco2e_m2": 49.01,
        "meps_compliance_summary": {
            "compliant_2030": 2,
            "non_compliant_2030": 1,
            "worst_15pct": 1
        },
        "assets_requiring_urgent_action": 1
    },
    "assets": [
        {
            "asset_id": "DUSSELDORF_OFFICE_01",
            "country": "Germany",
            "building_type": "Office Building",
            "floor_area_m2": 5000,
            "epc_label": "H",
            "delivered_eui_kwh_m2": 174,
            "primary_eui_kwh_m2": 282.4,
            "kgco2e_per_m2_yr": 58.24,
            "in_worst_15pct": true,
            "meps_2030_compliant": false,
            "meps_2033_compliant": false,
            "enforcement_mechanism": {
                "mechanism_type": "fixed_civil_penalty",
                "description": "One-off administrative fine (Bußgeld) per infraction. GEG §108: up to €10,000 for missing/invalid EPC at sale, lease, or advertisement. GEG §71a: €5,000-€50,000 per violation for building automation & control system (BACS) / heating-system non-compliance in non-residential buildings >290kW. Enforcement is largely transaction-triggered (verified at sale/lease by notary), not proactively audited.",
                "fixed_penalty_min_eur": 5000,
                "fixed_penalty_max_eur": 50000,
                "penalty_renewable_annually": false,
                "source": "Gebäudeenergiegesetz (GEG) §108, §71a; as amended by Gebäudemodernisierungsgesetz (GModG), 10 July 2026",
                "confidence": "moderate"
            },
            "brown_discount_benchmark_pct": 24.7,
            "risk_rank": 0,
            "solar_obligation": false,
            "renovation_cost_est_eur": 2400000,
            "max_grant_eur": 240000,
            "net_renovation_cost_eur": 2160000,
            "renovation_payback_yr": 29.5,
            "benchmark_rating": "below_average"
        },
        {
            "asset_id": "WARSAW_WAREHOUSE_01",
            "country": "Poland",
            "building_type": "Warehouse / Distribution",
            "floor_area_m2": 8000,
            "epc_label": "E",
            "delivered_eui_kwh_m2": 100,
            "primary_eui_kwh_m2": 194,
            "kgco2e_per_m2_yr": 54.46,
            "in_worst_15pct": false,
            "meps_2030_compliant": true,
            "meps_2033_compliant": false,
            "enforcement_mechanism": {
                "mechanism_type": "fixed_civil_penalty",
                "description": "One-off fine (grzywna) capped at PLN 5,000 (≈€1,150) for missing EPC at sale/lease. Enforcement is passive — recorded at notarial transaction, does not block the transaction from proceeding.",
                "fixed_penalty_min_eur": null,
                "fixed_penalty_max_eur": 1150,
                "penalty_renewable_annually": false,
                "source": "Ustawa o charakterystyce energetycznej budynków; Kodeks postępowania w sprawach o wykroczenia",
                "confidence": "high"
            },
            "brown_discount_benchmark_pct": null,
            "risk_rank": 2,
            "solar_obligation": false,
            "renovation_cost_est_eur": 440000,
            "max_grant_eur": 233500,
            "net_renovation_cost_eur": 206500,
            "renovation_payback_yr": 99,
            "benchmark_rating": "poor"
        },
        {
            "asset_id": "PARIS_RETAIL_01",
            "country": "France",
            "building_type": "Retail / Commercial",
            "floor_area_m2": 2200,
            "epc_label": "E",
            "delivered_eui_kwh_m2": 140.9,
            "primary_eui_kwh_m2": 324.1,
            "kgco2e_per_m2_yr": 8.17,
            "in_worst_15pct": false,
            "meps_2030_compliant": true,
            "meps_2033_compliant": false,
            "enforcement_mechanism": {
                "mechanism_type": "fixed_civil_penalty",
                "description": "Two distinct regimes. (1) Décret Tertiaire (non-residential >1,000m²): one-off fine up to €1,500 (natural persons) / €7,500 (legal entities) per building for failing to declare energy data via the OPERAT platform or failing to act on a formal notice — RENEWABLE ANNUALLY until compliance, plus public naming ('name and shame') on a government list. (2) DPE rental ban (residential lettings only, not applicable to non-residential buildings): no direct state fine — the unit simply cannot be lawfully re-let; the real economic cost is 100% foregone rental income until re-compliance.",
                "fixed_penalty_min_eur": 1500,
                "fixed_penalty_max_eur": 7500,
                "penalty_renewable_annually": true,
                "source": "Décret n° 2019-771 (Décret Tertiaire); OPERAT platform enforcement; Loi Climat & Résilience n° 2021-1104 (DPE rental ban, residential)",
                "confidence": "high"
            },
            "brown_discount_benchmark_pct": null,
            "risk_rank": 2,
            "solar_obligation": false,
            "renovation_cost_est_eur": 154000,
            "max_grant_eur": 100800,
            "net_renovation_cost_eur": 53200,
            "renovation_payback_yr": 99,
            "benchmark_rating": "good"
        }
    ],
    "sources": "EPBD 2024/1275 Article 7; EN ISO 52000-1:2017; JRC TABULA Episcope (2016); JRC BSO 2023; BPIE 2023",
    "plan": "pro"
}
Portfolio Screening and Compliance Risk Ranking — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28912/portfolio+screening+and+compliance+risk+ranking' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "assets": [
    {
      "asset_id": "DUSSELDORF_OFFICE_01",
      "country": "germany",
      "building_type": "office",
      "floor_area_m2": 5000,
      "annual_kwh_elec": 650000,
      "annual_kwh_gas": 220000,
      "roof_area_m2": 1800,
      "year_built": 1988
    },
    {
      "asset_id": "PARIS_RETAIL_01",
      "country": "france",
      "building_type": "retail",
      "floor_area_m2": 2200,
      "annual_kwh_elec": 310000,
      "annual_kwh_gas": 0,
      "roof_area_m2": 900,
      "year_built": 2005
    },
    {
      "asset_id": "WARSAW_WAREHOUSE_01",
      "country": "poland",
      "building_type": "warehouse",
      "floor_area_m2": 8000,
      "annual_kwh_elec": 480000,
      "annual_kwh_gas": 320000,
      "year_built": 1995
    }
  ]
}'

    
Request
Returns the exact year a building becomes non-compliant under its country's MEPS enforcement schedule, a risk tier (stranded now / critical / high / medium / low / compliant), and asset value at risk if NOI is supplied — the headline metric for an acquisitions or asset management dashboard.
Endpoint ID: 28913
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28913/stranding+risk+clock
INPUT PARAMETERS

Stranding Risk Clock — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "current_epc_label": "E",
    "building_type": "office",
    "stranding_year": 2027,
    "years_to_stranding": 2,
    "stranding_label_required": "C",
    "risk_tier": "critical",
    "risk_label": "Stranding in 2 year(s) — immediate action required",
    "milestones": [
        {
            "year": 2023,
            "required_label": "E",
            "compliant": true,
            "years_from_now": -2,
            "description": "MEES — EPC E minimum for all commercial lettings (already in force; non-residential)"
        },
        {
            "year": 2027,
            "required_label": "C",
            "compliant": false,
            "years_from_now": 2,
            "description": "UK Government consultation target — EPC C for commercial lettings"
        },
        {
            "year": 2030,
            "required_label": "B",
            "compliant": false,
            "years_from_now": 5,
            "description": "UK Government consultation target — EPC B by 2030 for commercial"
        }
    ],
    "enforcement_mechanism": {
        "mechanism_type": "lettings_ban",
        "description": "Minimum Energy Efficiency Standards (MEES): sub-standard non-domestic property cannot lawfully be let or re-let. If a landlord unlawfully lets anyway, a civil penalty applies, scaled to the property's rateable value (not floor area or NOI directly): breach <3 months — greater of £5,000 or 10% of rateable value, capped at £50,000; breach ≥3 months — greater of £10,000 or 20% of rateable value, capped at £150,000. Penalties are assessed PER LEASE, not per building — a multi-let building can face cumulative exposure well beyond the single-lease cap. Non-compliant landlords are also published on the PRS Exemptions Register (reputational penalty). Figures above show the statutory floor and ceiling in EUR at an approximate GBP/EUR rate — the actual penalty depends on the specific property's rateable value, which this API does not currently collect.",
        "fixed_penalty_min_eur": 5750,
        "fixed_penalty_max_eur": 172500,
        "penalty_renewable_annually": false,
        "source": "Energy Efficiency (Private Rented Property) (England and Wales) Regulations 2015, SI 2015/962, Regulations 39-41 (as amended)",
        "confidence": "high"
    },
    "value_at_risk_eur": 3500000,
    "brown_discount_benchmark_pct": 24.7,
    "vintage_band": "1946_1990",
    "vintage_note": "1946–1990 fabric — typically uninsulated or under-insulated cavity/solid wall construction (JRC TABULA); envelope measures usually required before HVAC electrification pays off.",
    "source_meps": "EPBD 2024/1275 Article 7; Loi Climat & Résilience n° 2021-1104 Art. 159-160 (DPE rental ban); national transposition schedules",
    "source_stranding": "ECB Guide on climate-related and environmental risks (2020); TCFD (2017)",
    "source_value_at_risk": "JLL Green Premium / Brown Discount EU Study 2023; CBRE ESG Pricing 2024",
    "source_brown_discount_benchmark": "European Sustainability Value Decomposition Study (2026) — average observed valuation discount for MEPS-non-compliant commercial assets vs. compliant comparables",
    "source_vintage": "JRC TABULA Episcope building archetype periods (BPIE 3-band classification)",
    "plan": "free"
}
Stranding Risk Clock — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28913/stranding+risk+clock' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "country": "uk",
  "building_type": "office",
  "epc_label": "E",
  "primary_eui_kwh_m2": 155.0,
  "floor_area_m2": 4500,
  "year_built": 1978,
  "annual_noi_eur": 420000
}'

    
Request
Toggle any combination of retrofit measures and get a live-recalculated EPC label, MEPS status, and deferred stranding year, plus value uplift if NOI is supplied — a what-if scenario tool for asset managers planning capital works. Valid values — renovation_measures / selected_measures (array, one or more of): building_envelope_insulation, roof_insulation, high_performance_glazing, hvac_heat_pump, mechanical_ventilation_heat_recovery, led_lighting_controls, building_management_system, rooftop_solar_pv, solar_shading_cool_roof Full detail on each (savings %, cost/m², suitable climates) is available live from GET /reference/renovation-measures.
Endpoint ID: 28914
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28914/renovation+sandbox
INPUT PARAMETERS

Renovation Sandbox — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "baseline": {
        "epc_label": "H",
        "primary_eui_kwh_m2": 272.6,
        "kgco2e_per_m2_yr": 55.94,
        "meps_2030_compliant": false,
        "stranding_year": 2030,
        "enforcement_mechanism": {
            "mechanism_type": "fixed_civil_penalty",
            "description": "One-off administrative fine (Bußgeld) per infraction. GEG §108: up to €10,000 for missing/invalid EPC at sale, lease, or advertisement. GEG §71a: €5,000-€50,000 per violation for building automation & control system (BACS) / heating-system non-compliance in non-residential buildings >290kW. Enforcement is largely transaction-triggered (verified at sale/lease by notary), not proactively audited.",
            "fixed_penalty_min_eur": 5000,
            "fixed_penalty_max_eur": 50000,
            "penalty_renewable_annually": false,
            "source": "Gebäudeenergiegesetz (GEG) §108, §71a; as amended by Gebäudemodernisierungsgesetz (GModG), 10 July 2026",
            "confidence": "moderate"
        }
    },
    "after_measures": {
        "epc_label": "F",
        "primary_eui_kwh_m2": 192,
        "kgco2e_per_m2_yr": 40.54,
        "meps_2030_compliant": false,
        "meps_2033_compliant": false,
        "stranding_year": 2030,
        "enforcement_mechanism": {
            "mechanism_type": "fixed_civil_penalty",
            "description": "One-off administrative fine (Bußgeld) per infraction. GEG §108: up to €10,000 for missing/invalid EPC at sale, lease, or advertisement. GEG §71a: €5,000-€50,000 per violation for building automation & control system (BACS) / heating-system non-compliance in non-residential buildings >290kW. Enforcement is largely transaction-triggered (verified at sale/lease by notary), not proactively audited.",
            "fixed_penalty_min_eur": 5000,
            "fixed_penalty_max_eur": 50000,
            "penalty_renewable_annually": false,
            "source": "Gebäudeenergiegesetz (GEG) §108, §71a; as amended by Gebäudemodernisierungsgesetz (GModG), 10 July 2026",
            "confidence": "moderate"
        }
    },
    "delta": {
        "eui_reduction_kwh_m2": 80.6,
        "co2_reduction_kgco2e_m2": 15.4,
        "label_improvement": "H → F",
        "stranding_deferred_years": 0,
        "enforcement_status_change": "No change in enforcement risk tier",
        "value_uplift_eur": null
    },
    "measures_applied": [
        {
            "id": "led_lighting_controls",
            "name": "LED Lighting + Daylight Controls",
            "kwh_elec_saved": 42000,
            "kwh_gas_saved": 18000,
            "cost_eur": 42000,
            "source": "EN 15193-1:2017 (energy for lighting); EU Lot 19 Ecodesign study"
        },
        {
            "id": "building_management_system",
            "name": "Building Management System (BMS) / Smart Controls",
            "kwh_elec_saved": 45360,
            "kwh_gas_saved": 19440,
            "cost_eur": 63000,
            "source": "EN 15232-1:2017 (building automation — energy impact); BPIE Smart Ready Indicator"
        },
        {
            "id": "hvac_heat_pump",
            "name": "Heat Pump (Air-Source ASHP)",
            "kwh_elec_delta": 40731,
            "kwh_gas_saved": 142560,
            "cost_eur": 192500,
            "note": "Gas eliminated; electricity increases by 40,731 kWh (heat pump at COP 3.5)",
            "source": "EN 14825:2022 (heat pump performance); IEA EBC Annex 75; BPIE 2023"
        }
    ],
    "total_renovation_cost_eur": 297500,
    "annual_benefit_eur": 24658,
    "simple_payback_yr": 12.1,
    "source_interaction_model": "BPIE (2023) Renovation Package Interaction Methodology",
    "source_heat_pump": "EN 14825:2022 — heat pump seasonal COP (SCOP=3.5)",
    "source_solar": "JRC PVGIS-SARAH2; IEC 61215:2021",
    "source_value_uplift": "JLL Green Premium / Brown Discount EU Study 2023",
    "plan": "pro"
}
Renovation Sandbox — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28914/renovation+sandbox' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "country": "germany",
  "building_type": "office",
  "floor_area_m2": 3500,
  "annual_kwh_elec": 420000,
  "annual_kwh_gas": 180000,
  "selected_measures": [
    "led_lighting_controls",
    "building_management_system",
    "hvac_heat_pump"
  ],
  "annual_noi_eur": 350000
}'

    
Request
One-page verdict on whether rooftop solar is legally mandatory for a project under EPBD Article 9 — which law, by when, minimum required capacity, full potential yield, and self-consumption offset — for developers and acquisitions teams screening a site.
Endpoint ID: 28915
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28915/solar+obligation+scorecard
INPUT PARAMETERS

Solar Obligation Scorecard — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "verdict": "MANDATORY SOLAR INSTALLATION required by 2026-01-01. Minimum capacity: 4 kWp. Under France transposition of EPBD Article 9.",
    "obligation_applies": true,
    "obligation_triggers": [
        "New Office Building ≥ 1,000 m² — EPBD Art. 9(1)(a)"
    ],
    "obligation_deadline": "2026-01-01",
    "legal_basis": "EPBD 2024/1275 Article 9(1) and Annex III §2",
    "country_transposition": "Loi n° 2023-175 du 10 mars 2023 relative à l'accélération de la production d'énergies renouvelables (Loi APER), Art. 40 (parking lots >1,500m² — solar canopy over ≥50% of surface, phased 2024-2028) and Art. 43 (new/extensively renovated commercial, industrial, logistics buildings — solar PV or green roofing over a rising % of roof area); codified in Code de l'urbanisme Art. L.111-18-1. Also operates alongside Loi Climat et Résilience (2021).",
    "transposition_scope": "country_summary",
    "transposition_source": null,
    "available_regions": null,
    "sizing": {
        "roof_area_m2": 1800,
        "usable_roof_m2": 1170,
        "minimum_required_kwp": 3.5,
        "full_potential_kwp": 210.6,
        "annual_yield_kwh": 224500,
        "irradiance_kwh_m2_yr": 1300,
        "system_pr": 0.82,
        "self_consumption_offset_pct": 36.2
    },
    "financials": {
        "full_install_cost_eur": 231660,
        "min_obligation_cost_eur": 3861,
        "annual_savings_eur": 49390,
        "simple_payback_yr": 4.7,
        "lcoe_eur_kwh": 0.0533,
        "eu_elec_price_eur_kwh": 0.22
    },
    "exemption_note": "Exemptions apply where solar is technically/economically unfeasible or where heritage/protected building constraints apply. EPBD Art. 9(3) — member states define exemption criteria. Technical feasibility threshold: ≥ 25 kWp viable capacity.",
    "source_irradiance": "JRC PVGIS-SARAH2 — country average GHI",
    "source_cost": "NREL ATB 2024 EU proxy; SolarPower Europe Market Outlook 2024",
    "source_lcoe": "IRENA (2023) Renewable Power Generation Costs; Jordan & Kurtz (2013)",
    "source_module": "IEC 61215:2021 — 0.18 kWp/m² module density (21% efficiency monocrystalline)",
    "plan": "free"
}
Solar Obligation Scorecard — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28915/solar+obligation+scorecard' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "country": "france",
  "building_type": "office",
  "floor_area_m2": 5000,
  "roof_area_m2": 1800,
  "is_new_building": true,
  "is_major_renovation": false,
  "annual_kwh_elec": 620000
}'

    
Request
Acquisition due-diligence tool that prices the total compliance liability in a non-compliant building purchase — net renovation CAPEX, enforcement exposure, and cap-rate expansion discount — and returns a recommended adjusted bid price.
Endpoint ID: 28916
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28916/brown+discount+calculator
INPUT PARAMETERS

Brown Discount Calculator — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "verdict": "Severe brown discount: €6,993,333. EPC H — asset is a stranded or pre-stranded asset. Bid price requires major adjustment or conditional on renovation commitment.",
    "current_epc_label": "H",
    "stranding_risk_tier": "high",
    "meps_2030_compliant": false,
    "components": {
        "renovation_capex_gross_eur": 2400000,
        "grants_available_eur": 240000,
        "renovation_capex_net_eur": 2160000,
        "cap_rate_discount_eur": 4833333,
        "total_brown_discount_eur": 6993333,
        "note": "total_brown_discount_eur = renovation_capex_net_eur + cap_rate_discount_eur. Regulatory fine exposure is shown separately below (one_time_regulatory_fine_range_eur) and is not summed in, to avoid double-counting risk the cap-rate expansion already prices in."
    },
    "one_time_regulatory_fine_range_eur": {
        "min_eur": 5000,
        "max_eur": 50000,
        "renewable_annually": false,
        "mechanism_type": "fixed_civil_penalty",
        "note": "One-off statutory exposure, NOT included in total_brown_discount_eur below (see components note) — the cap-rate discount already prices in regulatory/reputational risk."
    },
    "bid_analysis": {
        "asking_price_eur": 12000000,
        "recommended_bid_eur": 5006667,
        "discount_pct": 58.3,
        "caveat": "Recommended bid is indicative. Confirm via RICS Red Book valuation and licensed engineer pre-acquisition survey."
    },
    "cap_rate_analysis": {
        "prime_cap_rate_pct": 4,
        "brown_cap_rate_pct": 6,
        "expansion_bps": 200,
        "value_at_prime_eur": 14500000,
        "value_at_brown_rate_eur": 9666667,
        "cap_rate_discount_eur": 4833333,
        "source": "JLL Green Premium / Brown Discount EU Study 2023; CBRE ESG Pricing Q4 2024"
    },
    "renovation_detail": {
        "gap_primary_eui_kwh_m2": 147.4,
        "required_reduction_pct": 48.1,
        "renovation_depth": "deep",
        "renovation_description": "Deep/comprehensive renovation targeting nZEB performance",
        "estimated_cost_eur_m2": 480,
        "estimated_total_cost_eur": 2400000,
        "estimated_annual_saving_eur": 97284,
        "simple_payback_yr": 24.7,
        "suggested_measures": [
            {
                "id": "building_envelope_insulation",
                "name": "External Wall Insulation",
                "eui_savings_pct": 18,
                "cost_eur_m2": 35,
                "total_cost_eur": 175000,
                "source": "JRC TABULA Episcope — renovation cost ranges 2016; IEA EBC Annex 75 (2021)"
            },
            {
                "id": "roof_insulation",
                "name": "Roof / Attic Insulation",
                "eui_savings_pct": 10,
                "cost_eur_m2": 12,
                "total_cost_eur": 60000,
                "source": "JRC TABULA Episcope; EN ISO 6946:2017 (thermal resistance)"
            },
            {
                "id": "high_performance_glazing",
                "name": "High-Performance Triple Glazing",
                "eui_savings_pct": 8,
                "cost_eur_m2": 20,
                "total_cost_eur": 100000,
                "source": "JRC TABULA Episcope; EN 673:2011 (glazing thermal transmittance)"
            },
            {
                "id": "hvac_heat_pump",
                "name": "Heat Pump (Air-Source ASHP)",
                "eui_savings_pct": 30,
                "cost_eur_m2": 55,
                "total_cost_eur": 275000,
                "source": "EN 14825:2022 (heat pump performance); IEA EBC Annex 75; BPIE 2023"
            }
        ],
        "source_costs": "JRC TABULA Episcope (2016); IEA EBC Annex 75 (2021); BPIE State of Europe's Buildings (2023)",
        "source_energy_price": "Eurostat nrg_pc_205 — electricity prices non-household H2 2023"
    },
    "incentives": {
        "country": "Germany",
        "currency": "EUR",
        "programmes": [
            {
                "name": "BEG Einzelmaßnahmen (BAFA)",
                "type": "grant",
                "rate_pct": 15,
                "max_eur": 60000,
                "description": "15% grant on eligible renovation costs for individual measures (windows, HVAC, insulation).",
                "source": "BEG EM Richtlinie 2024 — BAFA; §§ 89-91 GEG 2024",
                "estimated_benefit_eur": 60000
            },
            {
                "name": "BEG Wohngebäude / Nichtwohngebäude (KfW)",
                "type": "low_interest_loan",
                "rate_pct": 35,
                "max_eur": 150000,
                "description": "Up to 35% grant equivalent for deep renovation achieving EE-Klasse (efficiency class A/B). KfW loan product 261.",
                "source": "KfW Programm 261/263 (2024); BEG NWG Richtlinie",
                "estimated_benefit_eur": 150000
            },
            {
                "name": "Heizungsförderung (Heat Pump Subsidy)",
                "type": "grant",
                "rate_pct": 30,
                "max_eur": 30000,
                "description": "30% base grant for replacing gas/oil heating with heat pump. Additional 20% income bonus available.",
                "source": "GEG 2024 §71b; BEG EM 2024 Heizungsförderung (BAFA)",
                "estimated_benefit_eur": 30000
            }
        ],
        "total_potential_grant_eur": 240000,
        "net_cost_after_grants_eur": 2160000,
        "note": "Grant rates and caps may vary by project size, building type, and applicant. Verify current eligibility with national energy agency before application."
    },
    "source_brown_discount": "JLL Green Premium / Brown Discount EU Study 2023",
    "source_valuation": "CBRE European Cap Rate Survey H2 2023; Knight Frank ESG Report 2024",
    "source_regulatory_fine": "Gebäudeenergiegesetz (GEG) §108, §71a; as amended by Gebäudemodernisierungsgesetz (GModG), 10 July 2026",
    "source_reno_cost": "JRC TABULA Episcope (2016); IEA EBC Annex 75 (2021)",
    "plan": "pro"
}
Brown Discount Calculator — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28916/brown+discount+calculator' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "country": "germany",
  "building_type": "office",
  "floor_area_m2": 5000,
  "annual_kwh_elec": 680000,
  "annual_kwh_gas": 280000,
  "asking_price_eur": 12000000,
  "annual_noi_eur": 580000,
  "year_built": 1988
}'

    
Request
Full country-by-country MEPS enforcement schedule, including national gold-plating that's stricter than the EPBD baseline (Netherlands, UK, France) — for identifying which markets face the most imminent compliance deadlines.
Endpoint ID: 28917
GET https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28917/meps+enforcement+timeline+reference
INPUT PARAMETERS

Free test requests remaining: 3 of 3.

This endpoint does not require any input parameters.

API EXAMPLE RESPONSE
JSON
{
    "timelines": {
        "germany": {
            "country_name": "Germany",
            "gold_plating": false,
            "milestones": [
                {
                    "year": 2030,
                    "required_label": "E",
                    "description": "EPBD baseline — non-residential must reach min EPC E",
                    "years_from_now": 5,
                    "applies_to": "all_building_types",
                    "urgency": "high"
                },
                {
                    "year": 2033,
                    "required_label": "D",
                    "description": "EPBD second wave — non-residential must reach min EPC D",
                    "years_from_now": 8,
                    "applies_to": "all_building_types",
                    "urgency": "medium"
                },
                {
                    "year": 2040,
                    "required_label": "C",
                    "description": "German Climate Protection Act (KSG) long-term trajectory",
                    "years_from_now": 15,
                    "applies_to": "all_building_types",
                    "urgency": "long_term"
                }
            ]
        },
        "france": {
            "country_name": "France",
            "gold_plating": true,
            "milestones": [
                {
                    "year": 2023,
                    "required_label": "F",
                    "description": "DPE rental ban — EPC G residential lettings banned since 1 Jan 2023 (Loi Climat & Résilience Art. 160)",
                    "years_from_now": -2,
                    "applies_to": [
                        "Multifamily Residential"
                    ],
                    "urgency": "already_in_force"
                },
                {
                    "year": 2028,
                    "required_label": "E",
                    "description": "DPE rental ban — EPC F residential lettings banned from 1 Jan 2028 (Loi Climat & Résilience Art. 160)",
                    "years_from_now": 3,
                    "applies_to": [
                        "Multifamily Residential"
                    ],
                    "urgency": "high"
                },
                {
                    "year": 2030,
                    "required_label": "D",
                    "description": "Décret Tertiaire — 40% primary energy reduction vs 2010 baseline (≈ EPC D), non-residential >1000m²",
                    "years_from_now": 5,
                    "applies_to": [
                        "Office Building",
                        "Retail / Commercial",
                        "Hotel / Hospitality",
                        "Education (School / University)",
                        "Hospital / Healthcare",
                        "Warehouse / Distribution",
                        "Restaurant / Food Service",
                        "Sports / Leisure Facility",
                        "Light Industrial / Manufacturing"
                    ],
                    "urgency": "high"
                },
                {
                    "year": 2034,
                    "required_label": "D",
                    "description": "DPE rental ban — EPC E residential lettings banned from 1 Jan 2034 (Loi Climat & Résilience Art. 160)",
                    "years_from_now": 9,
                    "applies_to": [
                        "Multifamily Residential"
                    ],
                    "urgency": "long_term"
                },
                {
                    "year": 2040,
                    "required_label": "C",
                    "description": "Décret Tertiaire — 50% reduction vs 2010 baseline (≈ EPC C), non-residential >1000m²",
                    "years_from_now": 15,
                    "applies_to": [
                        "Office Building",
                        "Retail / Commercial",
                        "Hotel / Hospitality",
                        "Education (School / University)",
                        "Hospital / Healthcare",
                        "Warehouse / Distribution",
                        "Restaurant / Food Service",
                        "Sports / Leisure Facility",
                        "Light Industrial / Manufacturing"
                    ],
                    "urgency": "long_term"
                },
                {
                    "year": 2050,
                    "required_label": "B",
                    "description": "Décret Tertiaire — 60% reduction vs 2010 baseline (≈ EPC B), non-residential >1000m²",
                    "years_from_now": 25,
                    "applies_to": [
                        "Office Building",
                        "Retail / Commercial",
                        "Hotel / Hospitality",
                        "Education (School / University)",
                        "Hospital / Healthcare",
                        "Warehouse / Distribution",
                        "Restaurant / Food Service",
                        "Sports / Leisure Facility",
                        "Light Industrial / Manufacturing"
                    ],
                    "urgency": "long_term"
                }
            ]
        },
        "spain": {
            "country_name": "Spain",
            "gold_plating": false,
            "milestones": [
                {
                    "year": 2030,
                    "required_label": "E",
                    "description": "EPBD baseline — non-residential must reach min EPC E",
                    "years_from_now": 5,
                    "applies_to": "all_building_types",
                    "urgency": "high"
                },
                {
                    "year": 2033,
                    "required_label": "D",
                    "description": "EPBD second wave",
                    "years_from_now": 8,
                    "applies_to": "all_building_types",
                    "urgency": "medium"
                },
                {
                    "year": 2040,
                    "required_label": "C",
                    "description": "Spain PNIEC 2021-2030 extended trajectory",
                    "years_from_now": 15,
                    "applies_to": "all_building_types",
                    "urgency": "long_term"
                }
            ]
        },
        "italy": {
            "country_name": "Italy",
            "gold_plating": false,
            "milestones": [
                {
                    "year": 2030,
                    "required_label": "E",
                    "description": "EPBD baseline — Piano Nazionale di Ripresa e Resilienza (PNRR) trajectory",
                    "years_from_now": 5,
                    "applies_to": "all_building_types",
                    "urgency": "high"
                },
                {
                    "year": 2033,
                    "required_label": "D",
                    "description": "EPBD second wave — DL 199/2021 transposition schedule",
                    "years_from_now": 8,
                    "applies_to": "all_building_types",
                    "urgency": "medium"
                },
                {
                    "year": 2040,
                    "required_label": "C",
                    "description": "Italy Long-Term Renovation Strategy (LTRS)",
                    "years_from_now": 15,
                    "applies_to": "all_building_types",
                    "urgency": "long_term"
                }
            ]
        },
        "netherlands": {
            "country_name": "Netherlands",
            "gold_plating": true,
            "milestones": [
                {
                    "year": 2023,
                    "required_label": "C",
                    "description": "Kantoreneis — Dutch office EPC C mandate (already in force since Jan 2023; offices only)",
                    "years_from_now": -2,
                    "applies_to": [
                        "Office Building"
                    ],
                    "urgency": "already_in_force"
                },
                {
                    "year": 2030,
                    "required_label": "E",
                    "description": "EPBD baseline for non-residential",
                    "years_from_now": 5,
                    "applies_to": "all_building_types",
                    "urgency": "high"
                },
                {
                    "year": 2033,
                    "required_label": "D",
                    "description": "EPBD second wave",
                    "years_from_now": 8,
                    "applies_to": "all_building_types",
                    "urgency": "medium"
                },
                {
                    "year": 2050,
                    "required_label": "A",
                    "description": "Dutch Climate Agreement (Klimaatakkoord) — carbon-neutral built environment",
                    "years_from_now": 25,
                    "applies_to": "all_building_types",
                    "urgency": "long_term"
                }
            ]
        },
        "poland": {
            "country_name": "Poland",
            "gold_plating": false,
            "milestones": [
                {
                    "year": 2030,
                    "required_label": "E",
                    "description": "EPBD baseline — Polish transposition (KPO pathway)"
                }
            ]
        }
    },
    "_note": "Response truncated for documentation purposes"
}
MEPS Enforcement Timeline Reference — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28917/meps+enforcement+timeline+reference' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
Generates a Building Renovation Passport per EPBD Article 12 and Annex VIII — staged renovation roadmap, fossil-fuel phase-out schedule, per-phase energy/carbon/cost savings, grant funding, and a zero-emission-building pathway. Every EU Member State must stand up a BRP scheme by 29 May 2026. Valid values — renovation_measures / selected_measures (array, one or more of): building_envelope_insulation, roof_insulation, high_performance_glazing, hvac_heat_pump, mechanical_ventilation_heat_recovery, led_lighting_controls, building_management_system, rooftop_solar_pv, solar_shading_cool_roof Full detail on each (savings %, cost/m², suitable climates) is available live from GET /reference/renovation-measures. Valid values — epc_label (string, free text but must match the target country's own national scale — these are NOT a shared A-G scale): Germany: A+, A, B, C, D, E, F, G, H Italy: A4, A3, A2, A1, B, C, D, E, F, G Netherlands: A++++, A+++, A++, A+, A, B, C, D, E, F, G France / Spain / Poland / Sweden / UK: A, B, C, D, E, F, G Full list per country is available live from GET /reference/epc-thresholds.
Endpoint ID: 28918
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28918/building+renovation+passport
INPUT PARAMETERS

Building Renovation Passport — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "passport_version": "EPBD 2024/1275 Annex VIII",
    "roadmap_scope": "scoped_to_selected_measures",
    "generated_date": "2026-07-30",
    "building": {
        "name": "Immeuble Haussmann",
        "address": "42 Boulevard Haussmann, Paris 8e",
        "country": "France",
        "building_type": "Office Building",
        "floor_area_m2": 3200,
        "year_built": 1890
    },
    "current_performance": {
        "epc_label": "G",
        "primary_eui_kwh_m2": 480,
        "annual_energy_cost_eur": 151740,
        "annual_tco2e": 232.35,
        "stranding_year": 2023,
        "meps_compliant": false
    },
    "fossil_fuel_phase_out": {
        "has_gas_heating": true,
        "country_boiler_ban_year": 2025,
        "action_required": true,
        "source": "EPBD 2024/1275 Art.11; national boiler ban schedules"
    },
    "renovation_stages": [
        {
            "phase": "Phase 2 — Envelope Upgrade",
            "timeline": "3–7 years",
            "target_year": 2030,
            "measures": [
                "roof_insulation",
                "building_envelope_insulation"
            ],
            "description": "Roof + wall insulation (JRC TABULA archetype) + high-performance glazing. Reduces heating demand significantly.",
            "projected_eui_kwh_m2": 345.6,
            "projected_epc_label": "F",
            "energy_saving_kwh_yr": 266000,
            "energy_saving_pct": 28,
            "co2_saving_tco2e_yr": 60.38,
            "energy_cost_saving_eur_yr": 23940,
            "capex_eur": 150400,
            "capex_eur_per_m2": 47,
            "simple_payback_yrs": 6.3,
            "source": "JRC TABULA archetypes — envelope renovation; EN ISO 52000-1:2017 §7"
        },
        {
            "phase": "Phase 3 — Systems & Renewables",
            "timeline": "7–15 years",
            "target_year": 2035,
            "measures": [
                "hvac_heat_pump",
                "rooftop_solar_pv"
            ],
            "description": "Heat pump replaces gas boiler (COP 3.5 per EN 14825:2022), rooftop PV, heat recovery ventilation. Path to ZEB.",
            "projected_eui_kwh_m2": 321.7,
            "projected_epc_label": "E",
            "energy_saving_kwh_yr": 678571,
            "energy_saving_pct": 58,
            "co2_saving_tco2e_yr": 199.9,
            "energy_cost_saving_eur_yr": 23071,
            "capex_eur": 272000,
            "capex_eur_per_m2": 85,
            "simple_payback_yrs": 11.8,
            "source": "EN 14825:2022 — heat pump COP; PVGIS-SARAH2 irradiance; JRC TABULA deep renovation"
        }
    ],
    "funding": {
        "total_capex_eur": 422400,
        "max_grant_eur": 0,
        "net_capex_eur": 422400,
        "programmes": [
            {
                "name": "MaPrimeRénov' Parcours accompagné",
                "type": "grant",
                "rate_pct": 50,
                "max_eur": 70000,
                "description": "Up to 50% grant for comprehensive renovation (residential). Non-residential: MaPrimeRénov' Pro via ADEME.",
                "source": "Décret n° 2020-26 modifié; arrêté du 24 décembre 2023",
                "estimated_benefit_eur": 70000
            },
            {
                "name": "Éco-prêt à taux zéro (Éco-PTZ)",
                "type": "zero_interest_loan",
                "rate_pct": 0,
                "max_eur": 50000,
                "description": "Zero-interest loan for renovation bundle (min. 2 measures). Available to non-residential via banks approved by SGFGAS.",
                "source": "Code de la construction — Art. L. 313-14-1",
                "estimated_benefit_eur": "variable"
            },
            {
                "name": "CEE (Certificats d'Économies d'Énergie)",
                "type": "subsidy",
                "rate_pct": 20,
                "max_eur": null,
                "description": "Energy savings certificates — white certificate scheme. Negotiated with energy suppliers. Value varies by measure.",
                "source": "Code de l'énergie Art. L. 221-1 et seq.; arrêté du 29 décembre 2023",
                "estimated_benefit_eur": 84480
            }
        ]
    },
    "zeb_pathway": {
        "zeb_achievable_by_2050": false,
        "final_projected_epc": "E",
        "total_co2_saving_tco2e_yr": 26.46,
        "note": "Zero-Emission Building definition per EPBD 2024/1275 Art.2(2) — primary EUI ≤ 0 net, all energy from renewables"
    },
    "sources": [
        "EPBD 2024/1275 Article 12 and Annex VIII — BRP mandatory content",
        "JRC TABULA archetypes — renovation cost and energy savings",
        "BPIE staged deep renovation methodology (2023)",
        "EN 14825:2022 — heat pump seasonal performance factors",
        "European Commission BRP Guidance (BUILD UP, January 2026)"
    ]
}
Building Renovation Passport — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28918/building+renovation+passport' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "country": "france",
  "building_type": "office",
  "floor_area_m2": 3200,
  "annual_kwh_elec": 288000,
  "annual_kwh_gas": 950000,
  "primary_eui_kwh_m2": 480,
  "epc_label": "G",
  "year_built": 1890,
  "stranding_year": 2023,
  "renovation_measures": ["roof_insulation", "building_envelope_insulation", "hvac_heat_pump", "rooftop_solar_pv"],
  "roof_area_m2": 800,
  "annual_noi_eur": 310000,
  "building_name": "Immeuble Haussmann",
  "building_address": "42 Boulevard Haussmann, Paris 8e"
}'

    
Request
Flags EPC-conditioned refinancing risk whenever a building's stranding year falls at or before its loan maturity — returns risk level, LTV impact, margin step-up estimate, and recommended lending conditions for a credit committee. Valid values — epc_label (string, free text but must match the target country's own national scale — these are NOT a shared A-G scale): Germany: A+, A, B, C, D, E, F, G, H Italy: A4, A3, A2, A1, B, C, D, E, F, G Netherlands: A++++, A+++, A++, A+, A, B, C, D, E, F, G France / Spain / Poland / Sweden / UK: A, B, C, D, E, F, G Full list per country is available live from GET /reference/epc-thresholds.
Endpoint ID: 28919
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28919/refinancing+risk+flag
INPUT PARAMETERS

Refinancing Risk Flag — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "refi_risk_level": "high",
    "refi_risk_label": "Building strands 2027 — 1 years before loan maturity in 2028. Expect EPC conditions precedent at refinance.",
    "loan_maturity_year": 2028,
    "stranding_year": 2027,
    "is_stranded_now": false,
    "strands_before_maturity": true,
    "years_to_maturity": 3,
    "years_to_stranding": 2,
    "margin_step_up_bps": 40,
    "estimated_margin_cost_eur_yr": 48000,
    "ltv_impact": {
        "value_at_prime_cap_eur": 10222222,
        "value_at_secondary_cap_eur": 6388889,
        "value_decline_eur": 3833333,
        "implied_ltv_now_pct": 117.4,
        "implied_ltv_at_refi_pct": 187.8,
        "ltv_increase_pps": 70.4,
        "source": "CBRE European Cap Rate Survey H2 2023; JLL Brown Discount Study 2023"
    },
    "lender_conditions_expected": true,
    "recommended_action": "Undertake EPC upgrade before loan maturity to avoid EPC-conditioned refinance.",
    "sources": [
        "ECB Guide on climate-related and environmental risks (2020)",
        "ESRB Recommendation ESRB/2022/3 — systemic climate risk",
        "LMA Green Loan Principles 2023 — EPC conditions precedent",
        "KPMG Property Lending Barometer 2025"
    ]
}
Refinancing Risk Flag — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28919/refinancing+risk+flag' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "country": "uk",
  "building_type": "office",
  "epc_label": "D",
  "primary_eui_kwh_m2": 198,
  "floor_area_m2": 5100,
  "stranding_year": 2027,
  "loan_maturity_year": 2028,
  "loan_outstanding_eur": 12000000,
  "annual_noi_eur": 460000,
  "ltv_current_pct": 62.0
}'

    
Request
Generates SFDR Principal Adverse Impact disclosure data — PAI 18 energy performance and PAI 19 fossil fuel exposure — per Commission Delegated Regulation (EU) 2022/1288 Annex I Table 3, ready for real estate fund regulatory filings. Valid values — assets[].epc_label: see country-specific scales above, confirmable live via GET /reference/epc-thresholds. fund_name: free text, your fund's own name.
Endpoint ID: 28920
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28920/sfdr+pai+18+and+19+disclosure+export
INPUT PARAMETERS

SFDR PAI 18 And 19 Disclosure Export — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "sfdr_disclosure_type": "Principal Adverse Impact Statement — Real Estate",
    "regulatory_basis": "Commission Delegated Regulation (EU) 2022/1288 Annex I Table 3",
    "fund_name": "Veridian Real Estate Fund I",
    "reference_period": "1 January 2025 — 31 December 2025",
    "portfolio_summary": {
        "total_assets": 3,
        "total_floor_area_m2": 14142
    },
    "pai_18_energy_performance": {
        "indicator": "PAI 18 — Energy performance of real estate assets",
        "metric_epc_distribution_pct_by_area": {
            "E": 1,
            "F": 33.9,
            "B": 65.1
        },
        "metric_weighted_avg_primary_eui_kwh_m2": 156.6,
        "share_top_performing_pct": 65.1,
        "share_worst_performing_pct": 34.9,
        "source": "Commission Delegated Regulation (EU) 2022/1288 Annex I Table 3 — PAI 18"
    },
    "pai_19_fossil_fuel_exposure": {
        "indicator": "PAI 19 — Exposure to fossil fuels through real estate assets",
        "share_with_fossil_fuel_heating_pct": 34.9,
        "fossil_fuel_floor_area_m2": 4942,
        "source": "Commission Delegated Regulation (EU) 2022/1288 Annex I Table 3 — PAI 19"
    },
    "voluntary_carbon_intensity": {
        "indicator": "Voluntary — Carbon intensity of real estate portfolio",
        "weighted_avg_kgco2e_per_m2_yr": 27.19,
        "source": "SFDR Annex I Table 3 — voluntary indicator; EN ISO 52000-1:2017 §6.4"
    },
    "meps_exposure": {
        "already_stranded_pct": 0,
        "stranding_by_2030_pct": 34.9,
        "note": "MEPS exposure is a supplementary risk metric for SFDR Article 8/9 fund managers",
        "source": "EPBD 2024/1275 Article 7; national MEPS transposition schedules"
    },
    "disclosure_deadline": "30 June 2026",
    "sfdr_version_note": "SFDR 2.0 proposal published 20 November 2025 — current output based on 2022/1288 framework",
    "sources": [
        "SFDR Regulation (EU) 2019/2088",
        "Commission Delegated Regulation (EU) 2022/1288 Annex I Table 3",
        "SFDR 2.0 proposal — European Commission, 20 November 2025",
        "GRESB SFDR Reporting Solution methodology 2026"
    ]
}
SFDR PAI 18 And 19 Disclosure Export — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28920/sfdr+pai+18+and+19+disclosure+export' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "fund_name": "Veridian Real Estate Fund I",
  "reference_period_year": 2025,
  "assets": [
    {"epc_label": "E", "floor_area_m2": 142, "primary_eui_kwh_m2": 455, "annual_kwh_gas": 60000, "kgco2e_per_m2_yr": 77.6, "stranding_year": 2027},
    {"epc_label": "F", "floor_area_m2": 4800, "primary_eui_kwh_m2": 310, "annual_kwh_gas": 1200000, "kgco2e_per_m2_yr": 62.1, "stranding_year": 2030},
    {"epc_label": "B", "floor_area_m2": 9200, "primary_eui_kwh_m2": 72, "annual_kwh_gas": 0, "kgco2e_per_m2_yr": 8.2}
  ]
}'

    
Request
Structured EPC risk underwriting pack for lenders — brown discount, LTV at prime and secondary cap rates, enforcement exposure, DSCR note, and recommended loan conditions — built for a credit committee memo. Valid values — epc_label (string, free text but must match the target country's own national scale — these are NOT a shared A-G scale): Germany: A+, A, B, C, D, E, F, G, H Italy: A4, A3, A2, A1, B, C, D, E, F, G Netherlands: A++++, A+++, A++, A+, A, B, C, D, E, F, G France / Spain / Poland / Sweden / UK: A, B, C, D, E, F, G Full list per country is available live from GET /reference/epc-thresholds.
Endpoint ID: 28921
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28921/lender+underwriting+pack
INPUT PARAMETERS

Lender Underwriting Pack — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "pack_type": "EPC Risk Underwriting Pack — Credit Committee",
    "regulatory_basis": "ECB Guide on climate-related risks §4.2; LMA Green Loan Principles 2023",
    "asset": {
        "country": "Italy",
        "building_type": "Office Building",
        "floor_area_m2": 7800,
        "year_built": 1961,
        "epc_label": "G",
        "primary_eui_kwh_m2": 415,
        "stranding_year": 2030,
        "is_stranded_now": false
    },
    "valuation": {
        "asking_price_eur": 18000000,
        "value_at_prime_cap_eur": 10833333,
        "value_at_secondary_cap_eur": 6933333,
        "brown_discount_eur": 3900000,
        "brown_discount_pct": 21.7,
        "prime_cap_rate": 0.048,
        "secondary_cap_rate": 0.075,
        "source": "JLL Green Premium / Brown Discount EU Study 2023; CBRE ESG Pricing 2024"
    },
    "lending": {
        "loan_requested_eur": 10800000,
        "loan_maturity_year": 2029,
        "ltv_on_asking_pct": 60,
        "ltv_on_prime_val_pct": 99.7,
        "ltv_on_secondary_val_pct": 155.8,
        "dscr_note": "Net renovation CAPEX represents 22.0% of loan amount — assess DSCR impact if capex financed"
    },
    "compliance_liability": {
        "net_renovation_capex_eur": 2371200,
        "fixed_penalty_exposure_eur": null,
        "total_epc_liability_eur": 2371200,
        "liability_note": "total_epc_liability_eur = net_renovation_capex_eur + the statutory MAXIMUM one-off fine (conservative), where a confirmed fixed penalty exists for this country. The brown_discount_eur figure under 'valuation' is the primary economic exposure estimate and is not included here to avoid double-counting."
    },
    "recommended_conditions": [
        "CAPEX RESERVE: Consider £/€2,371,200 renovation reserve account",
        "LTV WARNING: LTV rises to 155.8% on secondary cap rate valuation — may breach covenant"
    ],
    "epc_risk_rating": "HIGH"
}
Lender Underwriting Pack — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28921/lender+underwriting+pack' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "country": "italy",
  "building_type": "office",
  "floor_area_m2": 7800,
  "primary_eui_kwh_m2": 415,
  "epc_label": "G",
  "year_built": 1961,
  "stranding_year": 2030,
  "annual_noi_eur": 520000,
  "asking_price_eur": 18000000,
  "loan_requested_eur": 10800000,
  "loan_maturity_year": 2029,
  "renovation_capex_eur": 2964000,
  "available_grants_eur": 592800
}'

    
Request
Estimates Scope 3 embodied carbon from a chosen set of renovation measures using ICE Database v3.0 (Hammond & Jones) material emission factors, cross-referenced against the RICS Whole Life Carbon Assessment Professional Statement — covers CSRD ESRS E1-6, the SBTi Buildings pathway, and EU Taxonomy whole-life GWP reporting requirements. Valid values — renovation_measures / selected_measures (array, one or more of): building_envelope_insulation, roof_insulation, high_performance_glazing, hvac_heat_pump, mechanical_ventilation_heat_recovery, led_lighting_controls, building_management_system, rooftop_solar_pv, solar_shading_cool_roof Full detail on each (savings %, cost/m², suitable climates) is available live from GET /reference/renovation-measures.
Endpoint ID: 28922
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28922/embodied+carbon+estimator
INPUT PARAMETERS

Embodied Carbon Estimator — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "scope": "Scope 3 — Upstream embodied carbon from renovation materials",
    "total_kgco2e": 279084,
    "total_tco2e": 279.08,
    "kgco2e_per_m2": 35.8,
    "carbon_payback_yrs": 0.7,
    "measure_breakdown": [
        {
            "measure": "roof_insulation",
            "material": "Mineral wool insulation (100mm)",
            "kgco2e": 32760,
            "kgco2e_per_m2": 4.2,
            "source": "ICE v3.0 Table 4a — mineral wool insulation"
        },
        {
            "measure": "building_envelope_insulation",
            "material": "EWI — mineral wool + render (120mm)",
            "kgco2e": 59904,
            "kgco2e_per_m2": 12.8,
            "source": "ICE v3.0 Table 4a; RICS WLCA — external wall insulation system"
        },
        {
            "measure": "hvac_heat_pump",
            "material": "Air-source heat pump (commercial, per m² floor)",
            "kgco2e": 66300,
            "kgco2e_per_m2": 8.5,
            "source": "ICE v3.0; CIBSE TM65 — embodied carbon in building services"
        },
        {
            "measure": "rooftop_solar_pv",
            "material": "Monocrystalline PV panel (roof-mounted)",
            "kgco2e": 95940,
            "kgco2e_per_m2": 41,
            "source": "ICE v3.0; Fthenakis et al. 2011 — LCA monocrystalline PV"
        },
        {
            "measure": "led_lighting_controls",
            "material": "LED luminaires (office, 1 per 4m²)",
            "kgco2e": 24180,
            "kgco2e_per_m2": 3.1,
            "source": "ICE v3.0 Table 8; CIBSE TM65 — LED luminaire LCA"
        }
    ],
    "csrd_relevance": "ESRS E1-6 — Scope 3 GHG emissions (Category 1: purchased goods and services)",
    "sbti_relevance": "SBTi Buildings pathway — whole-life carbon target alignment",
    "sources": [
        "ICE Database v3.0 — Hammond & Jones, University of Bath (2019)",
        "RICS Whole Life Carbon Assessment Professional Statement (2017)",
        "EN 15978:2011 — Sustainability of construction works",
        "CIBSE TM65 — Embodied carbon in building services (2021)"
    ]
}
Embodied Carbon Estimator — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28922/embodied+carbon+estimator' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "floor_area_m2": 7800,
  "renovation_measures": ["roof_insulation", "building_envelope_insulation", "hvac_heat_pump", "rooftop_solar_pv", "led_lighting_controls"],
  "year_built": 1961
}'

    
Request
Runs full stranding risk and refinancing risk across up to 100 buildings in a single call, returning a ranked portfolio, an SFDR PAI summary, and per-asset detail — for funds screening an entire book at deal-team scale. Valid values — asset_id / asset_name (string, free text, not an enum): caller-assigned identifiers for a building within the request (e.g. "DUSSELDORF_OFFICE_01"). Any unique string works — used only to label results in the response, not validated against a fixed list.
Endpoint ID: 28924
POST https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28924/batch+portfolio+risk+screen+-+100+assets
INPUT PARAMETERS

Batch Portfolio Risk Screen - 100 Assets — Endpoint Features

Object Description
Request Body Required Json

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "fund_name": "Veridian Real Estate Fund I",
    "total_assets": 1,
    "errors": [],
    "stranded_now": 1,
    "high_risk": 0,
    "assets": [
        {
            "asset_id": "A001",
            "asset_name": "10 Pratt Mews",
            "country": "uk",
            "epc_label": "G",
            "primary_eui_kwh_m2": 542.8,
            "kgco2e_per_m2_yr": 92.63,
            "stranding_year": 2023,
            "risk_tier": "stranded_now",
            "enforcement_mechanism": {
                "mechanism_type": "lettings_ban",
                "description": "Minimum Energy Efficiency Standards (MEES): sub-standard non-domestic property cannot lawfully be let or re-let. If a landlord unlawfully lets anyway, a civil penalty applies, scaled to the property's rateable value (not floor area or NOI directly): breach <3 months — greater of £5,000 or 10% of rateable value, capped at £50,000; breach ≥3 months — greater of £10,000 or 20% of rateable value, capped at £150,000. Penalties are assessed PER LEASE, not per building — a multi-let building can face cumulative exposure well beyond the single-lease cap. Non-compliant landlords are also published on the PRS Exemptions Register (reputational penalty). Figures above show the statutory floor and ceiling in EUR at an approximate GBP/EUR rate — the actual penalty depends on the specific property's rateable value, which this API does not currently collect.",
                "fixed_penalty_min_eur": 5750,
                "fixed_penalty_max_eur": 172500,
                "penalty_renewable_annually": false,
                "source": "Energy Efficiency (Private Rented Property) (England and Wales) Regulations 2015, SI 2015/962, Regulations 39-41 (as amended)",
                "confidence": "high"
            },
            "value_at_risk_eur": 316667,
            "refinancing_risk": "critical",
            "stranding_detail": {
                "current_epc_label": "G",
                "building_type": "office",
                "stranding_year": 2023,
                "years_to_stranding": -2,
                "stranding_label_required": "E",
                "risk_tier": "stranded_now",
                "risk_label": "Already non-compliant — EPC E required now (since 2023)",
                "milestones": [
                    {
                        "year": 2023,
                        "required_label": "E",
                        "compliant": false,
                        "years_from_now": -2,
                        "description": "MEES — EPC E minimum for all commercial lettings (already in force; non-residential)"
                    },
                    {
                        "year": 2027,
                        "required_label": "C",
                        "compliant": false,
                        "years_from_now": 2,
                        "description": "UK Government consultation target — EPC C for commercial lettings"
                    },
                    {
                        "year": 2030,
                        "required_label": "B",
                        "compliant": false,
                        "years_from_now": 5,
                        "description": "UK Government consultation target — EPC B by 2030 for commercial"
                    }
                ],
                "enforcement_mechanism": {
                    "mechanism_type": "lettings_ban",
                    "description": "Minimum Energy Efficiency Standards (MEES): sub-standard non-domestic property cannot lawfully be let or re-let. If a landlord unlawfully lets anyway, a civil penalty applies, scaled to the property's rateable value (not floor area or NOI directly): breach <3 months — greater of £5,000 or 10% of rateable value, capped at £50,000; breach ≥3 months — greater of £10,000 or 20% of rateable value, capped at £150,000. Penalties are assessed PER LEASE, not per building — a multi-let building can face cumulative exposure well beyond the single-lease cap. Non-compliant landlords are also published on the PRS Exemptions Register (reputational penalty). Figures above show the statutory floor and ceiling in EUR at an approximate GBP/EUR rate — the actual penalty depends on the specific property's rateable value, which this API does not currently collect.",
                    "fixed_penalty_min_eur": 5750,
                    "fixed_penalty_max_eur": 172500,
                    "penalty_renewable_annually": false,
                    "source": "Energy Efficiency (Private Rented Property) (England and Wales) Regulations 2015, SI 2015/962, Regulations 39-41 (as amended)",
                    "confidence": "high"
                },
                "value_at_risk_eur": 316667,
                "brown_discount_benchmark_pct": 24.7,
                "vintage_band": "1946_1990",
                "vintage_note": "1946–1990 fabric — typically uninsulated or under-insulated cavity/solid wall construction (JRC TABULA); envelope measures usually required before HVAC electrification pays off.",
                "source_meps": "EPBD 2024/1275 Article 7; Loi Climat & Résilience n° 2021-1104 Art. 159-160 (DPE rental ban); national transposition schedules",
                "source_stranding": "ECB Guide on climate-related and environmental risks (2020); TCFD (2017)",
                "source_value_at_risk": "JLL Green Premium / Brown Discount EU Study 2023; CBRE ESG Pricing 2024",
                "source_brown_discount_benchmark": "European Sustainability Value Decomposition Study (2026) — average observed valuation discount for MEPS-non-compliant commercial assets vs. compliant comparables",
                "source_vintage": "JRC TABULA Episcope building archetype periods (BPIE 3-band classification)"
            },
            "refinancing_detail": {
                "refi_risk_level": "critical",
                "refi_risk_label": "Building is already non-compliant — lender likely requiring EPC upgrade as condition of any refinancing today",
                "loan_maturity_year": 2027,
                "stranding_year": 2023,
                "is_stranded_now": true,
                "strands_before_maturity": true,
                "years_to_maturity": 2,
                "years_to_stranding": -2,
                "margin_step_up_bps": 75,
                "estimated_margin_cost_eur_yr": 1875,
                "ltv_impact": {
                    "value_at_prime_cap_eur": 844444,
                    "value_at_secondary_cap_eur": 527778,
                    "value_decline_eur": 316667,
                    "implied_ltv_now_pct": 29.6,
                    "implied_ltv_at_refi_pct": 47.4,
                    "ltv_increase_pps": 17.8,
                    "source": "CBRE European Cap Rate Survey H2 2023; JLL Brown Discount Study 2023"
                },
                "lender_conditions_expected": true,
                "recommended_action": "Undertake EPC upgrade before loan maturity to avoid EPC-conditioned refinance.",
                "sources": [
                    "ECB Guide on climate-related and environmental risks (2020)",
                    "ESRB Recommendation ESRB/2022/3 — systemic climate risk",
                    "LMA Green Loan Principles 2023 — EPC conditions precedent",
                    "KPMG Property Lending Barometer 2025"
                ]
            }
        }
    ],
    "sfdr_pai_summary": {
        "sfdr_disclosure_type": "Principal Adverse Impact Statement — Real Estate",
        "regulatory_basis": "Commission Delegated Regulation (EU) 2022/1288 Annex I Table 3",
        "fund_name": "Veridian Real Estate Fund I",
        "reference_period": "1 January 2025 — 31 December 2025",
        "portfolio_summary": {
            "total_assets": 1,
            "total_floor_area_m2": 142
        },
        "pai_18_energy_performance": {
            "indicator": "PAI 18 — Energy performance of real estate assets",
            "metric_epc_distribution_pct_by_area": {
                "G": 100
            },
            "metric_weighted_avg_primary_eui_kwh_m2": 542.8,
            "share_top_performing_pct": 0,
            "share_worst_performing_pct": 100,
            "source": "Commission Delegated Regulation (EU) 2022/1288 Annex I Table 3 — PAI 18"
        },
        "pai_19_fossil_fuel_exposure": {
            "indicator": "PAI 19 — Exposure to fossil fuels through real estate assets",
            "share_with_fossil_fuel_heating_pct": 100,
            "fossil_fuel_floor_area_m2": 142,
            "source": "Commission Delegated Regulation (EU) 2022/1288 Annex I Table 3 — PAI 19"
        },
        "voluntary_carbon_intensity": {
            "indicator": "Voluntary — Carbon intensity of real estate portfolio",
            "weighted_avg_kgco2e_per_m2_yr": 92.63,
            "source": "SFDR Annex I Table 3 — voluntary indicator; EN ISO 52000-1:2017 §6.4"
        },
        "meps_exposure": {
            "already_stranded_pct": 100,
            "stranding_by_2030_pct": 0,
            "note": "MEPS exposure is a supplementary risk metric for SFDR Article 8/9 fund managers",
            "source": "EPBD 2024/1275 Article 7; national MEPS transposition schedules"
        },
        "disclosure_deadline": "30 June 2026",
        "sfdr_version_note": "SFDR 2.0 proposal published 20 November 2025 — current output based on 2022/1288 framework",
        "sources": [
            "SFDR Regulation (EU) 2019/2088",
            "Commission Delegated Regulation (EU) 2022/1288 Annex I Table 3",
            "SFDR 2.0 proposal — European Commission, 20 November 2025",
            "GRESB SFDR Reporting Solution methodology 2026"
        ]
    }
}
Batch Portfolio Risk Screen - 100 Assets — CODE SNIPPETS

curl --location --request POST 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28924/batch+portfolio+risk+screen+-+100+assets' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
  "fund_name": "Veridian Real Estate Fund I",
  "assets": [
    {
      "asset_id": "A001",
      "asset_name": "10 Pratt Mews",
      "country": "uk",
      "building_type": "office",
      "floor_area_m2": 142,
      "annual_kwh_elec": 10500,
      "annual_kwh_gas": 60000,
      "year_built": 1965,
      "annual_noi_eur": 38000,
      "loan_maturity_year": 2027,
      "loan_outstanding_eur": 250000
    }
  ]
}'

    
Request
Localized reference data per supported country — national EPC label scale (band count varies from 9 to 11 bands by country, not a shared A-G scale), primary energy factors, grid carbon intensity factor, and MEPS enforcement regime — the underlying source data every calculation in this API is benchmarked against.
Endpoint ID: 28925
GET https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28925/country+regulatory+reference
INPUT PARAMETERS

Free test requests remaining: 3 of 3.

This endpoint does not require any input parameters.

API EXAMPLE RESPONSE
JSON
{
    "countries": [
        {
            "country_code": "germany",
            "country_name": "Germany",
            "iso_code": "DE",
            "currency": "EUR",
            "epc_system": "A_plus_to_H",
            "epc_label_scale": [
                "A+",
                "A",
                "B",
                "C",
                "D",
                "E",
                "F",
                "G",
                "H"
            ],
            "meps_threshold_label": "F",
            "meps_threshold_kwh_m2": 160,
            "nzeb_threshold_kwh_m2": 50,
            "grid_ef_kgco2_kwh": 0.38,
            "pef_electricity": 1.8,
            "pef_gas": 1.1,
            "hdd_base15": 3200,
            "climate_zone": "cold_temperate",
            "solar_obligation_m2_threshold": 50,
            "pvgis_irradiance_kwh_m2": 1050,
            "incentive_programmes": 3,
            "source_epc": "GEG 2024 (Gebäudeenergiegesetz) Anlage 10",
            "source_grid_ef": "Umweltbundesamt (UBA) Emissionsfaktoren Strom 2023",
            "source_bso": "JRC EU Building Stock Observatory 2023 — Germany profile"
        },
        {
            "country_code": "france",
            "country_name": "France",
            "iso_code": "FR",
            "currency": "EUR",
            "epc_system": "A_to_G",
            "epc_label_scale": [
                "A",
                "B",
                "C",
                "D",
                "E",
                "F",
                "G"
            ],
            "meps_threshold_label": "F",
            "meps_threshold_kwh_m2": 330,
            "nzeb_threshold_kwh_m2": 50,
            "grid_ef_kgco2_kwh": 0.058,
            "pef_electricity": 2.3,
            "pef_gas": 1,
            "hdd_base15": 2400,
            "climate_zone": "oceanic_temperate",
            "solar_obligation_m2_threshold": 1000,
            "pvgis_irradiance_kwh_m2": 1300,
            "incentive_programmes": 3,
            "source_epc": "Arrêté du 31 mars 2021 relatif au DPE (Diagnostic de Performance Énergétique)",
            "source_grid_ef": "ADEME Base Carbone v23 — facteur d'émission réseau électrique FR",
            "source_bso": "JRC EU Building Stock Observatory 2023 — France profile"
        },
        {
            "country_code": "spain",
            "country_name": "Spain",
            "iso_code": "ES",
            "currency": "EUR",
            "epc_system": "A_to_G",
            "epc_label_scale": [
                "A",
                "B",
                "C",
                "D",
                "E",
                "F",
                "G"
            ],
            "meps_threshold_label": "F",
            "meps_threshold_kwh_m2": 200,
            "nzeb_threshold_kwh_m2": 40,
            "grid_ef_kgco2_kwh": 0.181,
            "pef_electricity": 1.954,
            "pef_gas": 1.195,
            "hdd_base15": 1900,
            "climate_zone": "mediterranean",
            "solar_obligation_m2_threshold": 250,
            "pvgis_irradiance_kwh_m2": 1700,
            "incentive_programmes": 2,
            "source_epc": "RD 390/2021 — Procedimiento básico para la certificación energética de edificios",
            "source_grid_ef": "MITERD — Factor de emisión del mix eléctrico nacional 2023",
            "source_bso": "JRC EU Building Stock Observatory 2023 — Spain profile"
        },
        {
            "country_code": "italy",
            "country_name": "Italy",
            "iso_code": "IT",
            "currency": "EUR",
            "epc_system": "A4_to_G",
            "epc_label_scale": [
                "A4",
                "A3",
                "A2",
                "A1",
                "B",
                "C",
                "D",
                "E",
                "F",
                "G"
            ],
            "meps_threshold_label": "F",
            "meps_threshold_kwh_m2": 260,
            "nzeb_threshold_kwh_m2": 45,
            "grid_ef_kgco2_kwh": 0.233,
            "pef_electricity": 1.95,
            "pef_gas": 1.05,
            "hdd_base15": 2000,
            "climate_zone": "mediterranean",
            "solar_obligation_m2_threshold": 500,
            "pvgis_irradiance_kwh_m2": 1500,
            "incentive_programmes": 3,
            "source_epc": "DM 26/06/2015 — APE (Attestato di Prestazione Energetica) methodology",
            "source_grid_ef": "ISPRA Rapporto 374/2023 — Fattori di emissione in atmosfera di CO2",
            "source_bso": "JRC EU Building Stock Observatory 2023 — Italy profile"
        },
        {
            "country_code": "netherlands",
            "country_name": "Netherlands",
            "iso_code": "NL",
            "currency": "EUR",
            "epc_system": "A_to_G",
            "epc_label_scale": [
                "A++++",
                "A+++",
                "A++",
                "A+",
                "A",
                "B",
                "C",
                "D",
                "E",
                "F",
                "G"
            ],
            "meps_threshold_label": "E",
            "meps_threshold_kwh_m2": 250,
            "nzeb_threshold_kwh_m2": 25,
            "grid_ef_kgco2_kwh": 0.27,
            "pef_electricity": 2,
            "pef_gas": 1.05,
            "hdd_base15": 2800,
            "climate_zone": "oceanic_temperate",
            "solar_obligation_m2_threshold": 100,
            "pvgis_irradiance_kwh_m2": 950,
            "incentive_programmes": 3,
            "source_epc": "NTA 8800:2022 — Energieprestatie van gebouwen (Dutch national standard)",
            "source_grid_ef": "CBS / CE Delft — CO₂ emissie elektriciteitsmix Nederland 2023",
            "source_bso": "JRC EU Building Stock Observatory 2023 — Netherlands profile"
        },
        {
            "country_code": "poland",
            "country_name": "Poland",
            "iso_code": "PL",
            "currency": "PLN",
            "epc_system": "A_to_G",
            "epc_label_scale": [
                "A",
                "B",
                "C",
                "D",
                "E",
                "F",
                "G"
            ],
            "meps_threshold_label": "F",
            "meps_threshold_kwh_m2": 240,
            "nzeb_threshold_kwh_m2": 65,
            "grid_ef_kgco2_kwh": 0.773,
            "pef_electricity": 2.5,
            "pef_gas": 1.1,
            "hdd_base15": 3500,
            "climate_zone": "cold_continental",
            "solar_obligation_m2_threshold": 1000,
            "pvgis_irradiance_kwh_m2": 1050,
            "incentive_programmes": 2,
            "source_epc": "Rozporządzenie Ministra Infrastruktury z dnia 27 lutego 2015 (Dz.U. 2015 poz. 376)",
            "source_grid_ef": "KOBiZE — Wartości opałowe i wskaźniki emisji 2023",
            "source_bso": "JRC EU Building Stock Observatory 2023 — Poland profile"
        },
        {
            "country_code": "sweden",
            "country_name": "Sweden",
            "iso_code": "SE",
            "currency": "SEK",
            "epc_system": "A_to_G",
            "epc_label_scale": [
                "A",
                "B",
                "C",
                "D",
                "E",
                "F",
                "G"
            ],
            "meps_threshold_label": "E",
            "meps_threshold_kwh_m2": 130,
            "nzeb_threshold_kwh_m2": 50,
            "grid_ef_kgco2_kwh": 0.013,
            "pef_electricity": 1.6,
            "pef_gas": 1,
            "hdd_base15": 4200,
            "climate_zone": "subarctic",
            "solar_obligation_m2_threshold": 100,
            "pvgis_irradiance_kwh_m2": 850,
            "incentive_programmes": 2,
            "source_epc": "Boverket BBR 29 (BFS 2020:4) — Byggregler §9 Energihushållning",
            "source_grid_ef": "Energimyndigheten — residualmixens emissionsfaktor 2023",
            "source_bso": "JRC EU Building Stock Observatory 2023 — Sweden profile"
        },
        {
            "country_code": "uk",
            "country_name": "United Kingdom",
            "iso_code": "GB",
            "currency": "GBP",
            "epc_system": "A_to_G",
            "epc_label_scale": [
                "A",
                "B",
                "C",
                "D",
                "E",
                "F",
                "G"
            ],
            "meps_threshold_label": "E",
            "meps_threshold_kwh_m2": 150,
            "nzeb_threshold_kwh_m2": 55,
            "grid_ef_kgco2_kwh": 0.207,
            "pef_electricity": 1.501,
            "pef_gas": 1.022,
            "hdd_base15": 2900,
            "climate_zone": "oceanic_temperate",
            "solar_obligation_m2_threshold": null,
            "pvgis_irradiance_kwh_m2": 1000,
            "incentive_programmes": 3,
            "source_epc": "CIBSE TM65; Building Regulations UK Part L 2021; SAP 10.2",
            "source_grid_ef": "BEIS — UK Grid Intensity 2023; DUKES Table 5.10",
            "source_bso": "BEIS — Non-domestic Building Stock Review 2023"
        }
    ],
    "count": 8,
    "directive": "EPBD 2024/1275 (Directive (EU) 2024/1275, OJ L 1275, 8.5.2024)",
    "sources": [
        "EN ISO 52000-1:2017 — Overarching EPB standard",
        "EN ISO 52003-1:2017 — EPC indicators and certification",
        "JRC EU Building Stock Observatory 2023",
        "National EPC legislation per country (see source_epc field)",
        "National grid emission factor agencies (see source_grid_ef field)"
    ]
}
Country Regulatory Reference — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28925/country+regulatory+reference' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
Reference list of all supported building type codes and display labels used consistently across every analysis endpoint in this API — office, retail, hotel, education, hospital, warehouse, residential multi-family, restaurant, sports/leisure, and industrial — for validating inputs before calling a paid endpoint.
Endpoint ID: 28926
GET https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28926/building+type+reference
INPUT PARAMETERS

Free test requests remaining: 3 of 3.

This endpoint does not require any input parameters.

API EXAMPLE RESPONSE
JSON
{
    "building_types": [
        {
            "type_code": "office",
            "label": "Office Building",
            "eu_median_eui_delivered_kwh_m2": 180,
            "typical_elec_fraction_eu": 0.65,
            "solar_obligation_applies": true
        },
        {
            "type_code": "retail",
            "label": "Retail / Commercial",
            "eu_median_eui_delivered_kwh_m2": 200,
            "typical_elec_fraction_eu": 0.7,
            "solar_obligation_applies": true
        },
        {
            "type_code": "hotel",
            "label": "Hotel / Hospitality",
            "eu_median_eui_delivered_kwh_m2": 270,
            "typical_elec_fraction_eu": 0.5,
            "solar_obligation_applies": true
        },
        {
            "type_code": "education",
            "label": "Education (School / University)",
            "eu_median_eui_delivered_kwh_m2": 150,
            "typical_elec_fraction_eu": 0.45,
            "solar_obligation_applies": true
        },
        {
            "type_code": "hospital",
            "label": "Hospital / Healthcare",
            "eu_median_eui_delivered_kwh_m2": 380,
            "typical_elec_fraction_eu": 0.58,
            "solar_obligation_applies": true
        },
        {
            "type_code": "warehouse",
            "label": "Warehouse / Distribution",
            "eu_median_eui_delivered_kwh_m2": 80,
            "typical_elec_fraction_eu": 0.5,
            "solar_obligation_applies": false
        },
        {
            "type_code": "residential_mf",
            "label": "Multifamily Residential",
            "eu_median_eui_delivered_kwh_m2": 140,
            "typical_elec_fraction_eu": 0.35,
            "solar_obligation_applies": false
        },
        {
            "type_code": "restaurant",
            "label": "Restaurant / Food Service",
            "eu_median_eui_delivered_kwh_m2": 450,
            "typical_elec_fraction_eu": 0.45,
            "solar_obligation_applies": false
        },
        {
            "type_code": "sports_leisure",
            "label": "Sports / Leisure Facility",
            "eu_median_eui_delivered_kwh_m2": 200,
            "typical_elec_fraction_eu": 0.55,
            "solar_obligation_applies": true
        },
        {
            "type_code": "industrial",
            "label": "Light Industrial / Manufacturing",
            "eu_median_eui_delivered_kwh_m2": 120,
            "typical_elec_fraction_eu": 0.6,
            "solar_obligation_applies": true
        }
    ],
    "source_eui": "JRC EU Building Stock Observatory 2023 — Table 3.2 average delivered EUI",
    "source_elec": "JRC BSO 2023 Table 3.4 — end-use energy split by building type",
    "source_solar": "EPBD 2024/1275 Article 9 — solar obligation building type scope",
    "note": "EUI values are EU-wide medians. Climate-adjusted country medians are computed in /analyse/* endpoints."
}
Building Type Reference — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28926/building+type+reference' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
Country-specific EPC label threshold bands, showing exactly where a building's primary energy use intensity places it on that country's own national scale — Germany's 9-band A+ through H, Italy's 10-band A4 through G, the Netherlands' 11-band A++++ through G, and the rest, none of which are a shared A–G scale.
Endpoint ID: 28927
GET https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28927/epc+threshold+reference
INPUT PARAMETERS

Free test requests remaining: 3 of 3.

This endpoint does not require any input parameters.

API EXAMPLE RESPONSE
JSON
{
    "epc_thresholds": {
        "germany": {
            "country": "Germany",
            "epc_system": "A_plus_to_H",
            "legislation": "GEG 2024 (Gebäudeenergiegesetz) Anlage 10",
            "thresholds_primary_kwh_m2": {
                "A+": {
                    "from": 0,
                    "to": 30
                },
                "A": {
                    "from": 30,
                    "to": 50
                },
                "B": {
                    "from": 50,
                    "to": 75
                },
                "C": {
                    "from": 75,
                    "to": 100
                },
                "D": {
                    "from": 100,
                    "to": 130
                },
                "E": {
                    "from": 130,
                    "to": 160
                },
                "F": {
                    "from": 160,
                    "to": 200
                },
                "G": {
                    "from": 200,
                    "to": 250
                },
                "H": {
                    "from": 250,
                    "to": 9999
                }
            },
            "meps_threshold_label": "F",
            "meps_threshold_kwh_m2": 160,
            "nzeb_kwh_m2": 50
        },
        "france": {
            "country": "France",
            "epc_system": "A_to_G",
            "legislation": "Arrêté du 31 mars 2021 relatif au DPE (Diagnostic de Performance Énergétique)",
            "thresholds_primary_kwh_m2": {
                "A": {
                    "from": 0,
                    "to": 70
                },
                "B": {
                    "from": 70,
                    "to": 110
                },
                "C": {
                    "from": 110,
                    "to": 180
                },
                "D": {
                    "from": 180,
                    "to": 250
                },
                "E": {
                    "from": 250,
                    "to": 330
                },
                "F": {
                    "from": 330,
                    "to": 420
                },
                "G": {
                    "from": 420,
                    "to": 9999
                }
            },
            "meps_threshold_label": "F",
            "meps_threshold_kwh_m2": 330,
            "nzeb_kwh_m2": 50
        },
        "spain": {
            "country": "Spain",
            "epc_system": "A_to_G",
            "legislation": "RD 390/2021 — Procedimiento básico para la certificación energética de edificios",
            "thresholds_primary_kwh_m2": {
                "A": {
                    "from": 0,
                    "to": 40
                },
                "B": {
                    "from": 40,
                    "to": 65
                },
                "C": {
                    "from": 65,
                    "to": 100
                },
                "D": {
                    "from": 100,
                    "to": 150
                },
                "E": {
                    "from": 150,
                    "to": 200
                },
                "F": {
                    "from": 200,
                    "to": 260
                },
                "G": {
                    "from": 260,
                    "to": 9999
                }
            },
            "meps_threshold_label": "F",
            "meps_threshold_kwh_m2": 200,
            "nzeb_kwh_m2": 40
        },
        "italy": {
            "country": "Italy",
            "epc_system": "A4_to_G",
            "legislation": "DM 26/06/2015 — APE (Attestato di Prestazione Energetica) methodology",
            "thresholds_primary_kwh_m2": {
                "A4": {
                    "from": 0,
                    "to": 30
                },
                "A3": {
                    "from": 30,
                    "to": 45
                },
                "A2": {
                    "from": 45,
                    "to": 60
                },
                "A1": {
                    "from": 60,
                    "to": 90
                },
                "B": {
                    "from": 90,
                    "to": 120
                },
                "C": {
                    "from": 120,
                    "to": 160
                },
                "D": {
                    "from": 160,
                    "to": 200
                },
                "E": {
                    "from": 200,
                    "to": 260
                },
                "F": {
                    "from": 260,
                    "to": 340
                },
                "G": {
                    "from": 340,
                    "to": 9999
                }
            },
            "meps_threshold_label": "F",
            "meps_threshold_kwh_m2": 260,
            "nzeb_kwh_m2": 45
        },
        "netherlands": {
            "country": "Netherlands",
            "epc_system": "A_to_G",
            "legislation": "NTA 8800:2022 — Energieprestatie van gebouwen (Dutch national standard)",
            "thresholds_primary_kwh_m2": {
                "A++++": {
                    "from": 0,
                    "to": 10
                },
                "A+++": {
                    "from": 10,
                    "to": 25
                },
                "A++": {
                    "from": 25,
                    "to": 50
                },
                "A+": {
                    "from": 50,
                    "to": 75
                },
                "A": {
                    "from": 75,
                    "to": 100
                },
                "B": {
                    "from": 100,
                    "to": 150
                },
                "C": {
                    "from": 150,
                    "to": 200
                },
                "D": {
                    "from": 200,
                    "to": 250
                },
                "E": {
                    "from": 250,
                    "to": 300
                },
                "F": {
                    "from": 300,
                    "to": 375
                },
                "G": {
                    "from": 375,
                    "to": 9999
                }
            },
            "meps_threshold_label": "E",
            "meps_threshold_kwh_m2": 250,
            "nzeb_kwh_m2": 25
        },
        "poland": {
            "country": "Poland",
            "epc_system": "A_to_G",
            "legislation": "Rozporządzenie Ministra Infrastruktury z dnia 27 lutego 2015 (Dz.U. 2015 poz. 376)",
            "thresholds_primary_kwh_m2": {
                "A": {
                    "from": 0,
                    "to": 60
                },
                "B": {
                    "from": 60,
                    "to": 90
                },
                "C": {
                    "from": 90,
                    "to": 130
                },
                "D": {
                    "from": 130,
                    "to": 180
                },
                "E": {
                    "from": 180,
                    "to": 240
                },
                "F": {
                    "from": 240,
                    "to": 320
                },
                "G": {
                    "from": 320,
                    "to": 9999
                }
            },
            "meps_threshold_label": "F",
            "meps_threshold_kwh_m2": 240,
            "nzeb_kwh_m2": 65
        },
        "sweden": {
            "country": "Sweden",
            "epc_system": "A_to_G",
            "legislation": "Boverket BBR 29 (BFS 2020:4) — Byggregler §9 Energihushållning",
            "thresholds_primary_kwh_m2": {
                "A": {
                    "from": 0,
                    "to": 50
                },
                "B": {
                    "from": 50,
                    "to": 75
                },
                "C": {
                    "from": 75,
                    "to": 100
                },
                "D": {
                    "from": 100,
                    "to": 130
                },
                "E": {
                    "from": 130,
                    "to": 160
                },
                "F": {
                    "from": 160,
                    "to": 200
                },
                "G": {
                    "from": 200,
                    "to": 9999
                }
            },
            "meps_threshold_label": "E",
            "meps_threshold_kwh_m2": 130,
            "nzeb_kwh_m2": 50
        },
        "uk": {
            "country": "United Kingdom",
            "epc_system": "A_to_G",
            "legislation": "CIBSE TM65; Building Regulations UK Part L 2021; SAP 10.2",
            "thresholds_primary_kwh_m2": {
                "A": {
                    "from": 0,
                    "to": 50
                },
                "B": {
                    "from": 50,
                    "to": 75
                },
                "C": {
                    "from": 75,
                    "to": 100
                },
                "D": {
                    "from": 100,
                    "to": 150
                },
                "E": {
                    "from": 150,
                    "to": 225
                }
            }
        }
    },
    "_note": "Response truncated for documentation purposes"
}
EPC Threshold Reference — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28927/epc+threshold+reference' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Request
Full technical disclosure of every calculation module and its governing standard — EN ISO 52000-1 primary energy method, JRC TABULA archetypes, MEPS enforcement sourcing — with primary citations, for due-diligence teams auditing the model.
Endpoint ID: 28928
GET https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28928/engineering+and+regulatory+methodology+disclosure
INPUT PARAMETERS

Engineering And Regulatory Methodology Disclosure — Endpoint Features

Object Description
file Required
Request Body Required File Binary

Free test requests remaining: 3 of 3.


INPUT PARAMETERS

API EXAMPLE RESPONSE
JSON
{
    "title": "EU Building Energy Compliance API — Engineering Methodology",
    "directive": "EPBD 2024/1275 (Directive (EU) 2024/1275 — recast, OJ L 1275, 8.5.2024, in force 28 May 2024)",
    "modules": [
        {
            "module": "1. EUI Calculation — EN ISO 52000-1",
            "method": "Delivered energy (kWh electricity + kWh gas) divided by floor area = delivered EUI (kWh/m²/yr). Primary energy = delivered × Primary Energy Factor (PEF) per energy carrier. PEF accounts for upstream supply chain losses. EN ISO 52000-1:2017 §6.3 — energy balance and conversion chain.",
            "sources": [
                "EN ISO 52000-1:2017 — Overarching EPB standard §6.3",
                "Country-specific PEF values from national transpositions (GEG §22, RE2020 §8, etc.)"
            ]
        },
        {
            "module": "2. EPC Label — EN ISO 52003-1",
            "method": "Primary EUI compared against national EPC class thresholds. Each EU member state calibrates thresholds to EN ISO 52003-1:2017. Thresholds vary significantly: France uses primary energy with PEF=2.3 for electricity (nuclear-heavy grid); Poland uses PEF=2.5 (coal-heavy).",
            "sources": [
                "EN ISO 52003-1:2017 — Indicators for EPC certification",
                "GEG 2024 Anlage 10 (Germany)",
                "Arrêté DPE 31/03/2021 (France)",
                "RD 390/2021 (Spain)",
                "DM 26/06/2015 (Italy)",
                "NTA 8800:2022 (Netherlands)",
                "BBR 29 §9 (Sweden)",
                "Building Regs Part L 2021 (UK)"
            ]
        },
        {
            "module": "3. Climate Benchmark — JRC BSO 2023",
            "method": "EU median delivered EUI by building type from JRC BSO 2023. Climate-corrected by ratio of country HDD (base 15°C) to EU average (3,000 HDD). This ensures a Swedish warehouse is benchmarked against Swedish peers, not Italian warehouses. Eurostat nrg_chdd_a HDD data.",
            "sources": [
                "JRC EU Building Stock Observatory 2023 — Table 3.2",
                "Eurostat nrg_chdd_a — Heating and Cooling Degree Days 2023",
                "EN ISO 52000-1:2017 §9.1 — energy performance indicators"
            ]
        },
        {
            "module": "4. Carbon Emissions — National Grid Factors",
            "method": "Electricity: annual kWh × national grid emission factor (kgCO2/kWh). Gas: annual kWh × IPCC 2006 gas factor (0.202 kgCO2/kWh_HHV). National factors range from 0.013 kgCO2/kWh (Sweden hydro/nuclear) to 0.773 kgCO2/kWh (Poland coal).",
            "sources": [
                "UBA 2023 (Germany)",
                "ADEME Base Carbone v23 (France)",
                "MITERD 2023 (Spain)",
                "ISPRA 2023 (Italy)",
                "CBS/CE Delft 2023 (Netherlands)",
                "KOBiZE 2023 (Poland)",
                "Energimyndigheten 2023 (Sweden)",
                "BEIS 2023 (UK)",
                "IPCC 2006 Vol 2 Ch1 — natural gas emission factor"
            ]
        },
        {
            "module": "5. EPBD MEPS — Article 7",
            "method": "EPBD 2024/1275 Article 7(1)(b): non-residential buildings must reach minimum EPC E by 2030, minimum EPC D by 2033. Worst-performing 15% identified by current EPC label vs country MEPS threshold. Enforcement: real per-country mechanism (fixed one-off statutory penalty, lettings ban, or use ban — no EU member state enforces MEPS non-compliance as a recurring per-m² annual fine). See enforcement_mechanism in the response for the specific mechanism, citation, and confidence level for each country. Economic exposure is estimated separately via cap-rate expansion (value_at_risk_eur) and a cross-referenced brown-discount benchmark.",
            "sources": [
                "EPBD 2024/1275 Article 7(1)(b) and Annex IV",
                "JRC Technical Report EUR 31645 EN — EPBD Implementation 2024",
                "Per-country statutory enforcement citations — see eu_engine.ENFORCEMENT_MECHANISM_BY_COUNTRY",
                "European Sustainability Value Decomposition Study (2026) — brown discount benchmark"
            ]
        },
        {
            "module": "6. Solar Obligation — Article 9 / Annex III",
            "method": "EPBD Article 9 mandates solar installation on new non-residential buildings above national area thresholds, and on major renovations from 2027. Minimum capacity = roof_area_m² × country minimum Wp/m². Potential capacity = usable roof (65%) × 0.18 kWp/m² (IEC 61215 module density). Annual yield = capacity × PVGIS-SARAH2 irradiance × system PR.",
            "sources": [
                "EPBD 2024/1275 Article 9(1) and Annex III §2",
                "JRC PVGIS-SARAH2 — country average GHI",
                "IEC 61215:2021 — crystalline silicon PV module performance",
                "Fraunhofer ISE Photovoltaics Report 2024 — EU PR benchmarks"
            ]
        },
        {
            "module": "7. Renovation Cost — JRC TABULA",
            "method": "Required energy reduction % determines renovation depth (light/medium/deep). Cost in EUR/m² floor area from JRC TABULA Episcope (2016) country archetypes, updated with IEA EBC Annex 75 (2021) and BPIE 2023 cost surveys. Annual saving estimate uses Eurostat H2 2023 commercial electricity price (€0.22/kWh).",
            "sources": [
                "JRC TABULA/EPISCOPE Building Typology (2016)",
                "IEA EBC Annex 75 — Cost-optimal renovation packages (2021)",
                "BPIE — State of Europe's Buildings (2023)",
                "Eurostat nrg_pc_205 — electricity prices non-household H2 2023"
            ]
        }
    ],
    "verification": {
        "primary_energy": "Cross-check PEF values at national building regulations authority website.",
        "epc_thresholds": "Verify against national EPC calculation tool (e.g., PHPP for Germany, DPE simulator for France).",
        "irradiance": "Cross-check at re.jrc.ec.europa.eu/pvg_tools (PVGIS online tool).",
        "grid_factors": "Verify at national environmental agency (UBA/ADEME/MITERD/ISPRA etc.)."
    },
    "disclaimer": "All outputs are pre-assessment estimates for screening and advisory purposes. For official EPC certification, commission a qualified energy assessor registered under the relevant national scheme."
}
Engineering And Regulatory Methodology Disclosure — CODE SNIPPETS

    curl --location 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/28928/engineering+and+regulatory+methodology+disclosure' \
    --header 'Content-Type: application/json' \ 
    --form 'image=@"FILE_PATH"'

Request
Reference library of the nine canonical retrofit measure IDs shared identically across the Renovation Sandbox, Embodied Carbon, and Building Renovation Passport endpoints — external wall insulation, roof insulation, high-performance glazing, air-source heat pump, mechanical ventilation with heat recovery, LED lighting and daylight controls, building management system, rooftop solar PV, and solar shading or cool roof — each with its typical energy savings percentage, EUR-per-square-metre cost, and suitable climate zones, so measure IDs can be validated before they're submitted to a paid endpoint.
Endpoint ID: 29144
GET https://zylalabs.com/api/13411/eu+building+energy+compliance+api/29144/renovation+measures+reference
INPUT PARAMETERS

Free test requests remaining: 3 of 3.

This endpoint does not require any input parameters.

API EXAMPLE RESPONSE
JSON
{
    "measures": [
        {
            "id": "building_envelope_insulation",
            "name": "External Wall Insulation",
            "description": "External insulation composite system (ETICS). Targets U-value ≤ 0.20 W/m²K. Most impactful single measure for cold climate buildings.",
            "eui_savings_pct": 18,
            "cost_eur_m2_floor": 35,
            "suitable_climates": [
                "cold_temperate",
                "cold_continental",
                "oceanic_temperate",
                "subarctic"
            ],
            "source": "JRC TABULA Episcope — renovation cost ranges 2016; IEA EBC Annex 75 (2021)"
        },
        {
            "id": "roof_insulation",
            "name": "Roof / Attic Insulation",
            "description": "Mineral wool / PIR board. Target U-value ≤ 0.15 W/m²K. High ROI for top-floor buildings.",
            "eui_savings_pct": 10,
            "cost_eur_m2_floor": 12,
            "suitable_climates": [
                "cold_temperate",
                "cold_continental",
                "oceanic_temperate",
                "subarctic"
            ],
            "source": "JRC TABULA Episcope; EN ISO 6946:2017 (thermal resistance)"
        },
        {
            "id": "high_performance_glazing",
            "name": "High-Performance Triple Glazing",
            "description": "Replace single/double glazing with triple-pane low-e, Uw ≤ 0.80 W/m²K. Reduces heat loss and solar gain (climate-dependent).",
            "eui_savings_pct": 8,
            "cost_eur_m2_floor": 20,
            "suitable_climates": [
                "cold_temperate",
                "cold_continental",
                "oceanic_temperate",
                "subarctic"
            ],
            "source": "JRC TABULA Episcope; EN 673:2011 (glazing thermal transmittance)"
        },
        {
            "id": "hvac_heat_pump",
            "name": "Heat Pump (Air-Source ASHP)",
            "description": "Replace gas/oil boiler with air-source heat pump. COP 3.0–4.5 (EN 14825:2022). Dramatically reduces primary energy and CO2 — critical for EPBD compliance.",
            "eui_savings_pct": 30,
            "cost_eur_m2_floor": 55,
            "suitable_climates": [
                "all"
            ],
            "source": "EN 14825:2022 (heat pump performance); IEA EBC Annex 75; BPIE 2023"
        },
        {
            "id": "mechanical_ventilation_heat_recovery",
            "name": "MVHR (Mechanical Ventilation with Heat Recovery)",
            "description": "Balanced ventilation with ≥75% heat recovery efficiency (EN 308). Essential for airtight renovated buildings to maintain IAQ.",
            "eui_savings_pct": 12,
            "cost_eur_m2_floor": 25,
            "suitable_climates": [
                "cold_temperate",
                "cold_continental",
                "oceanic_temperate",
                "subarctic"
            ],
            "source": "EN 308:1997 (heat recovery ventilators); Passivhaus Institut performance data"
        },
        {
            "id": "led_lighting_controls",
            "name": "LED Lighting + Daylight Controls",
            "description": "Full LED retrofit with occupancy sensors and daylight dimming. 50–65% lighting energy reduction (EN 15193-1:2017).",
            "eui_savings_pct": 10,
            "cost_eur_m2_floor": 12,
            "suitable_climates": [
                "all"
            ],
            "source": "EN 15193-1:2017 (energy for lighting); EU Lot 19 Ecodesign study"
        },
        {
            "id": "building_management_system",
            "name": "Building Management System (BMS) / Smart Controls",
            "description": "Centralised BEMS with demand-controlled ventilation, weather compensation, and occupancy-based HVAC. EN 15232-1 class A control.",
            "eui_savings_pct": 12,
            "cost_eur_m2_floor": 18,
            "suitable_climates": [
                "all"
            ],
            "source": "EN 15232-1:2017 (building automation — energy impact); BPIE Smart Ready Indicator"
        },
        {
            "id": "rooftop_solar_pv",
            "name": "Rooftop Solar PV",
            "description": "Grid-tied rooftop PV. Reduces delivered electricity demand and net CO2 emissions. EPBD Article 9 may mandate for new/renovated non-residential buildings.",
            "eui_savings_pct": null,
            "cost_eur_m2_floor": 30,
            "suitable_climates": [
                "all"
            ],
            "source": "NREL ATB 2024; IEC 61724-1:2021; JRC PVGIS-SARAH2"
        },
        {
            "id": "solar_shading_cool_roof",
            "name": "Solar Shading / Cool Roof (Cooling Climate)",
            "description": "External solar shading + cool roof coating. Reduces cooling load 20–35%. Most effective in Mediterranean and southern climates.",
            "eui_savings_pct": 14,
            "cost_eur_m2_floor": 15,
            "suitable_climates": [
                "mediterranean",
                "hot"
            ],
            "source": "TRNSYS simulation benchmarks; EN 14500:2008 (solar shading performance)"
        }
    ],
    "count": 9,
    "cost_note": "Costs in EUR/m² of treated floor area. Country variation ±30% depending on labour market and specification.",
    "sources": [
        "JRC TABULA/EPISCOPE Building Typology (2016) — renovation cost ranges",
        "IEA EBC Annex 75 — Cost-optimal renovation packages (2021)",
        "BPIE — State of Europe's Buildings (2023)",
        "EN 14825:2022 — Heat pump performance testing",
        "EN 15193-1:2017 — Energy requirements for lighting",
        "EN 15232-1:2017 — Building automation energy impact"
    ]
}
Renovation Measures Reference — CODE SNIPPETS

curl --location --request GET 'https://zylalabs.com/api/13411/eu+building+energy+compliance+api/29144/renovation+measures+reference' --header 'Authorization: Bearer YOUR_API_KEY' 


    

API Access Key & Authentication

After signing up, every developer is assigned a personal API access key, a unique combination of letters and digits provided to access to our API endpoint. To authenticate with the EU Building Energy Compliance API simply include your bearer token in the Authorization header.

Headers
Header Description
Authorization Required Should be Bearer access_key. See "Your API Access Key" above when you are subscribed.

No long-term commitment. Upgrade, downgrade, or cancel anytime. Free Trial includes up to 50 requests.

🚀 Enterprise Plan

Starts at
$ 10,000/Year


  • Custom Volume
  • Custom Rate Limit
  • Specialized Customer Support
  • Real-Time API Monitoring

Overview

EPC label, EPBD MEPS compliance, and stranding-risk screening across 8 EU markets — primary energy, solar obligation, renovation cost, and cap-rate discount modelling for lenders and asset managers.

EU Building Energy Compliance API FAQs

Each endpoint returns specific data related to building energy compliance, including EPC labels, MEPS compliance status, energy use intensity (EUI), renovation costs, and risk assessments. For example, the POST Quick EPC Estimate returns estimated EPC labels based on monthly energy costs.

Key fields vary by endpoint but generally include status indicators, input parameters (like country and building type), calculated metrics (such as EUI and EPC labels), and compliance summaries. For instance, the POST Full EPBD Compliance Model includes fields for annual energy consumption and compliance deadlines.

Response data is structured in JSON format, typically containing a status field, input parameters, and a data section with calculated results. For example, the POST Portfolio Screening response includes a summary of total floor area and compliance risk for each asset analyzed.

Parameters vary by endpoint but often include country, building type, floor area, and energy consumption metrics. For example, the POST Renovation Sandbox allows users to specify retrofit measures to evaluate their impact on EPC labels and compliance status.

Data sources include national regulations, energy benchmarks, and research studies, such as Eurostat and JRC TABULA. Each endpoint's methodology is documented to ensure transparency and reliability, as seen in the GET Engineering And Regulatory Methodology Disclosure.

Typical use cases include assessing compliance risks for real estate investments, estimating renovation costs, and generating EPC labels for buildings. For instance, lenders can use the POST Stranding Risk Clock to evaluate the risk of non-compliance before loan maturity.

Users can leverage the returned data to inform decision-making regarding energy efficiency investments, compliance strategies, and risk assessments. For example, the POST Brown Discount Calculator helps determine adjusted bid prices based on compliance liabilities.

Data accuracy is maintained through regular updates, validation against national benchmarks, and adherence to established methodologies. Each endpoint's data is cross-referenced with authoritative sources to ensure reliability, as highlighted in the GET Country Regulatory Reference.

General FAQs

To obtain your API key, first sign in to your account and navigate to the API you want to use. From the API's Pricing section, choose a plan and complete the subscription process. Once subscribed, return to the API page and you will see your API Access Key displayed at the top of the documentation page. You can use this key to authenticate your requests.

You can’t switch APIs during the free trial. If you subscribe to a different API, your trial will end and the new subscription will start as a paid plan.

The free trial lasts for 7 days and allows you to make up to 50 API requests.

No, the free trial is available only once, so we recommend using it on the API that interests you the most. Most of our APIs offer a free trial, but some may not include this option.

Yes. If the API offers a free trial, you will see a "Free 7-Day Trial" option in its Pricing section. The trial lasts for 7 days and allows up to 50 API requests, enabling you to evaluate the API before subscribing to a paid plan.

Zyla API Hub is like a big store for APIs, where you can find thousands of them all in one place. We also offer dedicated support and real-time monitoring of all APIs. Once you sign up, you can pick and choose which APIs you want to use. Just remember, each API needs its own subscription. But if you subscribe to multiple ones, you'll use the same key for all of them, making things easier for you.

Prices are listed in USD (United States Dollar), EUR (Euro), CAD (Canadian Dollar), AUD (Australian Dollar), and GBP (British Pound). We accept all major debit and credit cards. Our payment system uses the latest security technology and is powered by Stripe, one of the world's most reliable payment companies. If you have any trouble paying by card, just contact us at [email protected]

Additionally, if you already have an active subscription in any of these currencies (USD, EUR, CAD, AUD, GBP), that currency will remain for subsequent subscriptions. You can change the currency at any time as long as you don't have any active subscriptions.
The local currency shown on the pricing page is based on the country of your IP address and is provided for reference only. The actual prices are in USD (United States Dollar). When you make a payment, the charge will appear on your card statement in USD, even if you see the equivalent amount in your local currency on our website. This means you cannot pay directly with your local currency.
Occasionally, a bank may decline the charge due to its fraud protection settings. We suggest reaching out to your bank initially to check if they are blocking our charges. Also, you can access the Billing Portal and change the card associated to make the payment. If these does not work and you need further assistance, please contact our team at [email protected]
Prices are determined by a recurring monthly or yearly subscription, depending on the chosen plan.
API calls are deducted from your plan based on successful requests. Each plan comes with a specific number of calls that you can make per month. Only successful calls, indicated by a Status 200 response, will be counted against your total. This ensures that failed or incomplete requests do not impact your monthly quota.
Zyla API Hub works on a recurring monthly subscription system. Your billing cycle will start the day you purchase one of the paid plans, and it will renew the same day of the next month. So be aware to cancel your subscription beforehand if you want to avoid future charges.
To upgrade your current subscription plan, simply go to the pricing page of the API and select the plan you want to upgrade to. The upgrade will be instant, allowing you to immediately enjoy the features of the new plan. Please note that any remaining calls from your previous plan will not be carried over to the new plan, so be aware of this when upgrading. You will be charged the full amount of the new plan.
To check how many API calls you have left for the current month, refer to the 'X-Zyla-API-Calls-Monthly-Remaining' field in the response header. For example, if your plan allows 1,000 requests per month and you've used 100, this field in the response header will indicate 900 remaining calls.

You can monitor your API usage through the response headers included with every request:

x-zyla-api-calls-monthly-used: Shows the total number of API requests you have used during the current billing period.
x-zyla-api-calls-monthly-remaining: Shows the number of API requests you have remaining for the current billing period.

The 'X-Zyla-RateLimit-Reset' header shows the number of seconds until your rate limit resets. This tells you when your request count will start fresh. For example, if it displays 3,600, it means 3,600 seconds are left until the limit resets.

Yes, you can cancel your subscription at any time. Simply go to the Pricing section of the API you're subscribed to and click the "Unsubscribe" button.

Please note that upgrades, downgrades, and cancellations take effect immediately. Once your subscription is canceled, access to the service will end immediately, regardless of any remaining API calls in your quota.

After 7 days, you will be charged the full amount for the plan you were subscribed to during the trial. Therefore, it's important to cancel before the trial period ends. Refund requests for forgetting to cancel on time are not accepted.
When you subscribe to an API free trial, you can make up to 50 API calls. If you wish to make additional API calls beyond this limit, the API will prompt you to perform an "Start Your Paid Plan." You can find the "Start Your Paid Plan" button in your profile under Subscription -> Choose the API you are subscribed to -> Pricing tab.
You can contact us through our chat channel to receive immediate assistance. We are always online from 8 am to 5 pm (EST). If you reach us after that time, we will get back to you as soon as possible. Additionally, you can contact us via email at [email protected]

Please have a look at our Refund Policy: https://zylalabs.com/terms#refund