Skip to main content

Overview

Real-time notifications for your Firecrawl operations
2 min read

Get notified the moment a crawl, batch scrape, extract, agent job, or monitor check starts, progresses, or finishes. Instead of polling for status, you provide an HTTPS endpoint and Firecrawl delivers events to it in real time.

Supported Operations#

OperationEvents
Crawlstarted, page, completed
Batch Scrapestarted, page, completed
Extractstarted, completed, failed
Agentstarted, action, completed, failed, cancelled
Monitorcheck.completed

See Event Types for full payload details and examples.

Configuration#

Add a webhook object to your request:

JSON
FieldTypeRequiredDescription
urlstringYesYour endpoint URL (HTTPS)
headersobjectNoCustom headers to include
metadataobjectNoCustom data included in payloads
eventsarrayNoEvent types to receive (default: all)

Usage#

Crawl with Webhook#

cURL

Batch Scrape with Webhook#

cURL

Timeouts & Retries#

Your endpoint must respond with a 2xx status within 10 seconds.

If delivery fails (timeout, non-2xx, or network error), Firecrawl retries automatically:

RetryDelay after failure
1st1 minute
2nd5 minutes
3rd15 minutes

After 3 failed retries, the webhook is marked as failed and no further attempts are made.