Peildatum 1 januari 2022 of 2024. Gebouwd in 1992 of eerder; energielabel D tot en met G, of twee slecht geïsoleerde bouwdelen.
Toets de WOZ-grens van een isolatiesubsidie per aanvraag
Bijna elke gemeente heeft een eigen WOZ-grens voor isolatiesubsidie, vaak op peildatum 2022, en die regels veranderen. Met 1 aanroep op postcode en huisnummer toetst de API de woning aan de regeling van de gemeente. Wij houden alle 342 gemeenten bij, dus jij hoeft dat niet meer te doen.
Geen ontwikkelaar in huis? Er is ook een kant-en-klare check voor je site.
Waarom de WOZ-waarde beslist
Gemeenten betalen hun isolatiesubsidie uit de Specifieke uitkering Lokale Aanpak Isolatie van het Rijk. Die stelt een voorwaarde: minstens 80% van de woningen die een gemeente ermee isoleert, heeft een WOZ-waarde onder 477.000 euro (de NHG-grens) of onder het gemiddelde van de gemeente. Het peiljaar kiest de gemeente zelf, van 2022 tot en met 2025 (RVO, veelgestelde vragen).
De meeste gemeenten maken daar een harde grens van, en zetten er eisen aan bouwjaar en label naast. Belooft je adviseur een subsidie aan een woning die net boven de grens valt, dan heeft de klant een verkeerde offerte, of betaal jij het verschil.
En de regels veranderen: een gemeente verhoogt haar grens, kiest een ander peiljaar, of haar budget is op. Dat bijhouden voor elke gemeente in je werkgebied is werk dat je liever niet doet. Wij doen het voor alle 342 gemeenten.
Voorbeelden uit ons overzicht, stand 3 november 2026. De toets in de API gebruikt dezelfde regelingen. De grens van elke gemeente staat in het overzicht per gemeente, en wat er veranderde bij de wijzigingen.
| Gemeente | WOZ-grens | Peildatum | Andere voorwaarden |
|---|---|---|---|
| Breda | € 426.000 of € 493.000 | 1 januari 2022 of 2024 | gebouwd in 1992 of eerder; energielabel D tot en met G, of twee slecht geïsoleerde bouwdelen |
| Rotterdam | € 477.000 | 1 januari 2024 | gebouwd in 1992 of eerder; twee of meer slecht geïsoleerde bouwdelen (het label wordt niet getoetst) |
| Eindhoven | € 457.000 | 1 januari 2023 | gebouwd in 1991 of eerder; energielabel D tot en met G, of twee slecht geïsoleerde bouwdelen |
| Tilburg | € 477.000 | 1 januari 2022 | energielabel D tot en met G, of zonder label twee slecht geïsoleerde bouwdelen |
| Den Haag | € 491.000 | 1 januari 2024 | gebouwd in 1991 of eerder; energielabel D tot en met G, of minstens twee slecht geïsoleerde bouwdelen |
Peildatum 1 januari 2024. Gebouwd in 1992 of eerder; twee of meer slecht geïsoleerde bouwdelen (het label wordt niet getoetst).
Peildatum 1 januari 2023. Gebouwd in 1991 of eerder; energielabel D tot en met G, of twee slecht geïsoleerde bouwdelen.
Peildatum 1 januari 2022. Energielabel D tot en met G, of zonder label twee slecht geïsoleerde bouwdelen.
Peildatum 1 januari 2024. Gebouwd in 1991 of eerder; energielabel D tot en met G, of minstens twee slecht geïsoleerde bouwdelen.
De valkuil: het peiljaar
De waarde met peildatum 1 januari 2022 staat op de WOZ-beschikking van 2023. Een huiseigenaar weet die zelden nog, en de waarde op zijn laatste beschikking ligt vaak tienduizenden euro's hoger. Wie de nieuwste waarde toetst tegen een grens op peildatum 2022, wijst woningen af die wel meedoen.
Met subsidietoets=true neemt de API die valkuil weg: hij toetst op de peildatum die
de regeling noemt. Mag de eigenaar kiezen tussen twee peildata, dan toetst hij op allebei. Alle
bekende peildata staan daarnaast in het antwoord.
Eén aanroep
Een adres erin; de toets aan de regelingen van de gemeente eruit, met de WOZ-waarde per
peildatum, het bouwjaar en, met energielabel=true, het energielabel. Het label
kost geen extra credit, de toets ook niet.
curl "https://woz-api.nl/Api/Adres?adres=Voorbeeldstraat%2012,%205000ZZ%20Tilburg&subsidietoets=true&energielabel=true" \
-H "X-Api-Key: JOUW_SLEUTEL"
Een deel van het antwoord, met een verzonnen adres en verzonnen waarden. De regelingen van Tilburg zijn echt:
{
"adres": "Voorbeeldstraat 12, 5000ZZ Tilburg",
"woz": [
{ "peildatum": "2022-01-01", "vastgesteldeWaarde": 438000 },
{ "peildatum": "2024-01-01", "vastgesteldeWaarde": 471000 },
{ "peildatum": "2025-01-01", "vastgesteldeWaarde": 498000 }
],
"bag": { "bouwjaar": 1968, "oppervlakte": 112, "gebruiksdoelen": ["woonfunctie"] },
"energielabel": { "status": "gevonden", "klasse": "E", "geldigTot": "2029-03-14", ... },
"subsidietoets": {
"status": "getoetst",
"gemeente": { "code": "GM0855", "naam": "Tilburg" },
"nagelezen": "2026-10-13",
"regelingen": [
{
"naam": "Subsidieregeling lokale aanpak isolatie Tilburg 2026-2028",
"hoofd": true,
"uitkomst": "onder_grens",
"toelichting": "De WOZ-waarde (€ 438.000) valt onder de grens van € 477.000 op peildatum 1 januari 2022.",
"grenzen": [
{ "euro": 477000, "peildatum": "2022-01-01", "wozWaarde": 438000, "onderGrens": true, "telt": true }
],
"voorwaarden": [
{
"tekst": "Energielabel D tot en met G, of zonder label twee slecht geïsoleerde bouwdelen",
"waarde": "label E",
"voldoet": true,
"status": "voldaan"
}
],
"nogNaTeGaan": [
"Koopwoning",
"Eigenaar en bewoner",
"Welk bedrag geldt, hangt af van de doelgroep (zie bedragen)"
],
"bedrag": "tot € 2.000, zelf doen tot € 2.250; laag inkomen tot € 4.000",
"status": "Open",
"gewijzigd": "2026-11-03",
"nagelezen": "2026-11-03",
"aanvragen": {
"moment": "achteraf",
"tekst": "Je vraagt aan nadat het werk klaar is, met de factuur, het betaalbewijs en foto's; werk dat al begon voordat de huidige regeling inging, telt niet.",
"citaat": "De aanvraag wordt ingediend na afloop van de werkzaamheden.",
"bron": "https://www.tilburg.nl/fileadmin/files/inwoners/subsidies/milieu/Subsidieregeling_Isolatie_2026_-_2028.pdf"
},
"maatregelen": {
"betaalt": ["dak", "spouwmuur", "gevel", "vloer", "glas"],
"tekst": "Spouwmuur, vloer, bodem, dak, zolder, gevel (binnen en buiten), HR++ of triple glas met kozijnpanelen en isolerende deuren. Zelf doen kan niet voor glas, spouwmuur en buitengevel.",
"citaat": "1 * Spouwmuurisolatie minimaal 10m2 per woning 2 Vloerisolatie minimaal 20m2 per woning 3 Bodemisolatie (...) 4 Dakisolatie (...) 6 * Gevelisolatie zowel binnen- als buitengevel (...) 7 * HR++ glas en kozijnpanelen (...) * Voor DHZ zijn glas, spouw en buitengevels uitgesloten",
"bron": "https://www.tilburg.nl/fileadmin/files/inwoners/subsidies/milieu/Subsidieregeling_Isolatie_2026_-_2028.pdf"
}
... bedragen per doelgroep, looptijd en bron
},
{
"naam": "Gewijzigde Subsidieregeling Volkshuisvestingsfonds Tilburg Wandelbos, fase 2 2026-2031",
"uitkomst": "buiten_gebied"
...
}
]
},
"wozStatus": "gevonden"
}
uitkomstzegt per regeling of de woning eronder valt:onder_grens,boven_grens, ofbuiten_gebiedals de regeling dit adres uitsluit (een buurt, straat of postcode), ofgebied_onzekerals dat voor dit adres niet vast te stellen is. Heeft een regeling meer routes (een grens per bouwjaar, een route zonder grens voor een laag inkomen), dan staat inroutewelke telt; past alleen een route voor een groep die wij niet kunnen vaststellen, dan is hetandere_route. De hoofdregeling van de gemeente staat altijd eerst.voorwaardengeeft elke eis die de API per adres nagaat, metstatus:voldaan,niet_voldaanofonbekend. Zo weet je software precies welke vraag hij nog moet stellen.nogNaTeGaanis wat alleen de bewoner weet, zoals of hij eigenaar is en er zelf woont. Dat vraagt je adviseur na; de rest heeft de API getoetst.nagelezenis de dag waarop wij de regeling voor het laatst nalazen,gewijzigdde dag waarop grens, bedrag of status veranderde.aanvragen.momentzegt of de klantvoorafaanvraagt (het werk begint pas na het besluit; of hij de offerte eerst mag tekenen, staat intekst),achterafmet de factuur, of dat de regeling twee routes kent (beide; welke voor jouw klant geldt, staat intekst). Met de zin uit de regeling alscitaaten debron. Staat eronbekend, vraag het dan de gemeente voordat de klant tekent.maatregelen.betaaltzegt welke isolatie de gemeente met de regeling betaalt (dak,spouwmuur,gevel,vloer,glas), voor deze woning: in Sint-Michielsgestel bijvoorbeeld spouwmuur en vloer, en boven een WOZ-waarde van € 442.000 alleen de spouwmuur. Met de voorwaarde inteksten de zin uit de regeling alscitaat. Ontbreekt het blok, dan zegt de regeling het niet.
In Tilburg (€ 477.000 op peildatum 2022) doet deze woning mee: op die peildatum was hij € 438.000 waard. Wie zelf de nieuwste waarde toetst, € 498.000, wijst hem ten onrechte af. Alle velden staan in de documentatie.
Zo bouw je het in
- Vraag postcode en huisnummer, zoals je subsidiecheck dat waarschijnlijk al doet.
- Roep de API aan vanaf je eigen server of vanuit je automatisering, niet vanuit de browser. Zo blijven je sleutel en de WOZ-waarde van de bewoner uit het zicht.
-
Laat de API de grens toetsen met
subsidietoets=true: hij zoekt de gemeente van het adres en haar regelingen erbij, en toetst de woning op de peildatum die elke regeling noemt, met het bouwjaar en (metenergielabel=true) het label. Je zoekt geen regeling meer op, en je houdt er geen bij. - Zet de uitkomst bij de lead, met wat nog na te gaan is, zodat je adviseur weet welk aanbod hij kan doen.
Zonder code. Werk je met Make, Zapier of n8n? Voeg na je formulier een
HTTP-stap toe: een GET op /Api/Adres met het adres uit het formulier,
subsidietoets=true, energielabel=true en de header
X-Api-Key. Zet subsidietoets.regelingen[0].uitkomst (de hoofdregeling),
subsidietoets.regelingen[0].aanvragen.moment, bag.bouwjaar en
energielabel.klasse in de velden van je CRM.
Met een AI-assistent. Laat Claude, ChatGPT of Copilot het script schrijven. Plak dit en geef je API-sleutel apart:
Ik wil per lead of per adres uit een lijst weten of de woning onder de WOZ-grens van de
isolatiesubsidie van haar gemeente valt, met bouwjaar en energielabel. Gebruik de WOZ API van
woz-api.nl met subsidietoets=true en energielabel=true:
https://woz-api.nl/woz-grens-isolatiesubsidie#per-adres en https://woz-api.nl/docs.
De sleutel gaat in de header X-Api-Key. Schrijf het script en zeg me wat ik moet doen.
Met een AI-assistent
Heb je een lijst aanvragen of leads en wil je per woning weten of hij onder de WOZ-grens valt,
met bouwjaar en label erbij? Laat je assistent dit script draaien, of upload de lijst op de
Excel-pagina (die geeft de WOZ-waarde per peildatum, zonder
label). Met subsidietoets=true zoekt de API de gemeente en haar regeling erbij en toetst
hij de waarde op de peildatum van die regeling, niet de nieuwste.
# pip install requests openpyxl
import time
import openpyxl
import requests
API = "https://woz-api.nl/Api/Adres"
SLEUTEL = "woz_..." # je API-sleutel; altijd in de header, nooit in een URL
BESTAND = "aanvragen.xlsx" # kolom A: straat en huisnummer, B: postcode, C: plaats
wb = openpyxl.load_workbook(BESTAND)
ws = wb.active
for k, kop in enumerate(["Regeling", "Uitkomst", "Bouwjaar", "Energielabel", "Nog na te gaan", "Aanvragen bij gemeente"], start=4):
ws.cell(1, k, kop)
s = requests.Session()
s.headers["X-Api-Key"] = SLEUTEL
def vraag(params):
# Bij een storing (502, 503) of te snel (429) zegt Retry-After hoe lang je wacht. Sla het
# adres niet over: een storing duurt meestal minuten, en opnieuw proberen kost niets.
for poging in range(6):
r = s.get(API, params=params, timeout=30)
if r.status_code not in (429, 502, 503):
return r
time.sleep(int(r.headers.get("Retry-After", 10 * (poging + 1))))
return r
for rij in range(2, ws.max_row + 1):
straat, postcode, plaats = (ws.cell(rij, k).value for k in (1, 2, 3))
if not straat or not (postcode or plaats):
ws.cell(rij, 8, "overgeslagen: geen adres of geen postcode en plaats")
continue
adres = f"{straat}, {postcode or ''} {plaats or ''}".strip()
r = vraag({"adres": adres, "subsidietoets": "true", "energielabel": "true"})
if r.status_code == 402:
print("Saldo op. Opwaarderen:", r.json().get("detail", {}).get("opwaarderen"))
break
if r.status_code != 200:
ws.cell(rij, 8, r.json().get("code", str(r.status_code))) # later opnieuw draaien
continue
d = r.json()
toets = d.get("subsidietoets") or {}
hoofd = next((g for g in toets.get("regelingen", []) if g["hoofd"]), None)
if hoofd:
ws.cell(rij, 4, hoofd["naam"])
ws.cell(rij, 5, hoofd["uitkomst"]) # onder_grens, boven_grens, geen_waarde, ...
ws.cell(rij, 8, "; ".join(hoofd["nogNaTeGaan"]))
ws.cell(rij, 9, (hoofd.get("aanvragen") or {}).get("moment")) # vooraf, achteraf, beide, onbekend
else:
ws.cell(rij, 5, toets.get("status")) # geen_regeling: de gemeente heeft geen WOZ-grens
ws.cell(rij, 6, (d.get("bag") or {}).get("bouwjaar"))
label = d.get("energielabel") or {}
ws.cell(rij, 7, label.get("klasse") or label.get("status"))
time.sleep(0.2)
wb.save("aanvragen-getoetst.xlsx")
Een adres zonder WOZ-waarde kost geen credit, het label ook niet. De WOZ-waarde bij een adres is een persoonsgegeven: bewaar hem bij de aanvraag, niet in een losse lijst. Meer velden en foutcodes staan in de handleiding.
Plak dit in je assistent:
Ik heb een lijst Nederlandse adressen en wil per woning weten of hij onder de WOZ-grens van een isolatiesubsidie valt, met het bouwjaar en energielabel erbij. Gebruik de WOZ API van woz-api.nl: het recept staat op https://woz-api.nl/woz-api-subsidiecheck#ai-assistent (aanroep per adres met de header X-Api-Key, subsidietoets=true en energielabel=true; de API zoekt de regeling van de gemeente en toetst op haar peildatum; een adres zonder WOZ-waarde kost geen credit). Mijn sleutel geef ik je apart. Schrijf het script en zeg me wat ik moet doen.
Liever niets bouwen? Zet de check op je site
Een kant-en-klare subsidiecheck voor je eigen site, met de regeling van elke gemeente in je werkgebied. De bewoner vult postcode en huisnummer in en ziet in een halve minuut of zijn woning in aanmerking komt, en voor welk bedrag. Vraagt hij om advies, dan krijg jij de aanvraag met de WOZ-waarde per peildatum, het bouwjaar, het label en de toets aan de regeling.
- 10 credits per aanvraag, dat is € 3 tot € 5,90 excl. btw, afhankelijk van je bundel.
- Een check waarbij de bewoner geen advies vraagt, kost niets.
- De bewoner ziet de uitkomst; de WOZ-waarde staat alleen in jouw aanvraag.
- Alle 342 gemeenten zitten erin; 315 hebben een regeling met een WOZ-grens, elk nagelezen in de regeling zelf, en wij houden ze bij.
De check start als pilot. Meld je aan via de demo: we mailen je zodra de pilot begint, en je eerste 10 aanvragen zijn dan gratis.
Nieuwe aanvraag via je subsidiecheck
Ellen Voorbeeld, Voorbeeldstraat 12, Breda
Komt in aanmerking, 5 van 5WOZ-waarde per peildatum, alleen voor jou
Wat de API kost
- 1 credit per nieuw adres, vanaf € 0,30 excl. btw in een bundel van 5.000 credits.
- De subsidietoets, bouwjaar, oppervlakte en energielabel zonder extra credit.
- Hetzelfde adres binnen 7 dagen opnieuw opvragen kost niets, en een adres zonder WOZ-waarde ook niet.
- Een nieuw account krijgt 10 gratis credits. Geen abonnement: je koopt credits als je ze nodig hebt, met iDEAL.
Zorgvuldig met persoonsgegevens
Een WOZ-waarde bij een adres is een persoonsgegeven. Gebruik hem voor de toets waar de bewoner zelf om vroeg, toon hem niet aan anderen, en regel je eigen grondslag en de informatie aan de bewoner (voorwaarden, artikel 10.2). Bouwjaar, oppervlakte en energielabel gaan over het gebouw.
Veelgestelde vragen
Welke gemeenten hebben een WOZ-grens bij hun isolatiesubsidie?
Bijna alle gemeenten die isolatiesubsidie geven uit de Specifieke uitkering Lokale Aanpak Isolatie, en in 2024 deden 340 van de 342 gemeenten daaraan mee. De grens en het peiljaar kiest de gemeente zelf, en ze veranderen: Enschede ging van 303.000 naar 477.000 euro. Wij houden de regelingen van alle 342 gemeenten bij, en de API toetst altijd op de stand van ons overzicht.
Welke WOZ-waarde telt: de nieuwste of een oudere?
Die van het peiljaar in de regeling. Veel gemeenten kozen peildatum 1 januari 2022, en sommige laten de eigenaar kiezen, zoals Breda (2022 of 2024). Met subsidietoets=true kiest de API zelf de peildatum van de regeling, en bij twee peildata toetst hij op allebei. Alle peildata staan daarnaast in het antwoord.
Wat als een gemeente haar regeling wijzigt?
Dan hoef jij niets te doen. Wij controleren de bron van elke regeling elke week en werken grens, peildatum, bedrag en status bij; de toets in de API rekent daarna met de nieuwe stand. Elke wijziging staat met datum op de pagina met wijzigingen, en met het grensalarm krijg je er een mail van.
Krijg ik ook het energielabel?
Ja, met energielabel=true in de aanroep. Het label komt uit EP-Online van RVO, met de klasse, tot wanneer het geldt en het woningtype. Is er geen label geregistreerd, dan staat de status op geen_label. Het kost geen extra credit.
Kost een bezoeker die afhaakt ook een credit?
Ja, als je de WOZ-waarde al opvraagt terwijl hij het formulier nog invult. Vraag hem daarom op als het formulier verstuurd is, of vlak voordat je adviseur belt. Hetzelfde adres binnen 7 dagen opnieuw opvragen kost niets. Met de kant-en-klare check betaal je alleen voor een aanvraag.
Kan ik een hele lijst adressen toetsen, bijvoorbeeld van een VvE?
De WOZ-waarden van een lijst haal je in een keer op met de Excel-wizard, zonder code, bijvoorbeeld voor alle appartementen van een VvE. Bouwjaar en energielabel geeft alleen de API, per adres.
Kan mijn AI-assistent de toets voor een hele lijst doen?
Ja. Op deze pagina staat een script dat je assistent kan draaien: per adres de WOZ-waarde op de peildatum van de regeling, of die onder de grens valt, het bouwjaar en het energielabel. Wil je geen code, upload de lijst dan op de Excel-pagina; die geeft de WOZ-waarde per peildatum, zonder label.
Wat kost de kant-en-klare subsidiecheck?
10 credits per aanvraag, dat is € 3 tot € 5,90 excl. btw, afhankelijk van je bundel. Een aanvraag is een bewoner die na de check om advies vraagt; een check zonder aanvraag kost niets. Doe je mee met de pilot, dan zijn je eerste 10 aanvragen gratis.
Eerst kijken wat er terugkomt
Je krijgt 10 credits bij je account. Vraag een paar adressen uit je eigen regio op en bekijk de toets aan de regeling van je gemeente, met bouwjaar, peildata en label.