Skip to main content
Pass webhook when you create a crawl. Sila sends no events for crawls without it. Find your signing secret (whsec_…) on the Webhooks page.

Event types

crawl.started, crawl.discovered, crawl.page_batch, crawl.completed, crawl.failed, crawl.canceled.

Body

metadata echoes what you sent in webhook.metadata. data.cursor is the number of page batches stored so far: when it is higher than the last nextCursor you read, call crawl pages with your nextCursor to fetch the new batches.

Signature

Each request has the header:
The HMAC key is your signing secret. The signed message is <t>.<raw body>. Reject requests more than 300 seconds old.
Verify against the raw body, not re-serialized JSON.

Delivery

Return any 2xx quickly. Sila retries failed deliveries with growing delays, up to 8 attempts. Events can arrive more than once; dedupe on id.