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

# Solicitudes pendientes

> Lista las solicitudes de unión pendientes en grupos con aprobación manual

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

## Descripción

Lista las solicitudes de unión pendientes en un grupo que tiene `requireAdminApproval=true`. Solo los **administradores** del grupo pueden ver esta cola. Para aceptar o rechazar, usa [`POST /participants`](/es/api/groups/participants) con `action=approve` o `action=reject`.

## Ejemplos

### Listar solicitudes

Devuelve la cola de solicitudes pendientes para el grupo `120363406289005073@g.us`. Cada entrada lleva el LID y (cuando está disponible) el número de teléfono de quien pidió unirse.

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

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

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

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

## Respuesta exitosa

Devuelve la cola de solicitudes pendientes bajo `requests[]`, con `meta.total` reportando su tamaño. Cada entrada lleva el `jid` en formato **LID** (`@lid`, para preservar la privacidad del solicitante) y, cuando está disponible, el `phoneNumber` correspondiente. Usa estos identificadores en [`/participants`](/es/api/groups/participants) con `action=approve` o `action=reject` para resolver cada solicitud.

```json 200 OK theme={null}
{
  "success": true,
  "message": "2 pending requests found",
  "groupJid": "120363406289005073@g.us",
  "requests": [
    {
      "jid": "199789077627112@lid",
      "phoneNumber": "5511999999999@s.whatsapp.net",
      "requestedAt": "2026-04-20T14:00:00Z"
    }
  ],
  "meta": { "total": 2 }
}
```

## 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>
  * El `jid` devuelto viene en formato **LID** (`@lid`) para preservar la privacidad del solicitante, en algunos casos `phoneNumber` puede venir como `null`.
  * Para aprobar o rechazar en bloque, reenvía estos JIDs (o PNs) a [`/participants`](/es/api/groups/participants).
</Note>

## Errores

| HTTP | Mensaje                                                 |
| ---- | ------------------------------------------------------- |
| 400  | `Identifier is required`                                |
| 403  | `Not authorized to view group requests (must be admin)` |
| 404  | `Group not found or you are not a member of this group` |

Envoltorio:

```json theme={null}
{
  "success": false,
  "error": { "message": "Not authorized to view group requests (must be admin)" }
}
```

## Siguiente

<CardGroup cols={2}>
  <Card title="Aprobar / rechazar" icon="user-check" href="/es/api/groups/participants">
    Usa `action=approve` o `action=reject` en `/api/group/participants`.
  </Card>

  <Card title="Actualizar grupo" icon="pen" href="/es/api/groups/update">
    Habilita o deshabilita `requireAdminApproval`.
  </Card>
</CardGroup>
