Catalogus
Welke vragen het platform vandaag beantwoordt, welke datasets eronder liggen en hoe vers ze zijn. De antwoorden zijn gebiedscijfers — buurt, gemeente, sector, landelijk. Wij leveren geen uitspraken per adres, perceel of kenteken.
Bij elke vraag staat het antwoord dat de API geeft, verbatim opgehaald op 11 augustus 2026. Witruimte is toegevoegd; de waarden zijn onbewerkt, inclusief de onafgeronde percentages. Waar een respons te groot is voor een kaart staat er wat is weggelaten en hoeveel. Met een account haalt u ze zelf live op.
Negen vragen die vandaag antwoord krijgen
Zes zijn een directe call; drie leidt u af uit een respons die u toch al ophaalt. Alle negen draaien op de live API, op beide toegangsvormen: een sleutel in de header voor uw eigen software, en dit portaal voor uw browser.
- A1
Geef me de kerncijfers van deze buurt.
Inwoners, woningvoorraad, gemiddelde woningwaarde, inkomen en de buurtpolygoon — CBS-kerncijfers zonder StatLine-OData te leren. De woningwaarde is een buurtgemiddelde, geen waarde per adres.
GET /v1/buurten/{buurtcode}
CBS wijk- en buurtstatistiek — peildatum ophalen… · ververst change-detectie
Bron: CBS en Kadaster
GET /v1/buurten/BU00140000 X-Api-Key: <uw sleutel> { "peildatum": "2026-08-02", "feature": { "buurtcode": "BU00140000", "buurtnaam": "Binnenstad-Noord", "wijkcode": "WK001400", "gemeentecode": "GM0014", "gemeentenaam": "Groningen", "water": "NEE", "aantal_inwoners": 4745, "gemiddeld_inkomen_per_inwoner": null, "woningvoorraad": 2532, "gemiddelde_woningwaarde": 297, "geometry_wkt": "POLYGON((6.5670317 53.2223025, 6.5648018 53.2218529, … ))" } }Alleen de polygoon: die telt 22 punten en 489 tekens, waarvan hier de eerste twee staan. Twee velden zijn hier leeg omdat het CBS ze voor deze buurt niet publiceert — dat is een echte null en geen fout.
- A2
Geef me alle buurtpolygonen voor mijn eigen kaart.
GeoJSON in WGS84, 14.668 buurten in één respons. De herprojectie uit Rijksdriehoek en de vereenvoudiging zijn al gedaan — dat is waar iedereen op struikelt.
GET /v1/buurten/geojson
CBS wijk- en buurtstatistiek — peildatum ophalen… · ververst change-detectie
Bron: CBS en Kadaster
GET /v1/buurten/geojson X-Api-Key: <uw sleutel> { "type": "FeatureCollection", "peildatum": "2026-08-02", "features": [ { "type": "Feature", "geometry": { "type": "Polygon", "coordinates": [[[6.5670317, 53.2223025], [6.5648018, 53.2218529], … 22 punten ]] }, "properties": { "aantal_inwoners": 4745, "buurtcode": "BU00140000", "buurtnaam": "Binnenstad-Noord", "gemeentecode": "GM0014", "gemeentenaam": "Groningen", "gemiddeld_inkomen_per_inwoner": null, "gemiddelde_woningwaarde": 297, "water": "NEE", "wijkcode": "WK001400", "woningvoorraad": 2532 } }, … 14.667 andere buurten ] }De respons telt 14.668 buurten en 17,3 MB. Hier staat de eerste, met zijn polygoon ingekort tot twee punten.
- A3
Hoe is de energielabelverdeling in deze gemeente?
Aantal en aandeel per labelklasse. Geteld zijn de geregistreerde labels; over woningen zónder registratie zegt deze respons niets — dat is A5.
GET /v1/gemeenten/{gemeentecode}/energielabels
Energielabels — peildatum ophalen… · ververst maandelijks totaalbestand
Bron: EP-Online (RVO)
GET /v1/gemeenten/GM0363/energielabels X-Api-Key: <uw sleutel> { "peildatum": "2026-08-02", "gemeentecode": "GM0363", "verdeling": [ {"klasse": "A++++", "aantal": 1400, "percentage": 0.3649577952378221}, {"klasse": "A+++", "aantal": 13107, "percentage": 3.4167870158443816}, {"klasse": "A++", "aantal": 18904, "percentage": 4.927972972268421}, {"klasse": "A+", "aantal": 26084, "percentage": 6.799685093559537}, {"klasse": "A", "aantal": 115640, "percentage": 30.14551388664411}, {"klasse": "B", "aantal": 53857, "percentage": 14.039665698659562}, {"klasse": "C", "aantal": 77752, "percentage": 20.26871321095082}, {"klasse": "D", "aantal": 37812, "percentage": 9.856988681094665}, {"klasse": "E", "aantal": 18718, "percentage": 4.879485722329682}, {"klasse": "F", "aantal": 9303, "percentage": 2.4251445493553283}, {"klasse": "G", "aantal": 10949, "percentage": 2.854230642899225}, {"klasse": "A+++++", "aantal": 80, "percentage": 0.020854731156446978} ], "totaal": 383606 }Niets ingekort: dit is de volledige respons voor Amsterdam. De percentages zijn onafgerond zoals de API ze geeft, en de twaalf klassen staan in de volgorde waarin de respons ze levert — afronden en sorteren doet u zelf.
- A4
Geef me het landelijke labelbeeld, alle gemeenten in één keer.
Eén respons voor benchmarking of een eigen landkaart. Let op: er zitten meer gemeentecodes in dan er gemeenten zijn — historische codes verdwijnen niet uit een labelregistratie.
GET /v1/energielabels
Energielabels — peildatum ophalen… · ververst maandelijks totaalbestand
Bron: EP-Online (RVO)
GET /v1/energielabels X-Api-Key: <uw sleutel> { "peildatum": "2026-08-02", "total_count": 463, "gemeenten": [ { "gemeentecode": "GM0363", "peildatum": "2026-08-02", "totaal": 383606, "verdeling": [ … twaalf klassen, zoals in A3 … ] }, … 462 andere gemeentecodes ] }De respons telt 463 gemeentecodes en 367 KB. Hier staat er één, met zijn verdeling ingekort. Nederland heeft vandaag 342 gemeenten: het verschil zijn codes die in de labelregistratie zijn achtergebleven, en dat is de reden dat wij hier de codes tellen en niet de gemeenten.
- A5
Hoe groot is de verduurzamingsopgave in deze buurt — hoeveel woningen, welk deel gelabeld, welk deel E/F/G?
Drie getallen per buurt, alle drie afgeleid en geen ervan overgeschreven: de woningvoorraad uit de gebouwenregistratie, de labeldekking daarop, en het E/F/G-aandeel binnen het gelabelde deel.
GET /v1/verduurzaming/{buurtcode}
BAG verblijfsobjecten — peildatum ophalen… · ververst maandelijks (9e)
Bron: Kadaster · EP-Online (RVO) · CBS en Kadaster
GET /v1/verduurzaming/BU00140000 X-Api-Key: <uw sleutel> { "peildatum": "2026-08-09", "buurt": { "buurtcode": "BU00140000", "buurtnaam": "Binnenstad-Noord", "wijkcode": "WK001400", "gemeentecode": "GM0014", "gemeentenaam": "Groningen", "woningen": 2533, "gelabeld": 1882, "efg_woningen": 305, "dekking_pct": 74.3, "efg_pct_van_gelabeld": 16.2 } } - A6
Geef me de opgave voor heel Nederland en laat mij zelf sorteren.
14.153 buurten in één respons — klein genoeg om zelf te aggregeren, groot genoeg om niet zelf te bouwen. De 515 buurten zonder woningen ontbreken; ze staan er niet op nul.
GET /v1/verduurzaming
BAG verblijfsobjecten — peildatum ophalen… · ververst maandelijks (9e)
Bron: Kadaster · EP-Online (RVO) · CBS en Kadaster
GET /v1/verduurzaming X-Api-Key: <uw sleutel> { "peildatum": "2026-08-09", "total_count": 14153, "buurten": [ { "buurtcode": "BU00140000", "buurtnaam": "Binnenstad-Noord", "wijkcode": "WK001400", "gemeentecode": "GM0014", "gemeentenaam": "Groningen", "woningen": 2533, "gelabeld": 1882, "efg_woningen": 305, "dekking_pct": 74.3, "efg_pct_van_gelabeld": 16.2 }, … 14.152 andere buurten ] }De respons telt 14.153 buurten en 3,2 MB. Hier staat de eerste.
Drie die u zelf uit een respons haalt
Voor deze drie bouwen wij geen eigen endpoint. Ze volgen uit een respons die u al heeft, en een tweede endpoint zou een tweede waarheid over hetzelfde cijfer zijn. De resultaten hieronder zijn echt uitgerekend over de opgehaalde respons.
- A7
Zet me dat om naar gemeenteniveau.
Elke buurtregel draagt gemeentecode en gemeentenaam, dus de roll-up naar 342 gemeenten doet uw eigen code in milliseconden. Wij bouwen daar geen tweede endpoint voor: dat zou een tweede waarheid over hetzelfde cijfer zijn.
afgeleid uit GET /v1/verduurzaming
BAG verblijfsobjecten — peildatum ophalen… · ververst maandelijks (9e)
Bron: Kadaster · EP-Online (RVO) · CBS en Kadaster
GET /v1/verduurzaming X-Api-Key: <uw sleutel> // eigen code: groepeer de A6-respons op gemeentecode → 342 gemeenten [ {"gemeentecode": "GM0606", "gemeentenaam": "Schiedam", "woningen": 38681, "gelabeld": 25262, "dekking_pct": 65.3, "efg_woningen": 4905, "efg_pct_van_gelabeld": 19.4}, {"gemeentecode": "GM0363", "gemeentenaam": "Amsterdam", "woningen": 494416, "gelabeld": 357091, "dekking_pct": 72.2, "efg_woningen": 35477, "efg_pct_van_gelabeld": 9.9}, {"gemeentecode": "GM0034", "gemeentenaam": "Almere", "woningen": 95870, "gelabeld": 64523, "dekking_pct": 67.3, "efg_woningen": 49, "efg_pct_van_gelabeld": 0.1}, … 339 andere gemeenten ]Drie van de 342 gemeenten, uitgerekend over de volledige A6-respons. Schiedam 19,4% en Almere 0,1%: dat zijn de kopcijfers van onze eigen verduurzamingsanalyse, hier gereproduceerd zonder één extra endpoint.
- B1
Welke buurten hebben de grootste opgave én de laagste labeldekking — waar moet ik als eerste heen?
Ranking op twee velden uit dezelfde respons: woningvoorraad × ontbrekende dekking. Acquisitiesturing zonder extra call.
afgeleid uit GET /v1/verduurzaming
BAG verblijfsobjecten — peildatum ophalen… · ververst maandelijks (9e)
Bron: Kadaster · EP-Online (RVO)
GET /v1/verduurzaming X-Api-Key: <uw sleutel> // eigen code: sorteer de A6-respons op woningen × (100 − dekking_pct) // hier: buurten met minstens 500 woningen [ {"buurtcode": "BU05991289", "buurtnaam": "Groot IJsselmonde", "gemeentenaam": "Rotterdam", "woningen": 14417, "dekking_pct": 75.4, "zonder_label": 3547}, {"buurtcode": "BU05991463", "buurtnaam": "Ommoord", "gemeentenaam": "Rotterdam", "woningen": 13179, "dekking_pct": 74.7, "zonder_label": 3334}, {"buurtcode": "BU05183284", "buurtnaam": "Leyenburg", "gemeentenaam": "'s-Gravenhage", "woningen": 8458, "dekking_pct": 65.4, "zonder_label": 2926}, {"buurtcode": "BU05991699", "buurtnaam": "Hoogvliet Zuid", "gemeentenaam": "Rotterdam", "woningen": 10918, "dekking_pct": 73.2, "zonder_label": 2926}, … 5.652 andere buurten die de drempel halen ]5.656 van de 14.153 buurten halen de drempel van 500 woningen; hier staan de bovenste vier. Die drempel staat in de code hierboven en niet in de data: zonder drempel staan er kleine buurten bovenaan waar één blok het verschil maakt.
- B5
Hoeveel woningen zónder geregistreerd label staan er in dit gebied?
Woningen minus gelabeld, per buurt of landelijk opgeteld. Landelijk gaat het om ruim drie miljoen woningen — dat is de teller waar een labelaar of energieadviseur zijn markt op plant.
afgeleid uit GET /v1/verduurzaming
BAG verblijfsobjecten — peildatum ophalen… · ververst maandelijks (9e)
Bron: Kadaster · EP-Online (RVO)
GET /v1/verduurzaming X-Api-Key: <uw sleutel> // eigen code: tel de A6-respons op { "woningen": 8321075, "gelabeld": 5241189, "zonder_geregistreerd_label": 3079886, "dekking_pct": 63, "efg_woningen": 527574 }Opgeteld over alle 14.153 buurten in de A6-respons. "Zonder geregistreerd label" betekent precies dat: er is geen label geregistreerd. Het zegt niets over of een woning ooit een label had.
En waar het cijfer te klein wordt
In een buurt met minder dan tien gelabelde woningen zou een percentage één pand aanwijzen. De vier label-afgeleide velden komen dan leeg terug — altijd alle vier samen, nooit gedeeltelijk. De woningtelling blijft staan: die komt uit een openbare registratie en verraadt niets.
GET /v1/verduurzaming/BU00140110
X-Api-Key: <uw sleutel>
{
"peildatum": "2026-08-09",
"buurt": {
"buurtcode": "BU00140110",
"buurtnaam": "Peizerweg",
"wijkcode": "WK001401",
"gemeentecode": "GM0014",
"gemeentenaam": "Groningen",
"woningen": 8,
"gelabeld": null,
"efg_woningen": null,
"dekking_pct": null,
"efg_pct_van_gelabeld": null
}
}Dit raakt 1.644 van de 14.153 buurten (11,6%), samen 0,29% van de landelijke woningvoorraad.
Zeven vragen die sinds augustus óók antwoord krijgen
Deze endpoints staan live op de API, met dezelfde sleutel en dezelfde peildatum-afspraken. Het volledige contract — kopieerbaar commando, responsvorm, gemeten omvang — staat per endpoint in de documentatie.
- G1
Welke buurten overlappen met een Natura 2000-gebied, en voor welk deel?
livePer buurt het aantal gebieden, het overlapoppervlak en het overlappercentage — een gemeten nul is daarbij een antwoord, geen ontbrekende data. Ook als kaartlaag in het portaal.
GET /v1/natuur/buurtenGET /v1/natuur/buurten/:codeNatura 2000-gebieden · CBS wijk- en buurtstatistiek
- B2
Hoe is de gebouwvoorraad in deze buurt opgebouwd — bouwjaarklasse, woningtype, labelverdeling, en hetzelfde voor utiliteit?
liveVertelt wáárom de opgave uit A5 groot is: vooroorlogs of na 2015, woningbouw of utiliteit. Dat is de segmentatie waarop installateurs en adviesbureaus offreren.
GET /v1/pbl/bebouwingGET /v1/pbl/bebouwing/:codeGebouwvoorraad per buurt
- B3
Welke warmtestrategie is voor deze buurt het goedkoopst, en wat kost of bespaart elk scenario?
liveDe Startanalyse is openbaar maar staat per indicator-per-scenario in de rij, en is per buurt zo onbruikbaar. Gepivot naar één document per buurt is precies het werk dat wij doen.
GET /v1/pbl/strategieGET /v1/pbl/strategie/:codeWarmtestrategieën per buurt
- D1
Hoeveel actieve BV/NV’s zijn er in mijn sector, hoeveel starters, en groeit of krimpt dat?
liveDe tijdreeks per SBI-sector, dagelijks bijgewerkt op werkdagen. Eén peildatum is een CSV-download; de reeks is het product.
GET /v1/kvk/sectorenGET /v1/kvk/sectoren/:sbiBasisbedrijfsgegevens
- D2
Hoeveel faillissementen en surseances lopen er in mijn sector, en in welke regio’s?
liveEen kredietrisico-indicator per sector en regio. Let op de korrel: de regio in deze bron is twee cijfers van de postcode, dus tienduizenden adressen — geen postcodegebied. Kleine aantallen (1–9) zijn onderdrukt.
GET /v1/kvk/insolventieBasisbedrijfsgegevens
- E1
Wat zijn de gebruikelijke balansverhoudingen en ratio’s in mijn sector, en zit ik daarboven of daaronder?
liveSectorbenchmark uit twee miljoen gedeponeerde jaarrekeningen: kwartielen per sector en boekjaar, altijd mét het aantal waarnemingen en de vullingsgraad per veld erbij. Een mediaan over dun gevulde velden is geen mediaan.
GET /v1/jaarrekeningen/benchmarkGET /v1/jaarrekeningen/benchmark/:sbiJaarrekeningen (XBRL-deponeringen)
- F1
Hoe ziet het Nederlandse wagenpark eruit, en hoe snel gaat de elektrificatie?
liveSamenstelling naar brandstofcategorie, bouwjaar, voertuigsoort en merk, plus het emissieprofiel — uit de registratie zelf en niet uit een verkoopstatistiek. Landelijk: deze bron draagt bewust geen geografie, dus er is geen kaartlaag van te maken.
GET /v1/voertuigen/vlootVoertuigregistraties · Brandstof- en emissiegegevens
En de vraag die een grens raakt
Eén veelgestelde vraag valt buiten het gebiedsontwerp van dit platform. Hij staat hier mét interesseknop: vraagt u erom, dan weten wij dat — en anders is het een gok van ons.
- OBJ
Geef me een antwoord per adres, pand of perceel in plaats van per gebied.
in onderzoekVandaag niet leverbaar, en dat is geen omissie maar een grens. Alles op deze pagina is een gebiedscijfer — buurt, gemeente, sector, landelijk — en dat is bewezen op ruim veertienduizend documenten. Een index op objectniveau is drie ordegroottes groter en vraagt een ander ontwerp, geen grotere versie van dit ontwerp.
Nog te doen: een eigen materialisatiepatroon voor miljoenen documenten, plus een besluit over de bijbehorende verversingskosten. Er staat geen datum bij, en dat is geen voorbehoud: de volgorde waarin deze vragen gebouwd worden hangt af van wie erom vraagt.
Ik wil deze vraagBAG verblijfsobjecten — peildatum ophalen… · ververst maandelijks (9e)
Bron: Kadaster
Datasets
18 datasets uit acht openbare registraties. Elke dataset is een volledige snapshot per peildatum; oudere peildatums blijven staan, zodat een tijdreeks mogelijk is.
Nu via de API te bevragen
Peildatum uit een live respons.
| Dataset | Herkomst | Rijen | Peildatum | Verversing |
|---|---|---|---|---|
| BAG verblijfsobjectenAdresseerbare objecten met gebruiksdoel, oppervlakte, bouwjaar en puntgeometrie | Kadaster | 26.034.438 | ophalen… | maandelijks (9e) |
| CBS wijk- en buurtstatistiekBuurtpolygonen met kerncijfers: inwoners, woningvoorraad, woningwaarde, inkomen, koop/huur, afstand tot voorzieningen | CBS en Kadaster | 14.668 | ophalen… | change-detectie |
| EnergielabelsGeregistreerde energieklasse per verblijfsobject | EP-Online (RVO) | 6.209.656 | ophalen… | maandelijks totaalbestand |
| BasisbedrijfsgegevensGeanonimiseerd: rechtsvorm (BV/NV), oprichtingsdatum, insolventie, SBI-activiteiten en postcoderegio op twee cijfers. Géén namen, KVK-nummers of adressen | KVK | 1.909.119 | ophalen… | dagelijks (werkdagen) |
| Jaarrekeningen (XBRL-deponeringen)Balans, winst-en-verlies en kasstroom per deponering, met SBI-code en boekjaar. Geanonimiseerd: geen koppeling naar een individuele onderneming | KVK | 2.018.590 | ophalen… | bij nieuwe publicatie |
| Natura 2000-gebiedenBeschermde natuurgebieden met beschermingstype en vlakgeometrie | RVO via PDOK | 209 | ophalen… | change-detectie |
| Warmtestrategieën per buurtPer buurt ±79 indicatoren onder vijf scenario’s: laagste nationale kosten, referentie 2023 en 2030, en vier warmtestrategieën | PBL (Planbureau voor de Leefomgeving) | 1.108.890 | ophalen… | jaarlijkse publicatie |
| Gebouwvoorraad per buurtWoningen en utiliteit per buurt, uitgesplitst naar bouwjaarklasse, energielabel, woningtype en gebruiksfunctie | PBL (Planbureau voor de Leefomgeving) | 14.021 | ophalen… | jaarlijkse publicatie |
| VoertuigregistratiesVoertuigsoort, merk, toelatingsdatum, catalogusprijs en technische kenmerken per kenteken. Landelijk — deze bron draagt bewust geen postcode of adres | — | 16.827.986 | ophalen… | change-detectie |
| Brandstof- en emissiegegevensBrandstofsoort, CO₂-uitstoot, WLTP-waarden en elektrische actieradius per kenteken | — | 16.917.508 | ophalen… | change-detectie |
In het platform, nog niet als endpoint
Deze datasets staan verwerkt in ons datawarehouse maar hebben nog geen publiek eindpunt. Daarom is hier geen live peildatum van te geven; de datum hieronder is gemeten op 9 augustus 2026 en veroudert dus tussen twee metingen.
| Dataset | Herkomst | Rijen | Peildatum | Verversing |
|---|---|---|---|---|
| BAG pandenPanden met bouwjaar, status en vlakgeometrie | Kadaster | 24.514.824 | 9 augustus 2026 (gemeten, geen live respons) | maandelijks (9e) |
| BAG nummeraanduidingenHuisnummers met postcode, per openbare ruimte | Kadaster | 13.328.995 | 9 augustus 2026 (gemeten, geen live respons) | maandelijks (9e) |
| BAG openbare ruimtenStraatnamen per woonplaats | Kadaster | 355.232 | 9 augustus 2026 (gemeten, geen live respons) | maandelijks (9e) |
| BAG standplaatsenStandplaatsen met geometrie | Kadaster | 86.177 | 9 augustus 2026 (gemeten, geen live respons) | maandelijks (9e) |
| BAG ligplaatsenLigplaatsen met geometrie | Kadaster | 19.611 | 9 augustus 2026 (gemeten, geen live respons) | maandelijks (9e) |
| BAG woonplaatsenWoonplaatsen met naam en geometrie | Kadaster | 4.285 | 9 augustus 2026 (gemeten, geen live respons) | maandelijks (9e) |
| BAG gemeente–woonplaatsKoppeltabel gemeentecode ↔ woonplaats | Kadaster | 5.775 | 9 augustus 2026 (gemeten, geen live respons) | maandelijks (9e) |
| Kadastrale percelenPerceelgeometrie en kadastrale aanduiding. Géén eigendomsverhoudingen — dit is de kadastrale kaart, niet het eigendomsregister | Kadaster | 8.440.804 | 9 augustus 2026 (gemeten, geen live respons) | wekelijks (change-detectie) |
Van één bronhouder is de herkomst niet vermeld: zijn voorwaarden verbieden dat uitdrukkelijk.
Herkomst en licenties
Per bron staat hieronder wie hem publiceert en onder welke voorwaarden wij hem mogen doorleveren. Waar een licentie nog niet is vastgesteld staat dat er — dat is een openstaande vraag bij de bronhouder, geen inschatting van ons.
Bronnen
- CBS en Kadaster— Wijk- en Buurtkaart 2024CC0 (via PDOK) — met bronvermeldingsvoorwaarde van het CBSbronvermelding vereist
- Kadaster— Basisregistratie Adressen en Gebouwen (BAG)Public Domain Mark 1.0 (Kadaster) / CC0 (PDOK)
- EP-Online (RVO)— EP-Online energielabelsniet vastgesteld — in verificatie bij de bronhouder
- Kadaster— Kadastrale Kaart v5CC0
- KVK— Open dataset basisbedrijfsgegevensniet vastgesteld — in verificatie bij de bronhouderbronvermelding vereist
- PBL (Planbureau voor de Leefomgeving)— Startanalyse aardgasvrije buurten 2025CC BY 4.0 NLbronvermelding vereist
- RVO via PDOK— Natura 2000-gebiedenCC0
Van één bronhouder is de herkomst niet vermeld: zijn voorwaarden verbieden dat uitdrukkelijk.
Vragen over herkomst of doorlevering? Terug naar het platformoverzicht.