Developer Guide / Webhooks
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.
Manage endpoints in Dashboard → Organization. Requires an active Team subscription and a verified org DNS domain.
CRUD API
/api/org/webhooksList active endpoints (secrets redacted).
/api/org/webhooksCreate — body { "url": "https://…" }. Returns secret once (whsec_…).
/api/org/webhooks/{id}Update URL.
/api/org/webhooks/{id}Deactivate.
/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
{
"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).