Skip to main content
Everything here is scoped to the calling API key: you see and act on that key’s webhook events only. The webhook URL itself is set on the key in the Kash app (Settings → API Keys). For the event payloads see Webhooks.

GET /v1/webhooks/events

Newest first, cursor-paginated. Unknown query parameters are refused with 400 VALIDATION_FAILED. Each item:

POST /v1/webhooks/events/{eventId}/redeliver

Queues the event for delivery again. The replay carries the same X-Kash-Event-Id and body id as the original, so a receiver that dedupes on it treats the replay as a no-op. It is signed with the key’s current secret. Response 202:
Errors: 404 RESOURCE_NOT_FOUND, and 429 WEBHOOK_REPLAY_LIMIT_REACHED after 5 replays of one event.

POST /v1/auth/api-keys/me/webhook-secret/rotate

Rotates the signing secret of the key that makes the call. Send no body (or an empty one). The new secret is returned once. Response 200:
The previous secret keeps signing deliveries alongside the new one for 7 days (until previousRetainedUntil). A second rotation within 60 seconds is refused with 429 WEBHOOK_SECRET_ROTATION_COOLDOWN. See Secret rotation.