API Reference

Schemas

The object types that appear in API requests and responses. The Type column on each endpoint page links to the definitions here.

Common

PageInfo

FieldTypeDescription
totalCountnumberTotal number of matching items.
totalPagesnumberTotal number of pages.
pagenumberCurrent page number (1-based).
perPagenumberItems per page.
{ "totalCount": 100, "totalPages": 5, "page": 1, "perPage": 20 }

Languages

FieldTypeDescription
<lang>.titlestringoptionalTitle shown in that language.
<lang>.namestringoptionalName shown in that language.
<lang>.descriptionstringoptionalDescription shown in that language.
<lang>.labelstringoptionalLabel shown in that language.
<lang>.biostringoptionalBio shown in that language.
<lang>.urlstringoptionalURL opened in that language.
<lang>.displayTextstringoptionalPlace text shown in that language.

Which keys appear depends on the data (events and sessions use title / description; communities, tickets, stages and meeting spots use name / description; contacts use label and options use title; custom navigation uses title / url; speakers use title / bio; locations use displayText). Only the languages you specify are overridden; the rest fall back to the default fields.

{
  "ja": { "title": "オープニング基調講演", "description": "..." },
  "en": { "title": "Opening Keynote", "description": "..." }
}

Contact

FieldTypeDescription
labelstring | nulloptionalDisplay label (e.g. "Support").
emailstring | nulloptionalEmail address.
urlstring | nulloptionalURL, e.g. a contact form.
x / instagram / facebook / youtubestring | nulloptionalOfficial social accounts.
languagesLanguages | nulloptionalLocalized labels.

Pass an array of objects (up to 10). A single object is also accepted for backwards compatibility.

[
  {
    "label": "お問い合わせ",
    "email": "contact@example.com",
    "languages": { "en": { "label": "Contact" } }
  }
]

Location

FieldTypeDescription
placeIdstringoptionalGoogle Places place ID.
displayTextstringoptionalDisplay text (e.g. Shibuya, Tokyo).
name / shortNamestringoptionalPlace name and short name.
titlestringoptionalDisplay label for the venue.
country / countryCodestringoptionalCountry name and country code (e.g. JP).
state / locality / citystringoptionalState / province, locality and city.
zipCode / address / buildingstringoptionalPostal code, street address and building name.
geoGeoPoint | nulloptionalCoordinates.
googleMapsURIstringoptionalGoogle Maps URL.
websiteUrl / telstringoptionalVenue website and phone number.
descriptionstringoptionalAdditional notes about the venue.
primarybooleanoptionalWhether this is the primary venue when several are listed.
languagesLanguages | nulloptionalLocalized display text.

A user's place of residence uses name / shortName / locality / googleMapsURI, while event and meeting venues use title / websiteUrl / tel / description / primary.

When updating, at least one of placeId, countryCode, displayText, name, locality, city, state or country must be present. Send null or an empty string to clear it.

An event venue accepts either a single object or an array of objects for multiple venues.

{
  "placeId": "ChIJ...",
  "displayText": "東京都渋谷区",
  "countryCode": "JP",
  "state": "東京都",
  "city": "渋谷区",
  "geo": { "lat": 35.6595, "lng": 139.7005 }
}

GeoPoint

FieldTypeDescription
latnumberrequiredLatitude.
lngnumberrequiredLongitude.
{ "lat": 35.6595, "lng": 139.7005 }

GeoGeometry

FieldTypeDescription
type'Point' | 'MultiPoint'Geometry type.
coordinatesnumber[] | number[][]Coordinates; [lng, lat] for Point, an array of those for MultiPoint.
{ "type": "Point", "coordinates": [139.7671, 35.6812] }

GeoFeature

FieldTypeDescription
type'Feature'GeoJSON Feature.
geometryGeoGeometryCoordinates; MultiPoint for events with several venues.
propertiesGeoFeaturePropertiesInformation about the item the pin represents.
{
  "type": "Feature",
  "geometry": { "type": "Point", "coordinates": [139.7671, 35.6812] },
  "properties": { "eventId": "e1f2a3b4-...", "slug": "tech-conf-2026", "title": "4S Tech Conference 2026" }
}

GeoFeatureProperties

FieldTypeDescription
eventIdstringEvent ID.
slugstringIdentifier used in the event URL.
titlestringEvent title.
languagesLanguages | nullLocalized event title; the event map only.
playlistItemIdstringPlaylist item ID; the playlist map only.
kind'FOUR_S_EVENT' | 'EXTERNAL_LINK'Item kind; the playlist map only.

CustomStyle

FieldTypeDescription
theme'light' | 'dark'optionalBase theme.
primaryColorstringoptionalAccent color (CSS color).
primaryButtonLabelColorstringoptionalLabel color of primary buttons.
backgroundColorstringoptionalBackground color.
titleTextColorstringoptionalHeading text color.
textColor / textSubColorstringoptionalBody and secondary text color.
{
  "theme": "dark",
  "primaryColor": "#4f7cff",
  "backgroundColor": "#101114"
}

CustomNavigation

FieldTypeDescription
itemsCustomNavigationItem[]requiredLinks to display.
{
  "items": [
    { "id": "n1", "title": "参加者向け案内", "url": "https://example.com/guide" }
  ]
}

CustomNavigationItem

FieldTypeDescription
idstringrequiredItem ID.
titlestringrequiredDisplay label.
urlstringrequiredLink target.
languagesLanguages | nulloptionalLocalized label and link target.

Users and organizations

User

FieldTypeDescription
idstringUser ID.
slugstringIdentifier used in the profile URL.
guestbooleanWhether this is a guest user created by organizers.
firstName / lastNamestring | nullGiven name and family name.
nativeNamestring | nullFull name in the user's native writing system.
avatarUrlstring | nullAvatar image URL.
titlestring | nullJob title.
biostring | nullBiography.
languagesstring[]Language codes the user speaks.
langstring | nullPreferred display language.
tagsstring[]Tags such as skills; included by list and search endpoints.
locationLocation | nullLocation; returned by profile detail endpoints.
socialLinksSocialLinks | nullSocial links; returned by profile detail endpoints.
organizationMembersOrganizationMember[]Memberships (work and education history); returned by profile detail endpoints.
cardDesignstring | nullBusiness card design: a background image ID, or "custom" for the user's own photo; null when not chosen. Returned by profile detail endpoints.
cardPhotoCardPhoto | nullThe user's own photo for the business card and how it is shown. Returned by profile detail endpoints; for other users only while it is on their card (cardDesign is "custom").
emailstringEmail address; only for your own profile (GET /users/me) and never via an OAuth access token.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

Deleted users are returned with their name and avatar masked, in places where the row must remain visible (e.g. chat messages).

UnreadByCategory

FieldTypeDescription
chatnumberUnread messages in regular chats.
eventnumberUnread messages in event chats.
communitynumberUnread messages in community chats.
{ "chat": 5, "event": 4, "community": 3 }

Organization

FieldTypeDescription
idstringOrganization ID.
slugstringIdentifier used in the organization URL.
namestringOrganization name.
typestringOne of COMPANY / STARTUP / SCHOOL / GOVERNMENT / NON_PROFIT / RESEARCH / VENTURE_CAPITAL / MEDIA / ACCELERATOR / EDUCATIONAL / CONSULTING / COMMUNITY.
descriptionstring | nullDescription.
websiteUrlstring | nullWebsite URL.
logoUrl / logoDarkUrlstring | nullLogo image URLs (including the dark-theme variant).
memberCountnumberNumber of current members.
createdByUserCreator; returned by detail endpoints.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

OrganizationMember

FieldTypeDescription
idstringMembership ID.
organizationIdstringOrganization ID.
userIdstringUser ID.
role'ADMIN' | 'MEMBER'Role within the organization.
titlestring | nullPosition or title.
startDate / endDatestring | nullMembership period (YYYY-MM-DD); a null endDate means current.
currentbooleanWhether the membership is current.
userUserThe member; returned by organization member lists.
organizationOrganizationThe organization; returned by a user's membership list.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

Communities

Community

FieldTypeDescription
idstringCommunity ID.
slugstringIdentifier used in the community URL.
namestringCommunity name.
descriptionstring | nullDescription.
languagesLanguages | nullLocalized name / description keyed by language code.
joinType'FREE_JOIN' | 'APPROVAL_REQUIRED' | 'INVITATION_ONLY'How members can join.
visibility'PUBLIC' | 'LIMITED' | 'PRIVATE'Visibility.
logoUrl / logoDarkUrlstring | nullLogo image URLs (including the dark-theme variant).
featuredbooleanWhether the platform features this community.
enabledChatbooleanWhether community chat is enabled.
cardDesignstring | nullThe community's business card design: a background image ID, or "custom" for a photo; null when not chosen.
cardPhotoCardPhoto | nullThe photo for the community's business card and how it is shown. Returned only while it is on the card (cardDesign is "custom"); management endpoints (/manage/communities) return it even while another design is selected.
memberCountnumberNumber of members.
tagsstring[]Tags.
contactContact[]Contact entries; returned by detail endpoints.
createdByUserCreator; returned by detail endpoints.
membershipRole / membershipTitlestring | nullThe listed user's membership role and title; returned by a user's community list.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

CommunityMember

FieldTypeDescription
idstringMember ID.
communityIdstringCommunity ID.
userIdstringUser ID.
role'ADMIN' | 'MEMBER'Role within the community.
status'PENDING' | 'APPROVED' | 'REJECTED'Membership status.
titlestring | nullTitle within the community.
approvedAtstring | nullApproval time.
userUserThe member.
communityCommunityThe community; returned by user-oriented endpoints.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

CommunityMemberCounts

FieldTypeDescription
totalnumberTotal number of members.
byRoleRecord<string, number>Counts per role (ADMIN / MEMBER).
byStatusRecord<string, number>Counts per status (APPROVED / PENDING / REJECTED).
{
  "total": 120,
  "byRole": { "ADMIN": 2, "MEMBER": 118 },
  "byStatus": { "APPROVED": 118, "PENDING": 2 }
}

Events

Event

FieldTypeDescription
idstringEvent ID.
slugstringIdentifier used in the event URL.
titlestringEvent title.
catchphrasestring | nullCatchphrase.
descriptionstring | nullDescription (Markdown).
languagesLanguages | nullLocalized title / description keyed by language code.
eventType'ONSITE' | 'ONLINE' | 'HYBRID'Event format.
state'DRAFT' | 'PUBLISHED' | 'PRIVATE' | 'CANCELED'Publication state.
timezonestringTimezone (e.g. Asia/Tokyo); times in schedules are interpreted in it.
schedulesEventSchedule[]One entry per event day.
locationLocation | Location[] | nullVenue; an array when the event has several venues.
onlineUrl / onlineDescriptionstring | nullOnline venue URL and instructions; only returned by the dedicated participant endpoint.
thumbnailUrl / mainImageUrlstring | nullThumbnail and main image URLs.
organizersEventOrganizer[]Organizers (a community or a user).
ticketsTicket[]Ticket types; only on endpoints that include them.
tagsstring[]Tags.
isPaidbooleanWhether the event has a paid ticket (price > 0).
hasEndedbooleanWhether the event has ended; returned by public endpoints and on the event embedded in a meeting.
hasInvitationTicketsbooleanWhether the event has invitation tickets.
requiresApprovalbooleanWhether registration requires approval.
registrationPausedbooleanWhether registration is paused.
maxParticipantsnumber | nullParticipant limit.
participantListVisibility'PUBLIC' | 'PARTICIPANTS_ONLY' | 'PRIVATE'Who can see the participant list.
enabledTickets / enabledMeetings / enabledChat / enabledSideEvents / enabledReferralTree / enabledConferenceModebooleanFeature toggles.
featuredbooleanWhether the platform features this event.
createdByUserCreator; returned by detail endpoints.
staffRole'ADMIN' | 'EDITOR' | 'COORDINATOR' | 'RECEPTIONIST'Your staff role; returned by the managed-event list.
participantCountnumberParticipant count (CONFIRMED + CHECKED_IN); returned by the managed-event list.
entryState / checkedInAt / entryCreatedAt / entryCount / ticketmixedThe listed user's entry state, check-in time, registration time, ticket count and ticket; returned by the entry-based event lists.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

EventSchedule

FieldTypeDescription
datestringrequiredEvent date (YYYY-MM-DD).
doorTimestring | nulloptionalDoors-open time (HH:mm).
startTimestringrequiredStart time (HH:mm).
endTimestringrequiredEnd time (HH:mm).
[
  { "date": "2026-09-01", "doorTime": "09:30", "startTime": "10:00", "endTime": "18:00" }
]

EventOrganizer

FieldTypeDescription
idstringoptionalOrganizer ID.
communityIdstring | nulloptionalID of the organizing community.
userIdstring | nulloptionalID of the organizing user.
ordernumberresponse onlyDisplay order.
communityCommunity | nullresponse onlyThe organizing community; only id / slug / name / logoUrl / logoDarkUrl are included.
userUser | nullresponse onlyThe organizing user.

EventDateGroup

FieldTypeDescription
datestringEvent date (YYYY-MM-DD).
eventsEvent[]Events held on that date.

EventStaff

FieldTypeDescription
idstringStaff ID.
eventIdstringEvent ID.
userIdstringUser ID.
role'ADMIN' | 'EDITOR' | 'COORDINATOR' | 'RECEPTIONIST'Staff role.
userUserThe staff member.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

StaffPermissionsByRole

FieldTypeDescription
ADMINstring[]Permission IDs held by ADMIN.
EDITORstring[]Permission IDs held by EDITOR.
COORDINATORstring[]Permission IDs held by COORDINATOR.
RECEPTIONISTstring[]Permission IDs held by RECEPTIONIST.

Event entries

EventEntry

FieldTypeDescription
idstringEvent entry ID.
eventIdstringEvent ID.
userIdstringThe participant's user ID.
state'UNUSED' | 'PENDING' | 'AWAITING_PAYMENT' | 'CONFIRMED' | 'REJECTED' | 'CHECKED_IN' | 'CANCELED'Entry state.
ticketIdstring | nullTicket type ID.
ticketTicket | nullThe ticket type; only on endpoints that include it.
userUserThe participant; only on endpoints that include it.
speakerSpeaker | nullSpeaker metadata; null when the entry is not a speaker.
checkedInAtstring | nullCheck-in time.
checkInTokenstringCheck-in token embedded in the QR code; management endpoints only.
acceptsMeetingRequestsbooleanWhether the participant accepts meeting requests.
invitedByEntryIdstring | nullEntry ID of the inviter.
invitationGenerationnumber | nullInvitation generation (depth from the root inviter).
invitationRootEntryIdstring | nullEntry ID at the root of the invitation chain.
canCreateInvitationCodebooleanWhether an invitation code can be created from this entry.
paymentSubtotal / paymentTotal / paymentRefundednumber | nullPayment subtotal, total and refunded amount.
cancellationReasonstring | nullCancellation reason.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

Participant

FieldTypeDescription
idstringEvent entry ID.
eventIdstringEvent ID.
userIdstringThe participant's user ID.
state'CONFIRMED' | 'CHECKED_IN'Entry state; only confirmed participants are listed.
acceptsMeetingRequestsbooleanWhether the participant accepts meeting requests.
userUserThe participant's public profile.
ticketIdstring | nullTicket type ID.
ticketTicket | nullThe ticket type.
invitedByEntryIdstring | nullEntry ID of the inviter.
_countParticipantCountsAggregates for this participant.

ParticipantCounts

FieldTypeDescription
invitedEntriesnumberHow many people this participant invited.
{ "invitedEntries": 3 }

ParticipantDemographic

FieldTypeDescription
keystringThe attribute value (gender, age group, state or country).
countnumberNumber of participants.
{ "key": "male", "count": 120 }

EntryProfileFields

FieldTypeDescription
avatarUrl / nativeName / birthDate / gender / location / title / bio'off' | 'optional' | 'required'optionalWhether the field is hidden, optional or required; a missing key means off.
{
  "nativeName": "required",
  "gender": "optional",
  "location": "optional"
}

EntryProfileAnswers

FieldTypeDescription
avatarUrlstring | nulloptionalAvatar image URL.
nativeNamestring | nulloptionalFull name in the native writing system.
langstring | nulloptionalLanguage code of the native name; submitted together with nativeName.
birthDatestring | nulloptionalDate of birth (YYYY-MM-DD).
gender'male' | 'female' | 'other' | 'undisclosed' | nulloptionalGender.
locationLocation | nulloptionalPlace of residence.
titlestring | nulloptionalJob title.
biostring | nulloptionalBio.

Which fields are collected is determined by the event's entryProfileFields. Send null to clear a value.

EntryActivityLog

FieldTypeDescription
idstringLog ID.
type'ENTRY_CREATED' | 'STATE_CHANGED' | 'PAYMENT_COMPLETED' | 'CHECKOUT_ENTRIES_CREATED' | 'REFUND_INITIATED' | 'REFUND_COMPLETED' | 'TICKET_CHANGED' | 'HOLDER_TRANSFERRED' | 'USER_CANCELED'Type of operation.
source'STAFF_MANAGE' | 'STAFF_ADMIN' | 'USER' | 'STRIPE_WEBHOOK' | 'SYSTEM'Where the operation came from.
payloadRecord<string, unknown>Details of the operation (e.g. from / to for a state change); the shape depends on the type.
actorUserIdstring | nullUser ID of the actor; null for system operations.
actorUser | nullThe actor.
createdAtstringOperation time (ISO 8601).
{
  "id": "al1a2b3-...",
  "type": "STATE_CHANGED",
  "source": "STAFF_MANAGE",
  "payload": { "from": "UNUSED", "to": "CHECKED_IN" },
  "actorUserId": "a1b2c3d4-...",
  "actor": { "id": "a1b2c3d4-...", "slug": "taro", "firstName": "太郎", "lastName": "山田" },
  "createdAt": "2026-09-01T01:05:00.000Z"
}

InviterOption

FieldTypeDescription
entryIdstringThe inviter's entry ID; pass it as invitedByEntryId to filter.
userUserThe inviter.
ticketTicket | nullThe inviter's ticket type.

ReferralEntry

FieldTypeDescription
idstringEvent entry ID.
invitedByEntryIdstring | nullEntry ID of the inviter.
invitationGenerationnumber | nullInvitation generation (0 at the genesis inviter).
invitationRootEntryIdstring | nullEntry ID at the root of the invitation chain.
userUser | nullThe participant; null for ancestors in an invalid state.
ticketNamestring | nullTicket name.
invitedEntriesCountnumberHow many people this node directly invited.
disabledbooleanTrue when the node is hidden because of an invalid state; ancestor lookups only.
childrenReferralEntry[]Direct children, up to childrenLimit; descendant lookups only.
childrenTotalCountnumberTotal number of direct children; descendant lookups only.
childrenNextCursorstring | nullCursor to fetch more children, or null; descendant lookups only.

Ancestor lookups can return disabled nodes with user: null (parents in an invalid state). Descendant lookups nest nodes of the same shape under children.

ReferralRankingItem

FieldTypeDescription
ranknumberRank (1-based).
rankingType'SCORE' | 'DESCENDANT_COUNT'Ranking type.
scorenumberRanking score.
entryIdstringEvent entry ID.
userUserThe inviter.
ticketNamestring | nullTicket name.
directInviteCountnumberNumber of people invited directly.
indirectInviteCountnumberNumber of people invited indirectly.
descendantCountnumberTotal number of descendants in the invitation chain.
maxDescendantGenerationnumberDeepest descendant generation.
checkedInInviteCountnumberHow many invitees have checked in.

Tickets

Ticket

FieldTypeDescription
idstringTicket type ID.
eventIdstringEvent ID.
namestringTicket name.
descriptionstring | nullDescription.
languagesLanguages | nullLocalized name / description keyed by language code.
pricenumberPrice in JPY.
paymentType'FREE' | 'ONSITE_PAYMENT' | 'PREPAID_STRIPE'Payment type.
salesLimitnumber | nullSales limit; null means unlimited.
status'DRAFT' | 'PUBLISHED' | 'PRIVATE'Publication state.
confirmUserBasicInfobooleanWhether basic profile confirmation is required at purchase.
requiresApprovalbooleanWhether the organizer must approve the entry.
transferablebooleanWhether the ticket can be transferred.
displayOrdernumberDisplay order.
isLowStock / isSoldOutbooleanLow-stock and sold-out flags; only when salesLimit is set.
prepaidStripePurchaseAvailable / prepaidStripePurchaseBlockedReasonmixedWhether Stripe prepayment is available and, if not, why (NO_STRIPE_PRICE / STRIPE_CONNECT_NOT_CONFIGURED).
invitationEnabled / invitationTargetTicketId / invitationMaxGenerations / invitationLimit / invitationDiscountEnabled / invitationDiscountPercent / invitationDiscountAmountmixedInvitation settings; management endpoints only.
uniqueIdstringPublic unique ID of the ticket; management endpoints only.
_countTicketCountsSales counts; management endpoints only.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

TicketCounts

FieldTypeDescription
entriesnumberNumber of registrations for the ticket.
unusedEntriesnumberNumber of registrations that have not been used yet.
{ "entries": 120, "unusedEntries": 45 }

TicketEntryCount

FieldTypeDescription
ticketIdstringTicket type ID.
namestringTicket name.
countnumberNumber of registrations for the ticket.
{ "ticketId": "t1a2b3c4-...", "name": "一般チケット", "count": 300 }

StripeRefund

FieldTypeDescription
idstringStripe refund ID.
amountnumberRefunded amount in JPY.
statusstringStatus on Stripe (succeeded / pending / failed …).
{ "id": "re_1A2B3C...", "amount": 5000, "status": "succeeded" }

Program and speakers

Stage

FieldTypeDescription
idstringStage ID.
eventIdstringEvent ID.
namestringStage name.
descriptionstring | nullDescription.
languagesLanguages | nullLocalized name / description keyed by language code.
capacitynumber | nullCapacity.
ordernumberDisplay order.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

Session

FieldTypeDescription
idstringSession ID.
eventIdstringEvent ID.
stageIdstring | nullStage ID.
stageStage | nullThe stage; only on endpoints that include it.
titlestringSession title.
descriptionstring | nullDescription.
languagesLanguages | nullLocalized title / description keyed by language code.
startTime / endTimestring | nullStart and end time (ISO 8601).
status'DRAFT' | 'COMPLETED' | 'CANCELLED'Publication state; omitted from public endpoints, which only return published sessions.
sessionSpeakersSessionSpeaker[]Speaker links; only on endpoints that include them.
eventEventSummary of the event; returned by a user's session list.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

SessionSpeaker

FieldTypeDescription
idstringresponse onlyLink ID.
sessionIdstringresponse onlySession ID.
entryIdstringrequiredThe speaker's event entry ID.
ordernumberoptionalDisplay order within the session.
status'DRAFT' | 'PENDING' | 'CONFIRMED' | 'REJECTED'optionalConfirmation state; public endpoints only return CONFIRMED links.
rolestring | nulloptionalRole within the session (e.g. moderator).
commentstring | nulloptionalInternal note for organizers; management endpoints only.
speakerSpeaker | nullresponse onlyThe speaker.
createdAtstringresponse onlyCreation time (ISO 8601).
updatedAtstringresponse onlyLast update time (ISO 8601).

Speaker

FieldTypeDescription
id / entryIdstringEvent entry ID (both fields hold the same value).
eventIdstringEvent ID.
userIdstringUser ID.
firstName / lastName / nativeName / avatarUrl / title / biostring | nullDisplay name, avatar, title and bio; falls back to the user's own values when the speaker has no override.
languagesLanguages | nullLocalized display fields.
pickedUpbooleanWhether the speaker is featured.
displayOrdernumberDisplay order.
userUserThe user.
sessionsSession[]Sessions the speaker appears in; returned by detail endpoints (confirmed and published only).
overridesSpeakerOverridesThe speaker's override values; management endpoints only.
entryEventEntryEntry state; only id / state / ticketId / checkedInAt / ticket are included. Management endpoints only.
surveyTokenstring | nullToken for the speaker survey; management endpoints only.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

SpeakerOverrides

FieldTypeDescription
firstName / lastName / nativeNamestring | nulloptionalOverridden display name.
avatarUrlstring | nulloptionalOverridden avatar image.
titlestring | nulloptionalOverridden job title.
biostring | nulloptionalOverridden bio.
languagesLanguages | nulloptionalLocalized title and bio.

Null falls back to the user's profile, and any string including an empty string overrides it (empty = intentionally blank for this speaker). Fields omitted from an update are left unchanged.

{
  "firstName": null,
  "lastName": null,
  "nativeName": null,
  "avatarUrl": null,
  "title": "Principal Engineer",
  "bio": null,
  "languages": null
}

GuestProfile

FieldTypeDescription
firstName / lastName / nativeNamestring | nulloptionalName.
emailstring | nulloptionalEmail address.
langstring | nulloptionalLanguage code of the native name.
avatarUrlstring | nulloptionalAvatar image URL; send null to clear the avatar.
titlestring | nulloptionalJob title.
biostring | nulloptionalBio.

Surveys

Question

FieldTypeDescription
idstringQuestion ID.
refIdstring | nullID of the question this one references (answers are shared).
eventId / sessionIdstring | nullThe event or session this question belongs to.
type'text' | 'longText' | 'email' | 'url' | 'singleSelect' | 'multiSelect' | 'toggle' | 'radioButton' | 'date' | 'image'Question type.
titlestringQuestion text.
descriptionstring | nullAdditional description.
languagesLanguages | nullLocalized title / description keyed by language code.
optionsQuestionOption[]Options; only for choice questions.
requiredbooleanWhether an answer is required.
ticketIdsstring[]Ticket type IDs this question applies to; an empty array means all tickets.
ordernumberDisplay order.
status'DRAFT' | 'PUBLISHED'Publication state; public endpoints only return PUBLISHED questions.
searchablebooleanWhether answers may be shown in participant search and public profiles.
settingsQuestionSettings | nullType-specific settings.
branchParentId / conditionOptionIdsmixedBranching: show this question only when the parent question's listed options are selected.
showOnDashboardbooleanWhether to chart the answers on the management dashboard; management endpoints only.
answerQuestionAnswer | nullThe target user's answer; only on endpoints that return answers.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

The public question list (GET /events/:eventId/questions) returns only id, type, title, description, languages, options, required, order and settings.

QuestionOption

FieldTypeDescription
idstringoptionalOption ID; specify it to update an existing option. Omit it and one is assigned on save.
titlestringrequiredOption label.
languagesLanguages | nulloptionalLocalized labels ({ [lang]: { title } }).
deletedbooleanoptionalWhether the option is deleted; send true to remove it.
optionsQuestionOption[]optionalNested options, used for conditional branching.

Options are displayed in their array order.

Answers (QuestionAnswer.answer) and aggregations (QuestionAggregationOption.value) reference options by id. Only the aggregation response renames title to label.

[
  { "id": "a1b2c3d4-...", "title": "SNS", "languages": { "en": { "title": "Social media" } } },
  { "title": "知人の紹介" }
]

QuestionAnswer

FieldTypeDescription
idstringresponse onlyAnswer ID.
questionIdstringrequiredQuestion ID.
userIdstringresponse onlyID of the user who answered.
answerstring[]requiredAnswer values; option IDs for choice questions and the image URL for image questions.
userUserresponse onlyThe user who answered; management endpoints only.
createdAtstringresponse onlyCreation time (ISO 8601).
updatedAtstringresponse onlyLast update time (ISO 8601).

Requests (registration and answer updates) send only questionId and answer. `answer` is a non-empty array of strings, each up to 1000 characters.

QuestionSettings

FieldTypeDescription
widthnumberoptionalImage width in pixels (16–4096); image questions only.
heightnumberoptionalImage height in pixels (16–4096); image questions only.
{ "width": 1200, "height": 630 }

QuestionAggregation

FieldTypeDescription
questionIdstringQuestion ID.
questionTitlestringQuestion text.
questionLanguagesLanguages | nullLocalized question text.
typestringQuestion type.
optionsQuestionAggregationOption[]Counts per option.
showOnDashboardbooleanWhether the question is shown on the dashboard; dashboard aggregation only.

QuestionAggregationOption

FieldTypeDescription
valuestringOption ID.
labelstringOption label.
countnumberHow many people chose the option.
languagesLanguages | nullLocalized label.
{ "value": "o1", "label": "SNS", "count": 120 }

SurveyResponse

FieldTypeDescription
userIdstringRespondent's user ID.
entryIdstringEvent entry ID.
entryType'USER' | 'SPEAKER'Whether the row is a participant or a speaker.
displayNamestringName to show in the list.
statestringEntry state.
ticketNamestringTicket name.
isPrepaidPaymentbooleanWhether the entry was prepaid.
paymentTotal / paymentRefundednumberAmount paid and amount refunded.
userUser | nullThe respondent.
speakerSpeaker | nullSpeaker metadata; speakers only.
profileAnswersEntryProfileAnswers | nullProfile fields answered at registration.
answersRecord<string, string[]>Answer values keyed by question ID.
updatedAt / entryCreatedAtstringWhen the answers were last updated and when the entry was created (ISO 8601).

Announcements

Announcement

FieldTypeDescription
idstringAnnouncement ID.
eventId / communityIdstring | nullThe event or community it belongs to (exactly one of them).
titlestringTitle.
contentstringBody.
targetStatesstring[]Entry states to deliver to (event announcements only).
targetTicketIdsstring[]Ticket type IDs to deliver to; an empty array means all tickets (event announcements only).
sendEmailbooleanWhether to send email; when false only in-app notification and listing happen.
deliveryStatus'PENDING' | 'PROCESSING' | 'SENT' | 'FAILED' | 'SKIPPED'Delivery status; management endpoints only.
deliveredAtstring | nullDelivery completion time.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

Meetings

Meeting

FieldTypeDescription
idstringMeeting ID.
eventIdstringEvent ID.
chatRoomIdstringID of the chat room used to arrange it.
fromUserIdstringID of the user who requested the meeting.
toUserIdstringID of the user who received the request.
status'REQUESTED' | 'CONFIRMED' | 'CANCELED' | 'REJECTED'Meeting status.
spotIdstring | nullID of the confirmed meeting spot.
startAt / endAtstring | nullConfirmed start and end time (ISO 8601).
tableOrdernumber | nullTable number within the spot.
canceledBy / rejectedBystring | nullID of the user who canceled or rejected the meeting.
event / chatRoom / fromUser / toUser / spotmixedRelated event, chat room, users and spot; only on endpoints that include them. event carries only what a meeting view needs (title, slug, schedules, hasEnded, ...). fromUser / toUser carry display fields only, never the email address.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

MeetingSpot

FieldTypeDescription
idstringSpot ID.
eventIdstringEvent ID.
namestringSpot name.
descriptionstring | nullDescription.
languagesLanguages | nullLocalized name / description keyed by language code.
capacitynumberHow many meetings can run at the same time.
activebooleanWhether the spot is available.
imageUrlstring | nullImage URL.
locationLocation | nullLocation data.
tableLimitnumber | nullMaximum number of tables.
ticketIdsstring[]Ticket type IDs allowed to use the spot; an empty array means all tickets.
availableTimesRecord<string, [string, string]> | null[start, end] times (HH:mm) keyed by date (YYYY-MM-DD).
blockedTimesRecord<string, [string, string]> | null[start, end] times (HH:mm) keyed by date (YYYY-MM-DD).
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

MeetingTimeSlot

FieldTypeDescription
spotIdstringSpot ID.
spotNamestringSpot name.
startAt / endAtstringSlot start and end time (ISO 8601).
availablebooleanWhether the slot is free.
{
  "spotId": "ms1a2b3c-...",
  "spotName": "Meeting Table A",
  "startAt": "2026-06-01T05:00:00.000Z",
  "endAt": "2026-06-01T05:30:00.000Z",
  "available": true
}

MeetingRequestQuota

FieldTypeDescription
limitnumberMaximum number of requests you can create.
usednumberNumber of requests already created.
remainingnumberNumber of requests you can still create.
{ "limit": 50, "used": 3, "remaining": 47 }

Schedule

FieldTypeDescription
idstringSchedule ID.
userIdstringUser ID.
eventIdstring | nullThe event it belongs to.
startAt / endAtstringStart and end time (ISO 8601).
descriptionstring | nullWhat the entry is for.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

Playlists

Playlist

FieldTypeDescription
idstringPlaylist ID.
communityIdstring | nullID of the community that owns it.
namestringPlaylist name.
descriptionstring | nullDescription.
languagesLanguages | nullLocalized name / description keyed by language code.
thumbnailImageUrlstring | nullThumbnail image URL.
sortOrdernumberDisplay order.
stickybooleanWhether it is pinned to the top of listings.
featuredbooleanWhether the platform features this playlist.
submissionEnabledbooleanWhether users may request additions.
submissionMessagestring | nullMessage shown to users who request additions.
itemCountnumberNumber of published items.
pendingCountnumberNumber of items awaiting approval; management endpoints only.
communityCommunityThe community; only id / name / slug are included, and only on endpoints that include it.
itemsPlaylistItem[]Items; only on endpoints that include them.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

PlaylistItem

FieldTypeDescription
idstringItem ID.
playlistIdstringPlaylist ID.
sortOrdernumberDisplay order.
kind'FOUR_S_EVENT' | 'EXTERNAL_LINK'Item kind.
status'PUBLISHED' | 'PENDING' | 'REJECTED'Publication state; PENDING means the addition is awaiting approval.
eventIdstring | null4S event ID (kind = FOUR_S_EVENT).
sourceUrlstring | nullExternal event URL (kind = EXTERNAL_LINK).
titlestringDisplay title; overridden by the event title for 4S events.
descriptionstring | nullDescription.
imageUrlstring | nullImage URL.
schedulesEventSchedule[] | nullSchedules; taken from the event for 4S events.
locationLocation | Location[] | nullVenue; taken from the event for 4S events.
organizerName / organizerNamesstring | nullOrganizer name; the entered value for external events and the joined organizer names for 4S events.
startTime / endTime / eventStartTimestring | nullStart and end time (ISO 8601), used for the upcoming / past filters.
eventSlug / eventThumbnailUrl / eventMainImageUrl / eventTagsmixedIdentifier, images and tags of the linked 4S event.
requestedById / requestedByName / reviewedAtmixedWho requested the addition and when it was reviewed; management endpoints only.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

PlaylistItemStatusCounts

FieldTypeDescription
PUBLISHEDnumberNumber of published items.
PENDINGnumberNumber of items awaiting approval.
REJECTEDnumberNumber of rejected items.
{ "PUBLISHED": 12, "PENDING": 2, "REJECTED": 1 }

PlaylistCollectionProperties

FieldTypeDescription
playlistIdstringPlaylist ID.
playlistNamestringPlaylist name.
{ "playlistId": "pl1-...", "playlistName": "おすすめイベント" }

ExternalEventPreview

FieldTypeDescription
canonicalUrlstringThe canonical URL; use it when adding the item to a playlist.
titlestring | nullPage title.
descriptionstring | nullPage description.
imageUrlstring | nullOGP image URL.
schedulesEventSchedule[]Schedules detected on the page; an empty array when none could be read.

Chat

ChatRoom

FieldTypeDescription
idstringChat room ID.
type'DIRECT' | 'GROUP'Room type.
namestring | nullRoom name; null for DIRECT rooms.
status'ACTIVE' | 'ARCHIVED'Room status.
communityId / eventIdstring | nullThe community or event the room belongs to.
community / eventCommunity | Event | nullThe linked community or event; only a subset of fields (name, images …) is included.
createdByIdstringUser ID of the creator.
createdByUserThe creator; returned by detail endpoints.
membersChatRoomMember[]Members.
lastMessageMessage | nullThe latest non-system message; returned by the room list.
unreadCountnumberYour unread count; returned by the room list.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

ChatRoomMember

FieldTypeDescription
idstringMember ID.
roomIdstringChat room ID.
userIdstringUser ID.
status'INVITED' | 'JOINED' | 'LEFT'Membership status.
lastReadAtstring | nullWhen the member last read the room.
joinedAt / leftAtstring | nullWhen the member joined and left.
notificationsEnabledbooleanWhether notifications are on for this room.
userUserThe member.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

Message

FieldTypeDescription
idstringMessage ID.
roomIdstringChat room ID.
type'USER' | 'SYSTEM'Message type; SYSTEM covers join / leave notices.
senderIdstringSender's user ID.
senderUserThe sender; masked when the account is deleted.
contentstringBody.
imageUrlstring | nullImage URL for image messages.
fileId / fileName / fileSize / fileMimeType / fileDeleted / fileFolderNamemixedAttachment details; only on messages with an attachment.
replyToIdstring | nullID of the message being replied to.
replyToMessageReplyTo | nullSummary of the quoted message.
reactionsMessageReaction[]Reactions; the field is omitted on paths that do not load them.
deletedAtstring | nullDeletion time.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

MessageReaction

FieldTypeDescription
emojistringThe emoji.
countnumberNumber of people who reacted (the true total even when userIds is truncated).
userIdsstring[]IDs of the users who reacted (up to the first 100).
usersUser[]The users who reacted, in the order they added it.

The message list and the add / remove endpoints return userIds. To show who reacted, use GET /chat-rooms/:roomId/messages/:messageId/reactions, which returns users instead.

{ "emoji": "👍", "count": 2, "userIds": ["a1b2c3d4-...", "b2c3d4e5-..."] }

MessageReplyTo

FieldTypeDescription
idstringID of the quoted message.
deletedbooleanWhether the quoted message was deleted; body and sender are withheld when true.
senderIdstring | nullSender's user ID.
senderUserThe sender; masked when the account is deleted.
contentstringBody.
imageUrlstring | nullImage URL for image messages.
fileNamestringAttachment file name; only for messages with an attachment (no URL is included).

Mention

FieldTypeDescription
userIdstringrequiredUser ID of the mentioned user.
namestringrequiredDisplay name; must match the `@name` in the message body.
[{ "userId": "a1b2c3d4-...", "name": "山田太郎" }]

ChatImage

FieldTypeDescription
messageIdstringID of the message containing the image.
senderIdstringSender's user ID.
imageUrlstringImage URL.
createdAtstringWhen it was posted (ISO 8601).

ChatFolder

FieldTypeDescription
idstringFolder ID.
namestringFolder name.

Used for the folder being listed (folder) and for breadcrumbs. For folders as rows in the listing, see ChatLibraryItem.

{ "id": "fd1a2b3c-...", "name": "議事録" }

ChatLibraryItem

FieldTypeDescription
type'folder' | 'file'Entry type.
idstringFolder or file ID.
namestringDisplay name.
parentIdstring | nullParent folder ID; only when type is folder.
folderIdstring | nullContaining folder ID; only when type is file.
mimeTypestringMIME type; only when type is file.
sizenumberSize in bytes; only when type is file.
messageIdstring | nullID of the message the file was attached to; only when type is file.
createdAtstringCreation time (ISO 8601).

Card exchange and meet logs

CardExchange

FieldTypeDescription
idstringExchange ID.
status'SCANNED' | 'PENDING' | 'ACCEPTING' | 'ACCEPTED' | 'EXPIRED'SCANNED = scanned, PENDING = requested, ACCEPTING = being accepted, ACCEPTED = completed, EXPIRED = expired.
role'REQUESTER' | 'TARGET'Viewer's side (requester / person asked).
counterpartCardExchangeUserThe other person. When the other side exchanges as a community, the admin handling the exchange.
counterpartCommunityCardExchangeCommunity | nullThe community when the other side exchanges as one; null for a person.
myCommunityCardExchangeCommunity | nullThe community when the viewer exchanges as one; null for a person.
expiresAtstringDeadline to request or accept; after completion, how long the result stays readable (ISO 8601).
createdAtstringWhen the QR code was scanned.
requestedAtstring | nullWhen the request was sent.
respondedAtstring | nullWhen the exchange was completed.
myShareEmailboolean | nullWhether the viewer chose to share their email in this exchange; null before choosing.
defaultShareEmailbooleanInitial checkbox value, only when it is the viewer's turn (previous setting, or true). Omitted when the viewer exchanges as a community.
mySubscribeNewsletterboolean | nullWhether the viewer chose to receive the newsletter in this exchange; null when the other side is not a community or before choosing.
defaultSubscribeNewsletterbooleanInitial value for the newsletter switch, only when it is the viewer's turn and the other side is a community (previous setting, or true).
previousExchangeCardExchangeHistory | nullEarlier exchanges with this counterpart, only when it is the viewer's turn. An exchange as a community is counted separately from person-to-person exchanges.
resultCardExchangeResult | nullThe viewer's result after completion.

CardExchangeUser

FieldTypeDescription
idstringUser ID.
slugstringUsername (profile URL).
firstNamestring | nullFirst name (Latin).
lastNamestring | nullLast name (Latin).
nativeNamestring | nullName in the native script.
avatarUrlstring | nullAvatar image.
titlestring | nullTitle.
biostring | nullBio (only on exchange confirmation, truncated to 500 characters); null in lists.
cardDesignstring | nullBusiness card design: a background image ID, or "custom" for the user's own photo; null when not chosen.
cardPhotoCardPhoto | nullThe person's own photo on their business card and how it is shown (only while cardDesign is "custom").
organizationCardExchangeOrganization | nullCurrent organization (excluding education and past roles).

CardExchangeCommunity

FieldTypeDescription
idstringCommunity ID.
slugstringIdentifier used in the community URL.
namestringCommunity name.
languagesLanguages | nullLocalized community names keyed by language code (name only; descriptions are not included).
logoUrl / logoDarkUrlstring | nullLogo image URLs (including the dark-theme variant).
cardDesignstring | nullThe community's business card design: a background image ID, or "custom" for a photo; null when not chosen.
cardPhotoCardPhoto | nullThe photo on the community's business card and how it is shown (only while cardDesign is "custom").

Returned to the other side of a card exchange regardless of the community's visibility. On an exchange in progress (CardExchange), the values are those at the time of the scan.

When cardDesign is null (not chosen), the client decides which design to draw. The official 4S app draws a community's card in platinum (metal-03-platinum); the default for a person's card is solid-07-h216.

CardPhoto

FieldTypeDescription
urlstringPhoto URL (as returned by POST /users/me/card-photo, or by POST /manage/communities/:id/card-photo for a community's card).
brightnessnumberBrightness adjustment: an integer from -100 to 100 (1% steps). 0 is the original photo; positive values overlay white and negative values overlay black at that opacity in percent.
textColor"white" | "black"Text color drawn over the photo.

CardExchangeOrganization

FieldTypeDescription
idstringOrganization ID.
namestringOrganization name.
slugstringOrganization slug.
logoUrlstring | nullLogo.
titlestring | nullPosition in the organization.

CardExchangeHistory

FieldTypeDescription
exchangeCountnumberNumber of earlier exchanges.
lastExchangedAtstring | nullWhen you last exchanged.

CardExchangeResult

FieldTypeDescription
exchangedAtstringWhen the exchange was completed.
meetLogIdstring | nullThe viewer's meet log ID (null once deleted).
eventIdstring | nullEvent recorded on the viewer's meet log.
candidateEventsMeetLogEvent[]Candidate events (ongoing events both people registered for; in an exchange between a community and a user, ongoing events the user is registered for). Ask the user to choose when there is at least one (a single candidate is already recorded in eventId).

CardExchangeLocation

FieldTypeDescription
latitudenumberrequiredLatitude (-90 to 90).
longitudenumberrequiredLongitude (-180 to 180).
accuracynumber | nulloptionalAccuracy in meters.
{ "latitude": 35.6581, "longitude": 139.7017, "accuracy": 12 }

MeetLog

FieldTypeDescription
idstringMeet log ID.
exchangeIdstringExchange ID shared with the other person's log.
counterpartIdstringThe other person's user ID. When the other side exchanged as a community, the admin who handled it.
ownerCommunityIdstring | nullThe community ID when this is a community's log (the owner exchanged as that community); null for a personal log.
counterpartCommunityIdstring | nullThe community ID when the other side exchanged as a community.
representativeMeetLogRepresentative | nullThe admin who handled the exchange for the community (who in the community you exchanged with); null for person-to-person exchanges.
exchangedAtstringWhen you exchanged.
eventMeetLogEvent | nullWhere you met.
candidateEventsMeetLogEvent[]Events you can choose as where you met.
memostring | nullYour private memo. On a community's log, it is visible to all admins of that community.
locationCardExchangeLocation | nullLocation from your device (never shown to the other side). On a community's log, it is the location of the handling admin's device and visible to all admins.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

MeetLogRepresentative

FieldTypeDescription
idstringUser ID.
slugstringUsername (profile URL).
firstNamestring | nullFirst name (Latin).
lastNamestring | nullLast name (Latin).
nativeNamestring | nullName in the native script.
avatarUrlstring | nullAvatar image.

MeetLogEvent

FieldTypeDescription
idstringEvent ID.
slugstringEvent slug.
titlestringTitle.
languagesLanguages | nullLocalized titles and more.
startTimestring | nullStart (wall-clock time in the event's timezone, written as UTC; same as Event).
endTimestring | nullEnd (same as above).
timezonestringEvent time zone.
thumbnailUrlstring | nullThumbnail.
mainImageUrlstring | nullMain image.

MeetLogContact

FieldTypeDescription
userCardExchangeUserThe person. When the other side exchanged as a community, the admin who last handled it.
communityCardExchangeCommunity | nullThe community when the other side exchanged as one; null for person-to-person exchanges.
exchangeCountnumberNumber of exchanges.
firstExchangedAtstring | nullFirst exchange.
lastExchangedAtstring | nullMost recent exchange.
lastEventMeetLogEvent | nullWhere you last met.

MeetLogContactDetail

FieldTypeDescription
user / community / exchangeCount / firstExchangedAt / lastExchangedAt / lastEvent-Same as MeetLogContact.
myShareEmailbooleanWhether you share your email with this person.
mySubscribeNewsletterbooleanWhether you receive the newsletter of the other side's community (can be true only when the other side is a community). While true, your email address is disclosed to the community regardless of myShareEmail.
emailstring | nullThe email the other person shares with you; always null for non-official apps. Also always null when the other side is a community (the handling admin's email is never disclosed).

MeetLogCommunityScopeContact

FieldTypeDescription
user / community / exchangeCount / firstExchangedAt / lastExchangedAt / lastEvent-Same as MeetLogContact (community is always null).
myShareEmailbooleanAlways false (the community side never discloses the handling admin's email address).
mySubscribeNewsletterbooleanAlways false.
emailstring | nullThe email the person discloses to the community: set when they share it or subscribe to the newsletter. Always null for non-official apps.
newsletterSubscribedbooleanWhether the person subscribes to this community's newsletter.
newsletterUpdatedAtstring | nullWhen the person last changed the subscription (ISO 8601).
lastRepresentativeMeetLogRepresentativeThe admin who last handled the exchange.

Notifications

Notification

FieldTypeDescription
idstringNotification ID.
userIdstringRecipient's user ID.
typestringNotification type (CHAT_INVITED, NEW_MESSAGE, CHAT_MENTIONED, EVENT_UPDATED, EVENT_ENTRY_APPROVED, EVENT_REMINDER, MEETING_REQUEST, EVENT_ANNOUNCEMENT, COMMUNITY_ANNOUNCEMENT, …).
messageParamsRecord<string, string>Parameters to fill into the message (event name, …).
isReadbooleanWhether it has been read.
relatedIdstring | nullID of the related resource.
metadataNotificationMetadata | nullExtra data used to build the link target.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

NotificationMetadata

FieldTypeDescription
eventId / eventSlugstringThe related event.
communityId / communitySlugstringThe related community.
roomIdstringThe related chat room.
announcementIdstringThe related announcement.

Which keys are present depends on the notification type; unknown keys can be ignored.

PushDevice

FieldTypeDescription
idstringDevice ID.
tokenMaskedstringOnly the tail of the registration token; the full token is never returned.
platform'IOS' | 'ANDROID' | 'WEB'Platform.
clientIdstring | nullOAuth client that registered the device; null when registered by 4S itself.
localestring | nullLocale for notification text; falls back to the user's setting.
lastUsedAtstring | nullWhen the device was last used for a delivery.
createdAtstringCreation time (ISO 8601).
updatedAtstringLast update time (ISO 8601).

Other

TagMaster

FieldTypeDescription
idstringTag candidate ID.
namestringCanonical name; this is the value to store.
nameJastring | nullJapanese display name; prefer it when rendering in Japanese.
entity'user' | 'event' | 'community'Entity the tag applies to.
categorystring | nullCategory (for user: industry / skill / hobby).
ordernumberDisplay order; ties are broken by name.

TagUsageGroup

FieldTypeDescription
entity'user' | 'event' | 'community'Entity type.
categorystring | nullCategory.
tagsTagUsageCount[]Tags used within the group.

TagUsageCount

FieldTypeDescription
namestringTag name.
countnumberHow many records carry the tag.
{ "name": "React", "count": 12 }

PlacePrediction

FieldTypeDescription
placeIdstringPlace ID; pass it to GET /places/:placeId.
textstringPrimary text of the suggestion.
secondaryTextstringSecondary text of the suggestion (e.g. the country).
{ "placeId": "ChIJ...", "text": "東京都港区", "secondaryText": "日本" }

LabelPrinter

FieldTypeDescription
idstringPrinter ID.
namestringPrinter name.
serialNumberstringPhysical printer serial number.
media'CONTINUOUS_62' | 'CONTINUOUS_29' | 'DIE_CUT_29_90' | 'DIE_CUT_62_100'Media type.
lengthMmnumberContinuous length is 30–300 mm; die-cut length is 100 mm.
enabledbooleanWhether the printer is enabled.
onlinebooleanWhether an enabled station has sent a heartbeat within 30 seconds.
heartbeatAtstring | nullLast heartbeat (ISO 8601).

LabelPrintJob

FieldTypeDescription
idstringJob ID.
printerIdstringRegistered printer ID.
entryIdstring | nullEntry ID; null for a direct test print.
state'PREPARED' | 'QUEUED' | 'CLAIMED' | 'PRINTING' | 'COMPLETED' | 'FAILED' | 'UNKNOWN' | 'CANCELLED' | 'EXPIRED'Job state.
delivery'DIRECT' | 'STATION'Direct printing or a shared station.
mediastringMedia frozen when the job was created.
lengthMmnumberLength frozen when the job was created.
widthPx / heightPxnumber300 dpi image dimensions.
errorCodestring | nullError code without sensitive data.
createdAt / expiresAtstringCreation and unstarted-job expiry times (ISO 8601).

LabelPrintContent

FieldTypeDescription
idstringJob ID.
printerIdstringRegistered printer ID.
entryIdstring | nullEntry ID; null for a direct test print.
state'PREPARED' | 'QUEUED' | 'CLAIMED' | 'PRINTING' | 'COMPLETED' | 'FAILED' | 'UNKNOWN' | 'CANCELLED' | 'EXPIRED'Job state.
delivery'DIRECT' | 'STATION'Direct printing or a shared station.
mediastringMedia frozen when the job was created.
lengthMmnumberLength frozen when the job was created.
widthPx / heightPxnumber300 dpi image dimensions.
errorCodestring | nullError code without sensitive data.
createdAt / expiresAtstringCreation and unstarted-job expiry times (ISO 8601).
pngBase64stringImmutable 300 dpi monochrome PNG (Base64).
rasterBase64string | undefinedBrother raster (Base64), only with raster=true.

ClaimedLabelPrintJob

FieldTypeDescription
idstringJob ID.
printerIdstringRegistered printer ID.
entryIdstring | nullEntry ID; null for a direct test print.
state'PREPARED' | 'QUEUED' | 'CLAIMED' | 'PRINTING' | 'COMPLETED' | 'FAILED' | 'UNKNOWN' | 'CANCELLED' | 'EXPIRED'Job state.
delivery'DIRECT' | 'STATION'Direct printing or a shared station.
mediastringMedia frozen when the job was created.
lengthMmnumberLength frozen when the job was created.
widthPx / heightPxnumber300 dpi image dimensions.
errorCodestring | nullError code without sensitive data.
createdAt / expiresAtstringCreation and unstarted-job expiry times (ISO 8601).
claimTokenstringRequired by start/result; never log it.