Europeana
Europeana bundelt de collecties van duizenden erfgoedinstellingen in Europa, ook Nederlandse: kunstwerken, foto's, kranten, boeken, natuurhistorische objecten. Volgens de eigen API-pagina gaat het om meer dan 3 miljoen kunstwerken, 6 miljoen foto's, 2 miljoen kranten en 12 miljoen natuurhistorische objecten. Alle metadata zijn CC0; voor de beelden geldt per object een eigen rechtenverklaring. De API's (Search, Record, IIIF, SPARQL, OAI-PMH) vragen een gratis sleutel.

Objecten van het Rijksmuseum met en zonder digitale afbeelding (cijfers van de Rijksmuseum-API): met afbeelding is het grootste deel, 87% in oktober 2026
Verdeling in oktober 2026: met afbeelding 87%, zonder afbeelding 13%. Totaal: 841.378 objecten.
Wat kun je ermee?3 ideeën
Nederland naast Europa
Zoek een onderwerp (een stad, een kunstenaar, een gebeurtenis) en vergelijk wat Nederlandse instellingen bijdragen met die uit andere landen.
Vrij te gebruiken beelden
Filter met reusability=open op beelden met een open licentie of publiek domein. Handig voor een artikel of infographic, maar controleer altijd de rechtenverklaring per object.
Kranten door de tijd
Europeana heeft volgens de eigen pagina meer dan 2 miljoen kranten, met miljoenen pagina's als doorzoekbare tekst. Volg hoe vaak een woord voorkomt in kranten uit verschillende landen.
Zo verwerk je het3 stappen
Vraag een sleutel aan
Maak een gratis Europeana-account en vraag op de API-pagina een sleutel aan. Zonder sleutel geeft elke aanroep HTTP 401 met invalid_apikey.
https://api.europeana.eu/en
Zoeken
De Search API met query= en je sleutel als wskey= of in de kop X-Api-Key (beide herkend, getest met een ongeldige sleutel). Maximaal 100 resultaten per verzoek (rows); voor diep bladeren cursor=*. Verfijnen met qf= (meerdere keren) en reusability=open|restricted|permission.
https://europeana.atlassian.net/wiki/spaces/EF/pages/2385739812/Search+API+Documentation
Zonder sleutel beginnen
Wil je eerst Nederlandse museumdata zonder account proberen, begin dan bij de open API van het Rijksmuseum. Die biedt zijn gegevens ook in het Europeana Data Model (EDM) aan.
https://data.rijksmuseum.nl/search/collection?type=painting&imageAvailable=true
Interessante koppelingen
Vergelijkbare bronnen
Rijksmuseum collectieEén Nederlands museum, maar volledig open zonder sleutel, met beelden via IIIF en een dagelijkse wijzigingsstroom.
KB, nationale bibliotheek (linked data)Catalogusgegevens van alles wat in Nederland is gedrukt, als open SPARQL zonder sleutel.
- NDNDE Datasetregister nog niet uitgelegd
Overzicht van Nederlandse erfgoeddatasets met hun eigen (vaak open) toegang, zonder sleutel te doorzoeken.
Waar je op moet letten
- Sleutel nodig
Alle API's vragen een persoonlijke sleutel, gekoppeld aan een account. Daarom staan hier geen cijfers die we zelf uit Europeana hebben gehaald; de grafiek op deze pagina komt van de open Rijksmuseum-API.
- Rechten per object
De metadata zijn CC0, de beelden niet automatisch. Elk object heeft een eigen rechtenverklaring, van publiek domein tot alle rechten voorbehouden.
- Afhankelijk van wat instellingen leveren
Europeana toont wat erfgoedinstellingen aanleveren. Hoe compleet een Nederlandse collectie erin staat, verschilt per instelling; kijk voor de volledige collectie bij de instelling zelf.
- Website niet voor scripts
De robots.txt van europeana.eu verbiedt zoekpagina's en /api/ voor crawlers. Gebruik de API op api.europeana.eu met een sleutel, niet de website.
APIREST (JSON), OAI-PMH 2.0, IIIF, SPARQL · gelezen 16 okt 2026
Search, Record, Entity en de andere REST-API's vragen een gratis sleutel bij een Europeana-account: een persoonlijke sleutel (één per account) of een projectsleutel met hogere limieten. Meesturen in de kop X-Api-Key (voorkeur) of als wskey= (verouderd). Zonder sleutel: HTTP 401 invalid_apikey. De OAI-PMH-dienst en de IIIF-manifesten werkten op 16 okt 2026 zonder sleutel. getest
datasets (OAI-PMH-sets) bij Europeana, 16 okt 2026; de Rijksmuseum-set 90402 alleen al telt 337.641 records getest
jsonjson-ldRDF/XML (EDM)OpenSearch RSSxml
Basisadres
https://api.europeana.eu
Endpoints 8
- GET
/record/v2/search.jsonSearch API: zoeken in alle records met query, qf, reusability, facetten en paginering (sleutel nodig). - GET
/record/v2/{dataset}/{lokaal-id}.jsonRecord API: alle metadata van één object; ook .jsonld en .rdf (sleutel nodig). - GET
/entity/search, /entity/{type}/base/{id}, /entity/resolveEntity API: personen, plaatsen, begrippen en organisaties waar records naar verwijzen (sleutel nodig). - GET
/fulltext/search.json, /fulltext/{record-id}/…Fulltext: doorzoekbare tekst van kranten en andere gedigitaliseerde stukken. - GET
/oai/record?verb=…OAI-PMH 2.0 (versie 0.8 bèta): Identify, ListSets (datasets), ListIdentifiers, ListRecords, GetRecord; formaat edm. Werkte zonder sleutel. - GET
https://iiif.europeana.eu/presentation/{dataset}/{lokaal-id}/manifestIIIF Presentation-manifest van een object (werkte zonder sleutel); beelden via https://iiif.europeana.eu/image/…. - GET
https://sparql.europeana.eu/SPARQL-endpoint over de EDM-gegevens; een kale GET stuurt door naar de console op api.europeana.eu/console/sparql/. - GET
ftp://download.europeana.eu/dataset/{XML|TTL}/{dataset}.zipVolledige dataset als ZIP (RDF/XML of Turtle), elke zondagavond opnieuw gemaakt; anoniem FTP.
Filteren uit de beschrijving
Search API: Lucene/Solr-achtige zoekvraag in query= plus herhaalbare verfijningen qf=VELD:waarde; bereiken met [a TO b]. OAI-PMH: set (dataset) en from/until.
Parameters 12
query | Zoekterm(en), met veldzoeken (who:, what:, when:, where:, title:) en Lucene-syntaxis. | uit de beschrijving |
qf | Verfijning, mag vaker: qf=where:Amsterdam, qf=TYPE:IMAGE, qf=YEAR:[1600 TO 1700]; filtervelden o.a. COUNTRY, DATA_PROVIDER, PROVIDER, RIGHTS, LANGUAGE, MIME_TYPE, IMAGE_SIZE. | uit de beschrijving |
reusability | open, restricted of permission (op rechtenverklaring). | uit de beschrijving |
media / thumbnail / landingpage | Alleen records met een bereikbaar mediabestand, een miniatuur of een werkende link naar de instelling. | uit de beschrijving |
theme | Thematische collectie: art, newspaper, photography, map, ww1 … | uit de beschrijving |
profile | Rijkdom van het antwoord: minimal, standard, rich, facets, params … | uit de beschrijving |
facet | Facetten naast DEFAULT, bv. facet=LANGUAGE&profile=facets&rows=0 voor alleen tellingen. | uit de beschrijving |
rows | Resultaten per verzoek, max 100 (standaard 12). | uit de beschrijving |
start | Offset (eerste = 1); start + rows maximaal 1.000. | uit de beschrijving |
cursor | cursor=* voor diep bladeren; volg nextCursor. Niet samen met start. | uit de beschrijving |
sort | score, timestamp_created, timestamp_update, europeana_id, COMPLETENESS …, met +asc/+desc; ook random of random_SEED. | uit de beschrijving |
X-Api-Key | De sleutel (voorkeur); wskey= in de URL is verouderd. | uit de beschrijving |
Velden in het Search-antwoord (volgens de documentatie) 10
| Naam | Type | Betekenis |
|---|---|---|
totalResults | getal | Totaal aantal treffers |
items[].id | tekst | Europeana-id /<dataset>/<lokaal-id> |
items[].title / dcCreator | lijst | Titel en maker |
items[].type | tekst | Soort (EDM-type, bv. IMAGE of TEXT) |
items[].country / edmDataProvider / provider | lijst | Land en instelling van herkomst, en de aggregator |
items[].year | lijst | Jaar |
items[].rights | lijst | Rechtenverklaring (URI van rightsstatements.org of Creative Commons) |
items[].edmPreview / edmIsShownBy / edmIsShownAt | url | Miniatuur, mediabestand en pagina bij de instelling |
nextCursor | tekst | Cursor voor de volgende pagina |
facets[] | lijst | Tellingen per veldwaarde (bij profile=facets) |
Limieten en valkuilen
- Persoonlijke sleutels: limieten tot april 2026 stapsgewijs verlaagd; projectsleutels hebben hogere limieten. Bij overschrijding HTTP 429. uit de beschrijving
- Search: max 100 per verzoek; gewone paginering alleen over de eerste 1.000 resultaten, daarna cursor. uit de beschrijving
- OAI-PMH: 300 identifiers per pagina; de resumptionToken is een dag geldig. getest
- Wij hebben geen sleutel en roepen de Search- en Record-API niet aan; hun beschrijving komt uit de documentatie. Het voorbeeld loopt via de OAI-PMH-dienst, die zonder sleutel antwoordt. getest
- pro.europeana.eu gaf 403 op onze eerlijke User-Agent; niet omzeild. De documentatie staat ook op europeana.atlassian.net/wiki (robots.txt staat /wiki/ toe). api.europeana.eu heeft geen robots.txt (doorverwijzing naar een HTML-pagina). getest
- Europeana houdt geen register van verwijderde records bij (OAI-PMH deletedRecord=no): oogst minstens elk half jaar opnieuw. uit de beschrijving
- Het Rijksmuseum staat erin als set 90402 met 337.641 records, tegen 841.378 objecten in de eigen API: Europeana heeft niet alles. Een object-id ziet eruit als http://data.europeana.eu/item/90402/AK_BR_325. getest
Probeer het HTTP 200 · 765 ms · 16 okt
https://api.europeana.eu/oai/record?verb=GetRecord&metadataPrefix=edm&identifier=http://data.europeana.eu/item/90402/AK_BR_325
<?xml version="1.0" encoding="UTF-8"?> <OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-10-16T21:52:58Z</responseDate><request verb="GetRecord" metadataPrefix="edm" identifier="http://data.europeana.eu/item/90402/AK_BR_325">https://api.europeana.eu/oai</request><GetRecord><record><header><identifier>http://data.europeana.eu/item/90402/AK_BR_325</identifier><datestamp>2014-05-27T13:00:21Z</datestamp><setSpec>90402</setSpec></header><metadata><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:edm="http://www.europeana.eu/schemas/edm/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:wgs84_pos="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:rdaGr2="http://rdvocab.info/ElementsGr2/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:ebucore="http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#" xmlns:doa
Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit Search API: parameters, velden, facetten, paginering · Record API: één object in JSON, JSON-LD of RDF/XML · Toegang: persoonlijke en projectsleutels, X-Api-Key · Downloads (FTP) en de OAI-PMH-dienst · IIIF Presentation, Image en Fulltext. 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.europeana.eu/record/v2/search.json?wskey=JOUW_SLEUTEL&query=Rembrandt&reusability=open&rows=10"
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: europeana
blokken: []
secties:
- ideeen
- verwerken
- koppelingen
- vergelijkbaar
- beperkingen
- code
cache:
tag: bron:europeana
ververs: na statuscheck, als de bron nieuwer is
statuscheck:
methode: API-pagina api.europeana.eu/en bereikbaar; de API zelf vraagt een
sleutel, die we niet hebben
verwacht: maandelijks
Bron: content/bronnen/europeana.yaml · Markdown


