Skip to main content
Osintly can push a lightweight search completion notification to your server. You configure the webhook when creating a search (POST /search) with the delivery.webhook object:

When a webhook is sent

A webhook is attempted after the search reaches a terminal status:
  • finished
  • error
If no 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

When you define delivery.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 2xx quickly after validation
  • Process heavy work asynchronously
  • Keep handlers idempotent by deduplicating on searchId
  • Log and monitor non-2xx responses from your endpoint
Use the webhook as a completion signal, then fetch the full data you need from the links included in the payload.