Art & Design — entry 009 of 20

Europeana

Verified Jul 2026

Europeana's Search API queries EDM-formatted metadata and preview images aggregated from thousands of European museums, libraries, and archives, gated by a free registered API key. Its pro.europeana.eu docs page is Cloudflare-challenged from this sandbox, but a live GET against the real gateway, api.europeana.eu/record/v2/search.json, returned a genuine parameter-validation error while carrying Access-Control-Allow-Origin: *, resolving cors unknown -> yes and reconfirming API Key auth.

museumcultural-heritageopen-datametadata
AuthenticationAPI KeySign up with the provider to obtain credentials.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score84out of 100
Authentication15/25API key required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 84 on greatapis.com
<a href="https://greatapis.com/api/europeana/"><img src="https://greatapis.com/badge/europeana.svg" alt="Scored 84 on greatapis.com"></a>

Auth quickstart

  1. Sign up with the provider to get an API key.
  2. Send it on every request as a query param?wskey=<key>
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://api.europeana.eu/
Record5
GET/record/v2/{collectionId}/{recordId}.jsonget a single record in JSON format
Parameters
NameInRequiredType
callbackquerynostring
collectionIdpathyesstring
langquerynostring
profilequerynostring
recordIdpathyesstring
wskeyqueryyesstring
Responses
StatusDescriptionSchema
200OKModelAndView
401Unauthorized
403Forbidden
404Not Found
GET/record/v2/{collectionId}/{recordId}.jsonldget single record in JSON LD format
Parameters
NameInRequiredType
callbackquerynostring
collectionIdpathyesstring
langquerynostring
profilequerynostring
recordIdpathyesstring
wskeyqueryyesstring
Responses
StatusDescriptionSchema
200OKModelAndView
401Unauthorized
403Forbidden
404Not Found
GET/record/v2/{collectionId}/{recordId}.rdfget single record in RDF format)
Parameters
NameInRequiredType
collectionIdpathyesstring
langquerynostring
profilequerynostring
recordIdpathyesstring
wskeyqueryyesstring
Responses
StatusDescriptionSchema
200OKModelAndView
401Unauthorized
403Forbidden
404Not Found
GET/record/v2/{collectionId}/{recordId}.schema.jsonldget single record in Schema.org JSON LD format
Parameters
NameInRequiredType
callbackquerynostring
collectionIdpathyesstring
langquerynostring
profilequerynostring
recordIdpathyesstring
wskeyqueryyesstring
Responses
StatusDescriptionSchema
200OKModelAndView
401Unauthorized
403Forbidden
404Not Found
GET/record/v2/{collectionId}/{recordId}.ttlget single record in turtle format)
Parameters
NameInRequiredType
collectionIdpathyesstring
langquerynostring
profilequerynostring
recordIdpathyesstring
wskeyqueryyesstring
Responses
StatusDescriptionSchema
200OKModelAndView
401Unauthorized
403Forbidden
404Not Found
Search4
GET/record/v2/opensearch.rssbasic search function following the OpenSearch specification
Parameters
NameInRequiredType
countquerynointeger
searchTermsqueryyesstring
startIndexquerynointeger
Responses
StatusDescriptionSchema
200OKModelAndView
401Unauthorized
403Forbidden
404Not Found
GET/record/v2/search.jsonsearch for records
Parameters
NameInRequiredType
boostquerynostring
callbackquerynostring
colourpalettequerynoarray
cursorquerynostring
facetquerynoarray
hit.flquerynostring
hit.selectorsquerynostring
landingpagequerynoboolean
langquerynostring
mediaquerynoboolean
profilequerynostring
q.sourcequerynostring
q.targetquerynostring
qfquerynoarray
queryqueryyesstring
reusabilityquerynoarray
rowsquerynointeger
sortquerynostring
startquerynointeger
text_fulltextquerynoboolean
themequerynostring
thumbnailquerynoboolean
wskeyqueryyesstring
Responses
StatusDescriptionSchema
200OKModelAndView
401Unauthorized
403Forbidden
404Not Found
POST/record/v2/search.jsonsearch for records post
Parameters
NameInRequiredType
wskeyqueryyesstring
Request body

application/jsonSearchRequest (required)

Responses
StatusDescriptionSchema
200OKModelAndView
201Created
401Unauthorized
403Forbidden
404Not Found
GET/record/v2/translateQuery.jsontranslate a term to different languages
Parameters
NameInRequiredType
callbackquerynostring
languageCodesqueryyesarray
profilequerynostring
termqueryyesstring
wskeyqueryyesstring
Responses
StatusDescriptionSchema
200OKModelAndView
401Unauthorized
403Forbidden
404Not Found

Try it

Developer reference

Base URLhttps://api.europeana.eu
Key endpoints
  • GET/record/v2/search.json
  • GET/record/v2/{collectionId}/{recordId}.json
  • GET/record/v2/{collectionId}/{recordId}.rdf
  • GET/record/v2/translateQuery.json