Begrijp de Nederlandse administratieve hiërarchie van provincies tot woonplaatsen. Leer wanneer je welk niveau gebruikt voor geocoding, data-analyse en applicatieontwikkeling.
Nederland kent een unieke en gelaagde administratieve structuur die historisch gegroeid is. Voor ontwikkelaars, data-analisten en ondernemers die werken met Nederlandse locatiedata is het essentieel om deze hiërarchie te begrijpen. Het verschil tussen een woonplaats en een gemeente kan namelijk grote gevolgen hebben voor je data-kwaliteit en gebruikerservaring.
In deze uitgebreide gids leggen we uit hoe de Nederlandse administratieve indeling werkt, waarom het onderscheid tussen woonplaats, gemeente en provincie belangrijk is, en hoe je het juiste niveau kiest voor jouw specifieke use case.

De drie administratieve niveaus
Nederland is opgedeeld in drie hoofdniveaus van bestuurlijke indeling, elk met een eigen functie en toepassing:
Provincies: het hoogste regionale niveau
Nederland telt 12 provincies, een aantal dat al eeuwen stabiel is. Provincies vormen het hoogste regionale bestuursniveau onder de nationale overheid. Elke provincie heeft een eigen provinciebestuur (Provinciale Staten) en een Commissaris van de Koning.

| Provincie | Hoofdstad | Aantal gemeenten (2024) | Inwoners (circa) |
|---|---|---|---|
| Noord-Holland | Haarlem | 44 | 2,9 miljoen |
| Zuid-Holland | Den Haag | 52 | 3,7 miljoen |
| Utrecht | Utrecht | 26 | 1,4 miljoen |
| Noord-Brabant | 's-Hertogenbosch | 61 | 2,6 miljoen |
| Gelderland | Arnhem | 51 | 2,1 miljoen |
| Overijssel | Zwolle | 25 | 1,2 miljoen |
| Limburg | Maastricht | 31 | 1,1 miljoen |
| Friesland | Leeuwarden | 18 | 660.000 |
| Groningen | Groningen | 10 | 590.000 |
| Drenthe | Assen | 12 | 500.000 |
| Flevoland | Lelystad | 6 | 430.000 |
| Zeeland | Middelburg | 13 | 390.000 |
Provincies in de GeoRex API
De GeoRex API retourneert de provincie in het state veld van de response. Dit volgt de internationale GeoJSON-standaard waar "state" wordt gebruikt voor het eerste subniveau onder een land.
Gemeenten: het bestuurlijke hart
Gemeenten zijn de belangrijkste bestuurlijke eenheid voor burgers. Hier worden lokale besluiten genomen over zaken als vergunningen, paspoorten, en de openbare ruimte. Per 1 januari 2024 telt Nederland 342 gemeenten, maar dit aantal daalt gestaag door gemeentelijke herindelingen.
Belangrijke kenmerken van gemeenten:
- Dynamisch aantal: Door fusies en herindelingen wijzigt het aantal gemeenten regelmatig. In 2000 waren er nog 537 gemeenten.
- CBS-code: Elke gemeente heeft een unieke viercijferige CBS-code (bijv. Amsterdam = 0363)
- Officiële registratie: Gemeenten zijn verantwoordelijk voor de Basisregistratie Personen (BRP)
- Variabele grootte: Van Amsterdam (900.000+ inwoners) tot Schiermonnikoog (~900 inwoners)
Let op bij historische data
Bij het werken met historische datasets moet je rekening houden met gemeentelijke herindelingen. Een adres dat in 2010 in gemeente X lag, kan nu tot gemeente Y behoren. De GeoRex API retourneert altijd de huidige gemeente.
Woonplaatsen: wat mensen herkennen
De woonplaats is het geografische niveau dat mensen daadwerkelijk herkennen en gebruiken in dagelijks taalgebruik. Nederland telt ruim 2.500 officiële woonplaatsen, vastgelegd in de BAG (Basisregistratie Adressen en Gebouwen).
Een woonplaats is niet hetzelfde als een gemeente - dit is een cruciaal onderscheid dat vaak voor verwarring zorgt:
- Eén gemeente, meerdere woonplaatsen: De gemeente Súdwest-Fryslân bevat 89 woonplaatsen, waaronder Sneek, Bolsward en IJlst
- Eén woonplaats, meerdere gemeenten: De woonplaats Amsterdam strekt zich uit over delen van meerdere gemeenten
- Gelijke namen: Soms hebben gemeente en woonplaats dezelfde naam (Amsterdam, Rotterdam), maar niet altijd
Wanneer woonplaats ≠ gemeente
Het belangrijkste struikelblok bij Nederlandse adresdata is het verschil tussen woonplaats en gemeente. Laten we dit illustreren met concrete voorbeelden:

Voorbeeld 1: Amsterdam en Diemen
Een deel van de wijk Amsterdam-Zuidoost (de Bijlmer) ligt officieel in de gemeente Diemen, maar heeft als woonplaats Amsterdam. Dit betekent:
{"type": "Feature","properties": {"street": "Bijlmerdreef","housenumber": "1","postcode": "1102 AA","city": "Amsterdam", // Woonplaats"municipality": "Diemen", // Gemeente (in uitgebreide response)"state": "Noord-Holland" // Provincie}}
Voorbeeld 2: Súdwest-Fryslân
De fusiegemeente Súdwest-Fryslân is in 2011 ontstaan uit 5 gemeenten en bevat maar liefst 89 woonplaatsen. Iemand uit Sneek zegt niet "Ik woon in Súdwest-Fryslân", maar "Ik woon in Sneek".
| Woonplaats | Inwoners | Oorspronkelijke gemeente |
|---|---|---|
| Sneek | ~34.000 | Sneek |
| Bolsward | ~10.000 | Bolsward |
| Workum | ~4.500 | Nijefurd |
| Makkum | ~3.500 | Wûnseradiel |
| IJlst | ~3.000 | Wymbritseradiel |
Voorbeeld 3: Rotterdam en omgeving
Rotterdam (gemeente) bevat meerdere woonplaatsen zoals Rotterdam, Hoek van Holland, en Rozenburg. Tegelijkertijd grenzen woonplaatsen als Schiedam, Vlaardingen en Capelle aan den IJssel direct aan Rotterdam, maar zijn dit aparte gemeenten met eigen woonplaatsen.
Het juiste niveau kiezen voor jouw use case
De keuze tussen woonplaats, gemeente of provincie hangt af van je specifieke toepassing. Hier zijn richtlijnen voor veelvoorkomende scenario's:

Gebruik woonplaats voor:
- Adresweergave aan eindgebruikers: Mensen herkennen hun woonplaats, niet hun gemeente
- Bezorgadressen: "Levering in Amsterdam" is duidelijker dan "Levering in gemeente Diemen"
- Lokale zoekfunctionaliteit: "Restaurants in Sneek" vs "Restaurants in Súdwest-Fryslân"
- Postcode-validatie: De combinatie postcode + huisnummer + woonplaats is de standaard
Gebruik gemeente voor:
- Statistische analyses: CBS-data is georganiseerd op gemeenteniveau
- Overheidsregistraties: BRP, kadaster en vergunningen zijn gemeente-gebonden
- Belastingzones: Gemeentelijke belastingen zoals OZB
- Data-aggregatie: Consistente eenheid voor rapportages
Gebruik provincie voor:
- Regionale analyse: Marktonderzoek, verkiezingsuitslagen
- Logistieke regio's: Warehouse-toewijzing, service-gebieden
- High-level rapportages: Management dashboards, trends
- Zoekfilters: "Alle woningen in Noord-Holland"
Best practice
Sla in je database zowel de woonplaats als de gemeente op. Toon de woonplaats aan gebruikers, maar gebruik de gemeente voor analyses en koppelingen met overheidsdata.
Werken met administratieve niveaus in de GeoRex API
De GeoRex API retourneert alle administratieve niveaus in de response, zodat je zelf kunt kiezen welke je gebruikt:
// Token ophalenconst tokenResponse = await fetch('https://api.georex.nl/api/token', {method: 'POST',headers: { 'X-API-Key': 'gx_live_your_key' }});const { token } = await tokenResponse.json();// Adres opzoekenconst response = await fetch(`https://api.georex.nl/geocode?q=Bijlmerdreef+1+Amsterdam&token=${token}`);const data = await response.json();if (data.features.length > 0) {const props = data.features[0].properties;console.log('Woonplaats:', props.city); // "Amsterdam"console.log('Provincie:', props.state); // "Noord-Holland"console.log('Land:', props.country); // "Nederland"// Volledige adresstring voor weergaveconst displayAddress = `${props.street} ${props.housenumber}, ${props.postcode} ${props.city}`;console.log('Weergave:', displayAddress);// Output: "Bijlmerdreef 1, 1102 AA Amsterdam"}
Aggregatie per niveau
Voor data-analyse kun je adressen groeperen per administratief niveau:
// Voorbeeld: klanten groeperen per provincieasync function aggregateCustomersByProvince(customers, token) {const provinceCounts = {};for (const customer of customers) {const response = await fetch(`https://api.georex.nl/geocode?q=${encodeURIComponent(customer.address)}&token=${token}`);const data = await response.json();if (data.features.length > 0) {const province = data.features[0].properties.state;provinceCounts[province] = (provinceCounts[province] || 0) + 1;}}return provinceCounts;}// Resultaat:// {// "Noord-Holland": 1250,// "Zuid-Holland": 1890,// "Utrecht": 520,// ...// }
Praktische tips voor ontwikkelaars
1. Gebruik de juiste veldnamen
In je database en code:
interface DutchAddress {street: string;houseNumber: string;houseNumberAddition?: string;postalCode: string; // Altijd PC6 formaat: "1234 AB"city: string; // Woonplaats (voor weergave)municipality?: string; // Gemeente (voor analyses)province: string; // Provinciecountry: string; // Altijd "Nederland" of "NL"// Coördinatenlatitude: number;longitude: number;}
2. Valideer op het juiste niveau
Bij adresvalidatie: valideer op woonplaats, niet op gemeente. Gebruikers kennen hun woonplaats, maar vaak niet hun exacte gemeente.
async function validateAddress(input, token) {const response = await fetch(`https://api.georex.nl/address?postcode=${input.postcode}&huisnummer=${input.houseNumber}&token=${token}`);const data = await response.json();if (data.features.length === 0) {return { valid: false, error: 'Adres niet gevonden' };}const found = data.features[0].properties;// Vergelijk woonplaats (case-insensitive)if (input.city.toLowerCase() !== found.city.toLowerCase()) {return {valid: false,error: `Woonplaats "${input.city}" komt niet overeen met "${found.city}"`,suggestion: found.city};}return { valid: true, normalizedAddress: found };}
3. Houd rekening met herindelingen
Gemeentelijke herindelingen vinden jaarlijks plaats (vaak per 1 januari). Tips:
- Sla de CBS-code op: Deze is stabieler dan de gemeentenaam
- Hervalideer periodiek: Voer jaarlijks een batch-validatie uit
- Gebruik woonplaats voor weergave: Woonplaatsen veranderen zelden
Veelgestelde vragen
Wat is het verschil tussen plaats en woonplaats?
In de BAG bestaat alleen het concept "woonplaats". Termen als "plaats" of "stad" zijn informeel. Technisch gezien is er geen verschil tussen een stad als Amsterdam en een dorp als Marken - beide zijn woonplaatsen.
Hoeveel woonplaatsen heeft Nederland precies?
Per januari 2024 zijn er 2.467 officiële woonplaatsen in de BAG. Dit aantal fluctueert licht door toevoegingen (nieuwbouw in voormalig buitengebied) en samenvoegingen.
Waarom heten sommige gemeenten hetzelfde als woonplaatsen?
Historisch gezien waren veel gemeenten oorspronkelijk kleine dorpen met één woonplaats. Bij fusies wordt vaak de naam van de grootste woonplaats overgenomen. Amsterdam (gemeente) bevat alleen de woonplaats Amsterdam, maar Den Haag (officieel: 's-Gravenhage) bevat meerdere woonplaatsen.
Samenvatting
De Nederlandse administratieve indeling met provincies, gemeenten en woonplaatsen is historisch gegroeid en kan verwarrend zijn. Het belangrijkste om te onthouden:
- Provincies (12) - Gebruik voor regionale analyses en high-level rapportages
- Gemeenten (~342) - Gebruik voor statistische data, overheidsregistraties en CBS-koppelingen
- Woonplaatsen (~2.500) - Gebruik voor adresweergave aan eindgebruikers en lokale zoekfunctionaliteit
- Woonplaats ≠ Gemeente - Een cruciaal onderscheid dat je altijd in je data moet respecteren
Door het juiste niveau te kiezen voor je specifieke use case, verbeter je zowel de datakwaliteit als de gebruikerservaring van je applicatie.
Probeer het zelf
Test de GeoRex API met adressen uit verschillende regio's om te zien hoe de administratieve niveaus worden geretourneerd. Start met de gratis tier om direct aan de slag te gaan.
Gerelateerde artikelen

BAG data uitgelegd: de complete gids over de officiële Nederlandse adres database
Alles wat je moet weten over de Basisregistratie Adressen en Gebouwen (BAG): de structuur, objecttypen, actualiteit, en waarom het de beste bron is voor Nederlandse locatiedata.
Lees meer
Postcodes in Nederland: de complete gids over het PC4 en PC6 systeem
Alles wat je moet weten over het Nederlandse postcodesysteem: de structuur van PC4 en PC6, hoe postcodes zijn opgebouwd, en praktische tips voor geocoding en data-analyse.
Lees meer
Huisnummer toevoegingen: de complete gids voor Nederlandse adresparserering
Van "bis" tot "III", van "-hs" tot "rood": een uitgebreide handleiding voor het correct parseren en matchen van Nederlandse huisnummer toevoegingen. Met code voorbeelden en regex patronen.
Lees meer