Freie und Hansestadt Hamburg Capabilities API

The Capabilities API from Freie und Hansestadt Hamburg — 3 operation(s) for capabilities.

GitHub OpenAPI

Operations 3

2 of 3 operations are conformant: apis.io called them with no credentials and the responses matched this contract; 1 more answered but could not be checked against a schema. Checked 2026-11-12. how this works · status file

GET / landing page conformant #
GET /conformance conformance declaration conformant #
GET /functions retrieve non-standard CQL2 functions observed #

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/hamburg-de:hamburg-de-capabilities-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

hamburg-de-capabilities-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Hamburg De Capabilities API
  version: 1.0.0
  description: 'Operations tagged Capabilities across 10 of this provider''s published API definitions: hamburg-de-badegewaesser-openapi.json, hamburg-de-baustellen-openapi.json, hamburg-de-bplaene-openapi.json, hamburg-de-denkmalschutz-openapi.json, hamburg-de-emobility-openapi.json, hamburg-de-badegewaesser-openapi.yml, hamburg-de-baustellen-openapi.yml, hamburg-de-bplaene-openapi.yml, hamburg-de-denkmalschutz-openapi.yml, hamburg-de-emobility-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.hamburg.de/datasets/v1/badegewaesser
- url: https://api.hamburg.de/datasets/v1/baustellen
- url: https://api.hamburg.de/datasets/v1/bplaene
- url: https://api.hamburg.de/datasets/v1/denkmalschutz
- url: https://api.hamburg.de/datasets/v1/emobility
tags:
- name: Capabilities
paths:
  /:
    get:
      tags:
      - Capabilities
      summary: landing page
      description: 'The landing page provides links to the API definition (link relations `service-desc` and `service-doc`), the Conformance declaration (path `/conformance`, link relation `conformance`), and other resources in the API.


        _Maturity: `STABLE`_'
      externalDocs:
        description: 'The specification that describes this operation: OGC API - Features - Part 1: Core'
        url: https://docs.ogc.org/is/17-069r4/17-069r4.html
      operationId: getLandingPage
      parameters:
      - $ref: '#/components/parameters/access_token'
      - $ref: '#/components/parameters/fCommon'
      - $ref: '#/components/parameters/prettyCommon'
      responses:
        '200':
          description: The operation was executed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LandingPage'
            text/html:
              schema:
                $ref: '#/components/schemas/htmlSchema'
        '400':
          description: Bad Request
        '406':
          description: Not Acceptable
        '500':
          description: Server Error
      x-maturity: STABLE_OGC
    servers:
    - url: https://api.hamburg.de/datasets/v1/badegewaesser
  /conformance:
    get:
      tags:
      - Capabilities
      summary: conformance declaration
      description: 'The URIs of all conformance classes supported by the server. This information is provided to support ''generic'' clients that want to access multiple OGC API implementations - and not ''just'' a specific API. For clients accessing only a single API, this information is in general not relevant and the OpenAPI definition details the required information about the API.


        _Maturity: `STABLE`_'
      externalDocs:
        description: 'The specification that describes this operation: OGC API - Features - Part 1: Core'
        url: https://docs.ogc.org/is/17-069r4/17-069r4.html
      operationId: getConformanceDeclaration
      parameters:
      - $ref: '#/components/parameters/access_token'
      - $ref: '#/components/parameters/fCommon'
      - $ref: '#/components/parameters/prettyCommon'
      responses:
        '200':
          description: The operation was executed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConformanceDeclaration'
            text/html:
              schema:
                $ref: '#/components/schemas/htmlSchema'
        '400':
          description: Bad Request
        '406':
          description: Not Acceptable
        '500':
          description: Server Error
      x-maturity: STABLE_OGC
    servers:
    - url: https://api.hamburg.de/datasets/v1/badegewaesser
  /functions:
    get:
      tags:
      - Capabilities
      summary: retrieve non-standard CQL2 functions
      description: 'Returns all non-standard CQL2 functions supported by this API, including built-in functions like UPPER and LOWER.


        _Maturity: `STABLE`_'
      externalDocs:
        description: 'The specification that describes this operation: OGC API - Features - Part 3: Filtering'
        url: https://docs.ogc.org/is/19-079r2/19-079r2.html
      operationId: getFunctions
      parameters:
      - $ref: '#/components/parameters/access_token'
      - $ref: '#/components/parameters/fFunctions'
      - $ref: '#/components/parameters/prettyCommon'
      responses:
        '200':
          description: The operation was executed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/anyObject'
            text/html:
              schema:
                $ref: '#/components/schemas/htmlSchema'
        '400':
          description: Bad Request
        '406':
          description: Not Acceptable
        '500':
          description: Server Error
      x-maturity: STABLE_OGC
    servers:
    - url: https://api.hamburg.de/datasets/v1/badegewaesser
components:
  schemas:
    LandingPage:
      required:
      - links
      type: object
      properties:
        description:
          type: string
        title:
          type: string
        links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
    htmlSchema:
      type: string
      example: <html>...</html>
    anyObject:
      type: object
    Link:
      required:
      - href
      - rel
      type: object
      properties:
        href:
          type: string
          format: uri-reference
        rel:
          type: string
        type:
          type: string
        title:
          type: string
    ConformanceDeclaration:
      required:
      - conformsTo
      - links
      type: object
      properties:
        conformsTo:
          type: array
          items:
            type: string
        description:
          type: string
        title:
          type: string
        links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
  parameters:
    fFunctions:
      name: f
      in: query
      description: 'Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.


        _Maturity: `STABLE`_'
      required: false
      style: form
      explode: false
      schema:
        type: string
        enum:
        - html
        - json
      x-maturity: STABLE_LDPROXY
    prettyCommon:
      name: pretty
      in: query
      description: Controls whether the response content should be pretty-printed. Only applicable for JSON responses.
      required: false
      style: form
      explode: false
      schema:
        type: boolean
        default: false
    fCommon:
      name: f
      in: query
      description: 'Select the output format of the response. If no value is provided, the standard HTTP rules apply, i.e., the accept header will be used to determine the format.


        _Maturity: `STABLE`_'
      required: false
      style: form
      explode: false
      schema:
        type: string
        enum:
        - html
        - json
      x-maturity: STABLE_LDPROXY
    access_token:
      name: access_token
      in: query
      description: 'Set the authorization token for the request. If no value is provided, the standard HTTP rules apply, i.e., the authorization header will be used to determine the token.


        _Maturity: `STABLE`_'
      required: false
      style: form
      explode: false
      schema:
        type: string
      x-maturity: STABLE_LDPROXY
  securitySchemes:
    Default:
      type: http
      scheme: bearer
      bearerFormat: JWT
x-refined-from:
- hamburg-de-badegewaesser-openapi.json
- hamburg-de-baustellen-openapi.json
- hamburg-de-bplaene-openapi.json
- hamburg-de-denkmalschutz-openapi.json
- hamburg-de-emobility-openapi.json
- hamburg-de-badegewaesser-openapi.yml
- hamburg-de-baustellen-openapi.yml
- hamburg-de-bplaene-openapi.yml
- hamburg-de-denkmalschutz-openapi.yml
- hamburg-de-emobility-openapi.yml