Events (Admin)

List speakers (Admin)

GET/manage/events/:eventId/speakers

List all speakers including drafts. Requires the speakersRead permission. A speaker is a registration (EventEntry) with speaker metadata; its id is the registration ID.

AuthLogin required

Path parameters

eventIdstringrequired

Event ID or slug.

Query parameters

namestringoptional

Partial match on name, title, slug and email (AND by whitespace).

Notes

When accessed with an OAuth access token, `email` fields are recursively removed from the response JSON (they are retained for session-authenticated dashboard access).

firstName / lastName / nativeName / avatarUrl / title / bio / languages are resolved from the event-specific overrides and the user's profile: a null override uses the user's value, while any stored string including an empty one is used as-is (empty = intentionally blank).

Speakers whose user.guest is true are guest users (cannot sign in, no public profile).

Draft and published are expressed by the registration state (entry.state): UNUSED is a draft, while CONFIRMED and CHECKED_IN are published. Change it with PUT /manage/events/:eventId/entries/:entryId/state.

Response

FieldTypeDescription
[]Speaker[]Array of speakers (not paginated).
Request
curl https://api.4s.link/manage/events/EVENT_ID/speakers \
-H "Authorization: Bearer 4s_at_..."
Example response
[
{
"id": "en1a2b3-...",
"entryId": "en1a2b3-...",
"eventId": "e1a2b3c4-...",
"userId": "a1b2c3d4-...",
"firstName": "太郎",
"lastName": "山田",
"nativeName": "山田 太郎",
"title": "Engineer",
"bio": "...",
"avatarUrl": "https://.../avatar.png",
"languages": null,
"pickedUp": false,
"displayOrder": 1,
"overrides": { "firstName": null, "lastName": null, "nativeName": null, "avatarUrl": null, "title": "Engineer", "bio": null, "languages": null },
"entry": { "id": "en1a2b3-...", "state": "CONFIRMED", "ticketId": null, "checkedInAt": null, "ticket": null },
"surveyToken": "...",
"user": { "id": "a1b2c3d4-...", "slug": "taro", "guest": false, "firstName": "太郎", "lastName": "山田" }
}
]