> ## 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.

# Eliminar instancia

> Elimina la instancia y todos sus datos. Operación irreversible

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

<Warning>
  **Operación irreversible.** Hace logout de WhatsApp, elimina la sesión whatsmeow y borra todos los registros de la base de datos (settings, webhook, websocket, chatwoot, settings, S3 y la propia instancia). Haz backup de lo que necesites antes.
</Warning>

<Note>
  No acepta **TokenInstance**, una instancia no puede pedir su propia eliminación. Usa el **TokenAccount** de la cuenta dueña.
</Note>

## Ejemplo

Envía un `DELETE` al path de la instancia usando el **TokenAccount**. La operación es irreversible: termina la sesión whatsmeow, hace logout de WhatsApp y elimina todos los registros de la base de datos (settings, webhook, websocket, chatwoot, proxy, S3 y la propia instancia).

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

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

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

  requests.delete(
      "https://ryzeapi.cloud/api/instance/delete/my-instance",
      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/my-instance", nil)
      req.Header.Set("token", os.Getenv("Token_Account"))
      http.DefaultClient.Do(req)
  }
  ```
</CodeGroup>

## Respuesta exitosa

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

## Parámetros de ruta

<ParamField path="instance" type="string" required>
  Nombre de la instancia a eliminar.
</ParamField>

## Cabeceras

<ParamField header="token" type="string" required>
  Tu **TokenAccount** (solo el dueño de la instancia puede eliminarla).
</ParamField>

## Qué ocurre al eliminar

* Si la instancia estaba conectada, RyzeAPI realiza un **logout de WhatsApp** (el dispositivo desaparece de la lista de dispositivos vinculados en el teléfono).
* Webhooks, WebSocket, integración Chatwoot y settings se eliminan.
* Todos los registros de la instancia se borran de la base de datos.
* Si tenías S3 configurado, **los archivos ya subidos al bucket no se eliminan**, gestiona el bucket por separado.

## Errores

| HTTP | `error.message`                         | Cuándo                                                     |
| :--: | --------------------------------------- | ---------------------------------------------------------- |
|  401 | `Invalid token`                         | Token faltante, inválido o un TokenInstance (no aceptado). |
|  404 | `Instance not found`                    | Nombre no existe.                                          |
|  429 | `Rate limit exceeded. Try again later.` | Más de 100 req/min.                                        |
|  500 | `Failed to delete instance: <reason>`   | Falla interna durante el teardown.                         |

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

## Notas

<Warning>
  Después de la eliminación, crear una nueva instancia con el **mismo nombre** puede ocasionalmente entrar en conflicto con la limpieza asíncrona de whatsmeow. Si esto ocurre, espera unos segundos e inténtalo de nuevo.
</Warning>

## Siguiente

<CardGroup cols={2}>
  <Card title="Crear una nueva instancia" icon="plus" href="/es/api/instance/create">
    Aprovisiona una nueva en su lugar, opcionalmente con webhook, websocket y chatwoot inline.
  </Card>

  <Card title="Logout sin eliminar" icon="right-from-bracket" href="/es/api/instance/logout">
    Si solo quieres desconectar de WhatsApp manteniendo la instancia.
  </Card>
</CardGroup>
