POST request to your registered URL with a structured JSON payload. You can use webhook events to trigger downstream logic in your own systems — logging, alerting, syncing data, or building custom GTM workflows that sit outside the Stairoids automation engine.
You can also register and manage webhooks from the Stairoids dashboard under Settings → Webhooks, without writing any code.
Register a Webhook Endpoint
Send aPOST request to /v1/webhooks with the URL you want Stairoids to deliver events to, the list of events you want to subscribe to, and an optional secret for signature verification.
cURL
Response
id — you will need it to update or delete this endpoint later.
List Registered Webhooks
Retrieve all webhook endpoints registered in your workspace.cURL
Delete a Webhook Endpoint
Remove a registered endpoint so Stairoids stops delivering events to it.cURL
204 No Content with an empty body.
Delivery Behaviour
When a subscribed event fires, Stairoids sends aPOST request to your registered URL with the following headers:
| Header | Value |
|---|---|
Content-Type | application/json |
X-Stairoids-Signature | sha256=<hex-digest> — HMAC-SHA256 of the raw body |
X-Stairoids-Event | The event type, e.g. signal.created |
X-Stairoids-Delivery | A unique UUID for this delivery attempt |
2xx status code within 10 seconds to acknowledge receipt. Stairoids does not process the response body.
Retry Policy
If your endpoint returns a non-2xx response or the connection times out, Stairoids retries delivery with exponential backoff:
After five failed attempts the delivery is marked as failed and no further retries are made. You can view delivery logs and replay failed events from Settings → Webhooks → Delivery History in the dashboard.
Explore Further
Event Types & Payloads
Browse every event Stairoids can emit and see full example payloads for each.
Signature Verification
Learn how to validate the
X-Stairoids-Signature header to confirm payloads are authentic.