Skip to main content
Firecrawl envoie des événements webhook à chaque étape du cycle de vie d’une tâche, afin que vous puissiez suivre la progression, récupérer les résultats et gérer les échecs en temps réel sans avoir à interroger l’API en continu.

Référence rapide

Structure du payload

Tous les événements webhook ont la même structure :

Événements de crawl

crawl.started

Envoyé lorsque la tâche de crawl commence son traitement.

crawl.page

Envoyé pour chaque page extraite. Le tableau data contient le contenu de la page et ses métadonnées.

crawl.completed

Envoyé lorsque la tâche de crawl est terminée et que toutes les pages ont été traitées.

Événements de scraping par lot

batch_scrape.started

Envoyé lorsque la tâche d’extraction par lots commence son traitement.

batch_scrape.page

Envoyé pour chaque URL individuelle extraite. Le tableau data contient le contenu de la page et ses métadonnées.

batch_scrape.completed

Envoyé lorsque toutes les URL du lot ont été traitées.

Événements de Monitor

monitor.page

Envoyé lorsque le scrape de chaque page surveillée est terminé. Cet événement est émis par le worker de scrape ; il arrive donc avant que la vérification complète du monitor ne soit consolidée.
monitor.page

monitor.check.completed

Envoyé lorsqu’une vérification de monitor se termine. L’objet data contient l’état de la vérification ainsi que des totaux récapitulatifs. Les résultats par page sont uniquement envoyés via les événements monitor.page ou renvoyés par l’API de vérification du monitor.
monitor.check.completed
success vaut true lorsque la vérification s’est terminée sans erreur de page. Pour les vérifications partielles ou en échec, success vaut false et error peut contenir un message.

Événements d’extraction

extract.started

Envoyé lorsque la tâche d’extraction commence à être traitée.

extract.completed

Envoyé lorsqu’une opération d’extraction s’achève avec succès. Le tableau data contient les données extraites et les informations d’utilisation.

extract.failed

Envoyé lorsqu’une extraction échoue. Le champ error contient la raison de l’échec.

Événements de l’agent

agent.started

Envoyé lorsque la tâche de l’agent commence à être traitée.

agent.action

Envoyé après chaque exécution d’un outil (scrape, search, etc.).
La valeur creditsUsed dans les événements action est une estimation du total de crédits utilisés jusqu’à présent. Le décompte final et exact des crédits n’est disponible que dans les événements completed, failed ou cancelled.

agent.completed

Envoyé lorsque l’agent a terminé avec succès. Le tableau data contient les données extraites et le total des crédits consommés.

agent.failed

Envoyé lorsque l’agent rencontre une erreur. Le champ error contient le motif de l’échec.

agent.cancelled

Envoyé lorsque la tâche de l’agent est annulée par l’utilisateur.

Filtrage des événements

Par défaut, vous recevez tous les événements. Pour vous abonner uniquement à certains événements, indiquez un tableau events dans la configuration de votre webhook :
C’est utile si vous vous intéressez uniquement à l’achèvement de la tâche et n’avez pas besoin de mises à jour pour chaque page.