Authentik Stages API

Flow stages: identification, password, consent, prompt, email, captcha, mTLS, redirect, user write/login/logout/delete, account lockdown and every authenticator setup and validation stage.

Operations 210

GET /stages/account_lockdown/ Stages account lockdown list #
POST /stages/account_lockdown/ Stages account lockdown create #
GET /stages/account_lockdown/{stage_uuid}/ Stages account lockdown retrieve #
PUT /stages/account_lockdown/{stage_uuid}/ Stages account lockdown update #
PATCH /stages/account_lockdown/{stage_uuid}/ Stages account lockdown partial update #
DELETE /stages/account_lockdown/{stage_uuid}/ Stages account lockdown destroy #
GET /stages/account_lockdown/{stage_uuid}/used_by/ Stages account lockdown used by list #
GET /stages/all/ Stages all list #
GET /stages/all/{stage_uuid}/ Stages all retrieve #
DELETE /stages/all/{stage_uuid}/ Stages all destroy #
GET /stages/all/{stage_uuid}/used_by/ Stages all used by list #
GET /stages/all/types/ Stages all types list #
GET /stages/all/user_settings/ Stages all user settings list #
GET /stages/authenticator/duo/ Stages authenticator duo list #
POST /stages/authenticator/duo/ Stages authenticator duo create #
GET /stages/authenticator/duo/{stage_uuid}/ Stages authenticator duo retrieve #
PUT /stages/authenticator/duo/{stage_uuid}/ Stages authenticator duo update #
PATCH /stages/authenticator/duo/{stage_uuid}/ Stages authenticator duo partial update #
DELETE /stages/authenticator/duo/{stage_uuid}/ Stages authenticator duo destroy #
POST /stages/authenticator/duo/{stage_uuid}/enrollment_status/ Stages authenticator duo enrollment status create #
POST /stages/authenticator/duo/{stage_uuid}/import_device_manual/ Stages authenticator duo import device manual create #
POST /stages/authenticator/duo/{stage_uuid}/import_devices_automatic/ Stages authenticator duo import devices automatic create #
GET /stages/authenticator/duo/{stage_uuid}/used_by/ Stages authenticator duo used by list #
GET /stages/authenticator/email/ Stages authenticator email list #
POST /stages/authenticator/email/ Stages authenticator email create #
GET /stages/authenticator/email/{stage_uuid}/ Stages authenticator email retrieve #
PUT /stages/authenticator/email/{stage_uuid}/ Stages authenticator email update #
PATCH /stages/authenticator/email/{stage_uuid}/ Stages authenticator email partial update #
DELETE /stages/authenticator/email/{stage_uuid}/ Stages authenticator email destroy #
GET /stages/authenticator/email/{stage_uuid}/used_by/ Stages authenticator email used by list #
GET /stages/authenticator/endpoint_gdtc/ Stages authenticator endpoint gdtc list #
POST /stages/authenticator/endpoint_gdtc/ Stages authenticator endpoint gdtc create #
GET /stages/authenticator/endpoint_gdtc/{stage_uuid}/ Stages authenticator endpoint gdtc retrieve #
PUT /stages/authenticator/endpoint_gdtc/{stage_uuid}/ Stages authenticator endpoint gdtc update #
PATCH /stages/authenticator/endpoint_gdtc/{stage_uuid}/ Stages authenticator endpoint gdtc partial update #
DELETE /stages/authenticator/endpoint_gdtc/{stage_uuid}/ Stages authenticator endpoint gdtc destroy #
GET /stages/authenticator/endpoint_gdtc/{stage_uuid}/used_by/ Stages authenticator endpoint gdtc used by list #
GET /stages/authenticator/sms/ Stages authenticator sms list #
POST /stages/authenticator/sms/ Stages authenticator sms create #
GET /stages/authenticator/sms/{stage_uuid}/ Stages authenticator sms retrieve #
PUT /stages/authenticator/sms/{stage_uuid}/ Stages authenticator sms update #
PATCH /stages/authenticator/sms/{stage_uuid}/ Stages authenticator sms partial update #
DELETE /stages/authenticator/sms/{stage_uuid}/ Stages authenticator sms destroy #
GET /stages/authenticator/sms/{stage_uuid}/used_by/ Stages authenticator sms used by list #
GET /stages/authenticator/static/ Stages authenticator static list #
POST /stages/authenticator/static/ Stages authenticator static create #
GET /stages/authenticator/static/{stage_uuid}/ Stages authenticator static retrieve #
PUT /stages/authenticator/static/{stage_uuid}/ Stages authenticator static update #
PATCH /stages/authenticator/static/{stage_uuid}/ Stages authenticator static partial update #
DELETE /stages/authenticator/static/{stage_uuid}/ Stages authenticator static destroy #
GET /stages/authenticator/static/{stage_uuid}/used_by/ Stages authenticator static used by list #
GET /stages/authenticator/totp/ Stages authenticator totp list #
POST /stages/authenticator/totp/ Stages authenticator totp create #
GET /stages/authenticator/totp/{stage_uuid}/ Stages authenticator totp retrieve #
PUT /stages/authenticator/totp/{stage_uuid}/ Stages authenticator totp update #
PATCH /stages/authenticator/totp/{stage_uuid}/ Stages authenticator totp partial update #
DELETE /stages/authenticator/totp/{stage_uuid}/ Stages authenticator totp destroy #
GET /stages/authenticator/totp/{stage_uuid}/used_by/ Stages authenticator totp used by list #
GET /stages/authenticator/validate/ Stages authenticator validate list #
POST /stages/authenticator/validate/ Stages authenticator validate create #
GET /stages/authenticator/validate/{stage_uuid}/ Stages authenticator validate retrieve #
PUT /stages/authenticator/validate/{stage_uuid}/ Stages authenticator validate update #
PATCH /stages/authenticator/validate/{stage_uuid}/ Stages authenticator validate partial update #
DELETE /stages/authenticator/validate/{stage_uuid}/ Stages authenticator validate destroy #
GET /stages/authenticator/validate/{stage_uuid}/used_by/ Stages authenticator validate used by list #
GET /stages/authenticator/webauthn/ Stages authenticator webauthn list #
POST /stages/authenticator/webauthn/ Stages authenticator webauthn create #
GET /stages/authenticator/webauthn/{stage_uuid}/ Stages authenticator webauthn retrieve #
PUT /stages/authenticator/webauthn/{stage_uuid}/ Stages authenticator webauthn update #
PATCH /stages/authenticator/webauthn/{stage_uuid}/ Stages authenticator webauthn partial update #
DELETE /stages/authenticator/webauthn/{stage_uuid}/ Stages authenticator webauthn destroy #
GET /stages/authenticator/webauthn/{stage_uuid}/used_by/ Stages authenticator webauthn used by list #
GET /stages/authenticator/webauthn_device_types/ Stages authenticator webauthn device types list #
GET /stages/authenticator/webauthn_device_types/{aaguid}/ Stages authenticator webauthn device types retrieve #
GET /stages/captcha/ Stages captcha list #
POST /stages/captcha/ Stages captcha create #
GET /stages/captcha/{stage_uuid}/ Stages captcha retrieve #
PUT /stages/captcha/{stage_uuid}/ Stages captcha update #
PATCH /stages/captcha/{stage_uuid}/ Stages captcha partial update #
DELETE /stages/captcha/{stage_uuid}/ Stages captcha destroy #
GET /stages/captcha/{stage_uuid}/used_by/ Stages captcha used by list #
GET /stages/deny/ Stages deny list #
POST /stages/deny/ Stages deny create #
GET /stages/deny/{stage_uuid}/ Stages deny retrieve #
PUT /stages/deny/{stage_uuid}/ Stages deny update #
PATCH /stages/deny/{stage_uuid}/ Stages deny partial update #
DELETE /stages/deny/{stage_uuid}/ Stages deny destroy #
GET /stages/deny/{stage_uuid}/used_by/ Stages deny used by list #
GET /stages/dummy/ Stages dummy list #
POST /stages/dummy/ Stages dummy create #
GET /stages/dummy/{stage_uuid}/ Stages dummy retrieve #
PUT /stages/dummy/{stage_uuid}/ Stages dummy update #
PATCH /stages/dummy/{stage_uuid}/ Stages dummy partial update #
DELETE /stages/dummy/{stage_uuid}/ Stages dummy destroy #
GET /stages/dummy/{stage_uuid}/used_by/ Stages dummy used by list #
GET /stages/email/ Stages email list #
POST /stages/email/ Stages email create #
GET /stages/email/{stage_uuid}/ Stages email retrieve #
PUT /stages/email/{stage_uuid}/ Stages email update #
PATCH /stages/email/{stage_uuid}/ Stages email partial update #
DELETE /stages/email/{stage_uuid}/ Stages email destroy #
GET /stages/email/{stage_uuid}/used_by/ Stages email used by list #
GET /stages/email/templates/ Stages email templates list #
GET /stages/endpoints/ Stages endpoints list #
POST /stages/endpoints/ Stages endpoints create #
GET /stages/endpoints/{stage_uuid}/ Stages endpoints retrieve #
PUT /stages/endpoints/{stage_uuid}/ Stages endpoints update #
PATCH /stages/endpoints/{stage_uuid}/ Stages endpoints partial update #
DELETE /stages/endpoints/{stage_uuid}/ Stages endpoints destroy #
GET /stages/endpoints/{stage_uuid}/used_by/ Stages endpoints used by list #
GET /stages/identification/ Stages identification list #
POST /stages/identification/ Stages identification create #
GET /stages/identification/{stage_uuid}/ Stages identification retrieve #
PUT /stages/identification/{stage_uuid}/ Stages identification update #
PATCH /stages/identification/{stage_uuid}/ Stages identification partial update #
DELETE /stages/identification/{stage_uuid}/ Stages identification destroy #
GET /stages/identification/{stage_uuid}/used_by/ Stages identification used by list #
GET /stages/invitation/invitations/ Stages invitation invitations list #
POST /stages/invitation/invitations/ Stages invitation invitations create #
GET /stages/invitation/invitations/{invite_uuid}/ Stages invitation invitations retrieve #
PUT /stages/invitation/invitations/{invite_uuid}/ Stages invitation invitations update #
PATCH /stages/invitation/invitations/{invite_uuid}/ Stages invitation invitations partial update #
DELETE /stages/invitation/invitations/{invite_uuid}/ Stages invitation invitations destroy #
POST /stages/invitation/invitations/{invite_uuid}/send_email/ Stages invitation invitations send email create #
GET /stages/invitation/invitations/{invite_uuid}/used_by/ Stages invitation invitations used by list #
GET /stages/invitation/stages/ Stages invitation stages list #
POST /stages/invitation/stages/ Stages invitation stages create #
GET /stages/invitation/stages/{stage_uuid}/ Stages invitation stages retrieve #
PUT /stages/invitation/stages/{stage_uuid}/ Stages invitation stages update #
PATCH /stages/invitation/stages/{stage_uuid}/ Stages invitation stages partial update #
DELETE /stages/invitation/stages/{stage_uuid}/ Stages invitation stages destroy #
GET /stages/invitation/stages/{stage_uuid}/used_by/ Stages invitation stages used by list #
GET /stages/mtls/ Stages mtls list #
POST /stages/mtls/ Stages mtls create #
GET /stages/mtls/{stage_uuid}/ Stages mtls retrieve #
PUT /stages/mtls/{stage_uuid}/ Stages mtls update #
PATCH /stages/mtls/{stage_uuid}/ Stages mtls partial update #
DELETE /stages/mtls/{stage_uuid}/ Stages mtls destroy #
GET /stages/mtls/{stage_uuid}/used_by/ Stages mtls used by list #
GET /stages/password/ Stages password list #
POST /stages/password/ Stages password create #
GET /stages/password/{stage_uuid}/ Stages password retrieve #
PUT /stages/password/{stage_uuid}/ Stages password update #
PATCH /stages/password/{stage_uuid}/ Stages password partial update #
DELETE /stages/password/{stage_uuid}/ Stages password destroy #
GET /stages/password/{stage_uuid}/used_by/ Stages password used by list #
GET /stages/prompt/prompts/ Stages prompt prompts list #
POST /stages/prompt/prompts/ Stages prompt prompts create #
GET /stages/prompt/prompts/{prompt_uuid}/ Stages prompt prompts retrieve #
PUT /stages/prompt/prompts/{prompt_uuid}/ Stages prompt prompts update #
PATCH /stages/prompt/prompts/{prompt_uuid}/ Stages prompt prompts partial update #
DELETE /stages/prompt/prompts/{prompt_uuid}/ Stages prompt prompts destroy #
GET /stages/prompt/prompts/{prompt_uuid}/used_by/ Stages prompt prompts used by list #
POST /stages/prompt/prompts/preview/ Stages prompt prompts preview create #
GET /stages/prompt/stages/ Stages prompt stages list #
POST /stages/prompt/stages/ Stages prompt stages create #
GET /stages/prompt/stages/{stage_uuid}/ Stages prompt stages retrieve #
PUT /stages/prompt/stages/{stage_uuid}/ Stages prompt stages update #
PATCH /stages/prompt/stages/{stage_uuid}/ Stages prompt stages partial update #
DELETE /stages/prompt/stages/{stage_uuid}/ Stages prompt stages destroy #
GET /stages/prompt/stages/{stage_uuid}/used_by/ Stages prompt stages used by list #
GET /stages/redirect/ Stages redirect list #
POST /stages/redirect/ Stages redirect create #
GET /stages/redirect/{stage_uuid}/ Stages redirect retrieve #
PUT /stages/redirect/{stage_uuid}/ Stages redirect update #
PATCH /stages/redirect/{stage_uuid}/ Stages redirect partial update #
DELETE /stages/redirect/{stage_uuid}/ Stages redirect destroy #
GET /stages/redirect/{stage_uuid}/used_by/ Stages redirect used by list #
GET /stages/source/ Stages source list #
POST /stages/source/ Stages source create #
GET /stages/source/{stage_uuid}/ Stages source retrieve #
PUT /stages/source/{stage_uuid}/ Stages source update #
PATCH /stages/source/{stage_uuid}/ Stages source partial update #
DELETE /stages/source/{stage_uuid}/ Stages source destroy #
GET /stages/source/{stage_uuid}/used_by/ Stages source used by list #
GET /stages/user_delete/ Stages user delete list #
POST /stages/user_delete/ Stages user delete create #
GET /stages/user_delete/{stage_uuid}/ Stages user delete retrieve #
PUT /stages/user_delete/{stage_uuid}/ Stages user delete update #
PATCH /stages/user_delete/{stage_uuid}/ Stages user delete partial update #
DELETE /stages/user_delete/{stage_uuid}/ Stages user delete destroy #
GET /stages/user_delete/{stage_uuid}/used_by/ Stages user delete used by list #
GET /stages/user_login/ Stages user login list #
POST /stages/user_login/ Stages user login create #
GET /stages/user_login/{stage_uuid}/ Stages user login retrieve #
PUT /stages/user_login/{stage_uuid}/ Stages user login update #
PATCH /stages/user_login/{stage_uuid}/ Stages user login partial update #
DELETE /stages/user_login/{stage_uuid}/ Stages user login destroy #
GET /stages/user_login/{stage_uuid}/used_by/ Stages user login used by list #
GET /stages/user_logout/ Stages user logout list #
POST /stages/user_logout/ Stages user logout create #
GET /stages/user_logout/{stage_uuid}/ Stages user logout retrieve #
PUT /stages/user_logout/{stage_uuid}/ Stages user logout update #
PATCH /stages/user_logout/{stage_uuid}/ Stages user logout partial update #
DELETE /stages/user_logout/{stage_uuid}/ Stages user logout destroy #
GET /stages/user_logout/{stage_uuid}/used_by/ Stages user logout used by list #
GET /stages/user_write/ Stages user write list #
POST /stages/user_write/ Stages user write create #
GET /stages/user_write/{stage_uuid}/ Stages user write retrieve #
PUT /stages/user_write/{stage_uuid}/ Stages user write update #
PATCH /stages/user_write/{stage_uuid}/ Stages user write partial update #
DELETE /stages/user_write/{stage_uuid}/ Stages user write destroy #
GET /stages/user_write/{stage_uuid}/used_by/ Stages user write used by list #

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-stages-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

authentik-stages-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: authentik Stages API
  version: 2026.11.0-rc1
  description: Making authentication simple.
  contact:
    email: hello@goauthentik.io
  license:
    name: MIT
    url: https://github.com/goauthentik/authentik/blob/main/LICENSE
  x-source-url: https://api.goauthentik.io/schema.yml
  x-last-validated: '2026-09-04'
servers:
- url: /api/v3
tags:


# --- truncated at 32 KB (317 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/authentik/refs/heads/main/openapi/authentik-stages-api-openapi.yml