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

# Salir del grupo

> Elimina la instancia del grupo especificado

**Auth:** `TokenAccount` o `TokenInstance` • **Rate-limit:** `Global` (100/min) • **Idempotente:** sí (salir de un grupo del que ya saliste devuelve 404)

## Descripción

Hace que la instancia salga de un grupo. El identifier va en el **query string** (no en el body) ya que se trata de un `DELETE`.

## Ejemplos

### Salir (por JID)

Elimina la instancia del grupo `120363406289005073@g.us` pasando el JID en el query string. Es el formato más directo cuando ya tienes el JID a mano.

<CodeGroup>
  ```bash cURL theme={null}
  curl -X DELETE "https://ryzeapi.cloud/api/group/leave/$Instance_Name?identifier=120363406289005073@g.us" \
    -H "token: $Token_Instance"
  ```

  ```javascript JavaScript theme={null}
  await fetch(`https://ryzeapi.cloud/api/group/leave/${process.env.Instance_Name}?identifier=120363406289005073@g.us`, {
    method: "DELETE",
    headers: {
      "token": process.env.Token_Instance
    }
  });
  ```

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

  requests.delete(
      f"https://ryzeapi.cloud/api/group/leave/{os.environ['Instance_Name']}?identifier=120363406289005073@g.us",
      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/group/leave/"+os.Getenv("Instance_Name")+"?identifier=120363406289005073@g.us", nil)
      req.Header.Set("token", os.Getenv("Token_Instance"))
      http.DefaultClient.Do(req)
  }
  ```
</CodeGroup>

### Salir (por enlace)

Sale del grupo pasando el enlace de invitación (`https://chat.whatsapp.com/ABC123XYZ`) en `identifier`. El servicio extrae el código, resuelve el JID y ejecuta la salida.

<CodeGroup>
  ```bash cURL theme={null}
  curl -X DELETE -G "https://ryzeapi.cloud/api/group/leave/$Instance_Name" \
    --data-urlencode "identifier=https://chat.whatsapp.com/ABC123XYZ" \
    -H "token: $Token_Instance"
  ```

  ```javascript JavaScript theme={null}
  const url = new URL(`https://ryzeapi.cloud/api/group/leave/${process.env.Instance_Name}`);
  url.searchParams.set("identifier", "https://chat.whatsapp.com/ABC123XYZ");

  await fetch(url, {
    method: "DELETE",
    headers: {
      "token": process.env.Token_Instance
    }
  });
  ```

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

  requests.delete(
      f"https://ryzeapi.cloud/api/group/leave/{os.environ['Instance_Name']}",
      headers={
          "token": os.environ["Token_Instance"]
      },
      params={
          "identifier": "https://chat.whatsapp.com/ABC123XYZ"
      }
  )
  ```

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

  import (
      "net/http"
      "net/url"
      "os"
  )

  func main() {
      q := url.Values{}
      q.Set("identifier", "https://chat.whatsapp.com/ABC123XYZ")
      req, _ := http.NewRequest("DELETE", "https://ryzeapi.cloud/api/group/leave/"+os.Getenv("Instance_Name")+"?"+q.Encode(), nil)
      req.Header.Set("token", os.Getenv("Token_Instance"))
      http.DefaultClient.Do(req)
  }
  ```
</CodeGroup>

## Respuesta exitosa

Confirma la salida devolviendo el `groupJid` del grupo del que saliste. Salir de una comunidad (grupo padre) también desvincula la instancia de los subgrupos vinculados a través de esa comunidad. Para volver al grupo, necesitarás una nueva invitación.

```json 200 OK theme={null}
{
  "success": true,
  "message": "Successfully left the group",
  "groupJid": "120363406289005073@g.us"
}
```

## Parámetros de ruta

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

## Cabeceras

<ParamField header="token" type="string" required>
  `TokenAccount` o `TokenInstance`.
</ParamField>

## Query

<ParamField query="identifier" type="string" required>
  JID, código de invitación o enlace del grupo.
</ParamField>

## Notas

<Note>
  * Salir de una comunidad (grupo padre) también desvincula la instancia de los subgrupos vinculados a través de esa comunidad.
  * Para volver al grupo, debes obtener una nueva invitación.
</Note>

## Errores

| HTTP | Mensaje                                                 |
| ---- | ------------------------------------------------------- |
| 400  | `Identifier is required`                                |
| 403  | `Not allowed to leave this group`                       |
| 404  | `Group not found or you are not a member of this group` |

Envoltorio:

```json theme={null}
{
  "success": false,
  "error": { "message": "Group not found or you are not a member of this group" }
}
```
