Delete My Account
Permanently closes your entire profile: your login and every account you own, together with each owned account's endpoints, certificates and traffic history. This is the same action exposed in the dashboard under User Settings → Danger zone ("Delete my account").
You are signed out immediately and cannot sign in again. This is not the same as deleting a single account: to delete just the account you are currently working in while keeping your login and your other accounts, use /account instead.
Accounts where you are only a member (not the owner) are not deleted — you are simply removed from them. Only accounts you own are closed along with your profile.
403 with code: "interactive_session_required". It can only be called from a signed-in dashboard session and requires a step-up re-authentication (your password, plus a 2FA code when MFA is enabled). In practice you trigger it from User Settings → Danger zone in the dashboard.
Permission required
An interactive session (your own signed-in dashboard user). The call always operates on your own profile — you cannot delete another user with this endpoint — and no account permission is needed. Non-interactive credentials (API key, OAuth/MCP) are rejected before any check.
Step-up (request body)
Send a JSON body re-confirming your identity. mfa_code is required only when you have MFA enabled.
401 reauth_required; wrong → 401 invalid_password.401 mfa_required; invalid → 401 invalid_mfa.Before you can delete
The request is blocked with 409 Conflict if any account you own has any of these. Resolve them on every owned account first, then retry:
Response (200 OK)
true when your profile and all owned accounts were deleted. Any credentials or sessions you held are now invalid.Errors
code field distinguishes them: reauth_required, invalid_password, mfa_required, invalid_mfa.code: "interactive_session_required". Deletion is dashboard-only.409 response shape
On a conflict the body carries a human-readable error plus an accounts array. Each entry identifies an owned account you must resolve first, with its id, name, and a human-readable reason: