Help

Payloads

Every webhook is one JSON envelope with the event's id, type and time, and a data object shaped for its kind: a ticket, an order, a gift or a contact.

Pro
On this page

Every delivery is a JSON body with the same envelope. Its data object depends on the event's kind. Amounts are dollars as decimals, with currency beside them, and times are ISO 8601 in UTC. Send test delivers samples of these exact shapes, with obviously fake values.

The envelope

{
  "id": "6f1c2a9e-3b7d-4f0a-9d1e-2c8b5a4f7e10",
  "type": "order.completed",
  "sequence": 48211,
  "occurred_at": "2026-10-25T23:04:11Z",
  "api_version": "2026-08-09",
  "data": { }
}
FieldWhat it is
idThe event's id. The same value arrives as the Idempotency-Key header. Dedupe on it.
typeOne of the webhook events
sequenceA number that only grows. Use it to order events; it skips values.
occurred_atWhen it happened
api_versionThe payload format's version
dataThe objects below. A sample also has "sample": true here.

Shared objects

ObjectFields
orgid, name, slug
eventid, name, slug, starts_at, starts_at_local (the start written out in the event's zone), ends_at, timezone, mode (paid or free), access_mode, is_published, location_format, location_name, location_address, location, online_url, image_url, url (the public page, on your own domain if you have one)
hostid, name, referral_code, or null when no host brought the guest
paymentid, processor (offline for money you collected yourself), status, method_type, wallet, card_brand, card_last4, or null

Ticket events

registration.created, attendee.checked_in, attendee.checkin_undone and registration.revoked send org, event, attendee, purchaser (name, email), host, currency and _links (attendee, the event's guest list in Ovante; order, the guest's ticket page).

The attendee object, which order events also use for each ticket:

FieldWhat it is
registration_idThe ticket's id
name, email, phone, guest_nameThe holder's details. phone is null when the connection leaves out phone numbers.
holder_knownFalse for a ticket nobody has named. Its name and email are the buyer's, copied so the ticket has somewhere to go.
ticket_level_id, ticket_level_nameThe ticket type
price, discountWhat the ticket cost after the discount, and the discount
qr_code_dataWhat the ticket's QR code holds
checked_in, checked_in_atThe door
custom_fieldsAnswers to your checkout questions, or null when the connection leaves them out
payment_status, order_id, created_atThe ticket's payment state, its order, and when it was made

Order events

order.completed and order.refunded send:

FieldWhat it is
org, event, host, paymentAs above
order_idThe order's id
purchasername, email, phone
tickets, ticket_countEvery ticket on the order, as attendee objects
totalssubtotal, discount, tickets, donation, amount_charged, platform_fee, processor_fee, currency, and on a refund refunded
promo_codeid, code, discount_type, discount_value, applies_to, or null
donationsEach gift on the order: id, amount, is_tax_deductible, source
created_at, refunded_atWhen the order was placed, and on a refund when it was refunded
_linksorder, the buyer's ticket page

totals lists the parts and doesn't add them into one revenue figure; add what your books need.

Donation events

donation.received sends org, event, payment and donation: id, amount, currency, donor_name, donor_email, is_tax_deductible, registration_id, order_id, created_at, source (where the gift came from, such as checkout, sponsorship or journal_ad) and description ("Sponsorship: Gold", or "Donation").

Contact events

contact.created and contact.updated send org, currency and contact:

FieldWhat it is
id, email, first_name, last_name, phoneWho they are. phone follows the connection's choice.
company, job_title, status, tags, sourceFrom the contact record
opt_in_marketingWhether they opted into marketing
verifiedWhether the contact is marked verified
addressline1, line2, city, state, postal_code, country
socialinstagram, twitter, linkedin, website
statstotal_spent, total_donated, total_events, lifetime_value, average_ticket_price, lead_score
last_event_name, last_event_date, first_seen_at, created_at, updated_atTheir history with you