Create a session directly
Creates an accepted session without a CFP submission — the manual-add path. Speakers must already be event contacts. Manual sessions have no submission to decline; delete them if added by mistake, or cancel them to notify speakers.
Authorization
bearerAuth An organization API key (osk_…)
In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/events/string/sessions" \ -H "Content-Type: application/json" \ -d '{ "title": "string", "description": "string", "formatId": "string", "speakerIds": [ "string" ] }'{ "id": "string", "createdAt": "string", "updatedAt": "string", "eventId": "string", "code": "string", "status": "draft", "sourceFormId": "string", "submitterContactId": "string", "title": "string", "description": "string", "formatId": "string", "levelId": "string", "language": "string", "startsAt": "string", "endsAt": "string", "roomId": "string", "icsSequence": 0, "scheduleDirty": true, "capacity": 0, "ceuCredits": 0, "clientSessionId": "string", "notifiedAt": "string", "submittedAt": "string", "answers": {}, "approvedSnapshot": {}, "contentReviewStatus": "approved", "cancelledAt": "string", "cancelledBy": "organizer"}List sessions GET
Every accepted submission and manually added session with its readiness read model: speaker confirmations, schedule, deliverable and task progress, publication state, and cancellation (cancelled sessions stay listed with their cause).
Cancel a session POST
Cancels the session with a recorded cause (organizer or speaker). The acceptance stays on record and the schedule is kept as history; the session leaves the agenda and public pages, its open tasks are waived, and — when notifySpeakers is on — speakers get a cancellation email carrying a calendar cancellation if invites went out.