Account API
Account deletion is a dashboard-only surface. Both endpoints require a browser
session cookie; API keys return 401 unauthorized.
GET /api/v1/account/delete-check
Returns whether the signed-in user can delete their account.
Success response
{ "canDelete": true }
Deletion can be blocked by active billing or by owned Team workspaces that still have other active members:
{
"canDelete": false,
"reason": "active_plan"
}
{
"canDelete": false,
"reason": "team_workspace_with_members",
"workspaces": [
{ "id": "ws_123", "name": "Acme Docs", "memberCount": 4 }
]
}
DELETE /api/v1/account
Deletes the signed-in user and their personal data. Owned workspaces and posts cascade with the account. Canceled billing history is retained with user and workspace references nulled for accounting records.
Success response
Status 204 No Content.
Errors
| Status | error or code | When |
|---|---|---|
401 | unauthorized | No valid session cookie |
409 | active_plan | User has an active Pro/Team subscription |
409 | team_workspace_with_members | User owns a Team workspace with other active members |
The 409 body includes the same fields as GET /account/delete-check, with a
top-level code equal to the blocking reason.