Delete a user

DELETE /v1/users/{user_id} · permission users:delete

Starts the deletion of a user. The user immediately becomes pending_deletion and the deletion is due now; the permanent deletion then runs asynchronously. The response is 202 Accepted with a deletion_id. Repeating the request for the same user returns the same deletion_id. There is no cancellation window on this endpoint.

Request

Parameter In Required Description
user_id path yes User id, prefixed usr_.

Response

202 Accepted.

{
  "deletion_id": "0191f0a0-0000-8000-8000-000000000001",
  "requested_at": "2026-01-15T09:30:00Z"
}

Errors

Every error is an application/problem+json body with a stable code.

HTTP code When
404 not_found The user does not exist in this environment (or the id is malformed).
401 unauthenticated The API key is missing, invalid or revoked.
403 insufficient_permissions The key lacks the users:delete permission.
429 rate_limited The rate limit was exceeded; honor Retry-After.
503 service_unavailable A dependency is temporarily unavailable; retry later.

Example

curl -X DELETE https://api.eu.keenauth.com/v1/users/usr_0a1b2c3d4e5f6g7h8j9k0m1n2p \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"

Personal data

This endpoint carries personal data: end-user profile. Personal data in the KeenAuth APIs describes what is stored, how long it is kept and how it is deleted. Do not send special categories of personal data (health, biometric data, religion, political opinions, sexual orientation) in any field.