POST /search) with the delivery.webhook object:
When a webhook is sent
A webhook is attempted after the search reaches a terminal status:finishederror
delivery.webhook.url is provided at search creation, no callback is sent.
What your webhook endpoint receives
Your endpoint receives a JSON payload with the following shape:Field reference
Verify authenticity (recommended)
When you definedelivery.webhook.secret, verify a signature header on your endpoint.
Use this signing format:
- Algorithm:
HMAC-SHA256 - Signed input:
timestamp + raw_request_body - Output format:
sha256=<hex_digest>
Example verifier (Node.js)
Receiver checklist
- Return
2xxquickly after validation - Process heavy work asynchronously
- Keep handlers idempotent by deduplicating on
searchId - Log and monitor non-2xx responses from your endpoint