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/ #
GET /providers/all/{id}/ #
DELETE /providers/all/{id}/ #
GET /providers/all/{id}/used_by/ #
GET /providers/all/types/ #
GET /providers/google_workspace/ #
POST /providers/google_workspace/ #
GET /providers/google_workspace/{id}/ #
PUT /providers/google_workspace/{id}/ #
PATCH /providers/google_workspace/{id}/ #
DELETE /providers/google_workspace/{id}/ #
POST /providers/google_workspace/{id}/sync/object/ #
GET /providers/google_workspace/{id}/sync/status/ #
GET /providers/google_workspace/{id}/used_by/ #
GET /providers/google_workspace_groups/ #
POST /providers/google_workspace_groups/ #
GET /providers/google_workspace_groups/{id}/ #
DELETE /providers/google_workspace_groups/{id}/ #
GET /providers/google_workspace_groups/{id}/used_by/ #
GET /providers/google_workspace_users/ #
POST /providers/google_workspace_users/ #
GET /providers/google_workspace_users/{id}/ #
DELETE /providers/google_workspace_users/{id}/ #
GET /providers/google_workspace_users/{id}/used_by/ #
GET /providers/ldap/ #
POST /providers/ldap/ #
GET /providers/ldap/{id}/ #
PUT /providers/ldap/{id}/ #
PATCH /providers/ldap/{id}/ #
DELETE /providers/ldap/{id}/ #
GET /providers/ldap/{id}/used_by/ #
GET /providers/microsoft_entra/ #
POST /providers/microsoft_entra/ #
GET /providers/microsoft_entra/{id}/ #
PUT /providers/microsoft_entra/{id}/ #
PATCH /providers/microsoft_entra/{id}/ #
DELETE /providers/microsoft_entra/{id}/ #
POST /providers/microsoft_entra/{id}/sync/object/ #
GET /providers/microsoft_entra/{id}/sync/status/ #
GET /providers/microsoft_entra/{id}/used_by/ #
GET /providers/microsoft_entra_groups/ #
POST /providers/microsoft_entra_groups/ #
GET /providers/microsoft_entra_groups/{id}/ #
DELETE /providers/microsoft_entra_groups/{id}/ #
GET /providers/microsoft_entra_groups/{id}/used_by/ #
GET /providers/microsoft_entra_users/ #
POST /providers/microsoft_entra_users/ #
GET /providers/microsoft_entra_users/{id}/ #
DELETE /providers/microsoft_entra_users/{id}/ #
GET /providers/microsoft_entra_users/{id}/used_by/ #
GET /providers/oauth2/ #
POST /providers/oauth2/ #
GET /providers/oauth2-dcr/ #
POST /providers/oauth2-dcr/ #
GET /providers/oauth2-dcr/{pbm_uuid}/ #
PUT /providers/oauth2-dcr/{pbm_uuid}/ #
PATCH /providers/oauth2-dcr/{pbm_uuid}/ #
DELETE /providers/oauth2-dcr/{pbm_uuid}/ #
GET /providers/oauth2/{id}/ #
PUT /providers/oauth2/{id}/ #
PATCH /providers/oauth2/{id}/ #
DELETE /providers/oauth2/{id}/ #
GET /providers/oauth2/{id}/preview_user/ #
GET /providers/oauth2/{id}/setup_urls/ #
GET /providers/oauth2/{id}/used_by/ #
GET /providers/proxy/ #
POST /providers/proxy/ #
GET /providers/proxy/{id}/ #
PUT /providers/proxy/{id}/ #
PATCH /providers/proxy/{id}/ #
DELETE /providers/proxy/{id}/ #
GET /providers/proxy/{id}/used_by/ #
GET /providers/rac/ #
POST /providers/rac/ #
GET /providers/rac/{id}/ #
PUT /providers/rac/{id}/ #
PATCH /providers/rac/{id}/ #
DELETE /providers/rac/{id}/ #
GET /providers/rac/{id}/used_by/ #
GET /providers/radius/ #
POST /providers/radius/ #
GET /providers/radius/{id}/ #
PUT /providers/radius/{id}/ #
PATCH /providers/radius/{id}/ #
DELETE /providers/radius/{id}/ #
GET /providers/radius/{id}/used_by/ #
GET /providers/saml/ #
POST /providers/saml/ #
GET /providers/saml/{id}/ #
PUT /providers/saml/{id}/ #
PATCH /providers/saml/{id}/ #
DELETE /providers/saml/{id}/ #
GET /providers/saml/{id}/metadata/ #
GET /providers/saml/{id}/preview_user/ #
GET /providers/saml/{id}/used_by/ #
POST /providers/saml/import_metadata/ #
GET /providers/scim/ #
POST /providers/scim/ #
GET /providers/scim/{id}/ #
PUT /providers/scim/{id}/ #
PATCH /providers/scim/{id}/ #
DELETE /providers/scim/{id}/ #
POST /providers/scim/{id}/sync/object/ #
GET /providers/scim/{id}/sync/status/ #
GET /providers/scim/{id}/used_by/ #
GET /providers/scim_groups/ #
POST /providers/scim_groups/ #
GET /providers/scim_groups/{id}/ #
DELETE /providers/scim_groups/{id}/ #
GET /providers/scim_groups/{id}/used_by/ #
GET /providers/scim_users/ #
POST /providers/scim_users/ #
GET /providers/scim_users/{id}/ #
DELETE /providers/scim_users/{id}/ #
GET /providers/scim_users/{id}/used_by/ #
GET /providers/ssf/ #
POST /providers/ssf/ #
GET /providers/ssf/{id}/ #
PUT /providers/ssf/{id}/ #
PATCH /providers/ssf/{id}/ #
DELETE /providers/ssf/{id}/ #
GET /providers/ssf/{id}/used_by/ #
GET /providers/wsfed/ #
POST /providers/wsfed/ #
GET /providers/wsfed/{id}/ #
PUT /providers/wsfed/{id}/ #
PATCH /providers/wsfed/{id}/ #
DELETE /providers/wsfed/{id}/ #
GET /providers/wsfed/{id}/metadata/ #
GET /providers/wsfed/{id}/preview_user/ #
GET /providers/wsfed/{id}/used_by/ #

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:
- name: providers
paths:
  /providers/all/:
    get:
      operationId: providers_all_list
      description: Provider Viewset
      parameters:
      - in: query
        name: application__isnull
        schema:
          type: boolean
      - in: query
        name: backchannel
        schema:
          type: boolean
        description: When not set all providers are returned. When set to true, only backchannel providers are returned. When set to false, backchannel providers are excluded
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedProviderList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/all/{id}/:
    get:
      operationId: providers_all_retrieve
      description: Provider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Provider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: providers_all_destroy
      description: Provider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/all/{id}/used_by/:
    get:
      operationId: providers_all_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UsedBy'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/all/types/:
    get:
      operationId: providers_all_types_list
      description: Get all creatable types
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TypeCreate'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/google_workspace/:
    get:
      operationId: providers_google_workspace_list
      description: GoogleWorkspaceProvider Viewset
      parameters:
      - in: query
        name: delegated_subject
        schema:
          type: string
      - in: query
        name: exclude_users_service_account
        schema:
          type: boolean
      - in: query
        name: filter_group
        schema:
          type: string
          format: uuid
      - $ref: '#/components/parameters/QueryName'
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedGoogleWorkspaceProviderList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: providers_google_workspace_create
      description: GoogleWorkspaceProvider Viewset
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleWorkspaceProviderRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleWorkspaceProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/google_workspace/{id}/:
    get:
      operationId: providers_google_workspace_retrieve
      description: GoogleWorkspaceProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Google Workspace Provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleWorkspaceProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: providers_google_workspace_update
      description: GoogleWorkspaceProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Google Workspace Provider.
        required: true
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleWorkspaceProviderRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleWorkspaceProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    patch:
      operationId: providers_google_workspace_partial_update
      description: GoogleWorkspaceProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Google Workspace Provider.
        required: true
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedGoogleWorkspaceProviderRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleWorkspaceProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: providers_google_workspace_destroy
      description: GoogleWorkspaceProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Google Workspace Provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/google_workspace/{id}/sync/object/:
    post:
      operationId: providers_google_workspace_sync_object_create
      description: Sync/Re-sync a single user/group object
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Google Workspace Provider.
        required: true
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SyncObjectRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SyncObjectResult'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/google_workspace/{id}/sync/status/:
    get:
      operationId: providers_google_workspace_sync_status_retrieve
      description: Get provider's sync status
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Google Workspace Provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SyncStatus'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/google_workspace/{id}/used_by/:
    get:
      operationId: providers_google_workspace_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Google Workspace Provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UsedBy'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/google_workspace_groups/:
    get:
      operationId: providers_google_workspace_groups_list
      description: GoogleWorkspaceProviderGroup Viewset
      parameters:
      - in: query
        name: group__group_uuid
        schema:
          type: string
          format: uuid
      - in: query
        name: group__name
        schema:
          type: string
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - in: query
        name: provider__id
        schema:
          type: integer
      - $ref: '#/components/parameters/QuerySearch'
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedGoogleWorkspaceProviderGroupList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: providers_google_workspace_groups_create
      description: GoogleWorkspaceProviderGroup Viewset
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleWorkspaceProviderGroupRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleWorkspaceProviderGroup'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/google_workspace_groups/{id}/:
    get:
      operationId: providers_google_workspace_groups_retrieve
      description: GoogleWorkspaceProviderGroup Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Google Workspace Provider Group.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleWorkspaceProviderGroup'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: providers_google_workspace_groups_destroy
      description: GoogleWorkspaceProviderGroup Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Google Workspace Provider Group.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/google_workspace_groups/{id}/used_by/:
    get:
      operationId: providers_google_workspace_groups_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Google Workspace Provider Group.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UsedBy'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/google_workspace_users/:
    get:
      operationId: providers_google_workspace_users_list
      description: GoogleWorkspaceProviderUser Viewset
      parameters:
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - in: query
        name: provider__id
        schema:
          type: integer
      - $ref: '#/components/parameters/QuerySearch'
      - in: query
        name: user__id
        schema:
          type: integer
      - in: query
        name: user__username
        schema:
          type: string
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedGoogleWorkspaceProviderUserList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: providers_google_workspace_users_create
      description: GoogleWorkspaceProviderUser Viewset
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GoogleWorkspaceProviderUserRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleWorkspaceProviderUser'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/google_workspace_users/{id}/:
    get:
      operationId: providers_google_workspace_users_retrieve
      description: GoogleWorkspaceProviderUser Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Google Workspace Provider User.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GoogleWorkspaceProviderUser'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: providers_google_workspace_users_destroy
      description: GoogleWorkspaceProviderUser Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Google Workspace Provider User.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/google_workspace_users/{id}/used_by/:
    get:
      operationId: providers_google_workspace_users_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: id
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Google Workspace Provider User.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UsedBy'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/ldap/:
    get:
      operationId: providers_ldap_list
      description: LDAPProvider Viewset
      parameters:
      - in: query
        name: application__isnull
        schema:
          type: boolean
      - in: query
        name: authorization_flow__slug__iexact
        schema:
          type: string
      - in: query
        name: base_dn__iexact
        schema:
          type: string
      - in: query
        name: certificate__kp_uuid__iexact
        schema:
          type: string
          format: uuid
      - in: query
        name: certificate__name__iexact
        schema:
          type: string
      - in: query
        name: gid_start_number__iexact
        schema:
          type: integer
      - in: query
        name: name__iexact
        schema:
          type: string
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      - in: query
        name: tls_server_name__iexact
        schema:
          type: string
      - in: query
        name: uid_start_number__iexact
        schema:
          type: integer
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedLDAPProviderList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: providers_ldap_create
      description: LDAPProvider Viewset
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LDAPProviderRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LDAPProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/ldap/{id}/:
    get:
      operationId: providers_ldap_retrieve
      description: LDAPProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this LDAP Provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LDAPProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: providers_ldap_update
      description: LDAPProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this LDAP Provider.
        required: true
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LDAPProviderRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LDAPProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    patch:
      operationId: providers_ldap_partial_update
      description: LDAPProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this LDAP Provider.
        required: true
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedLDAPProviderRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LDAPProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: providers_ldap_destroy
      description: LDAPProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this LDAP Provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/ldap/{id}/used_by/:
    get:
      operationId: providers_ldap_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this LDAP Provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UsedBy'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/microsoft_entra/:
    get:
      operationId: providers_microsoft_entra_list
      description: MicrosoftEntraProvider Viewset
      parameters:
      - in: query
        name: exclude_users_service_account
        schema:
          type: boolean
      - in: query
        name: filter_group
        schema:
          type: string
          format: uuid
      - $ref: '#/components/parameters/QueryName'
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedMicrosoftEntraProviderList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: providers_microsoft_entra_create
      description: MicrosoftEntraProvider Viewset
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MicrosoftEntraProviderRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MicrosoftEntraProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/microsoft_entra/{id}/:
    get:
      operationId: providers_microsoft_entra_retrieve
      description: MicrosoftEntraProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Microsoft Entra Provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MicrosoftEntraProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: providers_microsoft_entra_update
      description: MicrosoftEntraProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Microsoft Entra Provider.
        required: true
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MicrosoftEntraProviderRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MicrosoftEntraProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    patch:
      operationId: providers_microsoft_entra_partial_update
      description: MicrosoftEntraProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Microsoft Entra Provider.
        required: true
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedMicrosoftEntraProviderRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MicrosoftEntraProvider'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: providers_microsoft_entra_destroy
      description: MicrosoftEntraProvider Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Microsoft Entra Provider.
        required: true
      tags:
      - providers
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/microsoft_entra/{id}/sync/object/:
    post:
      operationId: providers_microsoft_entra_sync_object_create
      description: Sync/Re-sync a single user/group object
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Microsoft Entra Provider.
        required: true
      tags:
      - providers
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SyncObjectRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SyncObjectResult'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /providers/microsoft_entra/{id}/sync/status/:
    get:
      operationId: providers_microsoft_entra_sync_status_retrieve
      description: Get provider's sync status
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integ

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