GET /energy-labels/{attestNumber}
GET/energy-labels/:attestNumber
One Enova energy label by attest number, from Placepoint's own Enova replica in v2-core-db. This is the only way to reach the ~4% of attests whose cadastre key never resolved to a matrikkelenhet. Attest numbers come from /properties/{nma}/energy-label(s) or from the attest itself. Items: {type:"energyLabel", attestNumber, source, level, issuedAt, registrationType, energyRating (A–G), heatingRating (Green/Lightgreen/Yellow/Orange/Red), deliveredEnergyKWhM2Year, correctedDeliveredEnergyKWhM2Year, cadastre:{id,cadastreNumber,matrikkelId}, building:{id,buildingNumber,builtYear,areaM2,enovaCategory}, housingUnit:{id,unitNumber}, address:{streetAddress,postalCode,postalDistrict}, organisasjonsnummer, document:{storage,url,downloadPath}}. level says what the attest covers — housingUnit (one apartment, bruksenhetsnummer in housingUnit.unitNumber), building (one building on the cadastre) or cadastre (the whole matrikkelenhet). A property with several buildings usually has several attests at different levels; do NOT present one of them as "the property's energy rating" without saying which unit or building it belongs to. energyRating A–G is the letter (energikarakter); heatingRating is the separate oppvarmingskarakter traffic light, Green = mostly renewable heating, Red = mostly electricity/fossil — the two are independent, a building can be A/Red. deliveredEnergyKWhM2Year is beregnet levert energi per m² per year; the corrected variant is the TEK17 climate-corrected figure used to set the letter. document is null when we hold no PDF (~36% of attests). When present, storage:"enova" gives a direct non-expiring url; storage:"placepoint-lake" means the PDF is a legacy scan in our lake and url is null — fetch it via downloadPath (GET /enova/pdf/{attestNumber}, scope enova:read), which mints a 15-minute signed link. source pdf_scrape rows come from OCR of old attest PDFs and have more null fields than api rows.
Request
Responses
- 200
Default Response