303.525 datasets geïndexeerd1.419 uitgevers
Open Data IndexDe index van open data over Nederland
Bronnen›Bestuur
Publicatiebureau van de Europese Unie
Internationaal, relevant voor Nederland

data.europa.eu

Het Europese dataportaal haalt de catalogi van de EU-instellingen en van alle lidstaten op, ook de Nederlandse. Op 15 oktober 2026 stonden er 1.752.057 datasets uit 212 catalogi in, waarvan 30.119 uit Nederland. Zoeken kan via een API en via SPARQL.

BestuurOpenAPIZoekdienstEuropa · dataset (metadata)
Actueel · bijgewerkt 16 uur geleden · gecontroleerd 17:23

Nederlandse datasets op data.europa.eu per thema: het meest milieu (4.271 datasets), dan economie en financiën en vervoer

Nederlandse datasets op data.europa.eu per thema, oktober 2026, in datasets. Totaal: 30.124; de grootste 9 van 9 categorieën staan in de grafiek. Milieu is 14% van het totaal. Een dataset kan in meer thema's staan of in geen enkel; de percentages gaan over alle Nederlandse datasets.

Bron: data.europa.eu, zoek-API (POST {"filters":["dataset"],"limit":0,"facets":{"country":["nl"]}}) · opgehaald 25 oktober 2026 · selectie: country: nlOpen de tabel Los blok

Datasets op data.europa.eu per land: het meest Duitsland (850.095 datasets), dan Frankrijk en Oostenrijk

Datasets op data.europa.eu per land, oktober 2026, in datasets. Totaal: 1.802.624; de grootste 12 van 37 categorieën staan in de grafiek. Duitsland is 47% van het totaal. Nederland staat met 30.124 datasets op plaats 9 van 37 landen. Daarnaast 55.404 datasets van Europese instellingen. Het aantal zegt vooral hoe elk land zijn catalogus inricht, niet hoeveel data er is.

Bron: data.europa.eu, zoek-API (POST {"filters":["dataset"],"limit":0,"facets":{}}) · opgehaald 25 oktober 2026Open de tabel Los blok

Wat kun je ermee?4 ideeën

Om te beginnen

Hoe open is Nederland, vergeleken met de buren?

Tel de datasets per land. Op 15 oktober 2026: Duitsland 850.606, Frankrijk 183.233, Nederland 30.119. Let op: dat zegt vooral hoe elk land zijn catalogus inricht, niet hoeveel data er echt is.

Om te beginnen

Welke Nederlandse data zijn 'hoogwaardig'?

De EU wijst hoogwaardige datasets aan die gratis en via een API beschikbaar moeten zijn. Met het facet is_hvd vind je ze; voor Nederland waren dat er 451 (15 okt 2026).

Voor gevorderden

Dezelfde dataset in andere landen

Zoek op een onderwerp (bv. laadpalen of luchtkwaliteit) in alle landen tegelijk en zie welke steden of landen het wel en niet publiceren.

Voor gevorderden

Licenties in kaart brengen

Het facet license telt licenties. Van de Nederlandse datasets hadden er 9.111 CC BY 4.0, 5.946 CC0 en 664 'licentie onbekend' (15 okt 2026).

Zo verwerk je het4 stappen

  1. Bekijk de lijst van catalogi

    212 catalogus-ids. De Nederlandse: dataportaal-van-de-nederlandse-overheid (data.overheid.nl), ngr-nl (Nationaal Georegister) en nsip-nl (Logius).

    https://data.europa.eu/api/hub/search/catalogues
  2. Zoek en tel met een POST

    Stuur een JSON-zoekvraag naar /api/hub/search/search. Met limit 0 krijg je alleen het aantal en de facetten (land, catalogus, formaat, licentie, hoogwaardig).

    curl -X POST https://data.europa.eu/api/hub/search/search -H 'Content-Type: application/json' -d '{"filters":["dataset"],"limit":0,"facets":{"country":["nl"]}}'
  3. Haal één dataset op

    Met het id krijg je titel (in alle EU-talen), beschrijving, uitgever, distributies met formaat en licentie.

    https://data.europa.eu/api/hub/search/datasets/83957-cbs-vierkantstatistieken-100m
  4. Tellen met SPARQL

    Het endpoint /sparql beantwoordt vragen over de hele catalogus als linked data (DCAT-AP). Stuur de vraag als POST.

    curl -X POST https://data.europa.eu/sparql -H 'Accept: application/sparql-results+json' --data-urlencode 'query=PREFIX dcat: <http://www.w3.org/ns/dcat#> SELECT (COUNT(?d) AS ?n) WHERE { <http://data.europa.eu/88u/catalogue/dataportaal-van-de-nederlandse-overheid> dcat:dataset ?d }'

Interessante koppelingen

Vergelijkbare bronnen

  • data.overheid.nl

    De Nederlandse bron zelf, met de eigenaar per dataset (authority) en meer Nederlandse velden.

  • Nationaal Georegister nog niet uitgelegd

    Alle Nederlandse geodata en kaartdiensten, met de diensten (WMS/WFS) die bij een dataset horen.

Waar je op moet letten

  • Dubbel geteld

    data.overheid.nl haalt zelf ook het Nationaal Georegister op. Omdat data.europa.eu beide catalogi oogst, staan veel Nederlandse geodatasets er twee keer in. Tel dus niet gewoon op.

  • Alleen metadata

    Het portaal bewaart beschrijvingen en links, niet de data zelf. Een download gaat altijd naar de oorspronkelijke uitgever.

  • Vertaald door een machine

    Titels en beschrijvingen staan in alle EU-talen, maar de meeste vertalingen zijn automatisch (veld translation_meta). Zoek Nederlandse data in het Nederlands.

  • robots.txt verbiedt zoek-URL's

    robots.txt verbiedt /*search?* en /*?query=*. Dat raakt GET /api/hub/search/search?q=… en GET /sparql?query=…. De POST-varianten staan in de documentatie en vallen er niet onder.

APIREST (JSON, POST-zoeken) en SPARQL · gelezen 16 okt 2026

StandaardREST (JSON, POST-zoeken) en SPARQLdocumentatie
Toegang zonder sleutel

Lezen en zoeken zonder sleutel. Schrijfacties in de OpenAPI (datasets aanmaken, wijzigen) vragen een sleutel en zijn voor catalogusbeheerders. getest

Omvang30.132

datasets met land nl (16 okt 2026); 213 catalogi in totaal getest

Formaten

jsonsparql-json

Basisadres

https://data.europa.eu/api/hub/search

Endpoints 6

  • POST/searchZoeken en tellen met een JSON-body: q, filters (dataset, catalogue …), facets (country, catalog, format, license, is_hvd …), page, sort. Antwoord: result.count, results en facetten met tellingen.
  • GET/datasets/{id}Eén dataset: titel en beschrijving in alle EU-talen, uitgever, catalogus, distributies (formaat, access_url, licentie), trefwoorden, kwaliteitsmetingen.
  • GET/cataloguesLijst van alle 213 catalogus-id's.
  • GET/catalogues/{id}Eén catalogus met titel, land, uitgever, homepage, aantal datasets (count) en modified. Nederland: dataportaal-van-de-nederlandse-overheid, ngr-nl, nsip-nl.
  • POSThttps://data.europa.eu/sparqlSPARQL over de hele catalogus (DCAT-AP). Vraag als formulierveld query, antwoord met Accept: application/sparql-results+json.
  • GET/openapi.yamlDe OpenAPI-beschrijving (ook scroll, feeds per dataset, vocabularies).

Filteren uit de beschrijving

JSON-body met q (vrije tekst), filters (soort document) en facets (veld → lijst van waarden). Meer waarden binnen een facet = OF, facetten onderling = EN (facetOperator, facetGroupOperator).

facetsqANDOR

Parameters 10

qZoekterm (in de JSON-body). laadpalen + land nl gaf 13 datasets.getest
filtersSoort document: ["dataset"], ["catalogue"], ook dataservice, datasetseries …getest
facetsFilter op facetten: {"country":["nl"],"catalog":["ngr-nl"],"is_hvd":["true"],"format":["CSV"]}. Facetten in het antwoord o.a. country, catalog, publisher, format, license, categories, keywords, is_hvd, hvdCategory, scoring.getest
aggregationAllFields / aggregationFieldsAlleen de facetten die je noemt tellen: "aggregationAllFields": false, "aggregationFields": ["catalog","license"].getest
aggregationfalse = geen facetten (veel kleiner antwoord).getest
includesAlleen deze velden per resultaat, bv. ["id","title.nl","modified","catalog.id"]: 1 kB i.p.v. 500 kB.getest
sortLijst, niet tekst: ["modified+desc"]. Als tekst: 400 ValidationException.getest
pagePaginanummer (vanaf 0).uit de beschrijving
limitVolgens de OpenAPI 0 tot 1.000 (meer of een tekst geeft 400), maar zie de notities: de POST gaf steeds 10 resultaten.getest
minDate, maxDate, dateType, bbox…, scroll, searchAfterStaan in de OpenAPI (datum- en kaartfilters, diep pagineren). minDate met dateType modified veranderde de telling bij ons niet: niet op vertrouwen zonder te controleren.getest

Velden in het zoekantwoord 10

NaamTypeBetekenis
result.countintegerAantal treffers
result.facets[].items[].id / countlijstTellingen per facetwaarde (land, catalogus, licentie …)
results[].idtekstDataset-id; voor data.overheid.nl gelijk aan de CKAN-name
results[].titleobjectTitel per taal (nl, en, de …), meestal machinaal vertaald
results[].catalog.idtekstCatalogus waaruit de dataset komt
results[].publisher.resourceurlUitgever als URI (bij NL alleen een OWMS-URI, geen naam)
results[].distributions[]lijstBestanden en diensten: format, access_url, license
results[].is_hvdbooleanHoogwaardige dataset volgens de EU
results[].translation_metaobjectPer taal of de tekst machinaal vertaald is en uit welke taal
results[].modifieddatumLaatste wijziging van het record

Limieten en valkuilen

  • Geen sleutel en geen gedocumenteerde aanvraaglimiet. Een antwoord met alle facetten is groot (600 kB voor limit 0): zet aggregation op false of noem aggregationFields. getest
  • Klein houden: includes ["id"] plus aggregationFields maakt een telling met twee facetten 5 kB in plaats van 500 kB. getest
  • robots.txt verbiedt /*search?* en /*?query=*, dus GET /api/hub/search/search?q=… en GET /sparql?query=…. Gebruik de POST-varianten uit de documentatie; /datasets/{id} en /catalogues mogen met GET. getest
  • In de POST-body gaf limit 0, 1 en 50 steeds 10 resultaten terug (16 okt 2026); page werkt wel. Tellen en facetten kloppen; voor grote lijsten SPARQL of de bron zelf gebruiken. getest
  • Dubbel: data.overheid.nl oogst zelf het NGR, en data.europa.eu oogst beide. NL telde 30.132 datasets: data.overheid.nl 19.363, ngr-nl 9.333, nsip-nl 1.436. Niet zomaar optellen. getest
  • Licenties komen als URI: http://creativecommons.org/licenses/by/4.0/deed.nl (9.117 NL-datasets), CC0 (5.954), Public Domain Mark (4.000), licentieonbekend (665). getest
  • Alleen metadata: downloads gaan naar de oorspronkelijke uitgever (access_url). getest
  • SPARQL telt dcat:dataset per catalogus snel (ngr-nl: 9.330 in 0,1 s), iets anders dan het zoekfacet (9.333). getest

Probeer het HTTP 200 · 332 ms · 16 okt

curl -X POST "https://data.europa.eu/api/hub/search/search" \
  -d '{"filters":["dataset"],"limit":0,"facets":{"country":["nl"]},"includes":["id"],"aggregationAllFields":false,"aggregationFields":["catalog","license"]}'
{
  "result": {
    "index": "dataset",
    "count": 30132,
    "results": [
      {
        "index": "dataset",
        "id": "12788-hoogtegegevens-oosterschelde-2m-grid-2019-dtm"
      },
      {
        "index": "dataset",
        "id": "5049-jongeren-met-n-of-meerdere-vormen-van-jeugdzorg-in-natura-peildatum"
      }
    ],
    "facets": [
      {
        "id": "catalog",
        "title": "Catalogues",
        "items": [
          {
            "count": 19363,
            "id": "dataportaal-van-de-nederlandse-overheid",
            "title": "Dataportaal van de Nederlandse overheid"
          },
          {
            "count": 9333,
            "id": "ngr-nl",
            "title": "Nationaal Georegister van Nederland"
          }
        ]
      },
      {
        "id": "license",
        "title": "Licenses",
        "items": [
          {
            "count": 9117,
            "id": "http://creativecommons.org/licenses/by/4.0/deed.nl",
            "title": "http://creativecommons.org/licenses/by/4.0/deed.nl"
          },

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

Gelezen uit OpenAPI-beschrijving van de zoek-API (hub-search, YAML) · data.europa.eu: uitleg bij het SPARQL-endpoint. 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 -X POST https://data.europa.eu/api/hub/search/search -H 'Content-Type: application/json' -d '{"filters":["dataset"],"limit":0,"facets":{"country":["nl"]}}'

Meer in dit thema

Bekijk hoe deze pagina is opgebouwd
bron: data-europa
blokken: []
secties:
  - ideeen
  - verwerken
  - koppelingen
  - vergelijkbaar
  - beperkingen
  - code
cache:
  tag: bron:data-europa
  ververs: na statuscheck, als de bron nieuwer is
statuscheck:
  methode: laatst bijgewerkte catalogusrecord met land nl (POST-zoekvraag)
  verwacht: dagelijks

Bron: content/bronnen/data-europa.yaml · Markdown