Agent-readable docs index: /llms.txt. Full docs in one file: /llms-full.txt. Download /docs.zip to grep all markdown files locally.
/api/v1/events/{eventId}/speakersPOST
Authorization
apiKey *Bearer <token>
Event API key from Settings → API. Token in: header
Request Bodyapplication/jsonrequired
email *string (email)
Pattern: ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$Max length: 320
status *"PENDING" | "INVITED" | "CONFIRMED" | "DECLINED"
Default: "PENDING"
firstName *string
Min length: 1Max length: 100
lastName *string
Min length: 1Max length: 100
bio *string | null
Default: null
jobTitle *string | null
Default: null
companyName *string | null
Default: null
pronouns *string | null
Default: null
websiteUrl *string (uri) | null
Default: null
linkedinUrl *string (uri) | null
Default: null
twitterUrl *string (uri) | null
Default: null
headshotFileId *string | null
Default: null
Response
200
201
id *string
eventId *string
userId *string | null
email *string
status *"PENDING" | "INVITED" | "CONFIRMED" | "DECLINED"
firstName *string
lastName *string
bio *string | null
jobTitle *string | null
companyName *string | null
pronouns *string | null
websiteUrl *string | null
linkedinUrl *string | null
twitterUrl *string | null
headshotFileId *string | null
avatarUrl *string | null
sessions *object[]
Show item properties
id *string
title *string | null
role *"SPEAKER" | "MODERATOR"
confirmationStatus *"PENDING" | "CONFIRMED" | "DECLINED"
createdAt *number
updatedAt *number
400
code *string
message *string
details?object
401
code *string
message *string
details?object
403
code *string
message *string
details?object
404
code *string
message *string
details?object
409
code *string
message *string
details?object
500
code *string
message *string
details?object
Request example
curl -X POST "https://opensession.dev/api/v1/events/<eventId>/speakers" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{ "email": "user@example.com", "status": "PENDING", "firstName": "string", "lastName": "string", "bio": null, "jobTitle": null, "companyName": null, "pronouns": null, "websiteUrl": null, "linkedinUrl": null, "twitterUrl": null, "headshotFileId": null }'