Deutsche Telekom Authentication Management API

The Authentication Management API from Deutsche Telekom — 24 operation(s) for authentication management.

Business capability
Identity & Access Management BC-620.20

Operations 33

GET /{realm}/authentication/authenticator-providers Get authenticator providers Returns a list of authenticator providers #
GET /{realm}/authentication/client-authenticator-providers Get client authenticator providers Returns a list of client authenticator… #
GET /{realm}/authentication/config-description/{providerId} Get authenticator provider’s configuration description #
GET /{realm}/authentication/config/{id} Get authenticator configuration #
PUT /{realm}/authentication/config/{id} Update authenticator configuration #
DELETE /{realm}/authentication/config/{id} Delete authenticator configuration #
POST /{realm}/authentication/executions Add new authentication execution #
GET /{realm}/authentication/executions/{executionId} Get Single Execution #
DELETE /{realm}/authentication/executions/{executionId} Delete execution #
POST /{realm}/authentication/executions/{executionId}/config Update execution with new configuration #
POST /{realm}/authentication/executions/{executionId}/lower-priority Lower execution’s priority #
POST /{realm}/authentication/executions/{executionId}/raise-priority Raise execution’s priority #
GET /{realm}/authentication/flows Get authentication flows Returns a list of authentication flows #
POST /{realm}/authentication/flows Create a new authentication flow #
POST /{realm}/authentication/flows/{flowAlias}/copy Copy existing authentication flow under a new name The new name is given as… #
GET /{realm}/authentication/flows/{flowAlias}/executions Get authentication executions for a flow #
PUT /{realm}/authentication/flows/{flowAlias}/executions Update authentication executions of a flow #
POST /{realm}/authentication/flows/{flowAlias}/executions/execution Add new authentication execution to a flow #
POST /{realm}/authentication/flows/{flowAlias}/executions/flow Add new flow with new execution to existing flow #
GET /{realm}/authentication/flows/{id} Get authentication flow for id #
PUT /{realm}/authentication/flows/{id} Update an authentication flow #
DELETE /{realm}/authentication/flows/{id} Delete an authentication flow #
GET /{realm}/authentication/form-action-providers Get form action providers Returns a list of form action providers #
GET /{realm}/authentication/form-providers Get form providers Returns a list of form providers #
GET /{realm}/authentication/per-client-config-description Get configuration descriptions for all clients #
POST /{realm}/authentication/register-required-action Register a new required actions #
GET /{realm}/authentication/required-actions Get required actions Returns a list of required actions #
GET /{realm}/authentication/required-actions/{alias} Get required action for alias #
PUT /{realm}/authentication/required-actions/{alias} Update required action #
DELETE /{realm}/authentication/required-actions/{alias} Delete required action #
POST /{realm}/authentication/required-actions/{alias}/lower-priority Lower required action’s priority #
POST /{realm}/authentication/required-actions/{alias}/raise-priority Raise required action’s priority #
GET /{realm}/authentication/unregistered-required-actions Get unregistered required actions Returns a list of unregistered required… #

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/deutsche-telekom-authentication-management-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

deutsche-telekom-authentication-management-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Keycloak Admin REST Authentication Management API
  description: This is a REST API reference for the Keycloak Admin
  version: '1'
security:
- access_token: []
tags:
- name: Authentication Management
paths:
  /{realm}/authentication/authenticator-providers:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get authenticator providers Returns a list of authenticator providers
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
      operationId: getByRealmAuthenticationAuthenticatorProviders
      x-operation-id-source: derived
  /{realm}/authentication/client-authenticator-providers:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get client authenticator providers Returns a list of client authenticator…
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
      operationId: getByRealmAuthenticationClientAuthenticatorProviders
      x-operation-id-source: derived
  /{realm}/authentication/config-description/{providerId}:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: providerId
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get authenticator provider’s configuration description
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthenticatorConfigInfoRepresentation'
      operationId: getByRealmAuthenticationConfigDescriptionByProviderId
      x-operation-id-source: derived
  /{realm}/authentication/config/{id}:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: id
      description: Configuration id
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get authenticator configuration
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthenticatorConfigRepresentation'
      operationId: getByRealmAuthenticationConfigById
      x-operation-id-source: derived
    put:
      tags:
      - Authentication Management
      summary: Update authenticator configuration
      requestBody:
        description: JSON describing new state of authenticator configuration
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthenticatorConfigRepresentation'
        required: true
      responses:
        2XX:
          description: success
      operationId: putByRealmAuthenticationConfigById
      x-operation-id-source: derived
    delete:
      tags:
      - Authentication Management
      summary: Delete authenticator configuration
      responses:
        2XX:
          description: success
      operationId: deleteByRealmAuthenticationConfigById
      x-operation-id-source: derived
  /{realm}/authentication/executions:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    post:
      tags:
      - Authentication Management
      summary: Add new authentication execution
      requestBody:
        description: JSON model describing authentication execution
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthenticationExecutionRepresentation'
        required: true
      responses:
        2XX:
          description: success
      operationId: postByRealmAuthenticationExecutions
      x-operation-id-source: derived
  /{realm}/authentication/executions/{executionId}:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: executionId
      description: Execution id
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get Single Execution
      responses:
        2XX:
          description: success
      operationId: getByRealmAuthenticationExecutionsByExecutionId
      x-operation-id-source: derived
    delete:
      tags:
      - Authentication Management
      summary: Delete execution
      responses:
        2XX:
          description: success
      operationId: deleteByRealmAuthenticationExecutionsByExecutionId
      x-operation-id-source: derived
  /{realm}/authentication/executions/{executionId}/config:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: executionId
      description: Execution id
      required: true
      schema:
        type: string
      style: simple
    post:
      tags:
      - Authentication Management
      summary: Update execution with new configuration
      requestBody:
        description: JSON with new configuration
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthenticatorConfigRepresentation'
        required: true
      responses:
        2XX:
          description: success
      operationId: postByRealmAuthenticationExecutionsByExecutionIdConfig
      x-operation-id-source: derived
  /{realm}/authentication/executions/{executionId}/lower-priority:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: executionId
      description: Execution id
      required: true
      schema:
        type: string
      style: simple
    post:
      tags:
      - Authentication Management
      summary: Lower execution’s priority
      responses:
        2XX:
          description: success
      operationId: postByRealmAuthenticationExecutionsByExecutionIdLowerPriority
      x-operation-id-source: derived
  /{realm}/authentication/executions/{executionId}/raise-priority:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: executionId
      description: Execution id
      required: true
      schema:
        type: string
      style: simple
    post:
      tags:
      - Authentication Management
      summary: Raise execution’s priority
      responses:
        2XX:
          description: success
      operationId: postByRealmAuthenticationExecutionsByExecutionIdRaisePriority
      x-operation-id-source: derived
  /{realm}/authentication/flows:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get authentication flows Returns a list of authentication flows
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AuthenticationFlowRepresentation'
      operationId: getByRealmAuthenticationFlows
      x-operation-id-source: derived
    post:
      tags:
      - Authentication Management
      summary: Create a new authentication flow
      requestBody:
        description: Authentication flow representation
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthenticationFlowRepresentation'
        required: true
      responses:
        2XX:
          description: success
      operationId: postByRealmAuthenticationFlows
      x-operation-id-source: derived
  /{realm}/authentication/flows/{flowAlias}/copy:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: flowAlias
      description: Name of the existing authentication flow
      required: true
      schema:
        type: string
      style: simple
    post:
      tags:
      - Authentication Management
      summary: Copy existing authentication flow under a new name The new name is given as…
      requestBody:
        description: JSON containing 'newName' attribute
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
        required: true
      responses:
        2XX:
          description: success
      operationId: postByRealmAuthenticationFlowsByFlowAliasCopy
      x-operation-id-source: derived
  /{realm}/authentication/flows/{flowAlias}/executions:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: flowAlias
      description: Flow alias
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get authentication executions for a flow
      responses:
        2XX:
          description: success
      operationId: getByRealmAuthenticationFlowsByFlowAliasExecutions
      x-operation-id-source: derived
    put:
      tags:
      - Authentication Management
      summary: Update authentication executions of a flow
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthenticationExecutionInfoRepresentation'
        required: true
      responses:
        2XX:
          description: success
      operationId: putByRealmAuthenticationFlowsByFlowAliasExecutions
      x-operation-id-source: derived
  /{realm}/authentication/flows/{flowAlias}/executions/execution:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: flowAlias
      description: Alias of parent flow
      required: true
      schema:
        type: string
      style: simple
    post:
      tags:
      - Authentication Management
      summary: Add new authentication execution to a flow
      requestBody:
        description: New execution JSON data containing 'provider' attribute
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
        required: true
      responses:
        2XX:
          description: success
      operationId: postByRealmAuthenticationFlowsByFlowAliasExecutionsExecution
      x-operation-id-source: derived
  /{realm}/authentication/flows/{flowAlias}/executions/flow:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: flowAlias
      description: Alias of parent authentication flow
      required: true
      schema:
        type: string
      style: simple
    post:
      tags:
      - Authentication Management
      summary: Add new flow with new execution to existing flow
      requestBody:
        description: New authentication flow / execution JSON data containing 'alias', 'type', 'provider', and 'description' attributes
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
        required: true
      responses:
        2XX:
          description: success
      operationId: postByRealmAuthenticationFlowsByFlowAliasExecutionsFlow
      x-operation-id-source: derived
  /{realm}/authentication/flows/{id}:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: id
      description: Flow id
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get authentication flow for id
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthenticationFlowRepresentation'
      operationId: getByRealmAuthenticationFlowsById
      x-operation-id-source: derived
    put:
      tags:
      - Authentication Management
      summary: Update an authentication flow
      requestBody:
        description: Authentication flow representation
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthenticationFlowRepresentation'
        required: true
      responses:
        2XX:
          description: success
      operationId: putByRealmAuthenticationFlowsById
      x-operation-id-source: derived
    delete:
      tags:
      - Authentication Management
      summary: Delete an authentication flow
      responses:
        2XX:
          description: success
      operationId: deleteByRealmAuthenticationFlowsById
      x-operation-id-source: derived
  /{realm}/authentication/form-action-providers:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get form action providers Returns a list of form action providers
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
      operationId: getByRealmAuthenticationFormActionProviders
      x-operation-id-source: derived
  /{realm}/authentication/form-providers:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get form providers Returns a list of form providers
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
      operationId: getByRealmAuthenticationFormProviders
      x-operation-id-source: derived
  /{realm}/authentication/per-client-config-description:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get configuration descriptions for all clients
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
      operationId: getByRealmAuthenticationPerClientConfigDescription
      x-operation-id-source: derived
  /{realm}/authentication/register-required-action:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    post:
      tags:
      - Authentication Management
      summary: Register a new required actions
      requestBody:
        description: JSON containing 'providerId', and 'name' attributes.
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
        required: true
      responses:
        2XX:
          description: success
      operationId: postByRealmAuthenticationRegisterRequiredAction
      x-operation-id-source: derived
  /{realm}/authentication/required-actions:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get required actions Returns a list of required actions
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RequiredActionProviderRepresentation'
      operationId: getByRealmAuthenticationRequiredActions
      x-operation-id-source: derived
  /{realm}/authentication/required-actions/{alias}:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: alias
      description: Alias of required action
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get required action for alias
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequiredActionProviderRepresentation'
      operationId: getByRealmAuthenticationRequiredActionsByAlias
      x-operation-id-source: derived
    put:
      tags:
      - Authentication Management
      summary: Update required action
      requestBody:
        description: JSON describing new state of required action
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RequiredActionProviderRepresentation'
        required: true
      responses:
        2XX:
          description: success
      operationId: putByRealmAuthenticationRequiredActionsByAlias
      x-operation-id-source: derived
    delete:
      tags:
      - Authentication Management
      summary: Delete required action
      responses:
        2XX:
          description: success
      operationId: deleteByRealmAuthenticationRequiredActionsByAlias
      x-operation-id-source: derived
  /{realm}/authentication/required-actions/{alias}/lower-priority:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: alias
      description: Alias of required action
      required: true
      schema:
        type: string
      style: simple
    post:
      tags:
      - Authentication Management
      summary: Lower required action’s priority
      responses:
        2XX:
          description: success
      operationId: postByRealmAuthenticationRequiredActionsByAliasLowerPriority
      x-operation-id-source: derived
  /{realm}/authentication/required-actions/{alias}/raise-priority:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    - in: path
      name: alias
      description: Alias of required action
      required: true
      schema:
        type: string
      style: simple
    post:
      tags:
      - Authentication Management
      summary: Raise required action’s priority
      responses:
        2XX:
          description: success
      operationId: postByRealmAuthenticationRequiredActionsByAliasRaisePriority
      x-operation-id-source: derived
  /{realm}/authentication/unregistered-required-actions:
    parameters:
    - in: path
      name: realm
      description: realm name (not id!)
      required: true
      schema:
        type: string
      style: simple
    get:
      tags:
      - Authentication Management
      summary: Get unregistered required actions Returns a list of unregistered required…
      responses:
        2XX:
          description: success
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
      operationId: getByRealmAuthenticationUnregisteredRequiredActions
      x-operation-id-source: derived
components:
  schemas:
    ConfigPropertyRepresentation:
      type: object
      properties:
        defaultValue:
          type: object
        helpText:
          type: string
        label:
          type: string
        name:
          type: string
        options:
          type: array
          items:
            type: string
        secret:
          type: boolean
        type:
          type: string
    AuthenticationExecutionExportRepresentation:
      type: object
      properties:
        authenticator:
          type: string
        authenticatorConfig:
          type: string
        authenticatorFlow:
          type: boolean
        autheticatorFlow:
          type: boolean
        flowAlias:
          type: string
        priority:
          type: integer
          format: int32
        requirement:
          type: string
        userSetupAllowed:
          type: boolean
    AuthenticationExecutionRepresentation:
      type: object
      properties:
        authenticator:
          type: string
        authenticatorConfig:
          type: string
        authenticatorFlow:
          type: boolean
        autheticatorFlow:
          type: boolean
        flowId:
          type: string
        id:
          type: string
        parentFlow:
          type: string
        priority:
          type: integer
          format: int32
        requirement:
          type: string
    RequiredActionProviderRepresentation:
      type: object
      properties:
        alias:
          type: string
        config:
          type: object
          additionalProperties: true
        defaultAction:
          type: boolean
        enabled:
          type: boolean
        name:
          type: string
        priority:
          type: integer
          format: int32
        providerId:
          type: string
    AuthenticationExecutionInfoRepresentation:
      type: object
      properties:
        alias:
          type: string
        authenticationConfig:
          type: string
        authenticationFlow:
          type: boolean
        configurable:
          type: boolean
        displayName:
          type: string
        flowId:
          type: string
        id:
          type: string
        index:
          type: integer
          format: int32
        level:
          type: integer
          format: int32
        providerId:
          type: string
        requirement:
          type: string
        requirementChoices:
          type: array
          items:
            type: string
    AuthenticatorConfigRepresentation:
      type: object
      properties:
        alias:
          type: string
        config:
          type: object
          additionalProperties: true
        id:
          type: string
    AuthenticationFlowRepresentation:
      type: object
      properties:
        alias:
          type: string
        authenticationExecutions:
          type: array
          items:
            $ref: '#/components/schemas/AuthenticationExecutionExportRepresentation'
        builtIn:
          type: boolean
        description:
          type: string
        id:
          type: string
        providerId:
          type: string
        topLevel:
          type: boolean
    AuthenticatorConfigInfoRepresentation:
      type: object
      properties:
        helpText:
          type: string
        name:
          type: string
        properties:
          type: array
          items:
            $ref: '#/components/schemas/ConfigPropertyRepresentation'
        providerId:
          type: string
  securitySchemes:
    access_token:
      type: http
      scheme: bearer
      bearerFormat: null
externalDocs:
  description: Schema source code
  url: https://github.com/keycloak/keycloak/tree/6.0.1/core/src/main/java/org/keycloak/representations