The Event object
Both kinds of event the site has, unarchived and archived, and their fields.
What List events and Get an event return.
The site has two kinds of event, told apart by archived:
- Unarchived (
archived: false): upcoming, on now, or over but not yet archived. Tickets are sold for these. - Archived (
archived: true): staff archive an event once it's over, and it moves to the site's past events. It keeps its ID, so its URLs and its orders' URLs keep working. Its tickets become read-only.
The two kinds share some fields and differ in the rest, the same way the site stores them.
Fields on both kinds
idstringThe event's ID. It doesn't change when the event is archived.
archivedbooleanWhether the event has been archived.
onSalebooleanWhether an order can be placed for it now. True only for an unarchived event that's paid, not yet ended and not due to be deleted (deleteAt is null). An unpublished event can be on sale, so check published too before offering it to the public.
titlestringEnglish title.
titleCnstringChinese title. When it's "", the site shows title instead.
descriptionstringEnglish description, plain text. It may contain line breaks.
descriptionCnstringChinese description. When it's "", the site shows description instead.
locationstringEnglish location, such as a room or building.
locationCnstringChinese location.
venueIdstringThe ID of the event's venue on the site's map and parking guide, or "" for none. Venues aren't in the API yet.
publishedbooleanWhether the public site shows the event. An unpublished event is a draft, or one just archived that staff haven't yet published to the past-events page.
paidbooleanWhether the event has tickets. Free events don't.
deleteAtstring | nullWhen the event is due to be deleted, if staff have asked to delete it. Deletion waits 48 hours and can be cancelled. null otherwise.
Fields on an unarchived event
startAtstring | nullWhen the event starts.
endAtstring | nullWhen it ends. Orders close at this time.
posterstringURL of the poster image, or "".
posterCreditstringWho made the poster, or "".
emailHeaderBgstringURL of the header image on our ticket emails, or "".
buyTicketstringURL behind the site's Get Tickets button, or "" for none.
learnMorestringURL behind the site's Learn More button, or "" for none.
customButtonTextstringEnglish label of an extra button the site shows.
customButtonTextCnstringIts Chinese label.
customButtonLinkstringIts URL, or "" when there's no extra button.
Fields on an archived event
datestringThe day it took place, as YYYY-MM-DD in Pacific time.
tagIdsstring[]IDs of the event's tags on the site, such as "Workshop". Tags aren't in the API yet.
iconstringURL of the event's photo on the past-events page, or "".
recapLinkstringURL of a recap post, or "".
recapLinkCnstringURL of a Chinese recap post, or "".
Examples
An unarchived event:
{
"id": "k3Xq9VbLm2PzR8TaYw4N",
"archived": false,
"onSale": true,
"title": "Sekai Beyond Con 2026",
"titleCn": "彼世界动漫游戏展 2026",
"description": "Our yearly convention.\nCosplay, vendors and stage shows.",
"descriptionCn": "我们一年一度的漫展。\nCosplay、摊位和舞台表演。",
"location": "HUB Ballroom",
"locationCn": "HUB 宴会厅",
"venueId": "hub",
"published": true,
"paid": true,
"deleteAt": null,
"startAt": "2026-11-14T18:00:00.000Z",
"endAt": "2026-11-15T02:00:00.000Z",
"poster": "https://firebasestorage.googleapis.com/v0/b/…/o/upcoming-events%2F…",
"posterCredit": "Mika",
"emailHeaderBg": "",
"buyTicket": "https://sekaibeyond.com/con",
"learnMore": "",
"customButtonText": "",
"customButtonTextCn": "",
"customButtonLink": ""
}An archived one:
{
"id": "aB7cD8eF9gH0iJ1kL2mN",
"archived": true,
"onSale": false,
"title": "Spring Game Night",
"titleCn": "春季游戏之夜",
"description": "Board games and rhythm games.",
"descriptionCn": "桌游和音游。",
"location": "Mary Gates Hall 241",
"locationCn": "Mary Gates Hall 241",
"venueId": "",
"published": true,
"paid": false,
"deleteAt": null,
"date": "2026-04-18",
"tagIds": [
"gameNight"
],
"icon": "https://firebasestorage.googleapis.com/v0/b/…/o/events%2F…",
"recapLink": "",
"recapLinkCn": "https://www.xiaohongshu.com/…"
}