# EU Open Data Portal Search API (hub-search)

**Canonical:** https://apis.io/apis/eu-open-data-portal/eu-open-data-portal-search-api/  
**Provider:** EU Open Data Portal — https://apis.io/providers/eu-open-data-portal/  
**Base URL:** https://data.europa.eu/api/hub/search  
**Documentation:** https://data.europa.eu/api/hub/search/

EU Open Data Portal Search API (hub-search) is one of 7 APIs that [EU Open Data Portal](https://apis.io/providers/eu-open-data-portal/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Search, Datasets, Catalogues, DCAT-AP, and Open Data. The published artifact set on APIs.io includes an OpenAPI specification, an API reference, and API documentation.

The hub-search metadata search service for data.europa.eu. Provides full-text and faceted search over ~1.9 million dataset, data service, dataset series, catalogue, vocabulary and organisation records harvested from EU institutions and national portals, plus Atom/RSS feeds, sitemaps, a gazetteer autocomplete and a CKAN-compatible package API. Read operations are public and unauthenticated; write operations require an API key or JWT bearer token.

## Operations (56)

| Method | Path | Summary |
|---|---|---|
| GET | `/search` | Search |
| POST | `/search` | Search |
| GET | `/scroll` | Scroll |
| GET | `/{lang}/feeds/datasets.atom` | Atom |
| GET | `/{lang}/feeds/datasets.rss` | RSS |
| GET | `/{lang}/feeds/datasets/{id}` | RSS for a single dataset |
| GET | `/sitemap` | Sitemap Meta |
| GET | `/sitemap/{id}` | Sitemap Datasets |
| GET | `/datasets` | List datasets |
| POST | `/datasets` | Create a dataset |
| GET | `/datasets/{id}` | Get a dataset |
| PUT | `/datasets/{id}` | Create or Update a dataset |
| PATCH | `/datasets/{id}` | Modify a dataset |
| DELETE | `/datasets/{id}` | Delete a dataset |
| GET | `/datasets/{id}/{revision}` | Get a specific dataset version |
| PUT | `/datasets/{id}/revisions/{revisionId}` | Create specific dataset revision |
| GET | `/datasets/{id}/revisions/{revisionId}` | Get a specific dataset revision |
| DELETE | `/datasets/{id}/revisions/{revisionId}` | Delete a specific dataset version |
| PUT | `/bulk/datasets` | Bulk-create/update of datasets |
| GET | `/dataservices/{id}` | Get a single Data Service |
| PUT | `/dataservices/{id}` | Create or Update a Data Service |
| DELETE | `/dataservices/{id}` | Delete a Data Service |
| GET | `/datasetseries/{id}` | Get a single Dataset Series |
| PUT | `/datasetseries/{id}` | Create or Update a Dataset Series |
| DELETE | `/datasetseries/{id}` | Delete a Dataset Series |
| GET | `/catalogues` | List catalogues |
| POST | `/catalogues` | Create a catalogue |
| GET | `/catalogues/{id}` | Get a catalogue |
| PUT | `/catalogues/{id}` | Create or Update a catalogue |
| PATCH | `/catalogues/{id}` | Modify a catalogue |
| DELETE | `/catalogues/{id}` | Delete a catalogue |
| GET | `/vocabularies` | Get list of indexed vocabularies |
| GET | `/vocabularies/{vocabulary}` | Get a vocabulary |
| PUT | `/vocabularies/{vocabulary}` | Create or Update a vocabulary |
| DELETE | `/vocabularies/{vocabulary}` | Delete a vocabulary |
| POST | `/vocabularies/{vocabulary}` | Create a vocable |
| GET | `/vocabularies/{vocabulary}/vocable` | Get a vocable by URI |
| GET | `/vocabularies/{vocabulary}/{id}` | Get a vocable |
| PUT | `/vocabularies/{vocabulary}/{id}` | Create or Update a vocable |
| PATCH | `/vocabularies/{vocabulary}/{id}` | Modify a vocable |
| DELETE | `/vocabularies/{vocabulary}/{id}` | Delete a vocable |
| GET | `/gazetteer/autocomplete` | Gazetteer |
| GET | `/ckan/package_list` | Package list |
| GET | `/ckan/package_search` | Package search |
| GET | `/ckan/package_show` | Package show |
| GET | `/organizations` | List organizations |
| POST | `/organizations` | Create an organization |
| GET | `/organizations/{id}` | Get an organization |
| PUT | `/organizations/{id}` | Create or Update an Organization |
| DELETE | `/organizations/{id}` | Delete an organization |
| GET | `/resources` | List resource types |
| GET | `/resources/editorial-content` | List EditorialContents |
| GET | `/resources/editorial-content/{id}` | Get a EditorialContent |
| DELETE | `/resources/editorial-content/{id}` | Delete a EditorialContent |
| PUT | `/resources/editorial-content/{id}` | Create or Update a EditorialContent |
| PUT | `/bulk/resources/editorial-content` | Bulk-create/update of EditorialContent |

## Machine-readable artifacts (7)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/eu-open-data-portal/refs/heads/main/openapi/eu-open-data-portal-hub-search-openapi.yaml
- **APIReference** — https://data.europa.eu/api/hub/search/
- **Documentation** — https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/eu-open-data-portal/refs/heads/main/overlays/eu-open-data-portal-hub-search-overlay.yaml
- **SourceCode** — https://gitlab.com/dataeuropa/hub/search
- **Examples** — https://gitlab.com/dataeuropa/api-usage-examples
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/eu-open-data-portal/refs/heads/main/apis.yml

## Other EU Open Data Portal APIs (6)

- [EU Open Data Portal Registry API (hub-repo)](https://apis.io/apis/eu-open-data-portal/eu-open-data-portal-registry-api/)
- [EU Open Data Portal MQA Metrics Cache API](https://apis.io/apis/eu-open-data-portal/eu-open-data-portal-mqa-metrics-cache-api/)
- [EU Open Data Portal SHACL Validation API](https://apis.io/apis/eu-open-data-portal/eu-open-data-portal-mqa-shacl-validation-api/)
- [EU Open Data Portal MQA Metrics Reporter API](https://apis.io/apis/eu-open-data-portal/eu-open-data-portal-mqa-metrics-reporter-api/)
- [EU Open Data Portal Statistics API](https://apis.io/apis/eu-open-data-portal/eu-open-data-portal-statistics-api/)
- [EU Open Data Portal SPARQL API](https://apis.io/apis/eu-open-data-portal/eu-open-data-portal-sparql-api/)

## Tags

Search, Datasets, Catalogues, DCAT-AP, Open Data, CKAN

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/eu-open-data-portal/eu-open-data-portal-search-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/eu-open-data-portal/.
