Authentik · OpenAPI Overlay 1.0.0
API Evangelist enhancements — authentik Admin API
5 actions
5 updates
update
extends
authentik-admin-api-openapi.yml
Derived by API Evangelist
Built from the contracts Authentik publishes. Authentik did not publish this file.
What the actions change
x-source-urlx-source-repositoryx-last-validatedx-licensenameurlexternalDocsx-conventions
Targets 4
$.info
$.info.contact
$
$.servers
OpenAPI Overlay
overlay: 1.0.0
info:
title: API Evangelist enhancements — authentik Admin API
version: 1.0.0
extends: authentik-admin-api-openapi.yml
x-generated: '2026-09-04'
x-method: generated
x-source: openapi/_original/authentik-openapi.yml (harvested from https://api.goauthentik.io/schema.yml)
— this overlay records API Evangelist enhancements only; the original document is never mutated
actions:
- target: $.info
description: Record where the contract was harvested from and when it was last validated.
update:
x-source-url: https://api.goauthentik.io/schema.yml
x-source-repository: https://github.com/goauthentik/authentik
x-last-validated: '2026-09-04'
x-license: MIT
- target: $.info.contact
description: The published contract carries only info.contact.email. Add the developer documentation
URL alongside it.
update:
name: Authentik Security Inc.
url: https://docs.goauthentik.io/
- target: $
description: Add externalDocs pointing at the authentik documentation site.
update:
externalDocs:
description: authentik documentation
url: https://docs.goauthentik.io/
- target: $.servers
description: 'The published document declares a RELATIVE server, `/api/v3`, because authentik is self-hosted
and the host is whatever the operator deployed. Replace it with the templated absolute form so tooling
can resolve a request: the variable, not a guessed hostname, is the honest base. Documented at https://docs.goauthentik.io/install-config/.'
update:
- url: https://{authentik_host}/api/v3
description: authentik instance API root
variables:
authentik_host:
default: authentik.company
description: Hostname of your authentik deployment
- target: $
description: 'Record the cross-cutting runtime semantics an agent needs and the contract does not state:
no idempotency mechanism, no rate-limit signalling, page-number pagination with a nested envelope,
and DRF-shaped errors rather than RFC 9457.'
update:
x-conventions:
idempotency:
supported: false
coverage: none
artifact: conventions/authentik-conventions.yml
rate_limits:
published: false
headers: []
status_429_declared: false
artifact: rate-limits/authentik-rate-limits.yml
pagination:
style: page-number
params:
- page
- page_size
- ordering
- search
envelope: pagination{count,current,next,previous,total_pages,start_index,end_index} + results[]
+ autocomplete
next_is_page_number: true
errors:
rfc9457: false
content_type: application/json
shapes:
- ValidationError (400)
- GenericError (403/404/500)
artifact: errors/authentik-problem-types.yml
preflight:
pattern: GET <resource>/{id}/used_by/
description: Consequence preview before a delete; the only dry-run facility this API publishes.
reversibility:
grade: verified
artifact: conventions/authentik-conventions.yml
Work with this as data
Every overlay 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 openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.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.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/authentik-admin-api-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?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.