Authentik Core API

Users, applications, groups and tokens.

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/authentik-core-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 email required.

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

OpenAPI Specification

authentik-core-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: authentik Core API
  description: 'Best-effort OpenAPI 3.1 description of the authentik identity provider''s REST

    API (v3). authentik exposes a fully OpenAPI-driven REST surface at

    /api/v3 with browsable docs at /api/v3/ on each instance and a generated

    OpenAPI schema at /api/v3/schema/. Derived from public docs at

    https://docs.goauthentik.io/developer-docs/api/.

    '
  version: '3'
  contact:
    name: authentik developer docs
    url: https://docs.goauthentik.io/developer-docs/api/
servers:
- url: https://{authentik_host}/api/v3
  description: authentik instance API root
  variables:
    authentik_host:
      default: authentik.company
      description: Hostname of your authentik deployment
security:
- tokenAuth: []
- sessionAuth: []
tags:
- name: Core
  description: Users, applications, groups and tokens.
paths:
  /core/users/:
    get:
      tags:
      - Core
      summary: List users
      operationId: coreUsersList
      responses:
        '200':
          description: Users returned
    post:
      tags:
      - Core
      summary: Create user
      operationId: coreUsersCreate
      responses:
        '201':
          description: User created
  /core/users/{id}/:
    parameters:
    - $ref: '#/components/parameters/Id'
    get:
      tags:
      - Core
      summary: Retrieve user
      operationId: coreUsersRetrieve
      responses:
        '200':
          description: User returned
    put:
      tags:
      - Core
      summary: Update user
      operationId: coreUsersUpdate
      responses:
        '200':
          description: User updated
    delete:
      tags:
      - Core
      summary: Delete user
      operationId: coreUsersDestroy
      responses:
        '204':
          description: User deleted
  /core/applications/:
    get:
      tags:
      - Core
      summary: List applications
      operationId: coreApplicationsList
      responses:
        '200':
          description: Applications returned
    post:
      tags:
      - Core
      summary: Create application
      operationId: coreApplicationsCreate
      responses:
        '201':
          description: Application created
  /core/groups/:
    get:
      tags:
      - Core
      summary: List groups
      operationId: coreGroupsList
      responses:
        '200':
          description: Groups returned
    post:
      tags:
      - Core
      summary: Create group
      operationId: coreGroupsCreate
      responses:
        '201':
          description: Group created
  /core/tokens/:
    get:
      tags:
      - Core
      summary: List tokens
      operationId: coreTokensList
      responses:
        '200':
          description: Tokens returned
    post:
      tags:
      - Core
      summary: Create token
      operationId: coreTokensCreate
      responses:
        '201':
          description: Token created
components:
  parameters:
    Id:
      in: path
      name: id
      required: true
      schema:
        type: string
      description: Object UUID or primary key
  securitySchemes:
    tokenAuth:
      type: apiKey
      in: header
      name: Authorization
      description: 'authentik token authentication. Use header

        `Authorization: Bearer <token>` with a token created in the

        Tokens & App Passwords section.

        '
    sessionAuth:
      type: apiKey
      in: cookie
      name: authentik_session
      description: Browser session cookie for interactive use.