PHPackages                             colada/europeana - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. colada/europeana

ActiveLibrary[API Development](/categories/api)

colada/europeana
================

A client implementation of the Europeana API

1.0.1(8y ago)67973[5 issues](https://github.com/netsensei/europeana/issues)[1 PRs](https://github.com/netsensei/europeana/pulls)MITPHPPHP &gt;=5.5.0CI failing

Since Oct 18Pushed 8y ago3 watchersCompare

[ Source](https://github.com/netsensei/europeana)[ Packagist](https://packagist.org/packages/colada/europeana)[ Docs](http://netsensei.github.io/europeana/)[ RSS](/packages/colada-europeana/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (5)Versions (3)Used By (0)

Europeana API library
=====================

[](#europeana-api-library)

[![Latest Version](https://camo.githubusercontent.com/1b5f0847aae4c2b7b00f11be0cc12371b34b382dc0ebc71023a3d71f89793110/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f6e657473656e7365692f6575726f7065616e612e7376673f7374796c653d666c61742d737175617265)](https://github.com/netsensei/europeana/releases)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Build Status](https://camo.githubusercontent.com/8cb1512a0bd564151bb0d4706527628831f413c824a02af84f036a5fbfdca069/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6e657473656e7365692f6575726f7065616e612f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/netsensei/europeana)[![Total Downloads](https://camo.githubusercontent.com/fef439bb54c88e33902230ee8d88b9f23836f50d811d642aaa4afdfb79661bef/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f636f6c6164612f6575726f7065616e612e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/colada/europeana)

A PHP client library for the Europeana Portal
---------------------------------------------

[](#a-php-client-library-for-the-europeana-portal)

This PHP library provides a highly abstract client implementation of the [Europeana REST API](http://labs.europeana.eu/api/). It allows your PHP application to query and retrieve the Europeana datasets which are published via the main [Europeana Portal](http://www.europeana.eu/) in a highly abstracted, developer friendly fashion.

### What is Europeana?

[](#what-is-europeana)

Europeana is an internet portal that acts as an interface to books, paintings, films, museum objects and archival records that have been digitised throughout Europe. More then 2.000 institutions across Europe have contributed. These range from large names such as the Rijksmuseum, the British Library or the Louvre to regional archives and local museums.

Install
-------

[](#install)

Via Composer

```
$ composer require colada/europeana
```

Usage
-----

[](#usage)

### API Key

[](#api-key)

You will need an API key before you can connect to the API endpoint. You can register an account an obtain a key at the [Europeana Labs](http://labs.europeana.eu/api/registration/) website.

### Basic example

[](#basic-example)

Perform a basic search query:

```
$apiKey = "myRegisteredKey";
$payload = new Colada\Europeana\Payload\SearchPayload();
$payload->addQuery("Mona Lisa");

try
{
    $client = new Guzzle\Client()
    $apiClient = new Colada\Europeana\Transport\ApiClient($apiKey, $client);

    $payloadResponse = $apiClient->send($payload);

    $items = $payloadResponse->getItems();
    foreach ($items as $item) {
        $item->getTitle();
        $item->getType();
    }

} catch (new Colada\Europeana\Exception\EuropeanaException $e) {
    // Process the exception
}

```

Features
--------

[](#features)

- API calls are modelled as a Payload -&gt; Transport -&gt; Response class representation.
- The response is deserialized using the [JMS Serializer](http://jmsyst.com/libs/serializer) library into first class citizen PHP objects.
- Highly abstracted, loose coupled components for easy reuse in your own applications.

Documentation
-------------

[](#documentation)

Currently these API calls are entirely of partially implemented:

ActionAPI callStatusSearch search.jsonIncompleteRecordrecord.jsonIncompleteDataset dataset/\[datasetId\].jsonCompleteProviderprovider/\[providerId\].jsonCompleteSuggestionssuggestions.jsonCompleteDataset (by provider)provider/\[providerId\]/datasets.jsonCompleteIf you have any particular questions regarding the operation of the API, please refer to the [Europeana API Google Group](https://groups.google.com/forum/#!forum/europeanaapi).

Testing
-------

[](#testing)

```
$ phpunit
```

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Security
--------

[](#security)

If you discover any security related, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

This package is heavily inspired upon the [Slack API library](https://github.com/cleentfaar/slack) by [Cas Leentfaar](https://github.com/cleentfaar). Parts of the Slack API code where reused and adapted under the MIT License terms.

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance3

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

3173d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3c6508ff47db78dab2988a7219fc54a2a6449db03fc4e4d62d5ef835133075c8?d=identicon)[netsensei](/maintainers/netsensei)

---

Top Contributors

[![netsensei](https://avatars.githubusercontent.com/u/105355?v=4)](https://github.com/netsensei "netsensei (114 commits)")

---

Tags

clientcultureEuropeanaeuropeana apiheritage

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/colada-europeana/health.svg)

```
[![Health](https://phpackages.com/badges/colada-europeana/health.svg)](https://phpackages.com/packages/colada-europeana)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.8M712](/packages/sylius-sylius)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3661.2M46](/packages/tencentcloud-tencentcloud-sdk-php)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M196](/packages/sulu-sulu)[resend/resend-php

Resend PHP library.

596.2M35](/packages/resend-resend-php)[mozex/anthropic-laravel

Laravel integration for the Anthropic API: facade, config publishing, install command, testing fakes, messages, streaming, tool use, thinking, and batches.

72287.1k1](/packages/mozex-anthropic-laravel)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

252.5k](/packages/eslazarev-wildberries-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
