# data.overheid.nl

Het register waarin overheden hun open datasets aanmelden. Breed, maar de beschrijvingen verschillen sterk in kwaliteit en veel links zijn verouderd.

- Uitgever: data.overheid.nl
- Gebied: Nederland · Laagste detail: verschilt
- Periode: doorlopend · Ververst: dagelijks
- Toegang: Open · Licentie: verschilt per dataset
- Koppelsleutels: dataset-id
- Status: ok (2026-10-16) · 20799 datasets
- URL: https://data.overheid.nl

## Wat kun je ermee?
- **Vind wat je gemeente publiceert.** Filter op organisatie. Sommige gemeenten publiceren honderden sets, andere geen enkele.
- **Hoe open is de overheid?.** Tel datasets per organisatie en kijk hoe oud ze zijn. Open Data Index doet dat elke nacht.

## Vergelijkbare bronnen
- [data.europa.eu](https://data.europa.eu): De Europese catalogus, met ook de Nederlandse sets.
- [nationaal-georegister](https://www.opendataindex.nl/bron/nationaal-georegister.md): Alleen kaartdata, met meer detail over de kaartlagen.

## API (CKAN Action API 3 (JSON))

- Basis: https://data.overheid.nl/data/api/3/action
- Toegang: Geen sleutel of account; lezen werkt anoniem. (getest)
- Formaten: json
- Omvang: 20799 datasets (package_search zonder filter, 16 okt 2026) (getest)
- Filteren: Solr/Lucene in q en fq: veld:waarde, URI's tussen dubbele aanhalingstekens, bereiken met [van TO tot] (* = open), AND/OR/NOT en haakjes, - voor uitsluiten. Spaties in de URL coderen (%20), anders faalt de aanroep.; veld:waarde, veld:"uri", [a TO b], [a TO *], AND, OR, NOT, -veld:waarde, *

### Endpoints
- `GET /package_search`: Zoeken en filteren in alle datasets (Solr), met facetten, sorteren en pagineren. Het belangrijkste endpoint.
- `GET /package_show?id={name}`: Eén dataset volledig: beschrijving, eigenaar, contactpunt, licentie, thema's, trefwoorden en alle resources (bestanden en diensten). Onbekende naam: 404.
- `GET /resource_show?id={resource-id}`: Eén resource (bestand of dienst) met url, formaat en datums.
- `GET /package_list`: Alle datasetnamen in één lijst (20.811 op 16 okt 2026, iets meer dan package_search telt).
- `GET /organization_list`: Organisaties (de oogstgroepen, niet de eigenaren). Gaf 33 namen; met all_fields=true hoogstens 25 per keer, verder met offset.
- `GET /organization_show?id={name}`: Eén organisatie met beschrijving en aantal datasets.
- `GET /tag_list`: Alle trefwoorden (10.421).
- `GET /license_list`: De licenties die het portaal kent (8).
- `GET /status_show`: CKAN-versie en geïnstalleerde extensies.

### Parameters
- `q`: Zoekvraag in Solr/Lucene-syntaxis. Losse woorden worden met AND gecombineerd (bomen amsterdam = bomen AND amsterdam, 9 treffers). Ook per veld: title:bomen (46 tegen 164 voor bomen). (getest)
- `fq`: Filter dat niet meetelt in de score, bv. fq=authority:"http://standaarden.overheid.nl/owms/terms/Utrecht_(gemeente)" (325), fq=high_value:true (138), fq=metadata_modified:[2026-10-01T00:00:00Z TO *] (2.486). (getest)
- `fl`: Alleen deze velden teruggeven, kommagescheiden (fl=name,title,authority,metadata_modified). Maakt 1.000 rijen van ruim 8 MB naar een paar honderd kB. (getest)
- `rows`: Aantal resultaten, hoogstens 1.000 (rows=1001 geeft er ook 1.000). rows=0 geeft alleen de telling en facetten. (getest)
- `start`: Offset voor pagineren (0, 1000, 2000 …). (getest)
- `sort`: Bv. metadata_modified desc of name asc. Standaard score desc, metadata_modified desc. Een onbekend sorteerveld geeft geen fout maar een lege resultatenlijst (wel de telling). (getest)
- `facet.field`: JSON-lijst van facetvelden, bv. ["authority","source_catalog","res_format","license_id"]. Met facet.limit het aantal waarden per facet (standaard 50; -1 = alles). (getest)
- `id`: Bij package_show, resource_show en organization_show: de naam (slug) of het uuid. (getest)
- `all_fields`: Bij organization_list: volledige objecten in plaats van namen (dan 25 per pagina, met limit en offset). (getest)

### Velden van een dataset (package_show) (17)
`name` string, `title` string, `notes` string, `authority` uri, `publisher` uri, `organization` object, `source_catalog` uri, `license_id` uri, `access_rights` uri, `theme` lijst, `high_value` string, `basis_register` string, `identifier` uri, `metadata_modified` datetime, `modified` datetime, `contact_point_email` string, `resources` lijst

### Limieten en valkuilen
- rows hoogstens 1.000 per aanroep; pagineer met start. Geen gedocumenteerde rate limit; wij halen alle 20.799 in 21 aanroepen met fl. (getest)
- Zonder fl zijn 1.000 rijen ruim 8 MB (volledige records met resources). (getest)
- De eigenaar staat in authority, niet in organization. organization is de oogstgroep: 7.754 datasets zitten in nationaalgeoregister-nl, ongeacht wie ze maakte. (getest)
- Het facet theme is getokeniseerde tekst (owm, nl, http …) en onbruikbaar. authority, source_catalog, res_format, license_id, access_rights, high_value en basis_register zijn schone facetten. (getest)
- Niet alles is open: 1.484 datasets hebben access_rights NON_PUBLIC en 717 RESTRICTED (o.a. CBS-microdata via ODISSEI), 1.499 hebben de licentie geslotenlicentie. (getest)
- data.overheid.nl oogst zelf andere catalogi (source_catalog): het NGR (7.754), CBS (5.989) en gemeenteportalen. Dezelfde dataset staat dus vaak ook in die bron; het NGR-uuid zit in identifier. (getest)
- Pagineer op sort=name asc, niet op metadata_modified desc: een dataset die tijdens het ophalen wijzigt schuift anders naar pagina 1 en mis je. De volgorde van name asc is vast maar niet alfabetisch. (ervaring)
- metadata_modified verandert ook bij heroogsten zonder inhoudelijke wijziging; gebruik het niet als versheid van de data zelf. (ervaring)
- robots.txt van data.overheid.nl verbiedt /data/, waar de API zit. Wij lezen alleen metadata, met een eerlijke user-agent en lage frequentie (afweging Lucas, zie leerpunten). (ervaring)
- Facetwaarden komen niet op aantal gesorteerd terug in facets; gebruik search_facets (met count per item) en sorteer zelf. (getest)

### Voorbeeld
```
https://data.overheid.nl/data/api/3/action/package_search?rows=3&fl=name,title,authority,metadata_modified&fq=high_value:true&sort=metadata_modified%20desc
```


## Wat er allemaal in zit: 20.810 datasets

Alle datasets op data.overheid.nl, per uitgever, elke nacht opgehaald. Elke dataset heeft een eigen pagina met beschrijving, bestanden, licentie en contactpunt.

- Soorten: dataset 20.810
- Laatst gewijzigd: 2026-10-30 (2891 in de afgelopen 30 dagen)
- Met een API-aanroep op de datasetpagina: 610
- Zoeken: https://www.opendataindex.nl/api/catalogus/data.overheid.nl?q=… of de MCP-functie zoek_datasets met herkomst=data.overheid.nl
- Elke rij heeft een eigen pagina: https://www.opendataindex.nl/dataset/dov/<sleutel>

### Mappen
- Centraal Bureau voor de Statistiek (8.149): Economie (2198), Zorg en gezondheid (713), Nederlanderschap (611), Sociale zekerheid (572), Onderwijs en wetenschap (366), Bestuur (338), Werk (261), Energie (194) …
- Rijkswaterstaat (2.205): Bodem (660), Water (verkeer-thema) (517), Transport (469), Ruimtelijke ordening (211), Organisatie en beleid (191), Natuur en milieu (135), Industrie (12), Natuur- en landschapsbeheer (7) …
- Rotterdam (1.424): Onderwijs en wetenschap (867), Bestuur (382), Werk (57), Ruimte en infrastructuur (34), Cultuur en recreatie (26), Openbare orde en veiligheid (25), Economie (18), Zorg en gezondheid (12) …
- Drenthe (1.098): Organisatie en beleid (644), Natuur en milieu (372), Cultuur en recreatie (43), Water (verkeer-thema) (17), Bodem (8), Ruimtelijke ordening (6), Landbouw (3), Transport (3) …
- Zuid-Holland (889): Economie (175), Organisatie en beleid (139), Natuur en milieu (136), Natuur- en landschapsbeheer (119), Lucht (75), Ruimtelijke ordening (56), Water (verkeer-thema) (51), Cultuur en recreatie (42) …
- Groningen (gemeente) (563): Economie (90), Gemeenten (48), Huisvesting (47), Bestuur (36), Sociale zekerheid (34), Zorg en gezondheid (25), Weg (21), Natuur en milieu (20) …
- Zeeland (provincie) (561): Natuur en milieu (220), Cultuur en recreatie (168), Natuur- en landschapsbeheer (45), Bodem (34), Ruimtelijke ordening (22), Lucht (21), Organisatie en beleid (15), Landbouw (11) …
- Rijksinstituut voor Volksgezondheid en Milieu (434): Natuur en milieu (180), Gezondheidsrisico's (117), Economie (76), Voeding (20), Bodem (16), Begroting (6), Water (verkeer-thema) (6), Cultuur en recreatie (4) …
- Utrecht (provincie) (426): Natuur en milieu (188), Gezondheidsrisico's (45), Transport (43), Natuur- en landschapsbeheer (39), Ruimtelijke ordening (38), Bodem (22), Cultuur en recreatie (22), Organisatie en beleid (10) …
- Overijssel (337): Natuur en milieu (49), Ruimtelijke ordening (49), Water (verkeer-thema) (47), Cultuur en recreatie (42), Organisatie en beleid (38), Natuur- en landschapsbeheer (34), Landbouw (17), Lucht (16) …
- Utrecht (gemeente) (326): Ruimte en infrastructuur (113), Bestuur (61), Zorg en gezondheid (27), Cultuur en recreatie (21), Verkeer (19), Natuur en milieu (17), Onderwijs en wetenschap (15), Huisvesting (12) …
- Koninklijk Nederlands Meteorologisch Instituut (310): Lucht (310)
- Noord-Brabant (310): Water (verkeer-thema) (77), Natuur en milieu (61), Organisatie en beleid (56), Natuur- en landschapsbeheer (33), Landbouw (31), Ruimtelijke ordening (16), Cultuur en recreatie (12), Bodem (10) …
- Groningen (provincie) (267)
- Ministerie van Binnenlandse Zaken en Koninkrijksrelaties (191)
- Gelderland (190)
- Eindhoven (gemeente) (138)
- Amsterdam (137)
- Nijmegen (gemeente) (135)
- overig (132)
- 's-Gravenhage (125)
- De Nederlandsche Bank (119)
- Dienst Uitvoering Onderwijs (113)
- Rijksdienst voor het Cultureel Erfgoed (113)
- Dienst voor het kadaster en de openbare registers (109)
- Ministerie van Sociale Zaken en Werkgelegenheid (105)
- Inspectie Leefomgeving en Transport (100)
- Noord-Holland (94)
- Fryslan (88)
- Hilversum (gemeente) (80)
- RDW (Dienst Wegverkeer) (79)
- RVO (75)
- Assen (gemeente) (74)
- Breda (gemeente) (64)
- Arnhem (gemeente) (62)
- Ministerie van Buitenlandse Zaken (56)
- Ministerie van Financien (54)
- Nederlandse Organisatie voor toegepast-natuurwetenschappelijk onderzoek TNO (53)
- Belastingdienst (47)
- Waterschap Drents Overijsselse Delta (47)
- … en nog 145 mappen

## Voorbeelden met echte cijfers (2)

Per voorbeeld de bevinding, de peildatum en de aanroep die precies deze cijfers ophaalt.

- **Datasets op data.overheid.nl per bestandsformaat: het meest JSON (9.492 datasets), dan Atom-feed en WMS (kaartdienst)** (oktober 2026). Tabel package_search. [Voorbeeld](https://www.opendataindex.nl/voorbeeld/data-overheid-formaten)
  - `https://data.overheid.nl/data/api/3/action/package_search?rows=0&facet.field=%5B%22res_format%22%5D&facet.limit=-1`
- **Datasets op data.overheid.nl naar licentie: CC BY 4.0 (naamsvermelding) is het grootste deel, 43% in oktober 2026** (oktober 2026). Tabel package_search. [Voorbeeld](https://www.opendataindex.nl/voorbeeld/data-overheid-licenties)
  - `https://data.overheid.nl/data/api/3/action/package_search?rows=0&facet.field=%5B%22license_id%22%5D&facet.limit=-1`
