Quando usar
Use webhooks para:- atualizar sistemas internos quando uma consulta terminar;
- acompanhar o andamento de enriquecimentos em massa;
- receber o resultado de validações executadas pela API;
- reagir a novidades de monitoramento;
- sincronizar eventos de arquivos e pastas do armazenamento.
Webhooks são notificações de saída. Eles não substituem os endpoints de consulta, histórico, enriquecimento, validação, monitoramento ou armazenamento.
Como funciona
Cadastre pelo painel
No menu Webhook, informe nome, URL HTTPS de destino e os escopos que devem enviar eventos para esse webhook.
Receba a assinatura
Depois do cadastro, a Lazy Data gera um token de assinatura para aquele webhook.
Valide o header
Cada chamada enviada ao seu endpoint inclui o token no header
X-LazyData-Webhook-Signature.Escopos disponíveis
Ao cadastrar um webhook pelo painel, você seleciona escopos globais. Cada escopo envia todos os eventos relacionados ao produto correspondente.| Escopo | Menu relacionado | Quando envia eventos |
|---|---|---|
search | Consultas | Consultas síncronas, assíncronas e histórico técnico. |
enrichment | Enriquecimento | Criação, upload de arquivo, fila, processamento, conclusão e falhas. |
validation | Validações | Conclusão ou falha de validações reais. |
monitoring | Monitoramento | Criação, checagens, novidades, pausas, retomadas, cancelamentos e falhas. |
storage | Armazenamento | Criação, upload, renomeação, exclusão e falhas de exclusão de itens. |
Os eventos são agregados por produto. A Lazy Data não envia eventos individuais por dataset, linha de enriquecimento ou fonte interna para evitar excesso de requisições.
Contrato base
Todos os webhooks seguem a mesma regra de entrega:- a chamada é feita com método
POST; - o corpo é enviado em JSON;
- o tipo do evento aparece no header e no campo
event; - a assinatura é enviada por header;
- o payload sempre usa o mesmo envelope base;
- os campos específicos ficam dentro de
data.
A visão geral documenta o contrato comum. Eventos, payloads e campos específicos devem ser detalhados nas páginas de cada menu do produto.
Headers enviados
Cada webhook é enviado porPOST para a URL cadastrada.
Headers principais:
| Header | Descrição |
|---|---|
X-LazyData-Webhook-Signature | Token de assinatura gerado para o webhook. |
X-LazyData-Webhook-Event | Nome do evento enviado. |
X-LazyData-Webhook-Id | ID único do evento. |
User-Agent | Identificação do emissor Lazy Data. |
Estrutura do payload
Todos os eventos usam o mesmo envelope:| Campo | Descrição |
|---|---|
id | Identificador único do evento. |
event | Tipo do evento. |
scope | Escopo que originou o evento. |
created_at | Data de criação do evento em ISO 8601. |
data | Objeto com dados mínimos do produto relacionado. |
Campo data
O campo data varia conforme o escopo.
Ele deve conter apenas dados úteis para identificar o recurso, entender o status do evento e buscar detalhes completos na API ou no painel quando necessário.
Exemplos de chaves por escopo:
| Escopo | Chave comum em data | Conteúdo esperado |
|---|---|---|
search | campos diretos | ID da consulta, tipo, status, resumo de datasets, custos e erros principais. |
enrichment | enrichment | ID do enriquecimento, status, arquivo, progresso, custos e saídas disponíveis. |
validation | validation | Tipo de validação, status, resultado ou erro. |
monitoring | monitoring | ID do monitoramento, alvo, status, checagens e novidade detectada. |
storage | item | Item afetado, tipo, nome, status e metadados básicos. |
Quando o evento trouxer apenas um resumo, use o ID recebido para consultar o detalhe no endpoint ou tela do produto correspondente.
Tutoriais por escopo
Use os tutoriais específicos para ver eventos disponíveis, payloads completos, campos do objetodata e exemplos de tratamento por produto.
Webhook de consultas
Eventos de consultas síncronas, assíncronas, histórico e payloads de resultado.
Webhook de enriquecimento
Eventos de upload, análise, fila, processamento, conclusão e falhas.
Webhook de validações
Eventos de validação facial, validação cadastral, conclusão e falhas.
Webhook de monitoramento
Eventos de checagem, novidade detectada, pausa, retomada e cancelamento.
Webhook de armazenamento
Eventos de pastas, arquivos, upload, renomeação, exclusão e falhas.
Tempo de resposta
O envio do webhook é executado em background e não bloqueia a operação principal. A requisição para o endpoint cadastrado possui timeout de30 segundos.
Se houver mais de um webhook cadastrado para o mesmo escopo, a Lazy Data envia o evento para todos os endpoints ativos daquele escopo.
Boas práticas
- use uma URL HTTPS pública e estável;
- responda rapidamente com status
2xx; - valide o header
X-LazyData-Webhook-Signature; - use o campo
idpara idempotência; - não dependa da ordem absoluta entre eventos de produtos diferentes;
- armazene apenas os dados necessários para auditoria;
- busque detalhes completos pela API quando o payload do webhook trouxer apenas resumo.
Próximos passos
Consultas
Veja eventos e payloads de consultas.
Enriquecimento
Veja eventos e payloads de enriquecimento.
Validações
Veja eventos e payloads de validações.
Monitoramento
Veja eventos e payloads de monitoramento.
Armazenamento
Veja eventos e payloads de armazenamento.

