bund.dev ODL Info API

The ODL Info API API from bund.dev — 1 operation(s) for odl info api.

GitHub OpenAPI

Operations 1

GET / Hauptendpunkt #

Documentation

Specifications

Schemas & Data

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/bund-dev:bund-dev-odl-info-api-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

bund-dev-odl-info-api-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ODL-Info ODL Info API
  description: Daten zur radioaktiven Belastung in Deutschland. Weitere Informationen unter https://odlinfo.bfs.de/ODL/DE/service/datenschnittstelle/datenschnittstelle_node.html.
  version: 1.0.0
servers:
- url: https://www.imis.bfs.de/ogc/opendata/ows
tags:
- name: ODL Info API
paths:
  /:
    get:
      summary: Hauptendpunkt
      parameters:
      - in: query
        name: service
        required: true
        description: Name des Service der benutzt werden soll. Aktuell immer `WFS`.
        schema:
          type: string
          enum:
          - WFS
      - in: query
        name: request
        required: true
        description: Name der OWS-Request. Aktuell immer `GetFeature`.
        schema:
          type: string
          enum:
          - GetFeature
      - in: query
        name: typeName
        description: "Name des Datenlayers, das benutzt werden soll.\n  * `odlinfo_odl_1h_latest` - Liste der Messstellen inklusive dem jeweils letzten 1-Stunden-Messwert\n  * `odlinfo_timeseries_odl_1h` - Zeitreihe mit 1-Stunden-Messdaten\n  * `odlinfo_timeseries_odl_24h` - Zeitreihe mit 24-Stunden-Messdaten\n"
        schema:
          type: string
          enum:
          - opendata:odlinfo_odl_1h_latest
          - opendata:odlinfo_timeseries_odl_1h
          - opendata:odlinfo_timeseries_odl_24h
      - in: query
        name: outputFormat
        required: true
        description: Ausgabeformat. Aktuell immer `application/json`.
        schema:
          type: string
          enum:
          - application/json
      - in: query
        name: viewparams
        description: 'Nur in Kombination mit historischen Daten (also nur Layer ohne `_latest`) relevant.  Genutzt zur Angabe einer spezifischen Messstelle mittels `kenn`-Wert.

          '
        schema:
          type: string
          example: kenn:031020004
      - in: query
        name: sortBy
        description: 'Hier kann ein Feld von `properties` (also den zurückgegebenen Datenpunkten) angegeben werden, dann wird nach diesem aufsteigend sortiert. Wird an den Namen des Feldes noch `+D` angehängt, so wird absteigend sortiert.

          '
        schema:
          type: string
          example: end_measure+D
      - in: query
        name: maxFeatures
        description: Maximale Anzahl an Datenpunkten die zurückgegeben werden soll.
        schema:
          type: number
          example: 100
      - in: query
        name: startIndex
        description: Offset, von dem aus Datenpunkte zurückgegeben werden sollen. Kann in Kombination mit `maxFeatures` genutzt werden, um Pagination zu ermöglichen.
        schema:
          type: number
      responses:
        '200':
          description: Erfolgreicher Abruf - je nach Layer werden entweder grundlegende oder erweiterte Werte pro Datenpunkt zurückgegeben.
          content:
            application/json:
              schema:
                oneOf:
                - $ref: '#/components/schemas/NormalSchema'
                - $ref: '#/components/schemas/ExtendedSchema'
      tags:
      - ODL Info API
      operationId: getRoot
      x-operation-id-source: derived
components:
  schemas:
    NormalFeature:
      type: object
      description: Einzelner Datenpunkt, der nur über den normalen Umfang an Werten verfügt
      allOf:
      - $ref: '#/components/schemas/BaseFeature'
      properties:
        properties:
          $ref: '#/components/schemas/NormalFeatureProperties'
    NormalFeatureProperties:
      type: object
      description: Grundlegende Werte eines einzelnen Datenpunktes
      properties:
        id:
          type: string
          description: Internationale ID der Messstelle
          example: DEZ2096
        kenn:
          type: string
          description: Interne Messstellenkennung
          example: 066340191
        plz:
          type: string
          description: PLZ der Messstelle
          example: '36280'
        name:
          type: string
          description: Name/Ortsname der Messstelle
          example: Oberaula
        start_measure:
          type: string
          format: date-time
          description: Startzeitpunkt der Messperiode für den gegebenen Messwert als ISO-Datetime
          example: '2021-11-30T20:00:00Z'
        end_measure:
          type: string
          format: date-time
          description: Endzeitpunkt der Messperiode für den gegebenen Messwert als ISO-Datetime
          example: '2021-11-30T21:00:00Z'
        value:
          type: number
          description: Der Messwert in `unit` (setzt sich aus `value_cosmic` und `value_terrestrial` zusammen)
          example: 0.124
        unit:
          type: string
          description: Einheit der Messwerte
          example: µSv/h
        validated:
          type: number
          enum:
          - 1
          - 2
          description: "Prüfstatus des Messwertes:\n  * `1` - geprüft\n  * `2` - ungeprüft\n"
        nuclide:
          type: string
          description: Bezeichnung der Messgröße
          example: Gamma-ODL-Brutto
        duration:
          type: string
          enum:
          - 1h
          - 1d
          description: "Dauer der Messperiode\n  * `1h` - eine Stunde\n  * `1d` - ein Tag\n"
    ExtendedFeature:
      type: object
      description: Einzelner Datenpunkt, der nur über den erweiterten Umfang an Werten verfügt
      allOf:
      - $ref: '#/components/schemas/BaseFeature'
      properties:
        properties:
          $ref: '#/components/schemas/ExtendedFeatureProperties'
    ExtendedSchema:
      description: Schema für Endpunkte, die den erweiterten Umfang an Messwerten pro Datenpunkt bereitstellen.
      type: object
      allOf:
      - $ref: '#/components/schemas/BaseSchema'
      properties:
        features:
          type: array
          description: Liste einzelner Datensätze
          items:
            $ref: '#/components/schemas/ExtendedFeature'
    BaseSchema:
      description: Abstraktes Standardschema der API. Diese Ebene entspricht einer `FeatureCollection` in GeoJSON.
      type: object
      properties:
        type:
          type: string
          enum:
          - FeatureCollection
          description: FeatureCollection-Feld, immer `FeatureCollection`
        totalFeatures:
          type: number
          description: Anzahl der insgesamt gefundenen Datensätze
          example: 1722
        numberReturned:
          type: number
          description: Anzahl zurückgegebener Datensätze, also die Länge von `features`. Kleinergleich `totalFeatures`.
          example: 1000
        timeStamp:
          type: string
          format: date-time
          description: Zeitstempel der Antwort
          example: '2021-11-30T22:01:25.691Z'
    BaseFeature:
      type: object
      description: Abstrakter Datenpunkt mit grundlegenden Werten. Entspricht einem `Feature` in GeoJSON.
      properties:
        type:
          type: string
          enum:
          - Feature
          description: Feature-Feld, immer `Feature`
        id:
          type: string
          description: ID des Features, setzt sich zusammen aus dem Name des Layers und einer eindeutigen ID
          example: odlinfo_odl_1h_latest.fid-764e3717_17d72ce7d3d_52d7
        geometry:
          $ref: '#/components/schemas/GeometryPoint'
        geometry_name:
          type: string
          enum:
          - geom
          description: Geometriename, immer `geom`
    GeometryPoint:
      type: object
      description: Koordinaten der Messstelle
      properties:
        type:
          type: string
          enum:
          - Point
          description: Point-Feld, immer `Point`
        coordinates:
          type: array
          description: Koordinaten des Punkts (erster Wert Längengrad, zweiter Wert Breitengrad)
          minItems: 2
          maxItems: 2
          items:
            type: number
    ExtendedFeatureProperties:
      type: object
      description: Erweiterte Werte eines einzelnen Datenpunktes
      allOf:
      - $ref: '#/components/schemas/NormalFeatureProperties'
      properties:
        site_status:
          type: number
          enum:
          - 1
          - 2
          - 3
          description: "Status der Messstelle:\n  * `1` - In Betrieb\n  * `2` - Defekt\n  * `3` - Testbetrieb\n"
        site_status_text:
          type: string
          description: Status der Messstelle als Text
          example: in Betrieb
        kid:
          type: number
          enum:
          - 1
          - 2
          - 3
          - 4
          - 5
          - 6
          description: "ID des Messnetzknotens, dem die Messstelle zugeordnet ist:\n  * `1` - Freiburg\n  * `2` - Berlin\n  * `3` - München\n  * `4` - Bonn\n  * `5` - Salzgitter\n  * `6` - Rendsburg\n"
        height_above_sea:
          type: number
          description: Höhe der Messstelle über NN (Normal Null, Meereshöhe)
          example: 380
        value_cosmic:
          type: number
          description: Kosmischer Anteil in `unit`
          example: 0.047
        value_terrestrial:
          type: number
          description: Terrestrischer Anteil in `unit`
          example: 0.077
    NormalSchema:
      description: Schema für Endpunkte, die den grundlegen Umfang an Messwerten pro Datenpunkt bereitstellen.
      type: object
      allOf:
      - $ref: '#/components/schemas/BaseSchema'
      properties:
        features:
          type: array
          description: Liste einzelner Datensätze
          items:
            $ref: '#/components/schemas/NormalFeature'
x-provenance:
  method: harvested
  publisher: bund.dev
  source: https://autobahn.api.bund.dev/openapi.yaml
  note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
    stamped by stamp-openapi-provenance.py (roadmap#793)