Delete the account
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
Past the window:
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.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.
Related
- The integration lifecycle — the six stages an account moves through before it can be deleted
- Transfers — how to empty the wallets deletion requires
- Integration flow — request and response shapes for every user-scoped endpoint

