Skip to content

API

Ticket orders

Registrations that have to be paid for first.

A webinar that charges for entry registers nobody from the form: it takes the same answers into a ticket order and sends the visitor to the checkout. When the payment lands, the order becomes a registration, which keeps the order’s id in webinarTicketOrderId. On an evergreen it is in the session the order chose; on a launch, in every session not canceled by then. A free webinar has no orders.

GET/public/v1/webinar-ticket-orders
Filter Narrows to
webinarId One webinar’s.
email Containing it.
status pending, paid or refunded.
createdAtFrom, createdAtTo Made in the span.
GET/public/v1/webinar-ticket-orders/:webinarTicketOrderId
Field What it is
id, organizationId, webinarId
checkoutCode What the checkout link carried to name the order, and what the purchase came back with.
firstName, lastName, name, email, phoneCc, phoneNumber, phone, timezone As a registration’s.
webinarEvergreenTicketOrder On an evergreen, what the buyer picked before paying, startsAt and selectedSchedule, which the registration it becomes takes. Absent on a launch.
status pending: waiting on the checkout — a sale the integrator reports for nothing (a price of zero) leaves it waiting, and the organization is told. paid: the payment came. refunded: the integrator said that sale was undone, by refund, chargeback or cancel; its registration stays, and its watch pages no longer open.
refundedAt When it was refunded. Absent otherwise.
webinarRegistrationId The registration the payment made. Absent while it is not paid.
anonymized Whether that registration was anonymized; the name, e-mail and phone are then empty.
createdAt
© 2026 Sparkwebinar. All rights reserved.