Alem de consultar dados via REST, voce pode configurar webhooks para receber eventos em tempo real — sem polling, sem desperdicio de requisicoes.
Em Configuracoes > Desenvolvedores > Webhooks:
contact.createdcontact.updatedcontact.deletedcompany.createdcompany.updatedcompany.deleteddeal.createddeal.updateddeal.stage_changeddeal.wondeal.lostmessage.receivedmessage.sentaccount_plan.approvedaccount_plan.completed{
"event": "deal.stage_changed",
"workspaceId": "wks_abc123",
"occurredAt": "2026-04-18T14:23:00.000Z",
"data": {
"id": "deal_xyz789",
"title": "Proposta Acme Corp",
"previousStage": "qualificacao",
"newStage": "proposta",
"...": "..."
}
}
Cada entrega inclui o header X-Hunter-Signature contendo um HMAC-SHA256 do body bruto usando seu signing secret:
X-Hunter-Signature: sha256=abc123...
Valide antes de processar. Exemplo em Node.js:
import crypto from 'crypto'
function verify(rawBody, signature, secret) {
const expected = 'sha256=' + crypto
.createHmac('sha256', secret)
.update(rawBody)
.digest('hex')
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expected)
)
}
Entregas com falha (qualquer resposta non-2xx ou timeout de 10s) sao reenviadas com backoff exponencial:
Depois da 5a, aparecem como falhas na pagina de Webhooks pra voce reprocessar manualmente.
200 OK em <3 segundosoccurredAt + data.id como chave de deduplicacaoevent que nao reconhece em vez de quebrar