Endpoint API
Issue enrollment tokens, inspect identities and capabilities, and retire device management.
Endpoint records reference an asset and a separate agent identity. Enrollment and local uninstall explain what the management API can verify.
Use the shared API contract for authentication, pagination, request headers, idempotency, and error responses.
Create an enrollment token
/organizations/{organization_id}/endpoint-enrollment-tokensCreates an enrollment token for the selected group. Requires Administrator authority for that group. The token is returned once and cannot be read later.
group_idstringrequiredTarget group for initial assignment.
platformstringrequiredExact platform identifier from the signed package catalog.
expires_in_secondsintegeroptionalToken validity interval.
900rule60–86400 secondsmax_enrollmentsintegeroptionalMaximum successful enrollments.
1rule1–1000Returns the token ID, one-time secret, expiry, and remaining enrollment count. Do not log the secret.
Revoke an enrollment token
/organizations/{organization_id}/endpoint-enrollment-tokens/{token_id}Revokes further use of an enrollment token. Requires the current If-Match value from its creation response or enrollment-token inventory. Already enrolled identities remain enrolled.
No response body.
List endpoints
/organizations/{organization_id}/endpointsReturns endpoint, asset, and agent IDs plus platform, last contact, capabilities, and applied policy revision. Standard limit and cursor apply. Unknown filters return 422.
group_idstringoptionalFilter by visible asset group.
healthstringoptionalThe current reporting status.
Returns a data array and pagination.next_cursor. Entries include stable IDs and the resource fields described for this collection.
Read endpoint state
/organizations/{organization_id}/endpoints/{endpoint_id}Returns observed isolation, compliance, queue gaps, and the last acknowledged action. Missing contact does not prove an action succeeded.
The response is similar to the following:
{
"data": {
"id": "end_laptop01",
"asset_id": "ast_laptop01",
"agent_id": "agt_001",
"health": "offline",
"assigned_policy_revision": 5,
"applied_policy_revision": 4,
"isolation": "unknown",
"last_contact_at": "2026-03-23T10:00:00Z"
},
"request_id": "req_endpoint01"
}Retire an endpoint
/organizations/{organization_id}/endpoints/{endpoint_id}/retireStarts endpoint retirement and stops new assignments. Requires If-Match. Retirement does not establish that an offline device was uninstalled.
reasonstringrequiredAudited justification. Empty values are invalid.
Returns the endpoint and retirement operation. Preserve outstanding quarantine and containment references until reconciled.