Skip to main content

イベントタイプ

Webhook イベントリファレンス
2 min read

Firecrawl はジョブのライフサイクルの各段階で webhook イベントを送信するため、ポーリングしなくても進捗を追跡し、結果を取得し、失敗をリアルタイムで処理できます。

クイックリファレンス#

EventTrigger
crawl.startedクロールジョブの処理が開始される
crawl.pageクロール中にページがスクレイピングされる
crawl.completedクロールジョブが完了し、すべてのページが処理される
batch_scrape.startedバッチスクレイプジョブの処理が開始される
batch_scrape.pageバッチスクレイプ中にURLがスクレイピングされる
batch_scrape.completedバッチ内のすべてのURLが処理される
extract.started抽出ジョブの処理が開始される
extract.completed抽出が正常に完了する
extract.failed抽出が失敗する
agent.startedエージェントジョブの処理が開始される
agent.actionエージェントがツール (スクレイピング、検索など) を実行する
agent.completedエージェントが正常に完了する
agent.failedエージェントでエラーが発生する
agent.cancelledエージェントジョブがユーザーによってキャンセルされる
monitor.page監視対象ページのスクレイピングが完了する
monitor.check.completedmonitor チェックが完了し、ページ単位の変更を利用できる

ペイロード構造#

すべてのWebhookイベントは、この共通の構造を持ちます。

FieldTypeDescription
successboolean操作が成功したかどうか
typestringイベントタイプ (例: crawl.page)
idstringジョブID
dataarray or objectイベント固有のデータ (下記の例を参照)
metadataobjectWebhook 設定で指定したカスタムメタデータ
errorstringエラーメッセージ (successfalse の場合)

クロールイベント#

crawl.started#

クロールジョブの処理が開始されるタイミングで送信されます。

crawl.page#

クロール中にスクレイピングされた各ページごとに送信されます。data 配列にはページのコンテンツとメタデータが含まれます。

crawl.completed#

クロール処理が完了し、すべてのページの処理が終了したときに送信されます。

バッチスクレイプイベント#

batch_scrape.started#

バッチスクレイプジョブの処理開始時に送信されます。

batch_scrape.page#

バッチ内でスクレイプされる各URLごとに送信されます。data 配列にはページコンテンツとメタデータが含まれます。

batch_scrape.completed#

バッチ内のすべてのURLの処理が完了したときに送信されます。

Monitorイベント#

monitor.page#

監視対象ページのスクレイピングが完了するたびに送信されます。このイベントはスクレイプワーカー経由で発行されるため、monitor check 全体の結果が確定する前に届きます。

monitor.page

monitor.check.completed#

monitor のチェックが完了したときに送信されます。data オブジェクトには、チェックの status と集計件数が含まれます。ページ単位の結果は、monitor.page イベントでのみ送信されるか、monitor check API から返されます。

monitor.check.completed

ページエラーなしでチェックが完了した場合、successtrue です。一部のみ完了したチェックまたは失敗したチェックでは、successfalse となり、error にメッセージが含まれることがあります。

抽出イベント#

extract.started#

抽出処理が開始されると送信されます。

extract.completed#

抽出オペレーションが正常に完了したときに送信されます。data 配列には、抽出されたデータと使用状況情報が含まれます。

extract.failed#

抽出処理でエラーが発生したときに送信されます。error フィールドに失敗理由が格納されます。

エージェント イベント#

/v2/agentwebhook を指定して開始されたジョブに対して送信されます。

agent.started#

エージェントのジョブの処理が開始されると送信されます。

agent.action#

各ツール (scrape、search など) の実行ごとに送信されます。

Note

action イベントの creditsUsed の値は、これまでに使用されたクレジット総量の推定値です。最終的かつ正確なクレジット数は、completedfailedcancelled イベントでのみ取得できます。

agent.completed#

エージェントの処理が正常に完了したときに送信されます。data 配列には、抽出されたデータと消費されたクレジットの合計が含まれます。

agent.failed#

エージェントでエラーが発生したときに送信されます。error フィールドには失敗理由が含まれます。

agent.cancelled#

ユーザーがエージェントジョブをキャンセルしたときに送信されます。

イベントのフィルタリング#

デフォルトではすべてのイベントを受信します。特定のイベントだけを受信したい場合は、Webhook の設定で events 配列を指定してください。

ジョブの完了だけ分かればよく、ページ単位の更新は不要な場合に便利です。