Instância
Listar Instâncias
Retorna as instâncias visíveis para o token, incluindo status, perfil e resumo de cada integração
GET
Listar Instâncias
Auth:
TokenAccount ou TokenInstance • Rate-limit: Global (100/min) • Idempotente: sim
Descrição
Cada item retornado inclui o status atual, o estado da conexão, dados de perfil e o resumo das integrações (webhook, websocket, chatwoot, proxy, settings, s3). Esta é a forma recomendada para inspecionar o estado de uma instância. O resultado depende do tipo de token:- TokenAccount, retorna todas as instâncias da sua conta. Aceita filtro
?instanceName=. - TokenInstance, retorna apenas a própria instância do token (filtro é ignorado).
Exemplos
Listar todas as instancias da conta
Sem filtro e usando oTokenAccount, devolve todas as instâncias visíveis para a conta com status, perfil e resumo das integrações de cada uma.
Filtrar por nome único (recomendado para checar status)
Passando?instanceName=minha-instancia, retorna apenas aquela instância, ou 404 se não existir. Forma mais barata para fazer poll do estado de conexão após chamar /connect.
Filtrar várias
Aceita múltiplos nomes separados por vírgula em?instanceName=vendas,suporte. Nomes inexistentes são ignorados silenciosamente, só dá 404 quando o filtro tem um único nome e ele não existe.
Ver dados da própria instância
Usando oTokenInstance, qualquer filtro é ignorado e a resposta traz somente a instância dona do token. Cenário típico para clientes que só conhecem o token instance e querem inspecionar o próprio estado.
Resposta de sucesso
200 OK
O campo
message varia: "1 Instance found" quando o total é 1, e "<N> Instances found" para outros valores.Headers
TokenAccount ou TokenInstance.
Query parameters
Filtra por nome. Aceita um ou mais nomes separados por vírgula (ex.:
?instanceName=vendas,suporte). Funciona apenas com TokenAccount.Campos da resposta
connection
| Campo | Tipo | Descrição |
|---|---|---|
state | string | Estado real da conexão whatsmeow (connected, connecting, disconnected, loggedout) |
numberJid | string | null | JID do número (5511999999999@s.whatsapp.net) ou null se nunca conectou |
presenceStatus | string | available, unavailable, composing… |
displayStatus | string | Status amigável para UI |
profile
| Campo | Tipo | Descrição |
|---|---|---|
name | string | Nome de exibição do WhatsApp |
pictureUrl | string | URL da foto de perfil (cache do whatsmeow) |
isBusiness | boolean | true se é WhatsApp Business |
businessName | string | Nome comercial (vazio se não for Business) |
Integrações
webhook, webhook default (labeldefault).enabled: falsesignifica sem webhook.websocket,{ enabled, events, mediaBase64 }.enabled: falsesignifica que o WebSocket está desligado para a instância.chatwoot,{ enabled, status, bridgeIntegrationId, baseUrl, accountId, inboxName, apiToken, signMessages, ignoreGroups, startAsPending, reopenResolved }.enabled: falsesignifica sem integração Chatwoot ligada (ou módulo Chatwoot não habilitado no servidor). OapiTokenvem em plaintext (mesma exposição intencional doGET /api/chatwoot/list/:instance), trate como sensível e só aparece quando há integração. Os quatro flags são sempre retornados comotrue/false(instâncias sem Chatwoot reportam todosfalsejunto deenabled: false).proxy, proxy individual (não inclui o global do deploy).settings, flags de comportamento (ver Atualizar settings).s3, config de storage S3 individual.
Regras do filtro
| Situação | Comportamento |
|---|---|
| TokenAccount sem filtro | Retorna todas da conta |
| TokenAccount com 1 nome | Retorna aquela específica, ou 404 se não existir |
| TokenAccount com vários nomes | Retorna as que existirem, nomes inexistentes são ignorados |
| TokenAccount com filtro só de vírgulas/espaços | Retorna lista vazia sem erro |
| TokenInstance | Ignora filtro; retorna apenas a própria instância |
Erros
| HTTP | error.message | Quando |
|---|---|---|
| 401 | Invalid token | Token ausente ou inválido |
| 404 | Instance not found | Nome único solicitado não existe |
| 429 | Rate limit exceeded. Try again later. | Mais de 100 requisições por minuto |
Próximo
Criar nova instância
Provisiona mais uma na sua conta, já com webhook, websocket e chatwoot configurados inline se quiser.
Conectar ao WhatsApp
Gere o QR code ou pairing code para vincular o número.