Skip to main content
Webhooks let you receive HTTP POST requests when things happen in your Tickable account, like a new order or a scanned ticket.

Supported Events

Creating a Webhook

You can create webhooks via the API or from the Tickable dashboard.
Your webhook endpoint must be publicly accessible and respond with a 2xx status code within 10 seconds.
The response contains a secret (whsec_...). It is only returned once, so store it right away: you need it to verify deliveries.

Receiving Webhooks

When an event occurs, Tickable sends a POST request to your URL:

Example Handler

Verifying Signatures

Every delivery to a webhook with a secret carries a Tickable-Signature header:
v1 is an HMAC-SHA256 of {t}.{raw request body} with your webhook secret as the key, hex encoded. Compute it yourself, compare it in constant time, and reject deliveries whose t is more than 5 minutes old, so a captured request cannot be replayed.
Older integrations may check X-Webhook-Signature: sha256={hmac of the body}. It is still sent, but it does not protect against replays; switch to Tickable-Signature.

Getting Attendee Details

The order.confirmed payload identifies the order; it does not contain the individual tickets. To get each attendee — including the Visitor Information they filled in — call the Tickets API with the order_id from the webhook:
Every ticket in the response carries its own metadata object, keyed by the Visitor Information field keys. See Visitor Information for the exact shape.
In Zapier or Make, chain a Webhooks by Zapier → GET step after the trigger, then use a Looping step over data[] so each ticket becomes its own action — one Kajabi contact per participant, with that participant’s own name and email.

Managing Webhooks

List All Webhooks

Delete a Webhook

Best Practices

Always respond quickly to webhook requests. If you need to do heavy processing, acknowledge the webhook with a 200 and process the data asynchronously.
  • Respond fast — return 200 immediately, process in the background
  • Handle duplicates — webhooks may be delivered more than once; the Tickable-Webhook-Id header is the same on every retry, so use it to deduplicate
  • Verify every delivery — check Tickable-Signature before you trust the payload
  • Subscribe only to what you need — reduce noise by selecting specific event types