Configure webhook endpoints to receive real-time events from AscendKit.

Webhooks

Receive real-time notifications on your server when events happen in AscendKit. Webhooks let your backend react immediately to user signups, waitlist approvals, survey submissions, and journey completions — without polling the API.

Use cases: sync new users to your CRM, send a Slack notification when someone joins the waitlist, update billing when a user is approved, or trigger external workflows when a survey is submitted.

Every webhook request is signed with HMAC-SHA256 so your server can verify it came from AscendKit. See Python SDK — Webhook verification or the Next.js Integration for implementation examples.

Create a webhook

ascendkit webhook create \
  --url https://yourapp.com/webhooks/ascendkit \
  --events user.created,user.waitlist_approved
FlagDescription
--urlYour endpoint URL (must be HTTPS in production)
--eventsComma-separated list of event types to subscribe to

List webhooks

ascendkit webhook list

View a webhook

ascendkit webhook get whk_abc123

Update a webhook

ascendkit webhook update whk_abc123 \
  --url https://yourapp.com/webhooks/v2 \
  --events user.created,user.login

Test a webhook

Send a test event to verify your endpoint is working:

ascendkit webhook test whk_abc123

Delete a webhook

ascendkit webhook delete whk_abc123

Available events

EventDescription
user.createdUser signs up (any method)
user.loginUser logs in
user.signoutUser signs out
user.waitlistedUser placed on waitlist
user.waitlist_approvedUser approved from waitlist
survey.submittedUser submits a survey response
journey.user_enteredUser enters a journey
journey.user_completedUser completes a journey