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:
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
Verify authenticity (recommended)
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.