Skip to main content

Documentation Index

Fetch the complete documentation index at: https://apidocs.sessionboard.com/llms.txt

Use this file to discover all available pages before exploring further.

This reference documents every endpoint available in the Sessionboard Public API. Endpoint pages are generated from our OpenAPI specification and include request parameters, response schemas, and example payloads.

Base URLs

RegionBase URL
UShttps://public-api.sessionboard.com
EUhttps://public-api-eu.sessionboard.com
Use the base URL corresponding to the region where your organization’s data is hosted.

Authentication

All requests require an x-access-token header containing a valid API token. See Authentication for details on generating and managing tokens.
curl -H "x-access-token: YOUR_TOKEN" https://public-api.sessionboard.com/v1/events

Common Patterns

Pagination

Search endpoints accept page and pageSize parameters and return a pagination object in the response. The default page size is 25 and the maximum is 100.

Filtering

POST-based search endpoints accept filter criteria in the request body. Refer to each endpoint’s documentation for available filter fields.

Create vs Search Endpoints

Some resources have two POST endpoints at similar paths:
Path PatternPurpose
POST /v1/event/{eventId}/sessionsSearch sessions with filters, sorting, and pagination
POST /v1/event/{eventId}/sessions/createCreate a new session
The /create suffix distinguishes write operations from search. This pattern applies to sessions, contacts, exhibitors, sponsors, custom fields, and all metadata entities.

Sorting

POST-based search endpoints accept a sort object in the request body to control result ordering. Sort by createdAt or updatedAt with asc or desc direction.

Expanding Records

Some endpoints support an expand query parameter to include additional data in the response. Currently, the supported expansion is translated_fields, which returns translated versions of text fields when your event has translations enabled.

Organization-Scoped vs Convenience Routes

Dashboards, widgets, and saved reports support three route patterns:
PatternExampleNotes
Event-scoped/v1/event/{eventId}/dashboardsScoped to a single event
Org-scoped/v1/organization/{orgId}/dashboardsCross-event, explicit org ID
Convenience/v1/dashboardsCross-event, org resolved from token
The convenience routes are recommended for org-level operations — they’re simpler and don’t require you to know the org ID. The org-scoped routes (/v1/organization/{orgId}/...) are equivalent but require the org ID in the URL.

Error Codes

Status CodeDescription
200Success. The response body contains the requested data.
400Bad Request. The request body or parameters are invalid. Check the error message for details.
401Unauthorized. The x-access-token header is missing or the token is invalid.
403Forbidden. The token does not have the required scope for this endpoint.
404Not Found. The requested resource does not exist.
409Conflict. The resource was modified since you last fetched it. Re-fetch the resource to get the current updated_at value and retry your update.
429Too Many Requests. You are being rate limited. Retry after a short delay with exponential backoff.
500Internal Server Error. An unexpected error occurred. Contact support if the issue persists.