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
| Field | Type | Required | What it is |
|---|---|---|---|
bag_id | string | No | BAG verblijfsobject ID (alternative to postcode+huisnummer) |
postcode | string | No | Dutch postcode (format 1234AB) |
huisnummer | string | No | House number |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
energy_class | string | Always (present in every successful answer) |
energy_index | number | Always (present in every successful answer) |
building_class | string | Always (present in every successful answer) |
co2_emission_kg | number | Usually (present for most inputs) |
construction_year | number | Always (present in every successful answer) |
energy_consumption_kwh | number | Usually (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
}' {
"tool": "strale_execute",
"arguments": {
"slug": "nl-energy-label",
"inputs": {
"postcode": "1012JS",
"huisnummer": "1"
},
"max_price_cents": 5
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "nl-energy-label",
inputs: {
"postcode": "1012JS",
"huisnummer": "1"
},
max_price_cents: 5,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
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
Related tools
- Address Geocoding €0.02
- Barcode Lookup €0.05
- Container Tracking €0.05
- Country Lookup €0.02
- Country Tax Rates €0.02
- Country Trade Data €0.20