EU Open Data Portal website screenshot

EU Open Data Portal

data.europa.eu is the official portal for European open data, operated by the Publications Office of the European Union. It federates roughly 1.9 million dataset records from EU institutions, the national open data portals of the member states and international organisations, and republishes them as DCAT-AP metadata. Six machine-readable APIs sit on top of that corpus: a hub-search metadata search service, a hub-repo DCAT-AP registry for publishers, a Virtuoso SPARQL endpoint, and the Metadata Quality Assurance metrics cache, metrics reporter and SHACL validation services. Read access is public and unauthenticated; publishing into a catalogue requires an EU Login account or a service account issued by the portal team.

EU Open Data Portal publishes 33 APIs on the APIs.io network, including Statistics API, Action API, Actions API, and 30 more. Tagged areas include Government, Open Data, SPARQL, EU, and Regulatory.

The EU Open Data Portal catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

EU Open Data Portal’s developer surface includes developer portal, documentation, API reference, getting-started guide, support, engineering blog, authentication, and 30 more developer resources.

51.3/100 developing ▬ flat Agent 23/100 agent aware Front door AI 2/6 trace Full breakdown ↓
scored 2026-09-25 · rubric v0.23.0
AccessFreemium
12 APIs
GovernmentOpen DataSPARQLEURegulatoryLinked DataDCAT-APData QualityMetadataCatalog

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-25 · rubric v0.23.0
Regulatory Posture applies to this provider. Its tags matched the Government & Public Sector regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
The six quality facets above are damped to 75 points between them, because the conditional facet above carries the other 25. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 75% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/eu-open-data-portal: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 33

Individual APIs this provider publishes, each with its own machine-readable definition.

EU Open Data Portal Statistics API

The hub statistics service exposes portal-wide counts over time — datasets per category, per catalogue, per country, per format and per licence — behind a Swagger 2.0 contract s...

EU Open Data Portal SPARQL API

The OpenLink Virtuoso SPARQL endpoint for data.europa.eu. Every harvested dataset is stored in its own named graph alongside DCAT-AP controlled vocabularies, NUTS codes and MQA ...

EU Open Data Portal Action API

The action API utilizes the [JSON-RPC 2.0](https://www.jsonrpc.org/specification) specification with the following constraints: * `id` reference needs to be a string * `params` ...

EU Open Data Portal Actions API

The action API utilizes the [JSON-RPC 2.0](https://www.jsonrpc.org/specification) specification with the following constraints: * `id` reference needs to be a string * `params` ...

EU Open Data Portal Administration API

The Administration API from EU Open Data Portal — 5 operation(s) for administration.

EU Open Data Portal Catalogues API

The Catalogues API from EU Open Data Portal — 7 operation(s) for catalogues.

EU Open Data Portal Ckan API

The Ckan API from EU Open Data Portal — 3 operation(s) for ckan.

EU Open Data Portal Countries API

The Countries API from EU Open Data Portal — 4 operation(s) for countries.

EU Open Data Portal Custom Resources API

**Deprecated !** Will be replaced with the generic DCAT resource API (endpoints will be reused). Any future custom resource definitions must be sub-classed from DCAT Resource.

EU Open Data Portal Data API

The Data API from EU Open Data Portal — 3 operation(s) for data.

EU Open Data Portal Data Services API

The Data Services API from EU Open Data Portal — 1 operation(s) for data services.

EU Open Data Portal Dataset Series API

The Dataset Series API from EU Open Data Portal — 1 operation(s) for dataset series.

EU Open Data Portal Datasets API

**Deprecated !** Please use general DCAT Resources API instead

EU Open Data Portal DCAT Resources API

Manage DCAT resources and its sub-classes, except DCAT Catalogues.

EU Open Data Portal Distributions API

**Deprecated !** Will be removed completely in the future

EU Open Data Portal Drafts API

The Drafts API from EU Open Data Portal — 4 operation(s) for drafts.

EU Open Data Portal Editorial Content API

The EditorialContent API from EU Open Data Portal — 3 operation(s) for editorialcontent.

EU Open Data Portal Feeds API

The Feeds API from EU Open Data Portal — 3 operation(s) for feeds.

EU Open Data Portal Gazetteer API

The Gazetteer API from EU Open Data Portal — 1 operation(s) for gazetteer.

EU Open Data Portal Generate API

The Generate API from EU Open Data Portal — 1 operation(s) for generate.

EU Open Data Portal Global API

The Global API from EU Open Data Portal — 2 operation(s) for global.

EU Open Data Portal Maintenance API

The Maintenance API from EU Open Data Portal — 1 operation(s) for maintenance.

EU Open Data Portal Organizations API

The Organizations API from EU Open Data Portal — 3 operation(s) for organizations.

EU Open Data Portal Persistent Identifiers API

Create persistent identifiers for data artifacts.

EU Open Data Portal Report API

The Report API from EU Open Data Portal — 2 operation(s) for report.

EU Open Data Portal Reports API

The Reports API from EU Open Data Portal — 1 operation(s) for reports.

EU Open Data Portal Resources API

The Resources API from EU Open Data Portal — 1 operation(s) for resources.

EU Open Data Portal Search API

The Search API from EU Open Data Portal — 2 operation(s) for search.

EU Open Data Portal Sitemap API

The Sitemap API from EU Open Data Portal — 2 operation(s) for sitemap.

EU Open Data Portal Test API

The Test API from EU Open Data Portal — 1 operation(s) for test.

EU Open Data Portal Translation API

The Translation API from EU Open Data Portal — 1 operation(s) for translation.

EU Open Data Portal Validation API

The Validation API from EU Open Data Portal — 1 operation(s) for validation.

EU Open Data Portal Vocabularies API

The Vocabularies API from EU Open Data Portal — 5 operation(s) for vocabularies.

Scroll for all 33

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

API Collection

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Eu Open Data Portal Rate Limits

0 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Eu Open Data Portal Context

6 classes · 27 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

EU Open Data Portal API Rules

6 rules · 4 warnings 2 info

SPECTRAL

JSON Schema 1

Standalone JSON Schema definitions for this provider's data models.

EU Open Data Portal Dataset (DCAT-AP)

17 properties

JSON SCHEMA

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Eu Open Data Portal Authentication

apiKey/http · 2 schemes

SECURITY

Eu Open Data Portal Domain Security

TLSv1.3 · HSTS · DNSSEC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Eu Open Data Portal Agentic Access

172 operations · 72 acting

172 operations · 72 acting

AGENTIC

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 3

Reference material describing how the API behaves

Agent Surfaces 3

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 8

Pagination, idempotency, versioning, errors, and events

Scroll for all 8

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 4

Status, limits, changes, and where to get help

Commercial 4

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 5

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: eu-open-data-portal
url: https://raw.githubusercontent.com/api-evangelist/eu-open-data-portal/refs/heads/main/apis.yml
deliveryModel:
  model: unknown
  open_source: false
  commercial: false
  callable_host: true
  label: Delivery model not determined — needs a product licence on record
  confidence: low
  source:
  - openapi
  generated: '2026-08-28'
  method: derived
specificationVersion: '0.23'
apis:
- aid: eu-open-data-portal:eu-open-data-portal-statistics-api
  name: EU Open Data Portal Statistics API
  description: The hub statistics service exposes portal-wide counts over time — datasets per category, per catalogue, per
    country, per format and per licence — behind a Swagger 2.0 contract served from a Flask/flask-apispec application. Read
    operations are public; the maintenance reset operation requires an X-API-KEY header.
  humanURL: https://data.europa.eu/api/hub/statistics/
  baseURL: https://data.europa.eu/api/hub/statistics
  tags:
  - Statistics
  - Open Data
  - Reporting
  properties:
  - type: Swagger
    url: openapi/_original/eu-open-data-portal-hub-statistics-swagger.json
  - type: APIReference
    url: https://data.europa.eu/api/hub/statistics/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/statistics
  image: https://raw.githubusercontent.com/api-evangelist/eu-open-data-portal/main/screenshots/eu-open-data-portal-2026-06-20T180843.png
- aid: eu-open-data-portal:eu-open-data-portal-sparql-api
  name: EU Open Data Portal SPARQL API
  description: The OpenLink Virtuoso SPARQL endpoint for data.europa.eu. Every harvested dataset is stored in its own named
    graph alongside DCAT-AP controlled vocabularies, NUTS codes and MQA quality measurements, and can be queried with SPARQL
    1.1 returning HTML, XML, JSON, Turtle, CSV, TSV and other RDF serialisations. Public and unauthenticated; there is no
    OpenAPI for this surface because the contract is the SPARQL 1.1 protocol itself.
  humanURL: https://data.europa.eu/sparql
  baseURL: https://data.europa.eu/sparql
  tags:
  - SPARQL
  - Linked Data
  - RDF
  - Open Data
  properties:
  - type: APIReference
    url: https://data.europa.eu/sparql
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/how-to-search/sparql/
  - type: GettingStarted
    url: https://data.europa.eu/en/about/sparql
  image: https://raw.githubusercontent.com/api-evangelist/eu-open-data-portal/main/screenshots/eu-open-data-portal-2026-06-20T180843.png
- aid: eu-open-data-portal:eu-open-data-portal-action-api-api
  name: EU Open Data Portal Action API
  description: "The action API utilizes the [JSON-RPC 2.0](https://www.jsonrpc.org/specification) specification with the following\
    \ constraints:\n\n* `id` reference needs to be a string\n* `params` are passed as object map, not as array list\n* `data`\
    \ of an error is an object\n* Batch processing of actions is not yet supported\n\nAlthough a correlation identifier (`id`)\
    \ is not necessary on top of HTTP, you should always include it to allow \nthe server to distinguish between sync calls\
    \ and notifications. Omit the `id` only in case of a notification.\nFor notifications, the server will immediately respond\
    \ with a `202 Accepted` without a body."
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Action API
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-action-api-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-actions-api
  name: EU Open Data Portal Actions API
  description: 'The action API utilizes the [JSON-RPC 2.0](https://www.jsonrpc.org/specification) specification with the following
    constraints:


    * `id` reference needs to be a string

    * `params` are passed as object map, not as array list

    * `data` of an error is an object

    * Batch processing of actions is not yet supported


    Although a correlation identifier (`id`) is not necessary on top of HTTP, you should always include it to allow

    the server to distinguish between sync calls and notifications. Omit the `id` only in case of a notification.

    For notifications, the server will immediately respond with a `202 Accepted` without a body.'
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Actions
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-actions-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-administration-api
  name: EU Open Data Portal Administration API
  description: The Administration API from EU Open Data Portal — 5 operation(s) for administration.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Administration
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-administration-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-catalogues-api
  name: EU Open Data Portal Catalogues API
  description: The Catalogues API from EU Open Data Portal — 7 operation(s) for catalogues.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Catalogues
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-catalogues-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-ckan-api
  name: EU Open Data Portal Ckan API
  description: The Ckan API from EU Open Data Portal — 3 operation(s) for ckan.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - CKAN
  tags_raw:
  - Ckan
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-ckan-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-countries-api
  name: EU Open Data Portal Countries API
  description: The Countries API from EU Open Data Portal — 4 operation(s) for countries.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Countries
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-countries-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-custom-resources-api
  name: EU Open Data Portal Custom Resources API
  description: '**Deprecated !** Will be replaced with the generic DCAT resource API (endpoints will be reused). Any future
    custom resource

    definitions must be sub-classed from DCAT Resource.'
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Custom Resources
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-custom-resources-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-data-api
  name: EU Open Data Portal Data API
  description: The Data API from EU Open Data Portal — 3 operation(s) for data.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Data
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-data-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-data-services-api
  name: EU Open Data Portal Data Services API
  description: The Data Services API from EU Open Data Portal — 1 operation(s) for data services.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Data Services
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-data-services-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-dataset-series-api
  name: EU Open Data Portal Dataset Series API
  description: The Dataset Series API from EU Open Data Portal — 1 operation(s) for dataset series.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Dataset Series
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-dataset-series-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-datasets-api
  name: EU Open Data Portal Datasets API
  description: '**Deprecated !** Please use general DCAT Resources API instead'
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Datasets
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-datasets-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-dcat-resources-api
  name: EU Open Data Portal DCAT Resources API
  description: Manage DCAT resources and its sub-classes, except DCAT Catalogues.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - DCAT Resources
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-dcat-resources-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-distributions-api
  name: EU Open Data Portal Distributions API
  description: '**Deprecated !** Will be removed completely in the future'
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Distributions
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-distributions-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-drafts-api
  name: EU Open Data Portal Drafts API
  description: The Drafts API from EU Open Data Portal — 4 operation(s) for drafts.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Drafts
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-drafts-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-editorialcontent-api
  name: EU Open Data Portal Editorial Content API
  description: The EditorialContent API from EU Open Data Portal — 3 operation(s) for editorialcontent.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - EditorialContent
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-editorialcontent-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-feeds-api
  name: EU Open Data Portal Feeds API
  description: The Feeds API from EU Open Data Portal — 3 operation(s) for feeds.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Feed
  tags_raw:
  - Feeds
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-feeds-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-gazetteer-api
  name: EU Open Data Portal Gazetteer API
  description: The Gazetteer API from EU Open Data Portal — 1 operation(s) for gazetteer.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Gazetteer
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-gazetteer-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-generate-api
  name: EU Open Data Portal Generate API
  description: The Generate API from EU Open Data Portal — 1 operation(s) for generate.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Generate
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-generate-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-global-api
  name: EU Open Data Portal Global API
  description: The Global API from EU Open Data Portal — 2 operation(s) for global.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Global
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-global-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-maintenance-api
  name: EU Open Data Portal Maintenance API
  description: The Maintenance API from EU Open Data Portal — 1 operation(s) for maintenance.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Maintenance
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-maintenance-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search
  - type: Examples
    url: https://gitlab.com/dataeuropa/api-usage-examples
  - type: APIReference
    url: https://data.europa.eu/api/hub/repo/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/repo
  - type: ChangeLog
    url: https://gitlab.com/dataeuropa/hub/repo/-/blob/main/CHANGELOG.md
  - type: APIReference
    url: https://data.europa.eu/api/mqa/cache/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/cache
  - type: APIReference
    url: https://data.europa.eu/api/mqa/shacl/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/validating-shacl
  - type: APIReference
    url: https://data.europa.eu/api/mqa/reporter/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/mqa/reporter
- aid: eu-open-data-portal:eu-open-data-portal-organizations-api
  name: EU Open Data Portal Organizations API
  description: The Organizations API from EU Open Data Portal — 3 operation(s) for organizations.
  humanURL: https://data.europa.eu/api/hub/search/
  baseURL: https://data.europa.eu/api/hub/search
  tags:
  - Organization
  tags_raw:
  - Organizations
  properties:
  - type: OpenAPI
    url: openapi/eu-open-data-portal-organizations-api-openapi.yml
  - type: APIReference
    url: https://data.europa.eu/api/hub/search/
  - type: Documentation
    url: https://dataeuropa.gitlab.io/data-provider-manual/api-documentation/
  - type: SourceCode
    url: https://gitlab.com/dataeuropa/hub/search


# --- truncated at 32 KB (50 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eu-open-data-portal/refs/heads/main/apis.yml

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/eu-open-data-portal"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/eu-open-data-portal/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/eu-open-data-portal/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.