How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Authentik Endpoints API

Endpoint device management — the authentik Agent connectors, device enrollment tokens, device bindings, device access groups, Fleet and Google Chrome device-trust connectors, and platform SSO registration.

Authentik Endpoints API is one of 27 APIs that Authentik publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include endpoints. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and a GitHub repository.

This API exposes 70 operations across 38 paths, and defines 88 schemas. It is described by OpenAPI 3.2.0, at version 2026.11.0-rc1.

Requests are made against a single base URL, /api/v3.

70 operations 38 paths 88 schemas 9 DELETE31 GET8 PATCH14 POST8 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2026.11.0-rc1
Base URL
https://{authentik_host}/api/v3
Authentication
HTTP Bearer, HTTP Bearer+Agent, HTTP Bearer, HTTP Bearer
License
Resource Areas
1

Authentication & Security 4

Authentik Endpoints API declares 4 security schemes for authenticating requests. It accepts HTTP bearer tokens (authentik). It uses HTTP bearer+agent authentication (authentik_device_auth). It accepts HTTP bearer tokens (authentik_device_enroll). It accepts HTTP bearer tokens (authentik_device_federation).

Paths & Operations 70

Across 38 paths, the API surfaces 70 operations — 9 DELETE, 31 GET, 8 PATCH, 14 POST, 8 PUT. Each is listed below with its method, path, parameters, and response codes.

endpoints 70
GET
/endpoints/agents/connectors/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_connectors_list 6 params → 200400403
POST
/endpoints/agents/connectors/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_connectors_create body → 201400403
GET
/endpoints/agents/connectors/{connector_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_connectors_retrieve 1 param → 200400403
PUT
/endpoints/agents/connectors/{connector_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_connectors_update 1 param body → 200400403
PATCH
/endpoints/agents/connectors/{connector_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_connectors_partial_update 1 param body → 200400403
DELETE
/endpoints/agents/connectors/{connector_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_connectors_destroy 1 param → 204400403
POST
/endpoints/agents/connectors/{connector_uuid}/mdm_config/
Generate configuration for MDM systems to deploy authentik Agent
endpoints_agents_connectors_mdm_config_create 1 param body → 200400403
GET
/endpoints/agents/connectors/{connector_uuid}/used_by/
Get a list of all objects that use this object
endpoints_agents_connectors_used_by_list 1 param → 200400403
GET
/endpoints/agents/connectors/agent_config/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_connectors_agent_config_retrieve → 200400403
POST
/endpoints/agents/connectors/auth_fed/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_connectors_auth_fed_create 1 param → 200404400403
POST
/endpoints/agents/connectors/auth_ia/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_connectors_auth_ia_create 1 param → 200400403
POST
/endpoints/agents/connectors/check_in/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_connectors_check_in_create body → 204400403
POST
/endpoints/agents/connectors/enroll/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_connectors_enroll_create body → 200400403
GET
/endpoints/agents/enrollment_tokens/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_enrollment_tokens_list 6 params → 200400403
POST
/endpoints/agents/enrollment_tokens/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_enrollment_tokens_create body → 201400403
GET
/endpoints/agents/enrollment_tokens/{token_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_enrollment_tokens_retrieve 1 param → 200400403
PUT
/endpoints/agents/enrollment_tokens/{token_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_enrollment_tokens_update 1 param body → 200400403
PATCH
/endpoints/agents/enrollment_tokens/{token_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_enrollment_tokens_partial_update 1 param body → 200400403
DELETE
/endpoints/agents/enrollment_tokens/{token_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_enrollment_tokens_destroy 1 param → 204400403
GET
/endpoints/agents/enrollment_tokens/{token_uuid}/used_by/
Get a list of all objects that use this object
endpoints_agents_enrollment_tokens_used_by_list 1 param → 200400403
GET
/endpoints/agents/enrollment_tokens/{token_uuid}/view_key/
Return token key and log access
endpoints_agents_enrollment_tokens_view_key_retrieve 1 param → 200404400403
GET
/endpoints/agents/psso/ise/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_psso_ise_list 6 params → 200400403
POST
/endpoints/agents/psso/ise/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_psso_ise_create body → 201400403
GET
/endpoints/agents/psso/ise/{uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_psso_ise_retrieve 1 param → 200400403
PUT
/endpoints/agents/psso/ise/{uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_psso_ise_update 1 param body → 200400403
PATCH
/endpoints/agents/psso/ise/{uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_psso_ise_partial_update 1 param body → 200400403
DELETE
/endpoints/agents/psso/ise/{uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_agents_psso_ise_destroy 1 param → 204400403
GET
/endpoints/agents/psso/ise/{uuid}/used_by/
Get a list of all objects that use this object
endpoints_agents_psso_ise_used_by_list 1 param → 200400403
POST
/endpoints/agents/psso/register/device/
endpoints_agents_psso_register_device_create body → 200400403
POST
/endpoints/agents/psso/register/user/
endpoints_agents_psso_register_user_create body → 200400403
GET
/endpoints/connectors/
Connector Viewset
endpoints_connectors_list 4 params → 200400403
GET
/endpoints/connectors/{connector_uuid}/
Connector Viewset
endpoints_connectors_retrieve 1 param → 200400403
DELETE
/endpoints/connectors/{connector_uuid}/
Connector Viewset
endpoints_connectors_destroy 1 param → 204400403
GET
/endpoints/connectors/{connector_uuid}/used_by/
Get a list of all objects that use this object
endpoints_connectors_used_by_list 1 param → 200400403
GET
/endpoints/connectors/types/
Get all creatable types
endpoints_connectors_types_list → 200400403
GET
/endpoints/device_access_groups/
DeviceAccessGroup Viewset
endpoints_device_access_groups_list 6 params → 200400403
POST
/endpoints/device_access_groups/
DeviceAccessGroup Viewset
endpoints_device_access_groups_create body → 201400403
GET
/endpoints/device_access_groups/{pbm_uuid}/
DeviceAccessGroup Viewset
endpoints_device_access_groups_retrieve 1 param → 200400403
PUT
/endpoints/device_access_groups/{pbm_uuid}/
DeviceAccessGroup Viewset
endpoints_device_access_groups_update 1 param body → 200400403
PATCH
/endpoints/device_access_groups/{pbm_uuid}/
DeviceAccessGroup Viewset
endpoints_device_access_groups_partial_update 1 param body → 200400403
DELETE
/endpoints/device_access_groups/{pbm_uuid}/
DeviceAccessGroup Viewset
endpoints_device_access_groups_destroy 1 param → 204400403
GET
/endpoints/device_access_groups/{pbm_uuid}/used_by/
Get a list of all objects that use this object
endpoints_device_access_groups_used_by_list 1 param → 200400403
GET
/endpoints/device_bindings/
PolicyBinding Viewset
endpoints_device_bindings_list 11 params → 200400403
POST
/endpoints/device_bindings/
PolicyBinding Viewset
endpoints_device_bindings_create body → 201400403
GET
/endpoints/device_bindings/{policy_binding_uuid}/
PolicyBinding Viewset
endpoints_device_bindings_retrieve 1 param → 200400403
PUT
/endpoints/device_bindings/{policy_binding_uuid}/
PolicyBinding Viewset
endpoints_device_bindings_update 1 param body → 200400403
PATCH
/endpoints/device_bindings/{policy_binding_uuid}/
PolicyBinding Viewset
endpoints_device_bindings_partial_update 1 param body → 200400403
DELETE
/endpoints/device_bindings/{policy_binding_uuid}/
PolicyBinding Viewset
endpoints_device_bindings_destroy 1 param → 204400403
GET
/endpoints/device_bindings/{policy_binding_uuid}/used_by/
Get a list of all objects that use this object
endpoints_device_bindings_used_by_list 1 param → 200400403
GET
/endpoints/devices/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_devices_list 6 params → 200400403
GET
/endpoints/devices/{device_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_devices_retrieve 1 param → 200400403
PUT
/endpoints/devices/{device_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_devices_update 1 param body → 200400403
PATCH
/endpoints/devices/{device_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_devices_partial_update 1 param body → 200400403
DELETE
/endpoints/devices/{device_uuid}/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_devices_destroy 1 param → 204400403
GET
/endpoints/devices/{device_uuid}/used_by/
Get a list of all objects that use this object
endpoints_devices_used_by_list 1 param → 200400403
GET
/endpoints/devices/summary/
Mixin to add a usedby endpoint to return a list of all objects using this object
endpoints_devices_summary_retrieve → 200400403
GET
/endpoints/fleet/connectors/
FleetConnector Viewset
endpoints_fleet_connectors_list 5 params → 200400403
POST
/endpoints/fleet/connectors/
FleetConnector Viewset
endpoints_fleet_connectors_create body → 201400403
GET
/endpoints/fleet/connectors/{connector_uuid}/
FleetConnector Viewset
endpoints_fleet_connectors_retrieve 1 param → 200400403
PUT
/endpoints/fleet/connectors/{connector_uuid}/
FleetConnector Viewset
endpoints_fleet_connectors_update 1 param body → 200400403
PATCH
/endpoints/fleet/connectors/{connector_uuid}/
FleetConnector Viewset
endpoints_fleet_connectors_partial_update 1 param body → 200400403
DELETE
/endpoints/fleet/connectors/{connector_uuid}/
FleetConnector Viewset
endpoints_fleet_connectors_destroy 1 param → 204400403
GET
/endpoints/fleet/connectors/{connector_uuid}/used_by/
Get a list of all objects that use this object
endpoints_fleet_connectors_used_by_list 1 param → 200400403
GET
/endpoints/google_chrome/connectors/
GoogleChromeConnector Viewset
endpoints_google_chrome_connectors_list 5 params → 200400403
POST
/endpoints/google_chrome/connectors/
GoogleChromeConnector Viewset
endpoints_google_chrome_connectors_create body → 201400403
GET
/endpoints/google_chrome/connectors/{connector_uuid}/
GoogleChromeConnector Viewset
endpoints_google_chrome_connectors_retrieve 1 param → 200400403
PUT
/endpoints/google_chrome/connectors/{connector_uuid}/
GoogleChromeConnector Viewset
endpoints_google_chrome_connectors_update 1 param body → 200400403
PATCH
/endpoints/google_chrome/connectors/{connector_uuid}/
GoogleChromeConnector Viewset
endpoints_google_chrome_connectors_partial_update 1 param body → 200400403
DELETE
/endpoints/google_chrome/connectors/{connector_uuid}/
GoogleChromeConnector Viewset
endpoints_google_chrome_connectors_destroy 1 param → 204400403
GET
/endpoints/google_chrome/connectors/{connector_uuid}/used_by/
Get a list of all objects that use this object
endpoints_google_chrome_connectors_used_by_list 1 param → 200400403

Schemas 88

The contract defines 88 schemas that model the data the API accepts and returns. The most detailed are DeviceUserBinding (18 properties), AgentConnector (18 properties), UserSelf (14 properties), AgentConnectorRequest (14 properties). Each schema is shown below with its type and property counts.

LicenseStatusEnum
string
PaginatedDeviceAccessGroupList
object
3 properties 3 required
FleetConnector
object
FleetConnector Serializer
11 properties 6 required
EndpointDevice
object
9 properties 3 required
Config
object
Serialize authentik Config into DRF Object
5 properties 5 required
Network
object
4 properties 2 required
PatchedDeviceUserBindingRequest
object
PolicyBinding Serializer
10 properties
AgentConfig
object
Base serializer class which doesn't implement create/update methods
10 properties 10 required
EnrollRequest
object
Base serializer class which doesn't implement create/update methods
2 properties 2 required
DeviceUserBinding
object
PolicyBinding Serializer
18 properties 10 required
DeviceGroup
object
2 properties 1 required
Autocomplete
object
PaginatedAppleIndependentSecureEnclaveList
object
3 properties 3 required
MDMConfigRequest
object
Base serializer class which doesn't implement create/update methods
2 properties 2 required
AgentPSSOUserRegistrationRequest
object
Register Apple device user via Platform SSO
3 properties 3 required
DeviceUserRequest
object
4 properties 1 required
EnrollmentTokenRequest
object
5 properties 2 required
NetworkRequest
object
4 properties 2 required
OperatingSystem
object
For example: {"family":"linux","name":"Ubuntu","version":"24.04.3 LTS (Noble Numbat)","arch":"amd64"} {"family": "windows","name":"Server 2022 Datacenter","ver…
4 properties 1 required
PaginatedGoogleChromeConnectorList
object
3 properties 3 required
VendorEnum
string
Disk
object
6 properties 2 required
Software
object
4 properties 2 required
UserSelfRoles
object
2 properties 2 required
SoftwareRequest
object
4 properties 2 required
Hardware
object
6 properties 1 required
ProcessRequest
object
3 properties 2 required
Pagination
object
7 properties 7 required
DeviceFactSnapshot
object
5 properties 5 required
DeviceFactsRequest
object
9 properties
HardwareRequest
object
6 properties 1 required
AppleIndependentSecureEnclave
object
5 properties 4 required
UserTypeEnum
string
PatchedEndpointDeviceRequest
object
7 properties
AgentTokenResponse
object
Base serializer class which doesn't implement create/update methods
2 properties 1 required
AppleIndependentSecureEnclaveRequest
object
5 properties 4 required
PatchedFleetConnectorRequest
object
FleetConnector Serializer
8 properties
TypeCreate
object
Types of an object that can be created
7 properties 4 required
AgentPSSODeviceRegistrationResponse
object
authentik settings for Platform SSO tokens
6 properties 6 required
PartialUser
object
Partial User Serializer, does not include child relations.
8 properties 4 required
PaginatedConnectorList
object
3 properties 3 required
PartialGroup
object
Partial Group Serializer, does not include child relations.
5 properties 3 required
DeviceFacts
object
9 properties
DeviceAccessGroup
object
3 properties 2 required
EndpointDeviceRequest
object
7 properties 1 required
CapabilitiesEnum
string
TokenView
object
Show token's current key
1 property 1 required
AgentConnectorRequest
object
14 properties 1 required
DeviceSummary
object
Summary of registered devices
3 properties 3 required
EnrollmentToken
object
7 properties 4 required
PatchedEnrollmentTokenRequest
object
5 properties
AgentConnector
object
18 properties 5 required
UsedByActionEnum
string
DeviceConnection
object
4 properties 4 required
DeviceUserBindingRequest
object
PolicyBinding Serializer
10 properties 2 required
DeviceGroupRequest
object
2 properties 1 required
DeviceAccessGroupRequest
object
2 properties 1 required
PatchedDeviceAccessGroupRequest
object
2 properties
Process
object
3 properties 2 required
NetworkInterface
object
4 properties 2 required
PatchedGoogleChromeConnectorRequest
object
GoogleChromeConnector Serializer
4 properties
PaginatedDeviceUserBindingList
object
3 properties 3 required
ErrorReportingConfig
object
Config for error reporting
5 properties 5 required
UsedBy
object
A list of all objects referencing the queried object
5 properties 5 required
DeviceUser
object
4 properties 1 required
PaginatedAgentConnectorList
object
3 properties 3 required
AgentPSSODeviceRegistrationRequest
object
Register Apple device via Platform SSO
4 properties 4 required
NetworkInterfaceRequest
object
4 properties 2 required
Connector
object
7 properties 5 required
GoogleChromeConnectorRequest
object
GoogleChromeConnector Serializer
4 properties 2 required
FleetConnectorRequest
object
FleetConnector Serializer
8 properties 3 required
EndpointDeviceDetails
object
12 properties 6 required
AgentAuthenticationResponse
object
Base serializer class which doesn't implement create/update methods
1 property 1 required
ValidationError
object
Validation Error
2 properties
UserSelfGroups
object
2 properties 2 required
DeviceFactsOSFamily
string
OperatingSystemRequest
object
For example: {"family":"linux","name":"Ubuntu","version":"24.04.3 LTS (Noble Numbat)","arch":"amd64"} {"family": "windows","name":"Server 2022 Datacenter","ver…
4 properties 1 required
MDMConfigResponse
object
Base serializer class which doesn't implement create/update methods
3 properties 3 required
DiskRequest
object
6 properties 2 required
PaginatedEnrollmentTokenList
object
3 properties 3 required
GoogleChromeConnector
object
GoogleChromeConnector Serializer
9 properties 7 required
PaginatedEndpointDeviceList
object
3 properties 3 required
UserSelf
object
User Serializer for information a user can retrieve about themselves
14 properties 12 required
PatchedAgentConnectorRequest
object
14 properties
Policy
object
Policy Serializer
8 properties 7 required
PatchedAppleIndependentSecureEnclaveRequest
object
5 properties
GenericError
object
Generic API Error
2 properties 1 required
PaginatedFleetConnectorList
object
3 properties 3 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

authentik-endpoints-api-openapi.yml Raw ↑

Other APIs Authentik publishes across the network.

Authentik Core API
Authentik Crypto API
Authentik Events API
Authentik Flows API
Authentik Policies API
Authentik Providers API
Authentik RBAC API
Authentik Schema API
Authentik Sources API
Authentik Stages API
Authentik Admin API
Authentik Agents API
Where this information came from

This is an independent, third-party profile of Authentik Endpoints API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.