Skip to main content

Users Management - Own Account Delete

Endpoint

/i/users/deleteOwnAccount

Overview

Deletes the authenticated dashboard account after password verification.

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 by current route behavior.

Request Parameters

ParameterTypeRequiredDescription
api_keyStringYes (or use auth_token)Dashboard API key.
auth_tokenStringYes (or use api_key)Dashboard auth token.
passwordStringYesCurrent account password confirmation.

Response

Success Response

{
"result": "Success"
}

Response Fields

FieldTypeDescription
resultStringDeletion status message.

Error Responses

Status Code: 400 Bad Request

{
"result": "password mandatory"
}

Status Code: 400 Bad Request

{
"result": "password not valid"
}

Status Code: 400 Bad Request

{
"result": "global admin limit"
}

Status Code: 500 Internal Server Error

{
"result": {
"errorMessage": "User deletion failed. Failed to delete some data related to this user."
}
}

Behavior/Processing

Behavior Modes

ModeTriggerProcessing PathResponse Shape
Successful self-deletePassword valid and deletion hooks succeedDeletes account and related records.Wrapped Success.
Last global admin protectionUser is last global adminStops deletion.Wrapped global admin limit.
Hook failureAny deletion hook rejectsStops deletion completion.Wrapped 500 object.

Impact on Other Data

  • Deletes account record, active sessions, auth tokens, and user-owned date presets.
  • Installed modules can add extra deletion checks/cleanup through delete hooks.

Audit & System Logs

ActionTrigger
user_deletedSuccessful own-account deletion flow (when System Logs module is enabled).

Database Collections

CollectionUsed forData touched by this endpoint
countly.membersPrimary user storage.Reads user for password verification and removes account.
countly.sessions_Session lifecycle.Removes sessions matching deleted user id.
countly.auth_tokensToken lifecycle.Removes logged-in and owned tokens for deleted user.
countly.date_presetsUser-linked presets cleanup.Removes presets owned by deleted user.

Examples

Example 1: Delete current account

/i/users/deleteOwnAccount?api_key=YOUR_API_KEY&password=CurrentPassword123!

Limitations

  • Current route requires global-admin-level validation.
  • The final global admin account cannot be deleted.

Last Updated

2026-02-17