Interacting with the Europeana REST API is possible in a multitude of ways, the easiest of which is probably a Console. If you want to use your coding language of choice to interact with an API, there are a few different code libraries that can help you access and use the API in exactly the way you want. Below is a list of libraries and plugins for the Europeana API, sorted by coding language/software suite.
Python Libraries
PyEuropeana
PyEuropeana is a library that provides streamlined functions to interact with several of Europeana's APIs through Python. It was first created in 2020 and is currently being actively maintained. It can easily be installed as a pip package, and has comprehensive and clear documentation. The PyEuropeana library gives access to:
Search: for finding objects giving a query
Record: for finding metadata about a given object
Entity: for finding metadata about entities (agents, concepts, places, timespans)
IIIF: for finding content and metadata of documents following the IIIF standard
Get access to PyEuropeana via GitHub
Java Libraries
REPOX
REPOX is a framework to manage metadata spaces developed in Java. It comprises several channels to import metadata from data providers, services to transform metadata between schemas according to user's specified rules, and services to expose the results to the exterior. REPOX aims to provide to all the TEL and Europeana partners a simple solution to import, convert and expose their bibliographic data via OAI-PMH. It was developed along EuropeanaConnect, Europeana Local, and Europeana Libraries projects. All code is available openly licensed (EUPL v.1.1) on GitHub. You can also find more information on the Original REPOX website or on the REPOX Wiki.
Ruby Libraries
Europeana Ruby Client Library
This is a Ruby client library for the search and retrieval of records from the Europeana Search API. The gem was developed as part of Europeana 1914-1918 and is also used in that application. All code is available openly licensed via GitHub or see the client library at Rubygems.
Node.JS Libraries
Node.JS module
This unofficial Node.js module for the Europeana API was published as public domain code. You can install it through npm with the command npm install europeana
. All code is available openly licensed and via GitHub or find this module on npm.
Add Comment