List speakers (Admin)
/manage/events/:eventId/speakersList all speakers including drafts. Requires the speakersRead permission. A speaker is a registration (EventEntry) with speaker metadata; its id is the registration ID.
| Auth | Login required |
|---|
Path parameters
eventIdstringrequiredEvent ID or slug.
Query parameters
namestringoptionalPartial 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
| Field | Type | Description |
|---|---|---|
[] | Speaker[] | Array of speakers (not paginated). |
curl https://api.4s.link/manage/events/EVENT_ID/speakers \-H "Authorization: Bearer 4s_at_..."
[{"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": "山田" }}]