Art & Design — entry 009 of 20
Europeana
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.
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
Score84
Authentication15/25API key required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months
Auth quickstart
- Sign up with the provider to get an API key.
- 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
Record5
GET/record/v2/{collectionId}/{recordId}.jsonget a single record in JSON format
Parameters
| Name | In | Required | Type |
|---|---|---|---|
callback | query | no | string |
collectionId | path | yes | string |
lang | query | no | string |
profile | query | no | string |
recordId | path | yes | string |
wskey | query | yes | string |
Responses
| Status | Description | Schema |
|---|---|---|
200 | OK | ModelAndView |
401 | Unauthorized | — |
403 | Forbidden | — |
404 | Not Found | — |
GET/record/v2/{collectionId}/{recordId}.jsonldget single record in JSON LD format
Parameters
| Name | In | Required | Type |
|---|---|---|---|
callback | query | no | string |
collectionId | path | yes | string |
lang | query | no | string |
profile | query | no | string |
recordId | path | yes | string |
wskey | query | yes | string |
Responses
| Status | Description | Schema |
|---|---|---|
200 | OK | ModelAndView |
401 | Unauthorized | — |
403 | Forbidden | — |
404 | Not Found | — |
GET/record/v2/{collectionId}/{recordId}.rdfget single record in RDF format)
Parameters
| Name | In | Required | Type |
|---|---|---|---|
collectionId | path | yes | string |
lang | query | no | string |
profile | query | no | string |
recordId | path | yes | string |
wskey | query | yes | string |
Responses
| Status | Description | Schema |
|---|---|---|
200 | OK | ModelAndView |
401 | Unauthorized | — |
403 | Forbidden | — |
404 | Not Found | — |
GET/record/v2/{collectionId}/{recordId}.schema.jsonldget single record in Schema.org JSON LD format
Parameters
| Name | In | Required | Type |
|---|---|---|---|
callback | query | no | string |
collectionId | path | yes | string |
lang | query | no | string |
profile | query | no | string |
recordId | path | yes | string |
wskey | query | yes | string |
Responses
| Status | Description | Schema |
|---|---|---|
200 | OK | ModelAndView |
401 | Unauthorized | — |
403 | Forbidden | — |
404 | Not Found | — |
GET/record/v2/{collectionId}/{recordId}.ttlget single record in turtle format)
Parameters
| Name | In | Required | Type |
|---|---|---|---|
collectionId | path | yes | string |
lang | query | no | string |
profile | query | no | string |
recordId | path | yes | string |
wskey | query | yes | string |
Responses
| Status | Description | Schema |
|---|---|---|
200 | OK | ModelAndView |
401 | Unauthorized | — |
403 | Forbidden | — |
404 | Not Found | — |
Search4
GET/record/v2/opensearch.rssbasic search function following the OpenSearch specification
Parameters
| Name | In | Required | Type |
|---|---|---|---|
count | query | no | integer |
searchTerms | query | yes | string |
startIndex | query | no | integer |
Responses
| Status | Description | Schema |
|---|---|---|
200 | OK | ModelAndView |
401 | Unauthorized | — |
403 | Forbidden | — |
404 | Not Found | — |
GET/record/v2/search.jsonsearch for records
Parameters
| Name | In | Required | Type |
|---|---|---|---|
boost | query | no | string |
callback | query | no | string |
colourpalette | query | no | array |
cursor | query | no | string |
facet | query | no | array |
hit.fl | query | no | string |
hit.selectors | query | no | string |
landingpage | query | no | boolean |
lang | query | no | string |
media | query | no | boolean |
profile | query | no | string |
q.source | query | no | string |
q.target | query | no | string |
qf | query | no | array |
query | query | yes | string |
reusability | query | no | array |
rows | query | no | integer |
sort | query | no | string |
start | query | no | integer |
text_fulltext | query | no | boolean |
theme | query | no | string |
thumbnail | query | no | boolean |
wskey | query | yes | string |
Responses
| Status | Description | Schema |
|---|---|---|
200 | OK | ModelAndView |
401 | Unauthorized | — |
403 | Forbidden | — |
404 | Not Found | — |
POST/record/v2/search.jsonsearch for records post
Parameters
| Name | In | Required | Type |
|---|---|---|---|
wskey | query | yes | string |
Request body
application/json — SearchRequest (required)
Responses
| Status | Description | Schema |
|---|---|---|
200 | OK | ModelAndView |
201 | Created | — |
401 | Unauthorized | — |
403 | Forbidden | — |
404 | Not Found | — |
GET/record/v2/translateQuery.jsontranslate a term to different languages
Parameters
| Name | In | Required | Type |
|---|---|---|---|
callback | query | no | string |
languageCodes | query | yes | array |
profile | query | no | string |
term | query | yes | string |
wskey | query | yes | string |
Responses
| Status | Description | Schema |
|---|---|---|
200 | OK | ModelAndView |
401 | Unauthorized | — |
403 | Forbidden | — |
404 | Not Found | — |
Try it
Developer reference
Base URL
https://api.europeana.euKey endpoints
- GET/record/v2/search.json
- GET/record/v2/{collectionId}/{recordId}.json
- GET/record/v2/{collectionId}/{recordId}.rdf
- GET/record/v2/translateQuery.json