Skip to main content

Users Management - User Delete

Endpoint

/i/users/delete

Overview

Deletes one or more dashboard users.

Authentication

  • API Key (parameter): api_key=YOUR_API_KEY
  • Auth Token (parameter): auth_token=YOUR_AUTH_TOKEN
  • Auth Token (header): countly-token: YOUR_AUTH_TOKEN

Permissions

  • Global admin required.

Request Parameters

ParameterTypeRequiredDescription
api_keyStringYes (or use auth_token)Dashboard API key.
auth_tokenStringYes (or use api_key)Dashboard auth token.
argsJSON String (Object)YesDeletion payload.

args Object Structure

FieldTypeRequiredDescription
user_idsArray of StringYesDashboard user ids to delete.

Response

Success Response

{
"result": "Success"
}

Additional Success Response (Partial)

{
"result": "Some users cannot be deleted, please see logs for more detail"
}

Response Fields

FieldTypeDescription
resultStringDeletion status (Success or partial-success warning).

Error Responses

Status Code: 400 Bad Request

{
"result": "Error: Validation error details"
}

Status Code: 500 Internal Server Error

{
"result": "User deletion failed, please see logs for more detail"
}

Behavior/Processing

Behavior Modes

ModeTriggerProcessing PathResponse Shape
Full successAll eligible users deletedDeletes users and related records for each ID.Wrapped Success.
Partial successSome IDs fail deletion hook checksDeletes eligible users, skips rejected ones.Wrapped partial-success message.
Full failureAll requested IDs failNo user deleted.Wrapped 500 message.

Impact on Other Data

  • Deletes user auth tokens, user-owned notes, and user-owned date presets for successfully deleted users.
  • Deletion hooks from installed modules can remove additional user-linked data.

Audit & System Logs

ActionTrigger
user_deletedPer-user successful deletion flow (when System Logs module is enabled).

Database Collections

CollectionUsed forData touched by this endpoint
countly.membersPrimary user storage.Reads target users and removes user records.
countly.auth_tokensToken lifecycle.Removes all tokens owned by deleted users.
countly.notesUser-linked notes cleanup.Removes notes owned by deleted users.
countly.date_presetsUser-linked presets cleanup.Removes presets owned by deleted users.

Examples

Example 1: Delete two users

/i/users/delete?api_key=YOUR_API_KEY&args={"user_ids":["67b3055b87d9f49e2f5f3201","67b305de87d9f49e2f5f3202"]}

Limitations

  • Global-admin-only endpoint.
  • Current user id in user_ids is skipped (self-deletion is blocked here).
  • Hook rejections from installed modules can prevent deletion of specific users.

Last Updated

2026-02-17