Skip to content

Energy Certificates

From 1st of May 2014, a new law came into effect. All real estate offerings (exposes) need to contain an energy certificate ("Energieausweis") if you have an energy certificate for the object. This also applies to GEG2020 which came into effect on 1st of Nov 2020.


  • Which fields need to be filled in and when, depends on several factors. See the matrix below for the answers.
  • The following real estate types are NOT affected: Grundstück (livingRentSite, livingBuysite), Typenhaus (houseType), Garage (garageRent, garageBuy), Altenpflege (seniorCare), international objects.
  • WADL and XSD schema contains the EnEv2014 fields. This also applies to GEG2020 where the new attribute "CO2-consumption" is not mandatory for real estate offerings (exposes) — but mandatory for viewings. To avoid breaking existing API-contracts it's currently not possible to have a field on CO2-consumption.
  • Landing page for energy certificate with functional info: here
  • Validation is turned ON. Please send only relevant fields. Relevant fields are dependent on creationDate, buildingEnergyRatingType and object type (commercial or non-commercial). You can find the relevant fields in the matrix below.
  • If you get errors like "{energyCertificateField}_NOT_VALID_FOR_THIS_CERTIFICATE" your request doesn't pass the energy certificate validation. Its code is public now (Java validation of EnEv fields), so you can validate your request locally before sending it to the IS24 API.
  • Include the query parameter usenewenergysourceenev2014values=true in GET/PUT/POST requests to the realestate API to be able to use the 8 new values in the field energySourceEnev2014.

Heizungsart (HeatingTypeEnev2014)

Deprecated field name: HeatingType

New field name: HeatingTypeEnev2014

Field type: enum

Old values:

  • STOVE_HEATING (Ofenheizung)
  • CENTRAL_HEATING (Zentralheizung)
  • NO_INFORMATION (keine Angabe)

New values:

  • COMBINED_HEAT_AND_POWER_PLANT (Blockheizkraftwerk)
  • ELECTRIC_HEATING (Elektro-Heizung)
  • DISTRICT_HEATING (Fernwärme)
  • FLOOR_HEATING (Fußbodenheizung)
  • GAS_HEATING (Gas-Heizung)
  • WOOD_PELLET_HEATING (Holz-Pelletheizung)
  • NIGHT_STORAGE_HEATER (Nachtspeicherofen)
  • OIL_HEATING (Öl-Heizung)
  • SOLAR_HEATING (Solar-Heizung)
  • HEAT_PUMP (Wärmepumpe)

Befeuerungsart (energySourceEnev2014)

Deprecated field name: firingType

New field name: energySourceEnev2014

Field type: enum

Old values:

  • NO_INFORMATION (keine Angabe)
  • GEOTHERMAL (Erdwärme)
  • PELLET_HEATING (Holzpellets)
  • GAS (Gas)
  • OIL (Öl)
  • DISTRICT_HEATING (Fernwärme)
  • COAL (Kohle)

New values:

  • ACID_GAS (Erdgas leicht)
  • SOUR_GAS (Erdgas schwer)
  • LIQUID_GAS (Flüssiggas)
  • STEAM_DISTRICT_HEATING (Fernwärme Dampf)
  • WOOD (Holz)
  • WOOD_CHIPS (Holz-Hackschnitzel)
  • COAL_COKE (Kohle/Koks)
  • LOCAL_HEATING (Nahwärme)
  • HEAT_SUPPLY (Wärmelieferung)

values when "usenewenergysourceenev2014values=true":

  • BIO_ENERGY (Bioenergie)
  • WIND_ENERGY (Windenergie)
  • HYDRO_ENERGY (Wasserenergie)

Energieausweis-Verfügbarkeit (energyCertificateAvailability)

Because there are real estate objects which don't need an energy certificate (see list at the top), or an energy certificate is not available yet, there is a new field to be backwards compatible. In the XSD schema you can find this field on top of "energyCertificate" (type="EnergyPerformanceCertificate"). This new field can turn the EnEv Java Validation on or off.

Field name: energyCertificateAvailability

Field type: enum


Validation on: null or AVAILABLE


Energieausweis-Erstellungsdatum (energyCertificateCreationDate)

Field name: energyCertificateCreationDate

Field type: enum

Values: BEFORE_01_MAY_2014, FROM_01_MAY_2014, NOT_APPLICABLE

Energieeffizenzklasse (energyEfficiencyClass)

Field name: energyEfficiencyClass

Field type: enum

Values: NOT_APPLICABLE, A+, A, B, C, D, E, F, G, H

Stromverbrauchskennwert (electricityConsumption)

Text field: (kWh/(m²*a); max. 6 digits, min value=0.00, max value=9999.99

Heizenergieverbrauchskennwert (heatingconsumption)

Text field: (kWh/(m²*a); max. 6 digits, min value=0.00, max value=9999.99

Endenergieverbrauch Strom (energyConsumptionElectricity)

Text field: (kWh/(m²*a); max. 6 digits, min value=0.00, max value=9999.99

Endenergieverbrauch Wärme (energyConsumptionHeating)

Text field: (kWh/(m²*a); max. 6 digits, min value=0.00, max value=9999.99

Endenergiebedarf Strom (thermalCharacteristicElectricity)

Text field: (kWh/(m²*a); max. 6 digits, min value=0.00, max value=9999.99

Endenergiebedarf Wärme (thermalCharacteristicHeating)

Text field: (kWh/(m²*a); max. 6 digits, min value=0.00, max value=9999.99

Energieausweistyp (BuildingEnergyRatingType)

Field name: BuildingEnergyRatingType

Field type: enum

Values: ENERGY_REQUIRED (Bedarfsausweis), ENERGY_CONSUMPTION (Verbrauchsausweis)

Endenergiebedarf (thermalCharacteristic)

Text field: (kWh/(m²*a); max. 6 digits, min value=0,00, max value=9999,99

Relevant for certificates created before 01.10.2007: The value for thermal characteristic (Endenergiebedarf) should be retrieved from the sum of the thermalCharacteristic of the single firing type.

Energieverbrauch für Warmwasser enthalten (energyConsumptionContainsWarmWater)

Field type: boolean

Values: true, false.

Relevant for certificates created before 30.04.2014: If the heating for warm water is not included, then the value for energy consumption (Endenergieverbrauch) has to be raised by a lump sum of 20 kilowatt hours/year/sqm.

Baujahr laut Energieausweis (legalConstructionYear)

Year of the construction as per definition for energy certificates.

Field type: String

Allowed values: 0-999 (characters)

FAQ about the energy certificate law (german)

Here you can find the FAQ regarding the energy certificate.

Matrix with all usecases

"Pflichtangabe im Exposé" (mandatory in expose) means mandatory from the legal point of view, not technically mandatory.

You have to fill in the named values in order to have a legally correct expose (abmahnsicheres Exposé).

energy certificate