Skip to main content
POST
Histórico do chat
Auth: TokenAccount ou TokenInstanceRate-limit: Global (100/min) • Idempotente: sim

Descrição

Retorna as mensagens armazenadas de um chat específico, ordenadas das mais novas para as mais antigas. Você pode controlar a quantidade com count e filtrar por janela de datas com from/to.
Não há cursor de paginação. Para paginar, ajuste os filtros from e to. O campo hasMore é uma heurística: vale true quando o número de mensagens retornadas == count (provavelmente há mais).

Exemplos

Últimas 50

Forma mínima: passa apenas number e usa o count padrão de 50 mensagens, retornando as mais recentes do chat ordenadas da mais nova para a mais antiga.

Com janela de datas

Recupera até 200 mensagens enviadas entre 20 e 28 de abril de 2026 (from/to em ISO 8601). Útil para extrair o histórico de um intervalo específico ou paginar usando o to como cursor.

Grupo

Mesma lógica, mas com number apontando para um JID de grupo (@g.us) e count de 100. Cada item em messages[] traz senderJid preenchido com o autor da mensagem dentro do grupo.

Resposta de sucesso

messages traz as mensagens em ordem cronológica decrescente (mais recente primeiro). count indica quantos itens vieram nesta página e hasMore é true quando você atingiu exatamente o count solicitado, sinalizando que pode haver mais mensagens, paginar usando o from/to da última mensagem retornada. chat_jid é o JID resolvido do chat solicitado.
200 OK
Cada item em messages[] traz a identidade do remetente resolvida, senderJid (número quando conhecido), senderLid e senderName. Campos de mídia (mediaUrl, mediaMimeType, mediaSize, mediaDuration) aparecem apenas em mensagens de mídia. O chat_name na raiz traz o nome do grupo ou do contato.
A identidade do remetente e o chat_name são lidos dos dados locais da instância, os mesmos que alimentam os eventos em tempo real, sem consultar servidores externos. Para membros de grupo que a instância nunca viu, ou quando a instância está desconectada, senderName pode vir vazio e senderJid pode permanecer no formato @lid. Números ocultados pelo WhatsApp mantêm o valor @lid em senderJid.

Parâmetros de rota

string
obrigatório
Nome da instância.

Headers

Request body

string
obrigatório
Telefone, JID privado (...@s.whatsapp.net ou ...@lid), JID de grupo (...@g.us) ou newsletter.
int
padrão:"50"
Quantidade máxima de mensagens a retornar. Sem limite superior interno.
string
ISO 8601 / RFC3339. Mensagens a partir desta data (inclusivo).
string
ISO 8601 / RFC3339. Mensagens até esta data (inclusivo).

Notas e gotchas

  • Funciona mesmo com a instância desconectada, lê direto do banco da ingestão.
  • Para paginar com segurança, use to = timestamp da mensagem mais antiga já recebida na chamada anterior.
  • hasMore=true não garante 100% que existam mais mensagens, é apenas uma heurística baseada no count solicitado.

Respostas de erro

Erro 400

Relacionados

Buscar mensagem

Recuperar uma mensagem específica do histórico.

Mídia em base64

Baixar uma mídia citada no histórico.