Authentik Providers API

Protocol providers: OAuth2/OIDC, SAML, SCIM, LDAP, RADIUS, Proxy, RAC, WS-Fed, Google Workspace, Microsoft Entra and the Shared Signals Framework backchannel.

Operations 131

GET /providers/all/ Providers all list #
GET /providers/all/{id}/ Providers all retrieve #
DELETE /providers/all/{id}/ Providers all destroy #
GET /providers/all/{id}/used_by/ Providers all used by list #
GET /providers/all/types/ Providers all types list #
GET /providers/google_workspace/ Providers google workspace list #
POST /providers/google_workspace/ Providers google workspace create #
GET /providers/google_workspace/{id}/ Providers google workspace retrieve #
PUT /providers/google_workspace/{id}/ Providers google workspace update #
PATCH /providers/google_workspace/{id}/ Providers google workspace partial update #
DELETE /providers/google_workspace/{id}/ Providers google workspace destroy #
POST /providers/google_workspace/{id}/sync/object/ Providers google workspace sync object create #
GET /providers/google_workspace/{id}/sync/status/ Providers google workspace sync status retrieve #
GET /providers/google_workspace/{id}/used_by/ Providers google workspace used by list #
GET /providers/google_workspace_groups/ Providers google workspace groups list #
POST /providers/google_workspace_groups/ Providers google workspace groups create #
GET /providers/google_workspace_groups/{id}/ Providers google workspace groups retrieve #
DELETE /providers/google_workspace_groups/{id}/ Providers google workspace groups destroy #
GET /providers/google_workspace_groups/{id}/used_by/ Providers google workspace groups used by list #
GET /providers/google_workspace_users/ Providers google workspace users list #
POST /providers/google_workspace_users/ Providers google workspace users create #
GET /providers/google_workspace_users/{id}/ Providers google workspace users retrieve #
DELETE /providers/google_workspace_users/{id}/ Providers google workspace users destroy #
GET /providers/google_workspace_users/{id}/used_by/ Providers google workspace users used by list #
GET /providers/ldap/ Providers ldap list #
POST /providers/ldap/ Providers ldap create #
GET /providers/ldap/{id}/ Providers ldap retrieve #
PUT /providers/ldap/{id}/ Providers ldap update #
PATCH /providers/ldap/{id}/ Providers ldap partial update #
DELETE /providers/ldap/{id}/ Providers ldap destroy #
GET /providers/ldap/{id}/used_by/ Providers ldap used by list #
GET /providers/microsoft_entra/ Providers microsoft entra list #
POST /providers/microsoft_entra/ Providers microsoft entra create #
GET /providers/microsoft_entra/{id}/ Providers microsoft entra retrieve #
PUT /providers/microsoft_entra/{id}/ Providers microsoft entra update #
PATCH /providers/microsoft_entra/{id}/ Providers microsoft entra partial update #
DELETE /providers/microsoft_entra/{id}/ Providers microsoft entra destroy #
POST /providers/microsoft_entra/{id}/sync/object/ Providers microsoft entra sync object create #
GET /providers/microsoft_entra/{id}/sync/status/ Providers microsoft entra sync status retrieve #
GET /providers/microsoft_entra/{id}/used_by/ Providers microsoft entra used by list #
GET /providers/microsoft_entra_groups/ Providers microsoft entra groups list #
POST /providers/microsoft_entra_groups/ Providers microsoft entra groups create #
GET /providers/microsoft_entra_groups/{id}/ Providers microsoft entra groups retrieve #
DELETE /providers/microsoft_entra_groups/{id}/ Providers microsoft entra groups destroy #
GET /providers/microsoft_entra_groups/{id}/used_by/ Providers microsoft entra groups used by list #
GET /providers/microsoft_entra_users/ Providers microsoft entra users list #
POST /providers/microsoft_entra_users/ Providers microsoft entra users create #
GET /providers/microsoft_entra_users/{id}/ Providers microsoft entra users retrieve #
DELETE /providers/microsoft_entra_users/{id}/ Providers microsoft entra users destroy #
GET /providers/microsoft_entra_users/{id}/used_by/ Providers microsoft entra users used by list #
GET /providers/oauth2/ Providers oauth2 list #
POST /providers/oauth2/ Providers oauth2 create #
GET /providers/oauth2-dcr/ Providers oauth2 dcr list #
POST /providers/oauth2-dcr/ Providers oauth2 dcr create #
GET /providers/oauth2-dcr/{pbm_uuid}/ Providers oauth2 dcr retrieve #
PUT /providers/oauth2-dcr/{pbm_uuid}/ Providers oauth2 dcr update #
PATCH /providers/oauth2-dcr/{pbm_uuid}/ Providers oauth2 dcr partial update #
DELETE /providers/oauth2-dcr/{pbm_uuid}/ Providers oauth2 dcr destroy #
GET /providers/oauth2/{id}/ Providers oauth2 retrieve #
PUT /providers/oauth2/{id}/ Providers oauth2 update #
PATCH /providers/oauth2/{id}/ Providers oauth2 partial update #
DELETE /providers/oauth2/{id}/ Providers oauth2 destroy #
GET /providers/oauth2/{id}/preview_user/ Providers oauth2 preview user retrieve #
GET /providers/oauth2/{id}/setup_urls/ Providers oauth2 setup urls retrieve #
GET /providers/oauth2/{id}/used_by/ Providers oauth2 used by list #
GET /providers/proxy/ Providers proxy list #
POST /providers/proxy/ Providers proxy create #
GET /providers/proxy/{id}/ Providers proxy retrieve #
PUT /providers/proxy/{id}/ Providers proxy update #
PATCH /providers/proxy/{id}/ Providers proxy partial update #
DELETE /providers/proxy/{id}/ Providers proxy destroy #
GET /providers/proxy/{id}/used_by/ Providers proxy used by list #
GET /providers/rac/ Providers rac list #
POST /providers/rac/ Providers rac create #
GET /providers/rac/{id}/ Providers rac retrieve #
PUT /providers/rac/{id}/ Providers rac update #
PATCH /providers/rac/{id}/ Providers rac partial update #
DELETE /providers/rac/{id}/ Providers rac destroy #
GET /providers/rac/{id}/used_by/ Providers rac used by list #
GET /providers/radius/ Providers radius list #
POST /providers/radius/ Providers radius create #
GET /providers/radius/{id}/ Providers radius retrieve #
PUT /providers/radius/{id}/ Providers radius update #
PATCH /providers/radius/{id}/ Providers radius partial update #
DELETE /providers/radius/{id}/ Providers radius destroy #
GET /providers/radius/{id}/used_by/ Providers radius used by list #
GET /providers/saml/ Providers saml list #
POST /providers/saml/ Providers saml create #
GET /providers/saml/{id}/ Providers saml retrieve #
PUT /providers/saml/{id}/ Providers saml update #
PATCH /providers/saml/{id}/ Providers saml partial update #
DELETE /providers/saml/{id}/ Providers saml destroy #
GET /providers/saml/{id}/metadata/ Providers saml metadata retrieve #
GET /providers/saml/{id}/preview_user/ Providers saml preview user retrieve #
GET /providers/saml/{id}/used_by/ Providers saml used by list #
POST /providers/saml/import_metadata/ Providers saml import metadata create #
GET /providers/scim/ Providers scim list #
POST /providers/scim/ Providers scim create #
GET /providers/scim/{id}/ Providers scim retrieve #
PUT /providers/scim/{id}/ Providers scim update #
PATCH /providers/scim/{id}/ Providers scim partial update #
DELETE /providers/scim/{id}/ Providers scim destroy #
POST /providers/scim/{id}/sync/object/ Providers scim sync object create #
GET /providers/scim/{id}/sync/status/ Providers scim sync status retrieve #
GET /providers/scim/{id}/used_by/ Providers scim used by list #
GET /providers/scim_groups/ Providers scim groups list #
POST /providers/scim_groups/ Providers scim groups create #
GET /providers/scim_groups/{id}/ Providers scim groups retrieve #
DELETE /providers/scim_groups/{id}/ Providers scim groups destroy #
GET /providers/scim_groups/{id}/used_by/ Providers scim groups used by list #
GET /providers/scim_users/ Providers scim users list #
POST /providers/scim_users/ Providers scim users create #
GET /providers/scim_users/{id}/ Providers scim users retrieve #
DELETE /providers/scim_users/{id}/ Providers scim users destroy #
GET /providers/scim_users/{id}/used_by/ Providers scim users used by list #
GET /providers/ssf/ Providers ssf list #
POST /providers/ssf/ Providers ssf create #
GET /providers/ssf/{id}/ Providers ssf retrieve #
PUT /providers/ssf/{id}/ Providers ssf update #
PATCH /providers/ssf/{id}/ Providers ssf partial update #
DELETE /providers/ssf/{id}/ Providers ssf destroy #
GET /providers/ssf/{id}/used_by/ Providers ssf used by list #
GET /providers/wsfed/ Providers wsfed list #
POST /providers/wsfed/ Providers wsfed create #
GET /providers/wsfed/{id}/ Providers wsfed retrieve #
PUT /providers/wsfed/{id}/ Providers wsfed update #
PATCH /providers/wsfed/{id}/ Providers wsfed partial update #
DELETE /providers/wsfed/{id}/ Providers wsfed destroy #
GET /providers/wsfed/{id}/metadata/ Providers wsfed metadata retrieve #
GET /providers/wsfed/{id}/preview_user/ Providers wsfed preview user retrieve #
GET /providers/wsfed/{id}/used_by/ Providers wsfed 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-providers-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-providers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: authentik Providers 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 (262 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/authentik/refs/heads/main/openapi/authentik-providers-api-openapi.yml