Guides
Outbound events, verified
Subscribe, verify HMAC signatures, and know the retry policy. Needs the monitoring:write scope.
Updated 2026-11-08
On this page
Guide · webhooks
Subscribe, verify with HMAC, and know the retry policy. Needs the monitoring:write scope.
Subscribe your endpoint
One subscription per URL; events are audit.finished and update.p0.
ShellVerify the signature
Every delivery carries X-Seo-Watch-Event and an HMAC-SHA256 signature in X-Seo-Watch-Signature (t=...,v1=...). Compute v1 over the raw request bytes — never the re-serialized JSON — as HMAC-SHA256(secret, `${t}.${event}.${rawBody}`): the signed string binds the timestamp, the event header, and the unparsed body. Also reject deliveries whose t is more than 300 seconds from your clock.
TypeScriptExpect retries, then DLQ
Failing endpoints are retried 3 times, then the message lands in the dead-letter queue. 5xx from your endpoint never counts against your API quota.
Shell