303.502 datasets geïndexeerd1.419 uitgevers
Open Data IndexDe index van open data over Nederland
Bronnen›Aardobservatie

Nationaal Georegister

Het register waarin Nederlandse overheden hun geodata beschrijven: datasets, de WMS-, WFS- en OGC API-diensten die ze leveren, en featurecatalogi met de betekenis van elk veld. Ruim 9.800 records, van provincies, waterschappen, gemeenten en rijksdiensten. Beheerd door PDOK.

AardobservatieWonen en ruimteOpenZoekdienstAPIKaartlaagNederland · verschilt
Actueel · bijgewerkt 3 uur geleden · gecontroleerd 17:23
pdok.nl
Schermafbeelding van pdok.nl

Wat er allemaal in zit9.768

Alle metadatarecords in het Nationaal Georegister, per organisatie, elke nacht opgehaald: datasets, diensten en featurecatalogi. Elke pagina noemt de WMS, WFS of OGC API erbij.

9.768in totaal
8.078datasets
1.040diensten
554bijgewerkt in de afgelopen 30 dagen

Datasets in het Nationaal Georegister per organisatie: het meest Rijkswaterstaat (2.257 datasets), dan Provincie Drenthe en Provincie Zuid-Holland

Datasets in het Nationaal Georegister per organisatie, oktober 2026, in datasets. Totaal: 8.094; de grootste 12 van 190 categorieën staan in de grafiek. Rijkswaterstaat is 28% van het totaal. Alleen records van de soort dataset, geteld op de organisatie die het record noemt (zoals die het zelf schrijft). 216 datasets noemen geen organisatie.

Bron: Nationaal Georegister (GeoNetwork, zoek-API: POST {"size":0,"track_total_hits":true,"query":{"term":{"resourceType":"dataset"}},"aggs":{"groep":{"terms":{"field":"OrgForResourceObject.default","size":12}},"n":{"cardinality":{"field":"OrgForResourceObject.default"}},"zonder":{"missing":{"field":"OrgForResourceObject.default"}}}}) · opgehaald 25 oktober 2026Open de tabel Los blok

Records in het Nationaal Georegister per soort: het meest datasets (8.094 records), dan diensten (WMS, WFS …) en featurecatalogi

Records in het Nationaal Georegister per soort, oktober 2026, in records. Totaal: 9.835; de grootste 5 van 5 categorieën staan in de grafiek. Datasets is 82% van het totaal. 42 records noemen geen soort.

Bron: Nationaal Georegister (GeoNetwork, zoek-API: POST {"size":0,"track_total_hits":true,"aggs":{"groep":{"terms":{"field":"resourceType","size":50}},"n":{"cardinality":{"field":"resourceType"}}}}) · opgehaald 25 oktober 2026Open de tabel Los blok

Wat kun je ermee?2 ideeën

Om te beginnen

Welke kaartdienst hoort bij een dataset?

Een dienstrecord verwijst naar de datasets die het serveert. Op de datasetpagina's bij ons staan die WMS-, WFS- en OGC API-adressen er direct bij.

Voor gevorderden

Wat betekent dit veld?

Featurecatalogi geven per kaartlaag de velden met type en betekenis. Handig als een WFS alleen afgekorte veldnamen heeft.

Zo verwerk je het2 stappen

  1. Zoeken via de API

    GeoNetwork 4 met een Elasticsearch-zoekvraag als POST. Stuur altijd Accept-Language mee: Node fetch stuurt standaard '*' en dan geeft GeoNetwork een 400. Pagineer op uuid met search_after.

    curl -X POST "https://www.nationaalgeoregister.nl/geonetwork/srv/api/search/records/_search" \
      -A "mijn-script/1.0 (mail@voorbeeld.nl)" -H "Accept-Language: nl" -H "Content-Type: application/json" \
      -d '{"size": 5, "query": {"match": {"resourceTitleObject.default": "natura 2000"}}, "_source": ["uuid", "resourceTitleObject.default"]}'
    
  2. Eén record

    GET /geonetwork/srv/api/records/<uuid> met Accept: application/json geeft het volledige ISO-record.

Vergelijkbare bronnen

  • data.overheid.nl

    Alle soorten overheidsdata, met een groot deel van het NGR erin; minder detail over kaartlagen en diensten.

  • data.europa.eu

    De Europese catalogus, die ook het NGR oogst.

Waar je op moet letten

  • Datums in de metadata zijn niet altijd echt

    Sommige records hebben een revisiedatum in de toekomst (2028, zelfs 2098) of alleen een jaar en maand. Op onze site tellen alleen volledige datums tot vandaag.

  • Dubbel met data.overheid.nl

    data.overheid.nl oogst het NGR: ruim 7.700 records staan in beide. Het NGR-uuid staat in CKAN in het veld identifier.

  • Oude diensten bestaan niet meer

    Adressen op geodata.nationaalgeoregister.nl bestaan niet meer (DNS). Een dienst in een oud record kan dus dood zijn.

APIGeoNetwork 4 (Elasticsearch-zoek-API, JSON) en OGC CSW 2.0.2 · gelezen 16 okt 2026

StandaardGeoNetwork 4 (Elasticsearch-zoek-API, JSON) en OGC CSW 2.0.2documentatie
Toegang zonder sleutel

Geen sleutel of account nodig getest

Omvang9.831

records zonder sjablonen (8.115 datasets, 1.074 diensten, 553 featurecatalogi, 80 'GIS dataset', 19 series; 16 okt 2026) getest

Formaten

jsonxml

Basisadres

https://www.nationaalgeoregister.nl/geonetwork/srv

Endpoints 7

  • POST/api/search/records/_searchZoeken met een Elasticsearch-query (JSON): query, size, sort, search_after, _source, aggs. Snel (~1 ms 'took').
  • GET/api/records/{uuid}Eén volledig ISO-record; met Accept application/json als JSON (~30 kB), anders XML.
  • GET/api/records/{uuid}/formatters/xmlHet record als ISO 19139-XML.
  • GET/api/records/{uuid}/relatedGekoppelde onderdelen: online bronnen (links met protocol), diensten, datasets, featurecatalogi, thumbnails; filter met type=…
  • GET/dut/csw?service=CSW&request=GetRecordsOGC CSW 2.0.2 zoeken, met CQL_TEXT of FILTER; resultType hits of results; elementSetName brief/summary/full.
  • GET/dut/csw?service=CSW&request=GetRecordById&id={uuid}Eén record via CSW, in het gekozen outputSchema (gmd, mdb, dcat, DCAT-AP-NL 3.0 …).
  • GET/dut/catalog.search#/metadata/{uuid}De recordpagina voor mensen (geen API).

Filteren getest

Elasticsearch Query DSL (match, term, bool, range, aggs) in de zoek-API; CQL_TEXT of OGC Filter in CSW.

matchtermtermsboolrangeexistsLIKE

Parameters 8

queryElasticsearch-query, bv. {match: {resourceTitleObject.default: 'natura 2000'}} of {term: {resourceType: 'service'}}; isTemplate 'n' sluit sjablonen uit.getest
_sourceAlleen deze velden terug (uuid, resourceTitleObject.default, OrgForResourceObject.default, link, recordLink, featureTypes …).getest
size / sort / search_afterPagineren: size 1000, sort [{uuid: 'asc'}] en de sort-waarde van de laatste hit als search_after.ervaring
track_total_hitstrue voor het exacte totaal in hits.total.value.getest
aggsTellen per veld (terms op resourceType, format …) in dezelfde aanroep; size 0 voor alleen de tellingen.getest
constraint (CSW)Bv. AnyText LIKE '%natura%', met constraintLanguage=CQL_TEXT&constraint_language_version=1.1.0.getest
outputSchema (CSW)http://www.isotc211.org/2005/gmd (ISO), http://www.w3.org/ns/dcat#, https://docs.geostandaarden.nl/dcat/dcat-ap-nl30 en meer.uit de beschrijving
maxRecords / startPosition (CSW)Pagineren in CSW; nextRecord in het antwoord.platform

Velden in de zoekindex (_source) 11

NaamTypeBetekenis
uuidtekstVaste sleutel van het record (ook in data.overheid.nl in identifier)
resourceTypelijstdataset, service, featureCatalog, series, 'GIS dataset'
resourceTitleObject.defaulttekstTitel
resourceAbstractObject.defaulttekstSamenvatting
OrgForResourceObject.defaulttekstVerantwoordelijke organisatie
linklijstOnline bronnen met protocol (OGC:WMS, OGC:WFS, OGC API, ATOM, download …) en urlObject.default
recordLinklijstKoppelingen; bij diensten type 'datasets' met 'to' = uuid van de dataset
featureTypeslijstBij featurecatalogi: attributeTable met naam, type en definitie per veld
licenseObjectlijstLicentie of gebruiksbeperking (URI of tekst)
dateStampdatetimeWijzigingsdatum van het record
formatlijstFormaat (SDE Feature Class, Shapefile, GeoPackage …; soms met regeleinden eromheen)

Limieten en valkuilen

  • Geen sleutel en geen gedocumenteerde limiet. Pagineer met search_after (size 1000); de hele catalogus is ~10 pagina's en ~15 s. ervaring
  • De zoek-API eist de koppen Accept: application/json én een echte taal in Accept-Language (nl). Zonder Accept of met 'Accept-Language: *' (de standaard van Node fetch) volgt HTTP 400; GET /api/records/{uuid} geeft dan zelfs 500. curl heeft dit probleem niet. getest
  • Onze voorbeeldaanroep hieronder is daarom de CSW (GET, XML), die deze koppen niet nodig heeft. Voor de JSON-zoek-API zie het curl-voorbeeld onder 'Zoeken via de API'. getest
  • Formaatwaarden zijn niet schoon: 'NetCDF' komt ook voor met regeleinden en spaties eromheen. Eerst trimmen en witruimte samenvoegen voor je telt. getest
  • Datums in records zijn niet altijd echt: revisiedatums in de toekomst (2028, 2098) of alleen jaar en maand. Diensten op geodata.nationaalgeoregister.nl bestaan niet meer (DNS). ervaring
  • data.overheid.nl oogst het NGR (~7.750 records): het NGR-uuid staat daar in identifier (…geonetwork?uuid=…). Gebruik dat om dubbelingen te koppelen. ervaring
  • Geen robots.txt (404). /api/site, /api/sources en /api/doc gaven 500; /v2/api-docs stuurt door naar de inlogpagina. getest

Probeer het HTTP 200 · 490 ms · 16 okt

https://www.nationaalgeoregister.nl/geonetwork/srv/dut/csw?service=CSW&version=2.0.2&request=GetRecords&typeNames=csw:Record&resultType=results&elementSetName=brief&maxRecords=3&constraintLanguage=CQL_TEXT&constraint_language_version=1.1.0&constraint=AnyText LIKE '%natura%'
<?xml version="1.0" encoding="UTF-8"?>
<csw:GetRecordsResponse xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/cat/csw/2.0.2 http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd">
  <csw:SearchStatus timestamp="2026-10-16T21:58:34.962417Z" />
  <csw:SearchResults numberOfRecordsMatched="239" numberOfRecordsReturned="3" elementSet="brief" nextRecord="4">
    <csw:BriefRecord xmlns:ows="http://www.opengis.net/ows" xmlns:geonet="http://www.fao.org/geonetwork" xmlns:dc="http://purl.org/dc/elements/1.1/">
      <dc:identifier>6d91fa61-1fe7-544a-8191-8dbd44cb3267</dc:identifier>
      <dc:title>Habitattypen T1 Natura 2000 (versie januari 2025) (historie)</dc:title>
      <dc:type>GIS dataset</dc:type>
      <ows:BoundingBox crs="urn:ogc:def:crs:EPSG:6.6:4326">
        <ows:LowerCorner>52.4437 5.9726</ows:LowerCorner>
        <ows:UpperCorner>53.3684 7.4985</ows:UpperCorner>
      </ows:BoundingBox>
    </csw:BriefRecord>
    <csw:BriefRecord xmlns:ows="http://www.opengis.net/ows" xmlns:geonet="http://www.fao.org/geonetwork" xmlns:dc="http://purl.org/dc/elements/1.1/">
      <

Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.

Gelezen uit GeoNetwork: de zoek-API (Elasticsearch-query als POST) · CSW GetCapabilities: operaties, uitvoerschema's (ISO 19139, ISO 19115-3, DCAT, DCAT-AP-NL 3.0) en filtertalen. 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.

Meer van PDOK in onze index

794 datasets in Nationaal Georegister, data.overheid.nl. Dit zijn de laatst gewijzigde.

Alles over PDOK

Meer in dit thema

Bekijk hoe deze pagina is opgebouwd
bron: nationaal-georegister
blokken: []
secties:
  - ideeen
  - verwerken
  - koppelingen
  - vergelijkbaar
  - beperkingen
cache:
  tag: bron:nationaal-georegister
  ververs: na statuscheck, als de bron nieuwer is
statuscheck:
  methode: "Elasticsearch-zoekvraag op GeoNetwork: aantal records en de nieuwste
    dateStamp tot vandaag (sommige records hebben een datum in de toekomst)."
  verwacht: dagelijks

Bron: content/bronnen/nationaal-georegister.yaml · Markdown