Korely

Users & agents

Delete the account

Close an account created with POST /v1/agents/init, using its own key. Everything goes: the account, every key, project, memory, fact, webhook and audit event.

DELETE /v1/account?confirm=true

An account created by POST /v1/agents/init has no login: the key is the account. This is how you close it. The delete is physical and cannot be undone, and the key stops working as soon as the call returns.

An account you sign in to (the dashboard at agent.korely.ai, or the Korely app) does not close with a key, so a key that ends up in a log cannot delete an account. Close it from the dashboard: Settings, Close your account. That removes the Agents data and keys too.

To erase one of your customers instead, use DELETE /v1/users/{end_user}/memories.

Authentication

HTTP header, required: Authorization: Bearer kor_live_.... The key needs the memories:write scope.

Query parameters

ParameterTypeRequiredDescription
confirmbooleanRequiredMust be true. Without it, or with false, the call answers 400 confirmation_required and nothing is deleted.

Example request

Terminal window
curl -X DELETE "https://api.korely.ai/v1/account?confirm=true" \
-H "Authorization: Bearer kor_live_..."

Response

200 OK. What was removed, by table, only the tables that had rows.

{
"deleted": true,
"removed": {
"agent_facts": 31,
"agent_memories": 12,
"agent_audit_events": 58,
"agent_api_keys": 1,
"agent_rate_limits": 5,
"agent_shadow_accounts": 1,
"agent_projects": 1
}
}

Errors

StatusCodeWhen
400confirmation_requiredconfirm=true is missing or false.
401invalid_keyMissing or invalid kor_live_ key.
403forbiddenThe key has no memories:write scope.
409account_has_loginThe account has a login: close it from the dashboard (Settings, Close your account).
422invalid_requestconfirm is not a boolean, for example confirm=maybe.
429rate_limit_exceededPer-minute, per-hour or per-day request limit. Carries Retry-After.