The Order object
An order and its tickets.
What Create an order and Get an order return.
An order is one buyer's tickets for one event, placed with the seller's own order number. It stays readable after its event is archived.
Fields
orderIdstringThe seller's order number, as sent when the order was created. It's unique only within the seller's ID.
eventIdstringThe event the tickets are for.
createdAtstringWhen the order was placed.
updatedAtstringWhen anything about the order last changed: a scan, a void, a staff edit or its email going out. Compare it to tell whether to look again.
buyerobjectWho bought the tickets.
›Show properties
namestringTheir name, as sent, unless staff have since changed it.
emailstringTheir email, lowercased, or "" if none was sent.
emailStatusstringWhether we've emailed the buyer their tickets. not-requested when the order didn't ask (no sendEmail: true); otherwise sent, queued (past the daily cap, going out as room opens), unsent (not sent: staff can send it from the admin panel) or unconfirmed (still being sent, or it may or may not have gone: staff check before sending it again). See Emailing the tickets.
ticketCountnumberHow many tickets the order holds, voided ones included.
ticketsTicket[]The tickets, grouped by type in this order: normal, early-bird, student, early-bird-student, vip. See The Ticket object.
The Ticket object
ticketIdstringThe ticket's ID, a UUID.
typestringThe ticket type: one of the types sold (normal, early-bird, student, early-bird-student, vip). Staff can change a ticket's type in the admin panel to any of the site's types, which adds Comp Ticket, guest and vendor.
qrstringWhat to show as the ticket's QR code, exactly as given. It's a link for staff: the door scanner reads it, and a signed-in staff member opening it admits the ticket. It isn't a page for the buyer.
statusstringvalid, used or voided. It sums up the flags below: a ticket scanned and then voided is voided.
createdAtstringWhen the ticket was issued.
redeemedbooleanWhether it has been scanned at the door. Staff can undo a scan, which makes it false again.
redeemedAtstring | nullWhen it was scanned, or null.
voidedbooleanWhether staff have voided it, such as for a refund. A voided ticket doesn't get in.
Example
An order on the night, after its first ticket was scanned at the door:
{
"orderId": "WX20261028123456",
"eventId": "k3Xq9VbLm2PzR8TaYw4N",
"createdAt": "2026-10-28T09:12:44.311Z",
"updatedAt": "2026-11-14T18:31:02.907Z",
"buyer": {
"name": "李明",
"email": "liming@qq.com"
},
"emailStatus": "sent",
"ticketCount": 2,
"tickets": [
{
"ticketId": "3f0c1e9a-5b7d-4c2e-9a41-7d8e2b6f1c05",
"type": "normal",
"qr": "https://sekaibeyond.com/claim?ticket=3f0c1e9a-5b7d-4c2e-9a41-7d8e2b6f1c05&event=k3Xq9VbLm2PzR8TaYw4N",
"status": "used",
"createdAt": "2026-10-28T09:12:44.311Z",
"redeemed": true,
"redeemedAt": "2026-11-14T18:31:02.907Z",
"voided": false
},
{
"ticketId": "b81d4f62-0e3a-4a9c-8f17-2c5b9e7d3a10",
"type": "student",
"qr": "https://sekaibeyond.com/claim?ticket=b81d4f62-0e3a-4a9c-8f17-2c5b9e7d3a10&event=k3Xq9VbLm2PzR8TaYw4N",
"status": "valid",
"createdAt": "2026-10-28T09:12:44.311Z",
"redeemed": false,
"redeemedAt": null,
"voided": false
}
]
}