Skip to main content
WEBHOOK

Headers

X-Splat-Signature
string

Sent only when the scene was created with a webhook_secret. Format t=<unix seconds>,v1=<hex>: v1 is the HMAC-SHA256, keyed with your webhook_secret, of <t>.<raw request body>. To verify, compute it over the body bytes as received (not JSON you re-serialized), compare it with v1 in constant time, and refuse a t older than 5 minutes, which stops replays. Retries carry the same t.

Body

application/json
event
enum<string>
required
Available options:
scene.failed
scene_id
string
required
Example:

"a1b2c3d4e5f6"

status
enum<string>
required

The scene's status.

Available options:
failed
timestamp
string<date-time>
required

When the event was made, UTC with milliseconds. Retries carry the same value.

Example:

"2026-04-13T12:05:00.000Z"

data
object
required

Response

200

Any 2xx acknowledges the event. The body is ignored.