Pular para o conteúdo

Grupos

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
HeaderTipoObrigatórioDescrição
x-instancestringSimID da sessão
Terminal window
curl https://api.wi.api.br/groups \
-H "x-instance: {sessionId}" \
-H "x-api-key: wa_key_abc123"
[
{
"id": "120363012345678901@g.us",
"name": "Equipe Comercial",
"participants": 12
},
{
"id": "120363098765432101@g.us",
"name": "Suporte Técnico",
"participants": 5
}
]

Cria um novo grupo e adiciona os participantes informados.

POST https://api.wi.api.br/groups/create
HeaderTipoObrigatórioDescrição
x-instancestringSimID da sessão
CampoTipoObrigatórioDescrição
namestringSimNome do grupo
participantsstring[]SimNúmeros dos participantes (formato internacional)
Terminal window
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" \
-d '{
"name": "Projeto Alpha",
"participants": ["5511999999999", "5511888888888"]
}'
{
"id": "120363045678901234@g.us",
"name": "Projeto Alpha"
}

Retorna informações detalhadas de um grupo, incluindo participantes.

POST https://api.wi.api.br/groups/info
HeaderTipoObrigatórioDescrição
x-instancestringSimID da sessão
CampoTipoObrigatórioDescrição
groupIdstringSimID do grupo (formato @g.us)
Terminal window
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" }'
{
"id": "120363012345678901@g.us",
"name": "Equipe Comercial",
"topic": "Discussões internas da equipe",
"owner": "5511999999999@s.whatsapp.net",
"created": "2026-01-15T10:30:00Z",
"participants": [
{ "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
HeaderTipoObrigatórioDescrição
x-instancestringSimID da sessão
CampoTipoObrigatórioDescrição
inviteCodestringSimCódigo de convite (parte final do link)
Terminal window
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" }'
{ "groupId": "120363012345678901@g.us" }

Remove a sessão do grupo informado.

POST https://api.wi.api.br/groups/leave
HeaderTipoObrigatórioDescrição
x-instancestringSimID da sessão
CampoTipoObrigatórioDescrição
groupIdstringSimID do grupo
Terminal window
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" }'

Retorna a lista de participantes de um grupo com indicação de admin.

POST https://api.wi.api.br/groups/participants
HeaderTipoObrigatórioDescrição
x-instancestringSimID da sessão
CampoTipoObrigatórioDescrição
groupIdstringSimID do grupo
Terminal window
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" }'
{
"participants": [
{ "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
HeaderTipoObrigatórioDescrição
x-instancestringSimID da sessão
CampoTipoObrigatórioDescrição
groupIdstringSimID do grupo
Terminal window
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" }'
{ "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
HeaderTipoObrigatórioDescrição
x-instancestringSimID da sessão
CampoTipoObrigatórioDescrição
groupIdstringSimID do grupo
namestringSimNovo nome do grupo
Terminal window
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" \
-d '{
"groupId": "120363012345678901@g.us",
"name": "Equipe Comercial 2026"
}'
EndpointMétodoDescriçãoBody
/groups/topicPOSTAltera a descrição do grupo{ "groupId": "...", "topic": "Nova descrição" }
/groups/photoPOSTDefine a foto do grupo (base64 JPEG){ "groupId": "...", "image": "data:image/jpeg;base64,..." }
/groups/photo/removePOSTRemove a foto do grupo{ "groupId": "..." }
/groups/announcePOSTAtiva/desativa modo anuncio (só admins enviam){ "groupId": "...", "announce": true }
/groups/lockedPOSTAtiva/desativa grupo trancado (só admins editam info){ "groupId": "...", "locked": true }
/groups/ephemeralPOSTDefine mensagens temporárias{ "groupId": "...", "expiration": 604800 }
/groups/inviteinfoPOSTRetorna informações de um código de convite{ "inviteCode": "ABC123xyz" }