Skip to main content

Users Management - Own Account Delete

Endpoint​

/i/users/deleteOwnAccount

Overview​

Deletes the authenticated dashboard account after password verification.

Authentication​

Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.

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.

Examples​

Example 1: Delete current account​

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

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​

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.

Limitations​

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

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.