Skip to content

Authentication

The Sessionboard Public API supports two authentication methods:

  1. API Tokens — Long-lived tokens for server-to-server integrations and scripts
  2. OAuth 2.1 — For AI assistants (Claude, ChatGPT) and user-authorized connections

API tokens are scoped to your organization and can be generated from the Sessionboard admin dashboard.

Open Organization Settings

Log in to the Sessionboard admin dashboard and navigate to Organization Settings from the sidebar.

Navigate to API Tokens

Select the API Tokens section within your organization settings.

Generate a New Token

Click Generate Token. Give the token a descriptive name and select the appropriate scopes for your use case.

Copy the Token

Copy the generated token immediately. For security reasons, the full token value is only displayed once. Store it securely in your application’s environment variables or secrets manager.

Include the token in the x-access-token header on every API request.

Terminal window
curl -X GET https://public-api.sessionboard.com/v1/events \
-H "x-access-token: YOUR_TOKEN"

API tokens can be granted specific scopes to control access:

ScopeTypeDescription
read:eventsReadAccess event data
read:sessionsReadAccess session data and list session file attachments
read:contactsReadAccess speaker and contact data
read:reportsReadAccess saved reports
read:dashboardsReadAccess dashboards
read:insightsReadAccess Reports, Dashboards, and SbQL query APIs. Required for MCP.
read:transcriptionsReadAccess session transcriptions and recordings
read:mediaReadAccess uploaded media items and transcription status
read:awardsReadAccess Awards programs, categories, rounds, promo codes, submissions, and reviews
read:askReadAsk questions about an event in natural language and get cited answers (POST /v1/event/{eventId}/ask, MCP ask_event). Must be granted explicitly — legacy tokens with no scopes do not get it
read:tasksReadList and read your team’s Tasks (Sessionboard Platform). Refused on a key restricted to particular events
write:sessionsWriteCreate, update, delete, and restore sessions; upload and manage session files
write:contactsWriteCreate, update, delete, and restore contacts
write:exhibitorsWriteCreate, update, delete, and restore exhibitors
write:sponsorsWriteCreate, update, delete, and restore sponsors
write:fieldsWriteCreate, update, and delete custom fields
write:metadataWriteCreate, update, and delete session metadata (rooms, tracks, etc.)
write:transcriptionsWriteCreate, update, and delete transcriptions and session recordings
write:mediaWriteUpload media files for automatic transcription
write:awardsWriteCreate, update, and delete Awards programs, categories, rounds, and promo codes; update and delete submissions; remove reviews
write:eventsWriteCreate, update, and delete agenda drafts, scheduling rules, personas, dashboards, widgets, and saved reports
write:tasksWriteCreate, update, complete, reopen, and delete Tasks (Sessionboard Platform). Refused on a key restricted to particular events

Legacy tokens (empty scopes array) get all read scopes implicitly but do not get write access. When generating a token, select only the scopes your integration requires.

Scoped read tokens must include the domain-specific read scope for each API area — for example, read:events alone does not grant access to transcription, media, or session file endpoints. Those require read:transcriptions, read:media, or read:sessions respectively.

Get release notes by email

A short digest on the days something new goes live — each change with a link to its note in the release notes. No marketing, and one click to stop.

Company email addresses only. We’ll send one email to confirm it’s you. Already use Sessionboard? You can also turn this on under Community → What’s new.