Libraries and Plugins

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.

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.