Skip to main content
Deleting a user deactivates the account rather than erasing it. For 90 days you can undo it with a single call; after that the account can only be restored by support.

Delete the account

Every wallet must be empty first. The account cannot be deleted while any wallet holds a balance:
Move the funds out first — see Transfers to send them to another user, or the withdrawal rail for the currency. Read balances with GET /v1/users/{userId}/smart-wallets/account/balances.
A 503 here means the balances could not be verified, not that the account has a balance. Nothing has been deleted — retry.

What deletion actually does

Because the account is retained rather than erased, deletion is reversible — but only inside the window.

Reactivate the account

The account becomes active again and every user-scoped endpoint resumes working. Wallets, KYC state and transaction history are as they were — nothing was erased, so nothing has to be rebuilt. Past the window:
This is not retryable — surface it to the user as a support handoff rather than an error to try again.
The two 400s above have different shapes, because they come from different places. The balance error originates upstream and is passed through with its code (E101 for a validation error); the window error is raised by the proxy itself and carries error instead. Match on statusCode and the endpoint, not on the presence of code.
Do not treat deletion as a way to reset a user. Re-creating an account with the same phone number or email after deleting it does not produce a fresh account, and does not reactivate the old one. Use POST /v1/users/{userId}/reactivate to bring an account back, and only inside the 90 days.

Choosing between delete and reactivate

Reactivation exists for the case where a user changes their mind, or the delete was a mistake. It is not a substitute for the ordinary flow:
  • The user wants to leave — delete. If they return inside 90 days, reactivate.
  • The user wants a clean slate — there is no such operation. Deletion retains the account, and the identifiers stay associated with it.
  • You deleted the wrong user — reactivate immediately. The window is generous, but the sooner the better.