CBS-cijfers per postcode en per vierkant
Het CBS publiceert zijn kerncijfers ook per postcodegebied (4 cijfers, en 6 tekens) en per vierkant van 100 en 500 meter, fijner dan de wijk- en buurtindeling. Per gebied staan zo'n 140 velden: inwoners naar leeftijd en herkomst, huishoudens, woningen naar bouwjaar en eigendom, WOZ-waarde, energieverbruik, inkomen, uitkeringen, stedelijkheid en de afstand tot voorzieningen als huisarts, supermarkt en station. Postcodecijfers lopen van 2015 tot en met 2024, de vierkanten van 2000 tot en met 2024. In 2024 waren er 4.071 postcodegebieden van vier cijfers en 464.964 van zes tekens. Via PDOK als OGC API, en per jaar als WFS en WMS; het CBS zelf biedt ook ZIP-bestanden aan, en daar staat 2025 (eerste versie) al.

Inwoners naar stedelijkheid van hun postcodegebied: sterk stedelijk is het grootste deel, 28% in 2024
Verdeling in 2024: sterk stedelijk 28%, zeer sterk stedelijk 24%, matig stedelijk 18%, weinig stedelijk 16%, niet stedelijk 14%. Totaal: 17,9 miljoen inwoners.
Wat kun je ermee?4 ideeën
Cijfers bij elke adreslijst
Bijna elke lijst heeft een postcode. Koppel op de vier cijfers en je hebt per adres het aantal inwoners, de gemiddelde WOZ-waarde en de afstand tot de huisarts in die buurt.
Stad of platteland?
Elk postcodegebied heeft een stedelijkheidsklasse van 1 (zeer sterk stedelijk) tot 5 (niet stedelijk). In 2024 woonde 24% van de inwoners in een zeer sterk stedelijk gebied en 14% in een niet-stedelijk gebied.
Een heatmap van 100 bij 100 meter
De vierkanten van 100 meter laten zien waar mensen wonen, los van gemeentegrenzen. Vergelijk 2000 met 2024 om nieuwbouwwijken te zien verschijnen.
Afstand tot voorzieningen
Velden als dichtstbijzijnde_huisartsenpraktijk_afstand_in_km en treinstation geven per gebied de gemiddelde afstand over de weg. Maak een kaart van waar het station ver weg is.
Zo verwerk je het4 stappen
Eén postcode, één jaar
De OGC API filtert op postcode en jaarcode (en op ligging). Het antwoord heeft 143 velden plus de grens als geometrie.
https://api.pdok.nl/cbs/postcode4/ogc/v1/collections/postcode4/items?f=json&postcode=3511&jaarcode=2024
Eén veld voor heel Nederland, zonder grenzen
De OGC API geeft altijd de geometrie mee. De WFS per jaar (service.pdok.nl/cbs/postcode4/<jaar>/wfs/v1_0, voor 2022, 2023 en 2024) geeft met GetPropertyValue alleen het veld: 1.000 waarden per verzoek, gesorteerd op postcode.
https://service.pdok.nl/cbs/postcode4/2024/wfs/v1_0?service=WFS&version=2.0.0&request=GetPropertyValue&typeNames=postcode4&valueReference=aantalInwoners&sortBy=postcode&count=1000&startIndex=0
Vierkanten van 100 meter
Filter op jaarcode en een bbox (in graden). De vierkantcode staat in crs28992res100m: E2054N6114 is de linkeronderhoek op x 205.400, y 611.400 in RD.
https://api.pdok.nl/cbs/vierkantstatistieken100m/ogc/v1/collections/vierkant100/items?f=json&jaarcode=2024&bbox=5.11,52.08,5.13,52.10&limit=100
Codes eruit filteren
Ontbrekende cijfers zijn codes als -99997 en -99995 (de betekenis staat in de producttoelichting van het CBS). Zet ze op leeg voordat je rekent; anders wordt een gemiddelde sterk negatief.
Interessante koppelingen


Hoeveel woningen per postcode zijn na 2015 gebouwd?
Tel in de BAG de verblijfsobjecten per postcode en bouwjaar en vergelijk met aantal_woningen_bouwjaar_15_en_later uit de CBS-cijfers.


Wonen er meer ouderen waar de leefbaarheid lager is?
Beide werken met vierkanten van 100 meter. Koppel op het vierkant en vergelijk de leeftijdsopbouw met de score.
Vergelijkbare bronnen
Kerncijfers wijken en buurtenKerncijfers per wijk en buurt, met meer variabelen en een vaste gebiedsindeling; per postcode en vierkant is fijner maar vaker afgeschermd.
Wijk- en buurtkaartDe grenzen van wijken en buurten met dezelfde soort cijfers; per postcode gebruik je deze bron.
LeefbaarometerEen samengestelde score voor leefbaarheid op 100 meter; deze bron geeft de losse cijfers.
Waar je op moet letten
- Veel cijfers afgeschermd
Volgens het CBS ontbreken cijfers voor inwoners, huishoudens en woningen als het totaal in een gebied kleiner is dan vijf; dan staat er een code zoals -99997. Bij pc6 en vierkanten van 100 meter is dat vaak: het eerste vierkant van 2024 heeft 5 inwoners en verder bijna alleen -99997.
- Afgeronde aantallen
Volgens het CBS worden aantallen voor 2023 tot en met 2025 doorgaans afgerond op vijftallen. Opgeteld over alle postcodes kom je in 2024 op 17,9 miljoen inwoners, iets minder dan de officiële bevolking.
- Niet elk veld in elk jaar
Volgens de beschrijving zijn 2022 en 2023 in 2025 uitgebreid met demografie, woningen, energie, inkomen en voorzieningen; oudere jaren hebben minder velden. Sommige velden van 2024 zijn een code (-99995), zoals de WOZ-waarde voor postcode 3511.
- PDOK loopt een jaar achter
Op 16 oktober 2026 had PDOK postcodecijfers tot en met 2024. Het CBS publiceert 2025 al als ZIP (pc4, pc5 en pc6, versie 1; erratum van 18 augustus 2026 voor pc5 en pc6) op www.cbs.nl. Nieuwe jaren en strengere geheimhouding vanaf 2025 maken vergelijken tussen jaren lastiger.
- Postcodegrenzen zijn afgeleid
Volgens het CBS leidt Esri Nederland de postcodevlakken af uit BAG-adressen, en heeft het CBS de grenzen vereenvoudigd. Vergelijk jaren op dezelfde postcode voorzichtig; vierkanten blijven wel gelijk.
APIOGC WFS 2.0.0 · gelezen 16 okt 2026
Geen sleutel. Kosten: none; gebruiksvoorwaarden: https://creativecommons.org/licenses/by/4.0/deed.nl. uit de beschrijving
objecten in postcode4:postcode4 getest
application/gml+xml; version=3.2text/xml; subtype=gml/3.2.1text/xml; subtype=gml/3.1.1application/json; subtype=geojsonapplication/json
Basisadres
https://service.pdok.nl/cbs/postcode4/2024/wfs/v1_0
Endpoints 5
- GET
?request=GetCapabilitiesbeschrijving van de dienst - GET
?request=DescribeFeatureTypevelden van een laag (XSD) - GET
?request=GetFeaturede objecten zelf, met geometrie - GET
?request=ListStoredQueriesopgeslagen zoekvragen - GET
?request=DescribeStoredQueriesuitleg bij opgeslagen zoekvragen
Lagen en projecties
- Postcode 2024, numeriek deel
postcode4:postcode4EPSG:28992, EPSG:25831, EPSG:25832, EPSG:3034, EPSG:3035, EPSG:3857, EPSG:4258, EPSG:4326
Filteren uit de beschrijving
OGC Filter Encoding (FES 2.0)
Parameters 6
typeNames | welke laag: postcode4:postcode4 | uit de beschrijving |
outputFormat | bv. application/json voor GeoJSON | uit de beschrijving |
srsName | projectie, bv. EPSG:4326 voor webkaarten (standaard EPSG:28992, RD) | uit de beschrijving |
count / startIndex | pagineren | uit de beschrijving |
filter | FES-XML-filter op velden of geometrie | uit de beschrijving |
bbox | rechthoek in de gekozen projectie | platform |
Velden 138 · postcode4:postcode4
| Naam | Type | Betekenis |
|---|---|---|
geom | geometrie | |
postcode | integer | |
aantalInwoners | integer | |
aantalMannen | integer | |
aantalVrouwen | integer | |
aantalInwoners0Tot15Jaar | integer | |
aantalInwoners15Tot25Jaar | integer | |
aantalInwoners25Tot45Jaar | integer | |
aantalInwoners45Tot65Jaar | integer | |
aantalInwoners65JaarEnOuder | integer | |
aantalGeboorten | integer | |
percentageGebNederlandHerkomstNederland | integer |
Toon alle 138
| Naam | Type | Betekenis |
|---|---|---|
percentageGebNederlandHerkomstOverigEuropa | integer | |
percentageGebNederlandHerkomstBuitenEuropa | integer | |
percentageGebBuitenNederlandHerkomstEuropa | integer | |
percentageGebBuitenNederlandHerkmstBuitenEuropa | integer | |
aantalPartHuishoudens | integer | |
aantalEenpersoonshuishoudens | integer | |
aantalMeerpersoonshuishoudensZonderKind | integer | |
aantalEenouderhuishoudens | integer | |
aantalTweeouderhuishoudens | integer | |
gemiddeldeHuishoudensgrootte | double | |
aantalWoningen | integer | |
aantalWoningenBouwjaarVoor1945 | integer | |
aantalWoningenBouwjaar45Tot65 | integer | |
aantalWoningenBouwjaar65Tot75 | integer | |
aantalWoningenBouwjaar75Tot85 | integer | |
aantalWoningenBouwjaar85Tot95 | integer | |
aantalWoningenBouwjaar95Tot05 | integer | |
aantalWoningenBouwjaar05Tot15 | integer | |
aantalWoningenBouwjaar15EnLater | integer | |
aantalMeergezinsWoningen | integer | |
percentageKoopwoningen | integer | |
percentageHuurwoningen | integer | |
aantalHuurwoningenInBezitWoningcorporaties | integer | |
aantalNietBewoondeWoningen | integer | |
gemiddeldeWozWaardeWoning | integer | |
gemiddeldGasverbruikWoning | integer | |
gemiddeldElektriciteitsverbruikWoning | integer | |
gemiddeldInkomenHuishouden | double | |
percentageLaagInkomenHuishouden | double | |
percentageHoogInkomenHuishouden | double | |
aantalPersonenMetUitkeringOnderAowlft | integer | |
dichtstbijzijndeGroteSupermarktAfstandInKm | double | |
groteSupermarktAantalBinnen1Km | double | |
groteSupermarktAantalBinnen3Km | double | |
groteSupermarktAantalBinnen5Km | double | |
dichtstbijzijndeWinkelsOvDagelLevensmAfstInKm | double | |
winkelsOvDagelLevensmAantalBinnen1Km | double | |
winkelsOvDagelLevensmAantalBinnen3Km | double | |
winkelsOvDagelLevensmAantalBinnen5Km | double | |
dichtstbijzijndeWarenhuisAfstandInKm | double | |
warenhuisAantalBinnen5Km | double | |
warenhuisAantalBinnen10Km | double | |
warenhuisAantalBinnen20Km | double | |
dichtstbijzijndeCafeAfstandInKm | double | |
cafeAantalBinnen1Km | double | |
cafeAantalBinnen3Km | double | |
cafeAantalBinnen5Km | double | |
dichtstbijzijndeCafetariaAfstandInKm | double | |
cafetariaAantalBinnen1Km | double | |
cafetariaAantalBinnen3Km | double | |
cafetariaAantalBinnen5Km | double | |
dichtstbijzijndeHotelAfstandInKm | double | |
hotelAantalBinnen5Km | double | |
hotelAantalBinnen10Km | double | |
hotelAantalBinnen20Km | double | |
dichtstbijzijndeRestaurantAfstandInKm | double | |
restaurantAantalBinnen1Km | double | |
restaurantAantalBinnen3Km | double | |
restaurantAantalBinnen5Km | double | |
dichtstbijzijndeBuitenschoolseOpvangAfstandInKm | double | |
buitenschoolseOpvangAantalBinnen1Km | double | |
buitenschoolseOpvangAantalBinnen3Km | double | |
buitenschoolseOpvangAantalBinnen5Km | double | |
dichtstbijzijndeKinderdagverblijfAfstandInKm | double | |
kinderdagverblijfAantalBinnen1Km | double | |
kinderdagverblijfAantalBinnen3Km | double | |
kinderdagverblijfAantalBinnen5Km | double | |
dichtstbijzijndeBrandweerkazerneAfstandInKm | double | |
dichtstbijzijndeOpritHoofdverkeerswegAfstandInKm | double | |
dichtstbijzijndeOverstapstationAfstandInKm | double | |
dichtstbijzijndeTreinstationAfstandInKm | double | |
dichtstbijzijndeAttractieparkAfstandInKm | double | |
attractieparkAantalBinnen10Km | double | |
attractieparkAantalBinnen20Km | double | |
attractieparkAantalBinnen50Km | double | |
dichtstbijzijndeBioscoopAfstandInKm | double | |
bioscoopAantalBinnen5Km | double | |
bioscoopAantalBinnen10Km | double | |
bioscoopAantalBinnen20Km | double | |
dichtstbijzijndeMuseumAfstandInKm | double | |
museumAantalBinnen5Km | double | |
museumAantalBinnen10Km | double | |
museumAantalBinnen20Km | double | |
dichtstbijzijndeTheaterAfstandInKm | double | |
theaterAantalBinnen5Km | double | |
theaterAantalBinnen10Km | double | |
theaterAantalBinnen20Km | double | |
dichtstbijzijndeBibliotheekAfstandInKm | double | |
dichtstbijzijndeKunstijsbaanAfstandInKm | double | |
dichtstbijzijndePoppodiumAfstandInKm | double | |
dichtstbijzijndeSaunaAfstandInKm | double | |
dichtstbijzijndeZonnebankAfstandInKm | double | |
dichtstbijzijndeZwembadAfstandInKm | double | |
dichtstbijzijndeBasisonderwijsAfstandInKm | double | |
basisonderwijsAantalBinnen1Km | double | |
basisonderwijsAantalBinnen3Km | double | |
basisonderwijsAantalBinnen5Km | double | |
dichtstbijzijndeHavoVwoAfstandInKm | double | |
havoVwoAantalBinnen3Km | double | |
havoVwoAantalBinnen5Km | double | |
havoVwoAantalBinnen10Km | double | |
dichtstbijzijndeVmboAfstandInKm | double | |
vmboAantalBinnen3Km | double | |
vmboAantalBinnen5Km | double | |
vmboAantalBinnen10Km | double | |
dichtstbijzijndeVoortgezetOnderwijsAfstandInKm | double | |
voortgezetOnderwijsAantalBinnen3Km | double | |
voortgezetOnderwijsAantalBinnen5Km | double | |
voortgezetOnderwijsAantalBinnen10Km | double | |
dichtstbijzijndeHuisartsenpraktijkAfstandInKm | double | |
huisartsenpraktijkAantalBinnen1Km | double | |
huisartsenpraktijkAantalBinnen3Km | double | |
huisartsenpraktijkAantalBinnen5Km | double | |
dichtstbijzijndeZiekenhExclBuitenpoliAfstInKm | double | |
ziekenhuisExclBuitenpoliAantalBinnen5Km | double | |
ziekenhuisExclBuitenpoliAantalBinnen10Km | double | |
ziekenhuisExclBuitenpoliAantalBinnen20Km | double | |
dichtstbijzijndeZiekenhInclBuitenpoliAfstInKm | double | |
ziekenhuisInclBuitenpoliAantalBinnen5Km | double | |
ziekenhuisInclBuitenpoliAantalBinnen10Km | double | |
ziekenhuisInclBuitenpoliAantalBinnen20Km | double | |
dichtstbijzijndeApotheekAfstandInKm | double | |
dichtstbijzijndeHuisartsenpostAfstandInKm | double | |
omgevingsadressendichtheid | integer | |
stedelijkheid | integer | |
fuuid | string |
Limieten en valkuilen
- Maximaal 1.000 objecten per verzoek (CountDefault). uit de beschrijving
- Pagineren kan: count en startIndex (ImplementsResultPaging). uit de beschrijving
- Elk jaar is een aparte WFS: …/cbs/postcode4/2022/…, 2023 en 2024 (2025 gaf 404 op 16 okt 2026). De OGC API https://api.pdok.nl/cbs/postcode4/ogc/v1 heeft alle jaren 2015 tot en met 2024 in één collectie. getest
- In de WFS zijn de veldnamen camelCase (aantalInwoners), in de OGC API snake_case (aantal_inwoners). getest
Probeer het HTTP 200 · 229 ms · 16 okt
https://service.pdok.nl/cbs/postcode4/2024/wfs/v1_0?request=GetFeature&service=WFS&version=2.0.0&typeNames=postcode4:postcode4&outputFormat=application/json&srsName=EPSG:4326&count=1&propertyName=postcode,aantalInwoners,stedelijkheid,gemiddeldeWozWaardeWoning
{
"type": "FeatureCollection",
"name": "postcode4",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
},
"features": [
{
"type": "Feature",
"properties": {
"postcode": 1184,
"aantalInwoners": 625,
"gemiddeldeWozWaardeWoning": -99995,
"stedelijkheid": 4
},
"bbox": [
4.878073485096519,
52.278081688430284
],
"geometry": {
"type": "MultiPolygon",
"coordinates": "…"
}
}
],
"bbox": [
4.87807348509652,
52.2780816884303
]
}Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit GetCapabilities: lagen, projecties, formaten, filters, limiet · DescribeFeatureType: velden van postcode4:postcode4. Labels: uit de beschrijving staat in wat de api zelf publiceert. getest uit onze eigen kleine aanroep. platform geldt voor elk api van dit platform, volgens de documentatie. ervaring zelf ondervonden bij het bouwen van open data index.
Zo haal je het op
curl "https://api.pdok.nl/cbs/postcode4/ogc/v1/collections/postcode4/items?f=json&postcode=1011&jaarcode=2024"
Meer van CBS in onze index
14.146 datasets in data.overheid.nl, CBS StatLine, Nationaal Georegister, NDE Datasetregister. Dit zijn de laatst gewijzigde.
- Jongeren met één of meerdere vormen van jeugdzorg in natura; peildatum2026-10-30
- Arbeidsvolume; kwartalen, geslacht, nationale rekeningen2026-10-30
- Huwen, partnerschap; personen naar geslacht per maand2026-10-30
- Jongeren met één of meerdere vormen van jeugdzorg2026-10-30
- Personen met een uitkering; uitkeringsontvangers per regio2026-10-30
- Immi- en emigratie; per maand, geslacht, herkomstland, geboorteland2026-10-30
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: cbs-vierkant-postcode blokken: [] secties: - ideeen - verwerken - koppelingen - vergelijkbaar - beperkingen - code cache: tag: bron:cbs-vierkant-postcode ververs: na statuscheck, als de bron nieuwer is statuscheck: methode: veld updated van de collectie postcode4 in de OGC API verwacht: jaarlijks
Bron: content/bronnen/cbs-vierkant-postcode.yaml · Markdown

