Webhooks Admin
Webhooks send real-time HTTP notifications to your server when specific events occur in Nucleus.
Supported Events
| Event | Trigger |
|---|---|
pipeline.complete | A data ingest job finishes processing |
report.generated | A scheduled or on-demand report is ready |
alert.triggered | A metric crosses a configured threshold |
Configuration
Webhooks are configured in Settings > API Keys.
- Click Add Webhook.
- Enter the target URL (must be HTTPS).
- Select which events to subscribe to.
- Click Save.
Payload Format
Webhook payloads are sent as POST requests with a JSON body:
{
"event": "pipeline.complete",
"timestamp": "2026-05-16T14:30:00Z",
"data": {
"pipeline": "stc",
"records_processed": 45230,
"date": "2026-05-16"
}
}The data field varies by event type.
Verification
Each webhook request includes a signature header for verification:
X-Nucleus-Signature: sha256=abc123...Compute an HMAC-SHA256 of the request body using your API key as the secret. Compare it to the signature header to verify the request came from Nucleus.
Retry Policy
If your endpoint returns a non-2xx status code, Nucleus retries the webhook up to 3 times with exponential backoff (1 minute, 5 minutes, 30 minutes).
Webhooks are best-effort. For critical workflows, use the API to poll for updates as a fallback.