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

> Elimina una etiqueta y limpia todas sus asignaciones

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

## Descripción

Elimina la etiqueta identificada por `tagId` y la desasigna automáticamente de cada chat que la tenía. La propagación a WhatsApp vía app state puede tardar **1 a 2 segundos**.

## Ejemplo

<CodeGroup>
  ```bash cURL theme={null}
  curl -X DELETE "https://ryzeapi.cloud/api/chat/tag/$Instance_Name?tagId=3" \
    -H "token: $Token_Instance"
  ```

  ```javascript JavaScript theme={null}
  await fetch(`https://ryzeapi.cloud/api/chat/tag/${process.env.Instance_Name}?tagId=3`, {
    method: "DELETE",
    headers: {
      "token": process.env.Token_Instance
    }
  });
  ```

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

  requests.delete(
      f"https://ryzeapi.cloud/api/chat/tag/{os.environ['Instance_Name']}?tagId=3",
      headers={"token": os.environ["Token_Instance"]}
  )
  ```

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

  import (
      "net/http"
      "os"
  )

  func main() {
      req, _ := http.NewRequest("DELETE", "https://ryzeapi.cloud/api/chat/tag/"+os.Getenv("Instance_Name")+"?tagId=3", nil)
      req.Header.Set("token", os.Getenv("Token_Instance"))
      http.DefaultClient.Do(req)
  }
  ```
</CodeGroup>

## Respuesta exitosa

El envoltorio devuelve `tag` que contiene solo el `id` removido y `deleted: true`, los demás campos (`name`, `color`, `type`) vienen vacíos porque la etiqueta ya no existe. Usa `success` para auditar la operación.

```json 200 OK theme={null}
{
  "success": true,
  "message": "Tag deleted successfully",
  "tag": {
    "id": "3",
    "name": "",
    "color": 0,
    "type": "",
    "deleted": true
  }
}
```

## Parámetros de ruta

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

## Parámetros de consulta

<ParamField query="tagId" type="string" required>
  ID de la etiqueta a eliminar.
</ParamField>

## Cabeceras

| Nombre  | Requerido              | Ejemplo        | Descripción                   |
| ------- | ---------------------- | -------------- | ----------------------------- |
| `token` | sí (o `Authorization`) | `a1b2c3d4-...` | TokenAccount o TokenInstance. |

## Respuestas de error

| HTTP | `error.message`                         | Cuándo ocurre      |
| ---- | --------------------------------------- | ------------------ |
| 400  | `Instance name is required`             | `:instance` vacío. |
| 400  | `tagId query parameter is required`     | Falta `tagId`.     |
| 401  | `Invalid token`                         | ,                  |
| 404  | `Instance not found`                    | ,                  |
| 404  | `Tag not found`                         | ,                  |
| 503  | `Instance is not connected to WhatsApp` | ,                  |

```json Error 400 theme={null}
{
  "success": false,
  "error": { "message": "tagId query parameter is required" }
}
```

## Relacionados

<CardGroup cols={2}>
  <Card title="Listar etiquetas" href="/es/api/chat/tags-list">
    Verifica los IDs disponibles.
  </Card>

  <Card title="Desasignar etiqueta" href="/es/api/chat/tags-unassign">
    Quita la etiqueta de un chat específico en lugar de eliminarla.
  </Card>
</CardGroup>
