Events (Admin)

List participants (Admin)

GET/manage/events/:eventId/entries

List the event's registrations. Requires the participantsRead permission. Supports filtering by state, ticket and keyword.

AuthLogin required

Path parameters

eventIdstringrequired

Event ID or slug.

Query parameters

pagenumberoptional

Page number (1-based). Default 1.

perPagenumberoptional

Items per page. Default 20.

statestringoptional

One of UNUSED / PENDING / AWAITING_PAYMENT / CONFIRMED / REJECTED / CHECKED_IN / CANCELED (required).

ticketIdstringoptional

The new ticket ID (required); must belong to the same event.

searchstringoptional

Partial match on name, slug, etc. (AND by whitespace). Also matches speakers' overridden names.

entryTypestringoptional

Filter by type: USER (participant) or SPEAKER (speaker). Repeatable.

Notes

`email` is removed for OAuth access tokens, but other participant profile data such as birthDate, gender, location and organization memberships is returned as-is.

Speakers appear as registrations with speaker metadata (speaker). Guest users have user.guest = true. Ticket assignment and check-in use the same APIs as participants.

Response

FieldTypeDescription
entriesEventEntry[]Array of entries.
entries[].userIdstringParticipant user ID (speakers and guest users also have a User).
entries[].user.guestbooleanTrue for guest users (cannot sign in, no public profile).
entries[].speakerSpeaker | nullSpeaker metadata; null for non-speakers.
pageInfoPageInfoPagination info.
Request
curl https://api.4s.link/manage/events/EVENT_ID/entries \
-H "Authorization: Bearer 4s_at_..."
Example response
{
"entries": [
{
"id": "en1a2b3-...",
"state": "UNUSED",
"checkInToken": "abc123",
"createdAt": "2026-08-18T00:00:00.000Z",
"ticket": { "id": "t1a2b3c4-...", "name": "一般チケット" },
"user": {
"id": "a1b2c3d4-...",
"slug": "taro",
"firstName": "太郎",
"lastName": "山田",
"avatarUrl": "https://.../avatar.png"
}
},
{
"id": "en9z8y7-...",
"state": "CONFIRMED",
"userId": "g1h2i3j4-...",
"createdAt": "2026-08-18T00:00:00.000Z",
"ticket": null,
"user": {
"id": "g1h2i3j4-...",
"slug": "g1h2i3j4-...",
"guest": true,
"firstName": "花子",
"lastName": "佐藤",
"nativeName": "佐藤 花子"
},
"speaker": {
"entryId": "en9z8y7-...",
"pickedUp": false,
"displayOrder": 2,
"firstName": null,
"lastName": null,
"nativeName": null,
"avatarUrl": null,
"title": "CTO",
"bio": null,
"languages": null
}
}
],
"pageInfo": { "totalCount": 100, "totalPages": 5, "page": 1, "perPage": 20 }
}