Authentik Sources API

External identity sources — LDAP, OAuth, SAML, SCIM, Kerberos, Plex and Telegram — plus their user and group connections.

Operations 173

GET /sources/all/ Sources all list #
GET /sources/all/{slug}/ Sources all retrieve #
DELETE /sources/all/{slug}/ Sources all destroy #
GET /sources/all/{slug}/used_by/ Sources all used by list #
GET /sources/all/types/ Sources all types list #
GET /sources/all/user_settings/ Sources all user settings list #
GET /sources/group_connections/all/ Sources group connections all list #
GET /sources/group_connections/all/{id}/ Sources group connections all retrieve #
PUT /sources/group_connections/all/{id}/ Sources group connections all update #
PATCH /sources/group_connections/all/{id}/ Sources group connections all partial update #
DELETE /sources/group_connections/all/{id}/ Sources group connections all destroy #
GET /sources/group_connections/all/{id}/used_by/ Sources group connections all used by list #
GET /sources/group_connections/kerberos/ Sources group connections kerberos list #
POST /sources/group_connections/kerberos/ Sources group connections kerberos create #
GET /sources/group_connections/kerberos/{id}/ Sources group connections kerberos retrieve #
PUT /sources/group_connections/kerberos/{id}/ Sources group connections kerberos update #
PATCH /sources/group_connections/kerberos/{id}/ Sources group connections kerberos partial update #
DELETE /sources/group_connections/kerberos/{id}/ Sources group connections kerberos destroy #
GET /sources/group_connections/kerberos/{id}/used_by/ Sources group connections kerberos used by list #
GET /sources/group_connections/ldap/ Sources group connections ldap list #
POST /sources/group_connections/ldap/ Sources group connections ldap create #
GET /sources/group_connections/ldap/{id}/ Sources group connections ldap retrieve #
PUT /sources/group_connections/ldap/{id}/ Sources group connections ldap update #
PATCH /sources/group_connections/ldap/{id}/ Sources group connections ldap partial update #
DELETE /sources/group_connections/ldap/{id}/ Sources group connections ldap destroy #
GET /sources/group_connections/ldap/{id}/used_by/ Sources group connections ldap used by list #
GET /sources/group_connections/oauth/ Sources group connections oauth list #
POST /sources/group_connections/oauth/ Sources group connections oauth create #
GET /sources/group_connections/oauth/{id}/ Sources group connections oauth retrieve #
PUT /sources/group_connections/oauth/{id}/ Sources group connections oauth update #
PATCH /sources/group_connections/oauth/{id}/ Sources group connections oauth partial update #
DELETE /sources/group_connections/oauth/{id}/ Sources group connections oauth destroy #
GET /sources/group_connections/oauth/{id}/used_by/ Sources group connections oauth used by list #
GET /sources/group_connections/plex/ Sources group connections plex list #
POST /sources/group_connections/plex/ Sources group connections plex create #
GET /sources/group_connections/plex/{id}/ Sources group connections plex retrieve #
PUT /sources/group_connections/plex/{id}/ Sources group connections plex update #
PATCH /sources/group_connections/plex/{id}/ Sources group connections plex partial update #
DELETE /sources/group_connections/plex/{id}/ Sources group connections plex destroy #
GET /sources/group_connections/plex/{id}/used_by/ Sources group connections plex used by list #
GET /sources/group_connections/saml/ Sources group connections saml list #
POST /sources/group_connections/saml/ Sources group connections saml create #
GET /sources/group_connections/saml/{id}/ Sources group connections saml retrieve #
PUT /sources/group_connections/saml/{id}/ Sources group connections saml update #
PATCH /sources/group_connections/saml/{id}/ Sources group connections saml partial update #
DELETE /sources/group_connections/saml/{id}/ Sources group connections saml destroy #
GET /sources/group_connections/saml/{id}/used_by/ Sources group connections saml used by list #
GET /sources/group_connections/telegram/ Sources group connections telegram list #
POST /sources/group_connections/telegram/ Sources group connections telegram create #
GET /sources/group_connections/telegram/{id}/ Sources group connections telegram retrieve #
PUT /sources/group_connections/telegram/{id}/ Sources group connections telegram update #
PATCH /sources/group_connections/telegram/{id}/ Sources group connections telegram partial update #
DELETE /sources/group_connections/telegram/{id}/ Sources group connections telegram destroy #
GET /sources/group_connections/telegram/{id}/used_by/ Sources group connections telegram used by list #
GET /sources/kerberos/ Sources kerberos list #
POST /sources/kerberos/ Sources kerberos create #
GET /sources/kerberos/{slug}/ Sources kerberos retrieve #
PUT /sources/kerberos/{slug}/ Sources kerberos update #
PATCH /sources/kerberos/{slug}/ Sources kerberos partial update #
DELETE /sources/kerberos/{slug}/ Sources kerberos destroy #
GET /sources/kerberos/{slug}/sync/status/ Sources kerberos sync status retrieve #
GET /sources/kerberos/{slug}/used_by/ Sources kerberos used by list #
GET /sources/ldap/ Sources ldap list #
POST /sources/ldap/ Sources ldap create #
GET /sources/ldap/{slug}/ Sources ldap retrieve #
PUT /sources/ldap/{slug}/ Sources ldap update #
PATCH /sources/ldap/{slug}/ Sources ldap partial update #
DELETE /sources/ldap/{slug}/ Sources ldap destroy #
GET /sources/ldap/{slug}/debug/ Sources ldap debug retrieve #
GET /sources/ldap/{slug}/sync/status/ Sources ldap sync status retrieve #
GET /sources/ldap/{slug}/used_by/ Sources ldap used by list #
GET /sources/oauth/ Sources oauth list #
POST /sources/oauth/ Sources oauth create #
GET /sources/oauth/{slug}/ Sources oauth retrieve #
PUT /sources/oauth/{slug}/ Sources oauth update #
PATCH /sources/oauth/{slug}/ Sources oauth partial update #
DELETE /sources/oauth/{slug}/ Sources oauth destroy #
GET /sources/oauth/{slug}/used_by/ Sources oauth used by list #
GET /sources/oauth/source_types/ Sources oauth source types list #
GET /sources/plex/ Sources plex list #
POST /sources/plex/ Sources plex create #
GET /sources/plex/{slug}/ Sources plex retrieve #
PUT /sources/plex/{slug}/ Sources plex update #
PATCH /sources/plex/{slug}/ Sources plex partial update #
DELETE /sources/plex/{slug}/ Sources plex destroy #
GET /sources/plex/{slug}/used_by/ Sources plex used by list #
POST /sources/plex/redeem_token/ Sources plex redeem token create #
POST /sources/plex/redeem_token_authenticated/ Sources plex redeem token authenticated create #
GET /sources/saml/ Sources saml list #
POST /sources/saml/ Sources saml create #
GET /sources/saml/{slug}/ Sources saml retrieve #
PUT /sources/saml/{slug}/ Sources saml update #
PATCH /sources/saml/{slug}/ Sources saml partial update #
DELETE /sources/saml/{slug}/ Sources saml destroy #
GET /sources/saml/{slug}/metadata/ Sources saml metadata retrieve #
GET /sources/saml/{slug}/used_by/ Sources saml used by list #
GET /sources/scim/ Sources scim list #
POST /sources/scim/ Sources scim create #
GET /sources/scim/{slug}/ Sources scim retrieve #
PUT /sources/scim/{slug}/ Sources scim update #
PATCH /sources/scim/{slug}/ Sources scim partial update #
DELETE /sources/scim/{slug}/ Sources scim destroy #
GET /sources/scim/{slug}/used_by/ Sources scim used by list #
GET /sources/scim_groups/ Sources scim groups list #
POST /sources/scim_groups/ Sources scim groups create #
GET /sources/scim_groups/{id}/ Sources scim groups retrieve #
PUT /sources/scim_groups/{id}/ Sources scim groups update #
PATCH /sources/scim_groups/{id}/ Sources scim groups partial update #
DELETE /sources/scim_groups/{id}/ Sources scim groups destroy #
GET /sources/scim_groups/{id}/used_by/ Sources scim groups used by list #
GET /sources/scim_users/ Sources scim users list #
POST /sources/scim_users/ Sources scim users create #
GET /sources/scim_users/{id}/ Sources scim users retrieve #
PUT /sources/scim_users/{id}/ Sources scim users update #
PATCH /sources/scim_users/{id}/ Sources scim users partial update #
DELETE /sources/scim_users/{id}/ Sources scim users destroy #
GET /sources/scim_users/{id}/used_by/ Sources scim users used by list #
GET /sources/telegram/ Sources telegram list #
POST /sources/telegram/ Sources telegram create #
GET /sources/telegram/{slug}/ Sources telegram retrieve #
PUT /sources/telegram/{slug}/ Sources telegram update #
PATCH /sources/telegram/{slug}/ Sources telegram partial update #
DELETE /sources/telegram/{slug}/ Sources telegram destroy #
POST /sources/telegram/{slug}/connect_user/ Sources telegram connect user create #
GET /sources/telegram/{slug}/used_by/ Sources telegram used by list #
GET /sources/user_connections/all/ Sources user connections all list #
GET /sources/user_connections/all/{id}/ Sources user connections all retrieve #
PUT /sources/user_connections/all/{id}/ Sources user connections all update #
PATCH /sources/user_connections/all/{id}/ Sources user connections all partial update #
DELETE /sources/user_connections/all/{id}/ Sources user connections all destroy #
GET /sources/user_connections/all/{id}/used_by/ Sources user connections all used by list #
GET /sources/user_connections/kerberos/ Sources user connections kerberos list #
POST /sources/user_connections/kerberos/ Sources user connections kerberos create #
GET /sources/user_connections/kerberos/{id}/ Sources user connections kerberos retrieve #
PUT /sources/user_connections/kerberos/{id}/ Sources user connections kerberos update #
PATCH /sources/user_connections/kerberos/{id}/ Sources user connections kerberos partial update #
DELETE /sources/user_connections/kerberos/{id}/ Sources user connections kerberos destroy #
GET /sources/user_connections/kerberos/{id}/used_by/ Sources user connections kerberos used by list #
GET /sources/user_connections/ldap/ Sources user connections ldap list #
POST /sources/user_connections/ldap/ Sources user connections ldap create #
GET /sources/user_connections/ldap/{id}/ Sources user connections ldap retrieve #
PUT /sources/user_connections/ldap/{id}/ Sources user connections ldap update #
PATCH /sources/user_connections/ldap/{id}/ Sources user connections ldap partial update #
DELETE /sources/user_connections/ldap/{id}/ Sources user connections ldap destroy #
GET /sources/user_connections/ldap/{id}/used_by/ Sources user connections ldap used by list #
GET /sources/user_connections/oauth/ Sources user connections oauth list #
POST /sources/user_connections/oauth/ Sources user connections oauth create #
GET /sources/user_connections/oauth/{id}/ Sources user connections oauth retrieve #
PUT /sources/user_connections/oauth/{id}/ Sources user connections oauth update #
PATCH /sources/user_connections/oauth/{id}/ Sources user connections oauth partial update #
DELETE /sources/user_connections/oauth/{id}/ Sources user connections oauth destroy #
GET /sources/user_connections/oauth/{id}/used_by/ Sources user connections oauth used by list #
GET /sources/user_connections/plex/ Sources user connections plex list #
POST /sources/user_connections/plex/ Sources user connections plex create #
GET /sources/user_connections/plex/{id}/ Sources user connections plex retrieve #
PUT /sources/user_connections/plex/{id}/ Sources user connections plex update #
PATCH /sources/user_connections/plex/{id}/ Sources user connections plex partial update #
DELETE /sources/user_connections/plex/{id}/ Sources user connections plex destroy #
GET /sources/user_connections/plex/{id}/used_by/ Sources user connections plex used by list #
GET /sources/user_connections/saml/ Sources user connections saml list #
POST /sources/user_connections/saml/ Sources user connections saml create #
GET /sources/user_connections/saml/{id}/ Sources user connections saml retrieve #
PUT /sources/user_connections/saml/{id}/ Sources user connections saml update #
PATCH /sources/user_connections/saml/{id}/ Sources user connections saml partial update #
DELETE /sources/user_connections/saml/{id}/ Sources user connections saml destroy #
GET /sources/user_connections/saml/{id}/used_by/ Sources user connections saml used by list #
GET /sources/user_connections/telegram/ Sources user connections telegram list #
POST /sources/user_connections/telegram/ Sources user connections telegram create #
GET /sources/user_connections/telegram/{id}/ Sources user connections telegram retrieve #
PUT /sources/user_connections/telegram/{id}/ Sources user connections telegram update #
PATCH /sources/user_connections/telegram/{id}/ Sources user connections telegram partial update #
DELETE /sources/user_connections/telegram/{id}/ Sources user connections telegram destroy #
GET /sources/user_connections/telegram/{id}/used_by/ Sources user connections telegram 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-sources-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-sources-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: authentik Sources 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 (286 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/authentik/refs/heads/main/openapi/authentik-sources-api-openapi.yml