Dutch Energy Label

Look up a Dutch building's energy label in EP-Online: class A to G, energy index, CO2 emissions, building details and validity.

nl-energy-label

Example

Input
{
  "postcode": "1012JS",
  "huisnummer": "1"
}
Answer
{
  "postcode": "1012JS",
  "huisnummer": 1,
  "valid_until": "2028-01-30T00:00:00",
  "energy_class": "A",
  "energy_index": 1.01,
  "building_class": "Utiliteitsbouw",
  "co2_emission_kg": 56.06,
  "construction_year": 1914,
  "registration_date": "2018-03-15T14:26:04.877",
  "bag_verblijfsobject_id": "0363010003761571",
  "energy_consumption_kwh": 970.95
}

Inputs

FieldTypeRequiredWhat it is
bag_idstringNoBAG verblijfsobject ID (alternative to postcode+huisnummer)
postcodestringNoDutch postcode (format 1234AB)
huisnummerstringNoHouse number

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
energy_classstringAlways (present in every successful answer)
energy_indexnumberAlways (present in every successful answer)
building_classstringAlways (present in every successful answer)
co2_emission_kgnumberUsually (present for most inputs)
construction_yearnumberAlways (present in every successful answer)
energy_consumption_kwhnumberUsually (present for most inputs)
postcode—Always (present in every successful answer)
huisnummer—Always (present in every successful answer)
energy_index_emg—Usually (present for most inputs)
sbi_code—Usually (present for most inputs)
registration_date—Always (present in every successful answer)
assessment_date—Usually (present for most inputs)
valid_until—Always (present in every successful answer)
certificate_holder—Usually (present for most inputs)
calculation_method—Usually (present for most inputs)
is_simplified_label—Always (present in every successful answer)
based_on_reference_building—Always (present in every successful answer)
bag_verblijfsobject_id—Always (present in every successful answer)
total_results—Always (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "nl-energy-label",
    "inputs": {
      "postcode": "1012JS",
      "huisnummer": "1"
    },
    "max_price_cents": 5
  }'

Limitations

  • Requires EP-Online API key

    A free API key from RVO is required. Register at https://apikey.ep-online.nl

  • Not all buildings have labels

    Energy labels are mandatory for sale/rental but older buildings may not have one registered. Coverage is estimated at ~60-70% of Dutch housing stock.

Bundled checks that include it