Org verify webhooks
Team owner or admin registers an HTTPS callback. After a verify completes for your org, we POST a signed JSON event to that URL.
Requires an active Team subscription and a verified org DNS domain. Manage endpoints in your account's Organization settings.
CRUD API
GETSession · owner/admin
/api/org/webhooksList active endpoints (secrets redacted).
POSTSession · owner/admin
/api/org/webhooksCreate — body { "url": "https://…" }. Returns secret once (whsec_…).
PATCHSession · owner/admin
/api/org/webhooks/{id}Update URL.
DELETESession · owner/admin
/api/org/webhooks/{id}Deactivate.
POSTSession · owner/admin
/api/org/webhooks/{id}/rotate-secretRotate HMAC secret (returned once).
URLs must be HTTPS. Literal localhost and private IPs are rejected at registration; delivery uses a DNS-safe HTTP client.
Delivery payload
webhook
{
"event": "verify.event",
"timestamp": 1710000000,
"organization_id": "uuid",
"status": "valid",
"issuer": "CN=…",
"errors": []
}Authenticate with HMAC-SHA256 over the raw body using your webhook secret. Compare the hex digest to the X-Krusade-Signature header. Failed deliveries retry with exponential backoff (up to 5 attempts).