---
title: "WhatsApp - Baileys"
description: "API WhatsApp Baileys - Mensagens instantâneas e integrações de longo prazo"
lang: pt-BR
canonical: https://doc.apibrasil.io/apis/planos/fd253842-bc08-11ef-bacf-000c298680d9
markdown: https://doc.apibrasil.io/apis/planos/fd253842-bc08-11ef-bacf-000c298680d9.md
source: apibrasil-documentation
---

# WhatsApp - Baileys

> API WhatsApp Baileys - Mensagens instantâneas e integrações de longo prazo

- **Categoria:** Comunicação
- **Cobrança:** por plano, com Bearer Token e DeviceToken
- **Preço:** R$ 12,90 por mês
- **Limite:** 1.000 por mês
- **Cadastro:** CPF ou CNPJ
- **Versão:** v2
- **Publicada por:** APIBrasil
- **Especificação OpenAPI:** https://doc.apibrasil.io/apis/planos/fd253842-bc08-11ef-bacf-000c298680d9/openapi.json

## Como chamar

**Endereço base:** `https://gateway.apibrasil.io/api/v2`

Autenticação: cabeçalho `Authorization: Bearer <token>` E o cabeçalho `DeviceToken: <token do dispositivo>`. Esta API cobra por plano, e sem o segundo cabeçalho ela recusa.

## Endpoints (59 endpoints)

**Sumário**

1. `POST /evolution/message/sendText`
2. `POST /evolution/message/sendText`
3. `POST /evolution/message/sendText`
4. `POST /evolution/message/sendStatus`
5. `POST /evolution/message/sendStatus`
6. `POST /evolution/message/sendStatus`
7. `POST /evolution/message/sendText/queue`
8. `POST /evolution/message/sendButtons`
9. `POST /evolution/call/offer`
10. `POST /evolution/instance/restart`
11. `POST /evolution/message/sendPoll`
12. `POST /evolution/message/sendMedia`
13. `POST /evolution/group/fetchAllGroups?getParticipants=true`
14. `GET /evolution/instance/connectionState`
15. `POST /evolution/settings/set`
16. `GET /evolution/settings/find`
17. `GET /evolution/instance/connect`
18. `POST /evolution/instance/create`
19. `POST /evolution/chat/whatsappNumbers`
20. `POST /evolution/chat/findChats`
21. `GET /evolution/chat/findMessages`
22. `POST /evolution/chat/fetchProfilePictureUrl`
23. `POST /evolution/chat/findContacts`
24. `POST /evolution/chat/getBase64FromMediaMessage`
25. `POST /evolution/message/sendMedia`
26. `POST /evolution/message/sendMedia`
27. `POST /evolution/message/sendMedia`
28. `POST /evolution/message/sendWhatsAppAudio`
29. `POST /evolution/message/sendWhatsAppAudio`
30. `POST /evolution/message/sendSticker`
31. `POST /evolution/message/sendSticker`
32. `POST /evolution/message/sendLocation`
33. `POST /evolution/message/sendReaction`
34. `POST /evolution/message/sendContact`
35. `DELETE /evolution/instance/logout`
36. `DELETE /evolution/instance/delete`
37. `PUT /evolution/instance/restart`
38. `POST /evolution/chat/fetchProfile`
39. `DELETE /evolution/chat/deleteMessageForEveryone`
40. `POST /evolution/chat/updateProfileName`
41. `POST /evolution/chat/updateProfileStatus`
42. `POST /evolution/chat/updateProfilePicture`
43. `DELETE /evolution/chat/removeProfilePicture`
44. `GET /evolution/chat/fetchPrivacySettings`
45. `POST /evolution/chat/updatePrivacySettings`
46. `POST /evolution/group/create`
47. `POST /evolution/group/updateGroupPicture?groupJid=120363314888103300`
48. `POST /evolution/group/updateGroupSubject?groupJid=120363314888103300`
49. `POST /evolution/group/updateGroupDescription?groupJid=120363314888103300`
50. `GET /evolution/group/inviteCode?groupJid=120363314888103300`
51. `POST /evolution/group/revokeInviteCode?groupJid=120363314888103300`
52. `POST /evolution/group/sendInvite`
53. `GET /evolution/group/inviteInfo?groupJid=120363314888103300`
54. `GET /evolution/group/findGroupInfos?groupJid=120363314888103300`
55. `POST /evolution/group/updateParticipant?groupJid=120363314888103300`
56. `POST /evolution/group/updateSetting?groupJid=120363314888103300`
57. `POST /evolution/label/handleLabel`
58. `GET /evolution/label/findLabels`
59. `GET /evolution/group/participants?groupJid=120363314888103300`

### 1. POST /evolution/message/sendText

Com esse endpoint é possível você enviar mensagens no WhatsApp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendText`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434",
  "text": "Teste Evolution API, via APIBRASIL!",
  "options": {
    "delay": 1,
    "presence": "composing"
  }
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendText" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434","text":"Teste Evolution API, via APIBRASIL!","options":{"delay":1,"presence":"composing"}}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 2. POST /evolution/message/sendText

Com esse endpoint é possível você responder uma mensagem com o ID

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendText`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434",
  "text": "Teste Evolution API, via APIBRASIL!",
  "options": {
    "delay": 1,
    "presence": "composing"
  }
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendText" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434","text":"Teste Evolution API, via APIBRASIL!","options":{"delay":1,"presence":"composing"}}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 3. POST /evolution/message/sendText

Com esse endpoint é possível você marcar de forma fantasta todos membros de um grupo

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendText`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434",
  "text": "Teste Evolution API, via APIBRASIL!",
  "options": {
    "delay": 1,
    "presence": "composing"
  }
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendText" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434","text":"Teste Evolution API, via APIBRASIL!","options":{"delay":1,"presence":"composing"}}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 4. POST /evolution/message/sendStatus

Com esse endpoint é possível enviar textos para o Stories

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendStatus`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendStatus" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 5. POST /evolution/message/sendStatus

Com esse endpoint é possível enviar imagens ou vídeos para o Stories

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendStatus`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendStatus" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 6. POST /evolution/message/sendStatus

Com esse endpoint é possível enviar áudio para o Stories

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendStatus`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendStatus" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 7. POST /evolution/message/sendText/queue

Endpoint beta

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendText/queue`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434",
  "text": "Teste Evolution API, via APIBRASIL!",
  "options": {
    "delay": 1,
    "presence": "composing"
  }
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendText/queue" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434","text":"Teste Evolution API, via APIBRASIL!","options":{"delay":1,"presence":"composing"}}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 8. POST /evolution/message/sendButtons

Com esse endpoint é possível enviar botões de templates (ESSE ENDPOINT PODE SOFRER ALTERAÇÕES SEM AVISO PREVIO)

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendButtons`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendButtons" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 9. POST /evolution/call/offer

Com esse endpoint é possível fazer ligações fakes, tomando a atenção do usuário (ESSE ENDPOINT PODE SOFRER ALTERAÇÕES SEM AVISO PREVIO)

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/call/offer`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "{{remoteJid}}",
  "isVideo": false,
  "callDuration": 3
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/call/offer" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"{{remoteJid}}","isVideo":false,"callDuration":3}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 10. POST /evolution/instance/restart

Com esse endpoint é reiniciar uma instância nova

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/instance/restart`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/instance/restart" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 11. POST /evolution/message/sendPoll

Com esse endpoint é possivel enviar uma enquete

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendPoll`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434",
  "options": {
    "delay": 1200,
    "presence": "composing"
  },
  "name": "Main text of the poll",
  "selectableCount": 1,
  "values": [
    "Question 1",
    "Question 2",
    "Question 3"
  ]
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendPoll" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434","options":{"delay":1200,"presence":"composing"},"name":"Main text of the poll","selectableCount":1,"values":["Question 1","Question 2","Question 3"]}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 12. POST /evolution/message/sendMedia

Com esse endpoint é possível enviar imagens e arquivos em Base64

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendMedia`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434",
  "mediatype": "image",
  "mimetype": "image/png",
  "caption": "Teste de caption",
  "media": "/9j/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAA....",
  "fileName": "Imagem.png"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendMedia" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434","mediatype":"image","mimetype":"image/png","caption":"Teste de caption","media":"/9j/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAA....","fileName":"Imagem.png"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 13. POST /evolution/group/fetchAllGroups?getParticipants=true

Com esse endpoint é possível obter participantes de um grupo

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/fetchAllGroups?getParticipants=true`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/group/fetchAllGroups?getParticipants=true" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 14. GET /evolution/instance/connectionState

Com esse endpoint é possível buscar o status de uma instância

- **Método:** `GET`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/instance/connectionState`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X GET "https://gateway.apibrasil.io/api/v2/evolution/instance/connectionState" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 15. POST /evolution/settings/set

Com esse endpoint é setar as configurações do WhatsApp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/settings/set`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "reject_call": true,
  "msg_call": "I do not accept calls",
  "groups_ignore": true
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/settings/set" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"reject_call":true,"msg_call":"I do not accept calls","groups_ignore":true}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 16. GET /evolution/settings/find

Com esse endpoint é buscar as configurações do WhatsApp

- **Método:** `GET`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/settings/find`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X GET "https://gateway.apibrasil.io/api/v2/evolution/settings/find" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 17. GET /evolution/instance/connect

Com esse endpoint é possível conectar uma instãncia já criada

- **Método:** `GET`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/instance/connect`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X GET "https://gateway.apibrasil.io/api/v2/evolution/instance/connect" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 18. POST /evolution/instance/create

Com esse endpoint é criar uma instância nova

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/instance/create`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "instanceName": "123456",
  "qrcode": true
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/instance/create" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"instanceName":"123456","qrcode":true}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 19. POST /evolution/chat/whatsappNumbers

Com esse endpoint é possível obter os numeros de todos os chats

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/whatsappNumbers`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "numbers": [
    "55911111111",
    "55922222222",
    "55933333333",
    "55944444444",
    "55955555555"
  ]
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/chat/whatsappNumbers" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"numbers":["55911111111","55922222222","55933333333","55944444444","55955555555"]}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 20. POST /evolution/chat/findChats

Com esse endpoint é possivel buscar todas os chats

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/findChats`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/chat/findChats" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 21. GET /evolution/chat/findMessages

Com esse endpoint é possivel buscar todas as mensagens

- **Método:** `GET`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/findMessages`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X GET "https://gateway.apibrasil.io/api/v2/evolution/chat/findMessages" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 22. POST /evolution/chat/fetchProfilePictureUrl

Com esse endpoint é possível obter a imagem de perfil em Base64

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/fetchProfilePictureUrl`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/chat/fetchProfilePictureUrl" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 23. POST /evolution/chat/findContacts

Com esse endpoint é possivel buscar todas os contatos

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/findContacts`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/chat/findContacts" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 24. POST /evolution/chat/getBase64FromMediaMessage

Com esse endpoint é possivel obter as mídias das mensagens em Base64

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/getBase64FromMediaMessage`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/chat/getBase64FromMediaMessage" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 25. POST /evolution/message/sendMedia

Com esse endpoint é possível enviar XLSX via URL

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendMedia`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434",
  "mediatype": "document",
  "mimetype": "document/doc",
  "caption": "Teste de caption",
  "media": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiB.....",
  "fileName": "Arquivo.docx"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendMedia" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434","mediatype":"document","mimetype":"document/doc","caption":"Teste de caption","media":"UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiB.....","fileName":"Arquivo.docx"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 26. POST /evolution/message/sendMedia

Com esse endpoint é possível enviar XLSX em Base64

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendMedia`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434",
  "mediatype": "document",
  "mimetype": "document/doc",
  "caption": "Teste de caption",
  "media": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiB.....",
  "fileName": "Arquivo.docx"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendMedia" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434","mediatype":"document","mimetype":"document/doc","caption":"Teste de caption","media":"UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiB.....","fileName":"Arquivo.docx"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 27. POST /evolution/message/sendMedia

Com esse endpoint é possível enviar PDF em Base64

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendMedia`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434",
  "mediatype": "document",
  "mimetype": "document/pdf",
  "caption": "Teste de caption",
  "media": "/9j/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZ......",
  "fileName": "aquivo-pdf.pdf"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendMedia" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434","mediatype":"document","mimetype":"document/pdf","caption":"Teste de caption","media":"/9j/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZ......","fileName":"aquivo-pdf.pdf"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 28. POST /evolution/message/sendWhatsAppAudio

Com esse endpoint é possível enviar áudio narrado via URL

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendWhatsAppAudio`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendWhatsAppAudio" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 29. POST /evolution/message/sendWhatsAppAudio

Com esse endpoint é possível enviar áudio narrado em Base64

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendWhatsAppAudio`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendWhatsAppAudio" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 30. POST /evolution/message/sendSticker

Com esse endpoint é possível enviar uma figurinha via URL

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendSticker`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendSticker" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 31. POST /evolution/message/sendSticker

Com esse endpoint é possível enviar uma figurinha em Base64

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendSticker`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendSticker" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 32. POST /evolution/message/sendLocation

Com esse endpoint é possível enviar a Localização

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendLocation`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434",
  "name": "Bora Bora",
  "address": "French Polynesian",
  "latitude": -16.505538233564373,
  "longitude": -151.7422770494996
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendLocation" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434","name":"Bora Bora","address":"French Polynesian","latitude":-16.505538233564373,"longitude":-151.7422770494996}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 33. POST /evolution/message/sendReaction

Com esse endpoint é possivel enviar uma reação com o ID da mensagem

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendReaction`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendReaction" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 34. POST /evolution/message/sendContact

Com esse endpoint é possível enviar a Contato

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/message/sendContact`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/message/sendContact" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 35. DELETE /evolution/instance/logout

Com esse endpoint é fazer logout da conexão do WhatsApp

- **Método:** `DELETE`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/instance/logout`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X DELETE "https://gateway.apibrasil.io/api/v2/evolution/instance/logout" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 36. DELETE /evolution/instance/delete

Com esse endpoint é possivel fechar definitivamente a conexão do WhatsApp

- **Método:** `DELETE`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/instance/delete`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X DELETE "https://gateway.apibrasil.io/api/v2/evolution/instance/delete" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 37. PUT /evolution/instance/restart

Com esse endpoint é possivel reiniciar a conexão com WhatsApp

- **Método:** `PUT`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/instance/restart`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X PUT "https://gateway.apibrasil.io/api/v2/evolution/instance/restart" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 38. POST /evolution/chat/fetchProfile

Com esse endpoint é possivel obter o perfil do Whatsapp Business

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/fetchProfile`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "number": "5531994359434"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/chat/fetchProfile" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"number":"5531994359434"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 39. DELETE /evolution/chat/deleteMessageForEveryone

Com esse endpoint, você deleta uma mensagem específica passando o messageid

- **Método:** `DELETE`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/deleteMessageForEveryone`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X DELETE "https://gateway.apibrasil.io/api/v2/evolution/chat/deleteMessageForEveryone" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 40. POST /evolution/chat/updateProfileName

Com esse endpoint é possivel alterar o nome do perfil do whatsapp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/updateProfileName`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "name": "APIBrasil"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/chat/updateProfileName" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"name":"APIBrasil"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 41. POST /evolution/chat/updateProfileStatus

Com esse endpoint é possivel alterar o status do perfil do whatsapp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/updateProfileStatus`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "status": "Unavailable for calls"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/chat/updateProfileStatus" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"status":"Unavailable for calls"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 42. POST /evolution/chat/updateProfilePicture

Com esse endpoint é possivel alterar o foto do perfil do whatsapp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/updateProfilePicture`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "picture": "https://avatars.githubusercontent.com/u/136080052?s=200&v=4"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/chat/updateProfilePicture" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"picture":"https://avatars.githubusercontent.com/u/136080052?s=200&v=4"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 43. DELETE /evolution/chat/removeProfilePicture

Com esse endpoint é possivel remover o foto do perfil do whatsapp

- **Método:** `DELETE`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/removeProfilePicture`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X DELETE "https://gateway.apibrasil.io/api/v2/evolution/chat/removeProfilePicture" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 44. GET /evolution/chat/fetchPrivacySettings

Com esse endpoint é possivel obter a privacidade perfil do whatsapp

- **Método:** `GET`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/fetchPrivacySettings`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X GET "https://gateway.apibrasil.io/api/v2/evolution/chat/fetchPrivacySettings" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 45. POST /evolution/chat/updatePrivacySettings

Com esse endpoint é possivel alterar a privacidade do perfil do whatsapp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/chat/updatePrivacySettings`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/chat/updatePrivacySettings" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 46. POST /evolution/group/create

Com esse endpoint é possivel criar grupos de WhatsApp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/create`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "subject": "Test 02",
  "description": "optional",
  "participants": [
    "5531900000000",
    "5531900000000"
  ]
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/group/create" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"subject":"Test 02","description":"optional","participants":["5531900000000","5531900000000"]}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 47. POST /evolution/group/updateGroupPicture?groupJid=120363314888103300

Com esse endpoint é possivel alterar a privacidade do grupo do whatsapp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/updateGroupPicture?groupJid=120363314888103300`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "image": "https://evolution-api.com/files/sticker.png"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/group/updateGroupPicture?groupJid=120363314888103300" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"image":"https://evolution-api.com/files/sticker.png"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 48. POST /evolution/group/updateGroupSubject?groupJid=120363314888103300

Com esse endpoint é possivel alterar o assunto de um grupo do whatsapp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/updateGroupSubject?groupJid=120363314888103300`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "subject": "Group Name or Subject"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/group/updateGroupSubject?groupJid=120363314888103300" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"subject":"Group Name or Subject"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 49. POST /evolution/group/updateGroupDescription?groupJid=120363314888103300

Com esse endpoint é possivel alterar a descrição de um grupo do whatsapp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/updateGroupDescription?groupJid=120363314888103300`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "description": "Group Description or Rules"
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/group/updateGroupDescription?groupJid=120363314888103300" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"description":"Group Description or Rules"}'
```

O catálogo não publica resposta de exemplo para este endpoint.

### 50. GET /evolution/group/inviteCode?groupJid=120363314888103300

Com esse endpoint é possivel obter o invite code de um grupo do whatsapp

- **Método:** `GET`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/inviteCode?groupJid=120363314888103300`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X GET "https://gateway.apibrasil.io/api/v2/evolution/group/inviteCode?groupJid=120363314888103300" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 51. POST /evolution/group/revokeInviteCode?groupJid=120363314888103300

Com esse endpoint é possivel revogar um invite code de um grupo do whatsapp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/revokeInviteCode?groupJid=120363314888103300`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/group/revokeInviteCode?groupJid=120363314888103300" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 52. POST /evolution/group/sendInvite

Com esse endpoint é possivel enviar um invite code para uma pessoa

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/sendInvite`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/group/sendInvite" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 53. GET /evolution/group/inviteInfo?groupJid=120363314888103300

Com esse endpoint é possivel obter informações de um invite de um grupo do WhatsApp

- **Método:** `GET`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/inviteInfo?groupJid=120363314888103300`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X GET "https://gateway.apibrasil.io/api/v2/evolution/group/inviteInfo?groupJid=120363314888103300" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 54. GET /evolution/group/findGroupInfos?groupJid=120363314888103300

Com esse endpoint é possivel obter informações de um invite pelo Jid

- **Método:** `GET`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/findGroupInfos?groupJid=120363314888103300`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X GET "https://gateway.apibrasil.io/api/v2/evolution/group/findGroupInfos?groupJid=120363314888103300" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 55. POST /evolution/group/updateParticipant?groupJid=120363314888103300

Com esse endpoint é possivel revogar um invite code de um grupo do whatsapp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/updateParticipant?groupJid=120363314888103300`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/group/updateParticipant?groupJid=120363314888103300" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 56. POST /evolution/group/updateSetting?groupJid=120363314888103300

Com esse endpoint é possivel adicionar pessoas em um grupos de WhatsApp

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/updateSetting?groupJid=120363314888103300`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/group/updateSetting?groupJid=120363314888103300" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 57. POST /evolution/label/handleLabel

Com esse endpoint é possivel criar novas labels

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/label/handleLabel`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/evolution/label/handleLabel" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 58. GET /evolution/label/findLabels

Com esse endpoint é possivel obter as labels

- **Método:** `GET`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/label/findLabels`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X GET "https://gateway.apibrasil.io/api/v2/evolution/label/findLabels" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

### 59. GET /evolution/group/participants?groupJid=120363314888103300

Com esse endpoint é possivel obter os contatos um grupo do whatsapp

- **Método:** `GET`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/evolution/group/participants?groupJid=120363314888103300`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `DeviceToken` | `$APIBRASIL_DEVICE_TOKEN` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Em cURL**

```bash
curl -X GET "https://gateway.apibrasil.io/api/v2/evolution/group/participants?groupJid=120363314888103300" \
  -H "Content-Type: application/json" \
  -H "DeviceToken: $APIBRASIL_DEVICE_TOKEN" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN"
```

O catálogo não publica resposta de exemplo para este endpoint.

## Armadilhas: o que uma integração erra sem avisar

Apuradas nas respostas que o próprio catálogo publica. Em todas elas o código funciona no caminho feliz e falha em silêncio no resto:

1. **O erro chega no CORPO, com HTTP 200.**
   A resposta traz um campo `error` booleano e uma `message`. Checar só `response.ok` ou o status HTTP deixa passar falha como sucesso. Confira SEMPRE `error === false` antes de ler `data`.

2. **`balance`, `tax` e `extra_charges.total` são STRING em formato brasileiro — e o formato varia entre APIs.**
   Valores observados no catálogo: `"154,380"`, `"497,84"`, `"0,000"` e `"0.19"`. Vírgula em umas, ponto em outra; três casas decimais em umas, duas em outra. Em JavaScript, `parseFloat("154,380")` devolve `154` e perde os centavos sem erro nenhum, e `Number("154,380")` devolve `NaN`. Escreva um conversor que trate os dois separadores, e nunca use esses campos numa decisão financeira sem convertê-los.

3. **Cada chamada custa dinheiro.**
   Retry cego multiplica a conta. Nunca repita automaticamente um 4xx: parâmetro errado repetido continua errado e continua cobrando. Repita só tempo esgotado e 5xx, com recuo exponencial e um teto pequeno de tentativas.

4. **HTTP 402 é saldo insuficiente, e repetir não resolve.**
   É o único status que exige ação humana — recarregar. Trate-o como erro terminal, com mensagem própria, e não o jogue no mesmo balde dos 4xx genéricos.

5. **`extra_charges` cobra à parte do preço da consulta.**
   Quando o corpo pede serviços adicionais, a resposta traz cada um com o preço e um `total` que NÃO está incluso no valor base. Se você mostra custo a quem usa, some os dois.

## Ver também

- Especificação OpenAPI: https://doc.apibrasil.io/apis/planos/fd253842-bc08-11ef-bacf-000c298680d9/openapi.json
- Catálogo de APIs: [Catálogo de APIs](https://doc.apibrasil.io/apis.md)
- SDKs oficiais: [SDKs oficiais](https://doc.apibrasil.io/sdks.md)
- Índice da documentação: https://doc.apibrasil.io/llms.txt
- Versão HTML desta página: https://doc.apibrasil.io/apis/planos/fd253842-bc08-11ef-bacf-000c298680d9
