Skip to content

Sessions API authentication

Scopes

ScopeWhat it allows
read:sessionsRead your Sessions events, their call for speakers, submissions, agenda, speakers and sponsors
write:sessionsCreate and change them, record decisions, and ask to open a call or publish an agenda

A token whose scopes do not include the one an operation needs gets 403. Another organization’s id anywhere in the path returns 404. Writes also need the token’s user to be an organization admin.

API tokens

An organization admin creates a token in Sessionboard under Organization Settings → API Tokens and ticks read:sessions and, to make changes, write:sessions. Copy the token when it is shown: it is displayed once. Send it in the x-access-token header:

Terminal window
curl https://public-api.sessionboard.com/v1/organization/{orgId}/sessions-workspace/events \
-H "x-access-token: <api-token>"

A token restricted to particular events cannot use the Sessions operations, because they act on every Sessions event in the organization.

AI assistants

Claude, ChatGPT, Copilot and Gemini connect to the Sessionboard MCP server by signing in with OAuth; there is no token to copy. Add the Sessionboard connector in your assistant, sign in, then ask. OAuth clients can also request read:sessions and write:sessions directly and send the access token as Authorization: Bearer <access-token>.

When an assistant asks to open your call for speakers or publish your agenda, Sessions shows the request on Home and under /sessions/{orgId}/approvals. Nothing happens until a person approves it.