---
title: "Approve / decline all requests"
locale: en
url: https://tlg.builera.app/en/docs/reference/rest/groups.answer_all_requests
verified: 2026-10-24
app_version: "2.0"
generated: true
---

# Approve / decline all requests

Approve or decline every pending join request at once (optionally only those of one invite link).

Approve or decline every pending join request at once (optionally only those of one invite link).

## Overview

| Name | Value |
| --- | --- |
| Code | `groups.answer_all_requests` |
| Scope needed | `groups.admin` |
| Risk | Write |
| May need confirmation | Yes |
| Runs as | Queues work for a node |
| Needs `Idempotency-Key` | Yes |
| Member roles allowed | `owner`, `manager`, `agent` |
| Needs a worker from version | `1.0.37` |
| In the app | Inbox → group info → Manage |

## Input fields

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `conversationId` | `uuid` | Yes |   |
| `approve` | `true/false` | Yes |   |
| `link` | `uri` | No |   |

## Example request

```bash
curl -X POST https://tlg.builera.app/api/public/v2/ops/groups.answer_all_requests \
  -H "Authorization: Bearer $TELEGRAM_AUTO_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: <unique key per operation>" \
  -d '{"conversationId":"00000000-0000-0000-0000-000000000000","approve":true}'
```

## Output fields (`data`)

| Field | Type | Required |
| --- | --- | --- |
| `ok` | `true` | Yes |
| `jobId` | `text` | Yes |

## Example answer

```json
{
  "data": {
    "ok": true,
    "jobId": "00000000-0000-4000-8000-000000000000"
  }
}
```

## Using it over MCP

Not listed on any profile: call `tools_describe` then `tools_run` with `code: "groups.answer_all_requests"`. Tool name when listed: `groups_answer_all_requests`.
