Skip to main content
Sessionboard supports OAuth 2.1 with PKCE for authenticating AI assistants (Claude, ChatGPT, and other MCP-compatible clients). This enables users to authorize AI tools to query their event data through a secure, permission-based flow.

How It Works

Endpoints

All OAuth endpoints are on public-api.sessionboard.com (US) or public-api-eu.sessionboard.com (EU).

Authorization Request

Redirect the user to the authorization endpoint with these parameters:

Token Exchange

Exchange the authorization code for tokens:
Response:

Refresh Tokens

Access tokens expire after 1 hour. Use the refresh token to get a new one:
Refresh tokens expire after 7 days and are rotated on each use (the old token is revoked).

Using the Token

Include the access token as a Bearer token on API requests:
Bearer tokens work on all /v1/ endpoints alongside the existing x-access-token header authentication.

Token Revocation

Revoke a token when the user disconnects:

Available Scopes

OAuth tokens currently support read-only scopes. For write operations (creating sessions, updating contacts, managing agendas), use API tokens with the appropriate write:* scopes.

Permission Model

OAuth tokens inherit the authorizing user’s permissions:
  • Organization admin with AI Access → token can query all events in the org
  • Event-only user with AI Access → token scoped to their permitted events
  • AI Access revoked → token stops working immediately (checked on every request)
  • AI features disabled for org → all OAuth tokens for that org are blocked
The “AI Access” permission (under Data & Insights) controls who can authorize OAuth connections. It is enabled by default for Admin roles.

Server Metadata

Discover OAuth server capabilities at:
Returns supported response types, grant types, scopes, and endpoint URLs per RFC 8414.