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

# Solicitações Pendentes

> Lista solicitações de ingresso pendentes em grupos com aprovação manual

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

## Descrição

Lista as solicitações pendentes de ingresso em um grupo que tem `requireAdminApproval=true`. Apenas **admins** do grupo podem visualizar essa fila. Para aceitar ou rejeitar, use [`POST /participants`](/pt/api/groups/participants) com `action=approve` ou `action=reject`.

## Exemplos

### Listar pedidos

Retorna a fila de solicitações pendentes do grupo `120363406289005073@g.us`. Cada entrada traz o LID e (quando disponível) o telefone de quem pediu para entrar.

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

## Resposta de sucesso

Retorna a fila de solicitações pendentes em `requests[]`, com `meta.total` indicando o tamanho. Cada entrada traz o `jid` em formato **LID** (`@lid`, para preservar a privacidade de quem solicitou) e, quando disponível, o `phoneNumber` correspondente. Use esses identificadores em [`/participants`](/pt/api/groups/participants) com `action=approve` ou `action=reject` para resolver cada pedido.

```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 rota

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

## Headers

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

## Query

<ParamField query="identifier" type="string" required>
  JID, código de convite ou link do grupo.
</ParamField>

## Notas

<Note>
  * O `jid` retornado vem em formato **LID** (`@lid`) para preservar a privacidade de quem solicitou, em alguns casos `phoneNumber` pode vir `null`.
  * Para aprovar ou rejeitar em lote, encaminhe esses JIDs (ou os PNs) para [`/participants`](/pt/api/groups/participants).
</Note>

## Erros

| HTTP | Mensagem                                                |
| ---- | ------------------------------------------------------- |
| 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` |

Envelope:

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

## Próximo

<CardGroup cols={2}>
  <Card title="Aprovar / rejeitar" icon="user-check" href="/pt/api/groups/participants">
    Use `action=approve` ou `action=reject` em `/api/group/participants`.
  </Card>

  <Card title="Atualizar grupo" icon="pen" href="/pt/api/groups/update">
    Ative ou desative `requireAdminApproval`.
  </Card>
</CardGroup>
