Endpoints para criar e gerenciar grupos WhatsApp. Todos requerem o header x-instance com o ID da sessão.
Retorna todos os grupos da sessão conectada.
GET https://api.wi.api.br/groups
| Header | Tipo | Obrigatório | Descrição |
|---|
x-instance | string | Sim | ID da sessão |
curl https://api.wi.api.br/groups \
-H "x-instance: {sessionId}" \
-H "x-api-key: wa_key_abc123"
const response = await fetch("https://api.wi.api.br/groups", {
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
const groups = await response.json();
"https://api.wi.api.br/groups",
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
"id": "120363012345678901@g.us",
"name": "Equipe Comercial",
"id": "120363098765432101@g.us",
"name": "Suporte Técnico",
Cria um novo grupo e adiciona os participantes informados.
POST https://api.wi.api.br/groups/create
| Header | Tipo | Obrigatório | Descrição |
|---|
x-instance | string | Sim | ID da sessão |
| Campo | Tipo | Obrigatório | Descrição |
|---|
name | string | Sim | Nome do grupo |
participants | string[] | Sim | Números dos participantes (formato internacional) |
curl -X POST https://api.wi.api.br/groups/create \
-H "x-instance: {sessionId}" \
-H "x-api-key: wa_key_abc123" \
-H "Content-Type: application/json" \
"participants": ["5511999999999", "5511888888888"]
const response = await fetch("https://api.wi.api.br/groups/create", {
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
"Content-Type": "application/json",
participants: ["5511999999999", "5511888888888"],
const group = await response.json();
response = requests.post(
"https://api.wi.api.br/groups/create",
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
"participants": ["5511999999999", "5511888888888"],
"id": "120363045678901234@g.us",
Retorna informações detalhadas de um grupo, incluindo participantes.
POST https://api.wi.api.br/groups/info
| Header | Tipo | Obrigatório | Descrição |
|---|
x-instance | string | Sim | ID da sessão |
| Campo | Tipo | Obrigatório | Descrição |
|---|
groupId | string | Sim | ID do grupo (formato @g.us) |
curl -X POST https://api.wi.api.br/groups/info \
-H "x-instance: {sessionId}" \
-H "x-api-key: wa_key_abc123" \
-H "Content-Type: application/json" \
-d '{ "groupId": "120363012345678901@g.us" }'
const response = await fetch("https://api.wi.api.br/groups/info", {
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
"Content-Type": "application/json",
body: JSON.stringify({ groupId: "120363012345678901@g.us" }),
const info = await response.json();
response = requests.post(
"https://api.wi.api.br/groups/info",
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
json={"groupId": "120363012345678901@g.us"},
"id": "120363012345678901@g.us",
"name": "Equipe Comercial",
"topic": "Discussões internas da equipe",
"owner": "5511999999999@s.whatsapp.net",
"created": "2026-01-15T10:30:00Z",
{ "id": "5511999999999@s.whatsapp.net", "admin": true },
{ "id": "5511888888888@s.whatsapp.net", "admin": false }
Entra em um grupo usando o código de convite.
POST https://api.wi.api.br/groups/join
| Header | Tipo | Obrigatório | Descrição |
|---|
x-instance | string | Sim | ID da sessão |
| Campo | Tipo | Obrigatório | Descrição |
|---|
inviteCode | string | Sim | Código de convite (parte final do link) |
curl -X POST https://api.wi.api.br/groups/join \
-H "x-instance: {sessionId}" \
-H "x-api-key: wa_key_abc123" \
-H "Content-Type: application/json" \
-d '{ "inviteCode": "ABC123xyz" }'
const response = await fetch("https://api.wi.api.br/groups/join", {
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
"Content-Type": "application/json",
body: JSON.stringify({ inviteCode: "ABC123xyz" }),
const result = await response.json();
response = requests.post(
"https://api.wi.api.br/groups/join",
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
json={"inviteCode": "ABC123xyz"},
{ "groupId": "120363012345678901@g.us" }
Remove a sessão do grupo informado.
POST https://api.wi.api.br/groups/leave
| Header | Tipo | Obrigatório | Descrição |
|---|
x-instance | string | Sim | ID da sessão |
| Campo | Tipo | Obrigatório | Descrição |
|---|
groupId | string | Sim | ID do grupo |
curl -X POST https://api.wi.api.br/groups/leave \
-H "x-instance: {sessionId}" \
-H "x-api-key: wa_key_abc123" \
-H "Content-Type: application/json" \
-d '{ "groupId": "120363012345678901@g.us" }'
const response = await fetch("https://api.wi.api.br/groups/leave", {
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
"Content-Type": "application/json",
body: JSON.stringify({ groupId: "120363012345678901@g.us" }),
response = requests.post(
"https://api.wi.api.br/groups/leave",
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
json={"groupId": "120363012345678901@g.us"},
Retorna a lista de participantes de um grupo com indicação de admin.
POST https://api.wi.api.br/groups/participants
| Header | Tipo | Obrigatório | Descrição |
|---|
x-instance | string | Sim | ID da sessão |
| Campo | Tipo | Obrigatório | Descrição |
|---|
groupId | string | Sim | ID do grupo |
curl -X POST https://api.wi.api.br/groups/participants \
-H "x-instance: {sessionId}" \
-H "x-api-key: wa_key_abc123" \
-H "Content-Type: application/json" \
-d '{ "groupId": "120363012345678901@g.us" }'
const response = await fetch("https://api.wi.api.br/groups/participants", {
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
"Content-Type": "application/json",
body: JSON.stringify({ groupId: "120363012345678901@g.us" }),
const data = await response.json();
response = requests.post(
"https://api.wi.api.br/groups/participants",
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
json={"groupId": "120363012345678901@g.us"},
{ "id": "5511999999999@s.whatsapp.net", "admin": true },
{ "id": "5511888888888@s.whatsapp.net", "admin": false },
{ "id": "5511777777777@s.whatsapp.net", "admin": false }
Gera ou retorna o link de convite atual do grupo.
POST https://api.wi.api.br/groups/invitelink
| Header | Tipo | Obrigatório | Descrição |
|---|
x-instance | string | Sim | ID da sessão |
| Campo | Tipo | Obrigatório | Descrição |
|---|
groupId | string | Sim | ID do grupo |
curl -X POST https://api.wi.api.br/groups/invitelink \
-H "x-instance: {sessionId}" \
-H "x-api-key: wa_key_abc123" \
-H "Content-Type: application/json" \
-d '{ "groupId": "120363012345678901@g.us" }'
const response = await fetch("https://api.wi.api.br/groups/invitelink", {
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
"Content-Type": "application/json",
body: JSON.stringify({ groupId: "120363012345678901@g.us" }),
const data = await response.json();
response = requests.post(
"https://api.wi.api.br/groups/invitelink",
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
json={"groupId": "120363012345678901@g.us"},
{ "inviteLink": "https://chat.whatsapp.com/ABC123xyz" }
Altera o nome de um grupo. Requer permissão de administrador.
POST https://api.wi.api.br/groups/name
| Header | Tipo | Obrigatório | Descrição |
|---|
x-instance | string | Sim | ID da sessão |
| Campo | Tipo | Obrigatório | Descrição |
|---|
groupId | string | Sim | ID do grupo |
name | string | Sim | Novo nome do grupo |
curl -X POST https://api.wi.api.br/groups/name \
-H "x-instance: {sessionId}" \
-H "x-api-key: wa_key_abc123" \
-H "Content-Type: application/json" \
"groupId": "120363012345678901@g.us",
"name": "Equipe Comercial 2026"
const response = await fetch("https://api.wi.api.br/groups/name", {
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
"Content-Type": "application/json",
groupId: "120363012345678901@g.us",
name: "Equipe Comercial 2026",
response = requests.post(
"https://api.wi.api.br/groups/name",
"x-instance": "01234567-89ab-cdef-0123-456789abcdef",
"x-api-key": "wa_key_abc123",
"groupId": "120363012345678901@g.us",
"name": "Equipe Comercial 2026",
| Endpoint | Método | Descrição | Body |
|---|
/groups/topic | POST | Altera a descrição do grupo | { "groupId": "...", "topic": "Nova descrição" } |
/groups/photo | POST | Define a foto do grupo (base64 JPEG) | { "groupId": "...", "image": "data:image/jpeg;base64,..." } |
/groups/photo/remove | POST | Remove a foto do grupo | { "groupId": "..." } |
/groups/announce | POST | Ativa/desativa modo anuncio (só admins enviam) | { "groupId": "...", "announce": true } |
/groups/locked | POST | Ativa/desativa grupo trancado (só admins editam info) | { "groupId": "...", "locked": true } |
/groups/ephemeral | POST | Define mensagens temporárias | { "groupId": "...", "expiration": 604800 } |
/groups/inviteinfo | POST | Retorna informações de um código de convite | { "inviteCode": "ABC123xyz" } |