> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ryzeapi.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# Deletar Instância

> Remove a instância e todos os seus dados. Operação irreversível

**Auth:** `TokenAccount` • **Rate-limit:** `Global` (100/min) • **Idempotente:** sim

<Warning>
  **Operação irreversível.** Faz logout no WhatsApp, remove a sessão whatsmeow e apaga todos os registros do banco (configurações, webhook, websocket, chatwoot, settings, S3 e a própria instância). Faça backup do que precisar antes.
</Warning>

<Note>
  Não aceita **TokenInstance**, uma instância não pode pedir para se remover. Use o **TokenAccount** da conta dona.
</Note>

## Exemplo

Faz `DELETE` no path da instância usando o **TokenAccount**. A operação é irreversível: encerra a sessão whatsmeow, faz logout no WhatsApp e remove todos os registros da base (settings, webhook, websocket, chatwoot, proxy, S3 e a própria instância).

<CodeGroup>
  ```bash cURL theme={null}
  curl -X DELETE "https://ryzeapi.cloud/api/instance/delete/minha-instancia" \
    -H "token: $Token_Account"
  ```

  ```javascript JavaScript theme={null}
  await fetch("https://ryzeapi.cloud/api/instance/delete/minha-instancia", {
    method: "DELETE",
    headers: {
      "token": process.env.Token_Account
    }
  });
  ```

  ```python Python theme={null}
  import os, requests

  requests.delete(
      "https://ryzeapi.cloud/api/instance/delete/minha-instancia",
      headers={
          "token": os.environ["Token_Account"]
      }
  )
  ```

  ```go Go theme={null}
  package main

  import (
      "net/http"
      "os"
  )

  func main() {
      req, _ := http.NewRequest("DELETE", "https://ryzeapi.cloud/api/instance/delete/minha-instancia", nil)
      req.Header.Set("token", os.Getenv("Token_Account"))
      http.DefaultClient.Do(req)
  }
  ```
</CodeGroup>

## Resposta de sucesso

```json 200 OK theme={null}
{
  "success": true,
  "message": "Instance deleted",
  "instance": {
    "status": "deleted"
  }
}
```

## Path parameters

<ParamField path="instance" type="string" required>
  Nome da instância a deletar.
</ParamField>

## Headers

<ParamField header="token" type="string" required>
  Seu **TokenAccount** (apenas o dono da instância pode deletá-la).
</ParamField>

## O que acontece ao deletar

* Se a instância estava conectada, a RyzeAPI faz **logout no WhatsApp** (o dispositivo some da lista de vinculados no celular).
* Webhooks, WebSocket, integração Chatwoot e settings são removidos.
* Todos os registros da instância são apagados da base.
* Se você tinha S3 configurado, **os arquivos já enviados para o bucket não são apagados**, gerencie o bucket separadamente.

## Erros

| HTTP | `error.message`                         | Quando                                                 |
| :--: | --------------------------------------- | ------------------------------------------------------ |
|  401 | `Invalid token`                         | Token ausente, inválido ou TokenInstance (não aceito). |
|  404 | `Instance not found`                    | Nome não existe.                                       |
|  429 | `Rate limit exceeded. Try again later.` | Mais de 100 req/min.                                   |
|  500 | `Failed to delete instance: <reason>`   | Falha interna durante o teardown.                      |

```json theme={null}
{
  "success": false,
  "error": {
    "message": "Failed to delete instance: <reason>"
  }
}
```

## Notas

<Warning>
  Após deletar, criar uma nova instância com o **mesmo nome** pode eventualmente conflitar com a limpeza assíncrona do whatsmeow. Se acontecer, aguarde alguns segundos e tente novamente.
</Warning>

## Próximo

<CardGroup cols={2}>
  <Card title="Criar nova instância" icon="plus" href="/pt/api/instance/create">
    Provisiona uma nova no lugar, opcionalmente já com webhook, websocket e chatwoot inline.
  </Card>

  <Card title="Logout sem deletar" icon="right-from-bracket" href="/pt/api/instance/logout">
    Se você só quer desconectar do WhatsApp mantendo a instância.
  </Card>
</CardGroup>
