Pular para o conteúdo principal
O Firecrawl envia eventos de webhook em cada etapa do ciclo de vida de um job, para que você possa acompanhar o progresso, capturar resultados e lidar com falhas em tempo real sem precisar fazer consultas.

Referência rápida

Estrutura do payload

Todos os eventos de webhook compartilham esta estrutura:

Eventos de Crawl

crawl.started

Enviado quando a operação de rastreamento começa a ser processada.

crawl.page

Enviado para cada página extraída. O array data contém o conteúdo da página e seus metadados.

crawl.completed

Enviado quando toda a operação de rastreamento é concluída e todas as páginas foram processadas.

Eventos de Scrape em Lote

batch_scrape.started

Enviado quando a tarefa de raspagem em lote começa a ser processada.

batch_scrape.page

Enviado para cada URL processada na raspagem. O array data contém o conteúdo da página e seus metadados.

batch_scrape.completed

Enviado quando todas as URLs do lote tiverem sido processadas.

Eventos do Monitor

monitor.page

Enviado quando o scraping de cada página monitorada é concluído. Esse evento é emitido pela rota do worker de scraping, portanto chega antes que a verificação completa do monitor seja consolidada.
monitor.page

monitor.check.completed

Enviado quando uma verificação do monitor é concluída. O objeto data contém o status da verificação e contagens resumidas. Os resultados por página são enviados apenas por meio de eventos monitor.page ou retornados pela API de verificação do monitor.
monitor.check.completed
success é true quando a verificação é concluída sem erros de página. Em verificações parciais ou com falha, success é false e error pode conter uma mensagem.

Eventos de Extração

extract.started

Enviado quando a tarefa de extração começa a ser processada.

extract.completed

Enviado quando uma operação de extração é concluída com sucesso. O array data contém os dados extraídos e as informações de uso.

extract.failed

Enviado quando a extração falha. O campo error contém o motivo do erro.

Eventos de agente

agent.started

Enviado quando a tarefa do agente começa a ser processada.

agent.action

Enviado após cada execução de uma ferramenta (scrape, search, etc.).
O valor de creditsUsed em eventos de action é uma estimativa do total de créditos usados até o momento. A contagem exata de créditos só está disponível nos eventos completed, failed ou cancelled.

agent.completed

Enviado quando o agente conclui a execução com sucesso. O array data contém os dados extraídos e o total de créditos consumidos.

agent.failed

Enviado quando o agente encontra um erro. O campo error contém o motivo da falha.

agent.cancelled

Enviado quando a tarefa do agente é cancelada pelo usuário.

Filtragem de eventos

Por padrão, você recebe todos os eventos. Para receber apenas eventos específicos, use o array events na configuração do seu webhook:
Isso é útil se você se importa apenas com a conclusão da tarefa e não precisa de atualizações por página.