Authentik Authenticators API

Authenticator device management for TOTP, static, WebAuthn, SMS, email, Duo and endpoint devices, from both the admin and end-user perspectives.

Operations 83

GET /authenticators/admin/all/ Authenticators admin all list #
GET /authenticators/admin/duo/ Authenticators admin duo list #
POST /authenticators/admin/duo/ Authenticators admin duo create #
GET /authenticators/admin/duo/{id}/ Authenticators admin duo retrieve #
PUT /authenticators/admin/duo/{id}/ Authenticators admin duo update #
PATCH /authenticators/admin/duo/{id}/ Authenticators admin duo partial update #
DELETE /authenticators/admin/duo/{id}/ Authenticators admin duo destroy #
GET /authenticators/admin/email/ Authenticators admin email list #
POST /authenticators/admin/email/ Authenticators admin email create #
GET /authenticators/admin/email/{id}/ Authenticators admin email retrieve #
PUT /authenticators/admin/email/{id}/ Authenticators admin email update #
PATCH /authenticators/admin/email/{id}/ Authenticators admin email partial update #
DELETE /authenticators/admin/email/{id}/ Authenticators admin email destroy #
GET /authenticators/admin/endpoint/ Authenticators admin endpoint list #
POST /authenticators/admin/endpoint/ Authenticators admin endpoint create #
GET /authenticators/admin/endpoint/{uuid}/ Authenticators admin endpoint retrieve #
PUT /authenticators/admin/endpoint/{uuid}/ Authenticators admin endpoint update #
PATCH /authenticators/admin/endpoint/{uuid}/ Authenticators admin endpoint partial update #
DELETE /authenticators/admin/endpoint/{uuid}/ Authenticators admin endpoint destroy #
GET /authenticators/admin/sms/ Authenticators admin sms list #
POST /authenticators/admin/sms/ Authenticators admin sms create #
GET /authenticators/admin/sms/{id}/ Authenticators admin sms retrieve #
PUT /authenticators/admin/sms/{id}/ Authenticators admin sms update #
PATCH /authenticators/admin/sms/{id}/ Authenticators admin sms partial update #
DELETE /authenticators/admin/sms/{id}/ Authenticators admin sms destroy #
GET /authenticators/admin/static/ Authenticators admin static list #
POST /authenticators/admin/static/ Authenticators admin static create #
GET /authenticators/admin/static/{id}/ Authenticators admin static retrieve #
PUT /authenticators/admin/static/{id}/ Authenticators admin static update #
PATCH /authenticators/admin/static/{id}/ Authenticators admin static partial update #
DELETE /authenticators/admin/static/{id}/ Authenticators admin static destroy #
GET /authenticators/admin/totp/ Authenticators admin totp list #
POST /authenticators/admin/totp/ Authenticators admin totp create #
GET /authenticators/admin/totp/{id}/ Authenticators admin totp retrieve #
PUT /authenticators/admin/totp/{id}/ Authenticators admin totp update #
PATCH /authenticators/admin/totp/{id}/ Authenticators admin totp partial update #
DELETE /authenticators/admin/totp/{id}/ Authenticators admin totp destroy #
GET /authenticators/admin/webauthn/ Authenticators admin webauthn list #
POST /authenticators/admin/webauthn/ Authenticators admin webauthn create #
GET /authenticators/admin/webauthn/{id}/ Authenticators admin webauthn retrieve #
PUT /authenticators/admin/webauthn/{id}/ Authenticators admin webauthn update #
PATCH /authenticators/admin/webauthn/{id}/ Authenticators admin webauthn partial update #
DELETE /authenticators/admin/webauthn/{id}/ Authenticators admin webauthn destroy #
GET /authenticators/all/ Authenticators all list #
GET /authenticators/duo/ Authenticators duo list #
GET /authenticators/duo/{id}/ Authenticators duo retrieve #
PUT /authenticators/duo/{id}/ Authenticators duo update #
PATCH /authenticators/duo/{id}/ Authenticators duo partial update #
DELETE /authenticators/duo/{id}/ Authenticators duo destroy #
GET /authenticators/duo/{id}/used_by/ Authenticators duo used by list #
GET /authenticators/email/ Authenticators email list #
GET /authenticators/email/{id}/ Authenticators email retrieve #
PUT /authenticators/email/{id}/ Authenticators email update #
PATCH /authenticators/email/{id}/ Authenticators email partial update #
DELETE /authenticators/email/{id}/ Authenticators email destroy #
GET /authenticators/email/{id}/used_by/ Authenticators email used by list #
GET /authenticators/endpoint/ Authenticators endpoint list #
GET /authenticators/endpoint/{uuid}/ Authenticators endpoint retrieve #
GET /authenticators/endpoint/{uuid}/used_by/ Authenticators endpoint used by list #
GET /authenticators/sms/ Authenticators sms list #
GET /authenticators/sms/{id}/ Authenticators sms retrieve #
PUT /authenticators/sms/{id}/ Authenticators sms update #
PATCH /authenticators/sms/{id}/ Authenticators sms partial update #
DELETE /authenticators/sms/{id}/ Authenticators sms destroy #
GET /authenticators/sms/{id}/used_by/ Authenticators sms used by list #
GET /authenticators/static/ Authenticators static list #
GET /authenticators/static/{id}/ Authenticators static retrieve #
PUT /authenticators/static/{id}/ Authenticators static update #
PATCH /authenticators/static/{id}/ Authenticators static partial update #
DELETE /authenticators/static/{id}/ Authenticators static destroy #
GET /authenticators/static/{id}/used_by/ Authenticators static used by list #
GET /authenticators/totp/ Authenticators totp list #
GET /authenticators/totp/{id}/ Authenticators totp retrieve #
PUT /authenticators/totp/{id}/ Authenticators totp update #
PATCH /authenticators/totp/{id}/ Authenticators totp partial update #
DELETE /authenticators/totp/{id}/ Authenticators totp destroy #
GET /authenticators/totp/{id}/used_by/ Authenticators totp used by list #
GET /authenticators/webauthn/ Authenticators webauthn list #
GET /authenticators/webauthn/{id}/ Authenticators webauthn retrieve #
PUT /authenticators/webauthn/{id}/ Authenticators webauthn update #
PATCH /authenticators/webauthn/{id}/ Authenticators webauthn partial update #
DELETE /authenticators/webauthn/{id}/ Authenticators webauthn destroy #
GET /authenticators/webauthn/{id}/used_by/ Authenticators webauthn 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-authenticators-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-authenticators-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: authentik Authenticators 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 (88 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/authentik/refs/heads/main/openapi/authentik-authenticators-api-openapi.yml