EU Open Data Portal Ckan API

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

Operations 3

GET /ckan/package_list Package list #
GET /ckan/package_search Package search #
GET /ckan/package_show Package show #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/eu-open-data-portal-ckan-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

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.

OpenAPI Specification

eu-open-data-portal-ckan-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 5.3.11
  title: hub-search Ckan API
  description: Hub-Search is a powerful search solution designed to function as a Metadata Search Service for the Open Data Portal.
  x-logo:
    url: images/logo
servers:
- url: ''
tags:
- name: Ckan
paths:
  /ckan/package_list:
    get:
      description: Return a list of the names of the site’s datasets (packages)
      summary: Package list
      operationId: ckanPackageList
      tags:
      - Ckan
      parameters:
      - in: query
        name: limit
        description: The number of matching rows to return
        schema:
          type: integer
      - in: query
        name: offset
        description: The offset in the complete result for where the set of returned datasets should begin
        schema:
          type: integer
      responses:
        '200':
          $ref: '#/components/responses/QuerySuccess'
        '400':
          $ref: '#/components/responses/BadRequest'
        '500':
          $ref: '#/components/responses/InternalServerError'
  /ckan/package_search:
    get:
      description: You can search for datasets (on CKAN data management versions datasets called "packages" ) satisfying a given search criteria, send a GET request to the specified URL of the API endpoint with the resource path "/ckan/package_search". To obtain the desired result, use one or more of the parameters listed below.
      summary: Package search
      operationId: ckanPackageSearch
      tags:
      - Ckan
      parameters:
      - in: query
        name: q
        description: The query
        schema:
          type: string
      - in: query
        name: fq
        description: Any filter queries to apply
        schema:
          type: string
      - in: query
        name: sort
        description: Sorting of the search results
        schema:
          type: string
      - in: query
        name: rows
        description: The number of matching rows to return
        schema:
          type: integer
      - in: query
        name: start
        description: The offset in the complete result for where the set of returned datasets should begin
        schema:
          type: integer
      - in: query
        name: facet
        description: Whether to enable faceted results
        schema:
          type: boolean
      - in: query
        name: facet.mincount
        description: The minimum counts for facet fields should be included in the results
        schema:
          type: integer
      - in: query
        name: facet.field
        description: The minimum counts for facet fields should be included in the results
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          $ref: '#/components/responses/QuerySuccess'
        '400':
          $ref: '#/components/responses/BadRequest'
        '500':
          $ref: '#/components/responses/InternalServerError'
  /ckan/package_show:
    get:
      description: Get the metadata of a dataset (on CKAN data management versions datasets called "packages") making GET request to the specified URL of the API endpoint with the resource path "ckan/package_show" and with required parameter 'id'. The value of the parameter is the unique ID of the dataset. If successful, the response contains the metadata of the dataset and its resources.
      summary: Package show
      operationId: ckanPackageShow
      tags:
      - Ckan
      parameters:
      - in: query
        name: id
        description: The id of the requested dataset
        required: true
        schema:
          type: string
      responses:
        '200':
          $ref: '#/components/responses/QuerySuccess'
        '400':
          $ref: '#/components/responses/BadRequest'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  responses:
    InternalServerError:
      description: Internal Server Error
      content:
        application/json:
          schema:
            type: object
            properties:
              success:
                type: boolean
                default: false
              message:
                type: string
    QuerySuccess:
      description: The query was successfully processed
      content:
        application/json:
          schema:
            type: object
    BadRequest:
      description: Validation error / Bad request
      content:
        application/json:
          schema:
            type: object
            properties:
              success:
                type: boolean
                default: false
              message:
                type: string
    NotFound:
      description: Not found
      content:
        application/json:
          schema:
            type: object
            properties:
              success:
                type: boolean
                default: false
              message:
                type: string
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
x-tagGroups:
- name: Resources
  tags:
  - Resources
  - EditorialContent
- name: Searching
  tags:
  - Search
  - Feeds
- name: DCAT-AP
  tags:
  - Datasets
  - Data Services
  - Dataset Series
  - Catalogues
  - Vocabularies
- name: Misc
  tags:
  - Gazetteer
  - Ckan
  - Organizations