# Sessionboard API - [Introduction](https://apidocs.sessionboard.com/introduction.md): Get started with the Sessionboard Public API - [Authentication](https://apidocs.sessionboard.com/authentication.md): Authenticate with API tokens or OAuth 2.1 - [OAuth 2.1 (AI Clients)](https://apidocs.sessionboard.com/oauth.md): Authenticate AI assistants like Claude and ChatGPT using OAuth 2.1 with PKCE - [Rate Limiting](https://apidocs.sessionboard.com/rate-limiting.md): Understand API rate limits and how to handle them - [Build an Integration](https://apidocs.sessionboard.com/integrations.md): Methods for syncing Sessionboard data to your platform - [Webhooks](https://apidocs.sessionboard.com/webhooks.md): Receive real-time notifications when data changes - [Media & Transcriptions](https://apidocs.sessionboard.com/guides/uploading-media-and-transcriptions.md): Step-by-step playbooks for syncing transcript text, uploading media files, adding session audio, and pulling composed content. - [Consuming session content](https://apidocs.sessionboard.com/guides/consuming-session-content.md): One-call composed transcripts, summaries, insights, podcasts, and PDFs for mobile and partner apps. - [Uploading session files](https://apidocs.sessionboard.com/guides/uploading-session-files.md): Attach PDFs, PowerPoint decks, and other documents to a session via the Public API. - [Exporting logs to a SIEM](https://apidocs.sessionboard.com/guides/exporting-logs-to-a-siem.md): Pull your organization's API request, security and audit logs into Splunk, Microsoft Sentinel or Elastic. - [Registration and Expo](https://apidocs.sessionboard.com/guides/registration-and-expo.md): Sync registrations and orders, place orders from another system, check people in from a scanner, and manage booth inventory. - [Reports & Dashboards](https://apidocs.sessionboard.com/insights/overview.md): API access to Sessionboard Reports, Dashboards, and SbQL queries - [SbQL Reference](https://apidocs.sessionboard.com/insights/sbql.md): Sessionboard Query Language reference - [MCP Server](https://apidocs.sessionboard.com/insights/mcp-server.md): Connect AI assistants to Sessionboard via Model Context Protocol - [Changelog](https://apidocs.sessionboard.com/changelog.md): What's new in the Sessionboard Public API - [API Reference](https://apidocs.sessionboard.com/api-reference/overview.md): Complete reference for the Sessionboard Public API - [Sessions & Composition](https://apidocs.sessionboard.com/api-reference/sessions-composition.md): Abstract vs program sessions, composition_status, and expand options for linked records. - [Transcriptions & Media](https://apidocs.sessionboard.com/api-reference/transcriptions-and-media.md): Unified transcription API, session recordings, and media upload endpoints. - [Session Files](https://apidocs.sessionboard.com/api-reference/session-files.md): Attach PDFs, PowerPoint decks, and other documents to sessions. - [Validate authorization request](https://apidocs.sessionboard.com/api-reference/oauth/validate-authorization-request.md): Validates OAuth authorization request parameters (client_id, redirect_uri, scopes, PKCE challenge). Returns the validated request for display on the consent page. No authentication required. - [Exchange code for tokens](https://apidocs.sessionboard.com/api-reference/oauth/exchange-code-for-tokens.md): Exchange an authorization code for access and refresh tokens (authorization_code grant), or refresh an expired access token (refresh_token grant). Uses PKCE verification — no client secret required. - [Revoke a token](https://apidocs.sessionboard.com/api-reference/oauth/revoke-a-token.md): Revoke an access or refresh token. Conforms to RFC 7009. Always returns 200 regardless of whether the token was found. - [Authorization server metadata](https://apidocs.sessionboard.com/api-reference/oauth/authorization-server-metadata.md): Returns OAuth 2.0 Authorization Server Metadata per RFC 8414. Includes supported scopes, grant types, and endpoint URLs. - [List events](https://apidocs.sessionboard.com/api-reference/events/list-events.md): Returns events accessible to the authenticated API key. - [List API request logs](https://apidocs.sessionboard.com/api-reference/log-export/list-api-request-logs.md): Every request made to this Public API, the MCP server and Insights with your organization's credentials, including requests rejected at authentication when the credential can be tied to your organization (`reason` carries `revoked_token`, `expired_token`, `org_archived`, `member_inactive`, `owner_in… - [List security events](https://apidocs.sessionboard.com/api-reference/log-export/list-security-events.md): Sign-ins, sign-in failures, two-factor and passkey events, password resets and session changes for the people in your organization. Covers events recorded against the organization and those of its current members. Sessionboard staff activity is not included. No retention limit. - [List audit trail](https://apidocs.sessionboard.com/api-reference/log-export/list-audit-trail.md): Every recorded change to your organization's data — who changed which record, which property, and (by default) the new value. `action` is `.`, for example `session.update`. No retention limit. - [List programs](https://apidocs.sessionboard.com/api-reference/awards/list-programs.md): Requires the `read:awards` scope. - [Create a program](https://apidocs.sessionboard.com/api-reference/awards/create-a-program.md): Creates the program with its submission form, a default round, and the token owner as program manager — the same as creating it in the admin app. Counts against the plan's Awards program limit. Requires the `write:awards` scope. - [Get a program](https://apidocs.sessionboard.com/api-reference/awards/get-a-program.md): Requires the `read:awards` scope. - [Update a program](https://apidocs.sessionboard.com/api-reference/awards/update-a-program.md): Fields you omit keep their stored value. `PUT` and `PATCH` behave the same: send only the fields you are changing. Requires the `write:awards` scope. - [Update a program (PATCH)](https://apidocs.sessionboard.com/api-reference/awards/update-a-program-patch.md): Fields you omit keep their stored value. `PUT` and `PATCH` behave the same: send only the fields you are changing. Requires the `write:awards` scope. - [Delete a program](https://apidocs.sessionboard.com/api-reference/awards/delete-a-program.md): Soft-deletes the program (it moves to Trash and can be restored in the admin app). A program that has submissions returns `409` unless `force=true` is sent — the API equivalent of the admin app's confirmation dialog. Requires the `write:awards` scope. - [List categorys](https://apidocs.sessionboard.com/api-reference/awards/list-categorys.md): Requires the `read:awards` scope. - [Create a category](https://apidocs.sessionboard.com/api-reference/awards/create-a-category.md): Set `parent_category_id` to another category in the same program to create a subcategory. `order` defaults to the end of the list. Requires the `write:awards` scope. - [Get a category](https://apidocs.sessionboard.com/api-reference/awards/get-a-category.md): Requires the `read:awards` scope. - [Update a category](https://apidocs.sessionboard.com/api-reference/awards/update-a-category.md): A parent in another program, the category itself, or one of its own subcategories returns `400`. `PUT` and `PATCH` behave the same: send only the fields you are changing. Requires the `write:awards` scope. - [Update a category (PATCH)](https://apidocs.sessionboard.com/api-reference/awards/update-a-category-patch.md): A parent in another program, the category itself, or one of its own subcategories returns `400`. `PUT` and `PATCH` behave the same: send only the fields you are changing. Requires the `write:awards` scope. - [Delete a category](https://apidocs.sessionboard.com/api-reference/awards/delete-a-category.md): Soft-deletes the category. One with subcategories returns `409` unless `cascade=true` is sent, which deletes the whole subtree. One that submissions are filed under (directly or through a subcategory) also returns `409` unless `force=true` is sent. Requires the `write:awards` scope. - [List rounds](https://apidocs.sessionboard.com/api-reference/awards/list-rounds.md): Requires the `read:awards` scope. - [Create a round](https://apidocs.sessionboard.com/api-reference/awards/create-a-round.md): Adds a review round to the program. Requires the `write:awards` scope. - [Get a round](https://apidocs.sessionboard.com/api-reference/awards/get-a-round.md): Requires the `read:awards` scope. - [Update a round](https://apidocs.sessionboard.com/api-reference/awards/update-a-round.md): Fields you omit keep their stored value. `PUT` and `PATCH` behave the same: send only the fields you are changing. Requires the `write:awards` scope. - [Update a round (PATCH)](https://apidocs.sessionboard.com/api-reference/awards/update-a-round-patch.md): Fields you omit keep their stored value. `PUT` and `PATCH` behave the same: send only the fields you are changing. Requires the `write:awards` scope. - [Delete a round](https://apidocs.sessionboard.com/api-reference/awards/delete-a-round.md): Soft-deletes the round and moves its submissions back to the previous round, as the admin app does. The program's default (first) round cannot be deleted and returns `422`. A round with reviewer assignments returns `409` unless `force=true` is sent. Requires the `write:awards` scope. - [List promo codes](https://apidocs.sessionboard.com/api-reference/awards/list-promo-codes.md): Requires the `read:awards` scope. - [Create a promo code](https://apidocs.sessionboard.com/api-reference/awards/create-a-promo-code.md): Codes are stored upper-case and must be unique within the program. A `percentage` amount above 100 returns `400`; `percentage` 100 waives the fee entirely. Requires the `write:awards` scope. - [Get a promo code](https://apidocs.sessionboard.com/api-reference/awards/get-a-promo-code.md): Requires the `read:awards` scope. - [Update a promo code](https://apidocs.sessionboard.com/api-reference/awards/update-a-promo-code.md): Renaming to a code already used in the program returns `409`. `PUT` and `PATCH` behave the same: send only the fields you are changing. Requires the `write:awards` scope. - [Update a promo code (PATCH)](https://apidocs.sessionboard.com/api-reference/awards/update-a-promo-code-patch.md): Renaming to a code already used in the program returns `409`. `PUT` and `PATCH` behave the same: send only the fields you are changing. Requires the `write:awards` scope. - [Delete a promo code](https://apidocs.sessionboard.com/api-reference/awards/delete-a-promo-code.md): Soft-deletes the code. A code already applied to a submission returns `409` unless `force=true` is sent; those submissions keep their discount. Requires the `write:awards` scope. - [List submissions](https://apidocs.sessionboard.com/api-reference/awards/list-submissions.md): Lists top-level submissions (merged duplicates are folded into their primary). Submissions are created by submitters through the program's portal, not through the API. Requires the `read:awards` scope. - [Get a submission](https://apidocs.sessionboard.com/api-reference/awards/get-a-submission.md): Includes `values`, the form answers keyed by form field ID. Requires the `read:awards` scope. - [Update a submission](https://apidocs.sessionboard.com/api-reference/awards/update-a-submission.md): Writes answers to the submission form, keyed by form field ID, with the same required-field checks and edit history as an admin edit. `PUT` and `PATCH` behave the same: send only the fields you are changing. Requires the `write:awards` scope. - [Update a submission (PATCH)](https://apidocs.sessionboard.com/api-reference/awards/update-a-submission-patch.md): Writes answers to the submission form, keyed by form field ID, with the same required-field checks and edit history as an admin edit. `PUT` and `PATCH` behave the same: send only the fields you are changing. Requires the `write:awards` scope. - [Delete a submission](https://apidocs.sessionboard.com/api-reference/awards/delete-a-submission.md): Soft-deletes the submission (it moves to Trash and can be restored in the admin app). Requires the `write:awards` scope. - [List reviews](https://apidocs.sessionboard.com/api-reference/awards/list-reviews.md): One entry per reviewer assigned to the submission, with their scores. Reviews are written by reviewers in the review portal, not through the API. Requires the `read:awards` scope. - [Get a review](https://apidocs.sessionboard.com/api-reference/awards/get-a-review.md): Requires the `read:awards` scope. - [Remove a review](https://apidocs.sessionboard.com/api-reference/awards/remove-a-review.md): Unassigns the reviewer from the submission for that round and removes their scores, as unassigning in the admin app does. Requires the `write:awards` scope. - [Search sessions](https://apidocs.sessionboard.com/api-reference/sessions/search-sessions.md): Search and filter sessions within an event. Supports pagination, sorting, filtering by status, date ranges, and session categorization (`trackIds`, `tagIds`, `levelIds`, `formatIds`, `languageIds`), and expanding related data. - [List sessions (CRUD proxy)](https://apidocs.sessionboard.com/api-reference/sessions/list-sessions-crud-proxy.md): Paginated list of top-level sessions via the CRUD proxy. Returns nested `language`, `track`, `level`, `format`, and `room` metadata using the same field sets documented on the `Session` schema (`null` when unassigned). Also includes `is_abstract` and `composition_status`. - [Get a session](https://apidocs.sessionboard.com/api-reference/sessions/get-a-session.md): Retrieve a single session by ID, optionally expanding related data. - [Create a session](https://apidocs.sessionboard.com/api-reference/session-writes/create-a-session.md): Create a new session in an event. Requires the `write:sessions` scope. Subject to rate limiting (100 req/15min) and daily write quota (10,000/day per token). - [Update a session](https://apidocs.sessionboard.com/api-reference/session-writes/update-a-session.md): Update an existing session. Requires the `write:sessions` scope. Send `updated_at` from the last-fetched session for optimistic concurrency control. - [Update session custom fields](https://apidocs.sessionboard.com/api-reference/session-writes/update-session-custom-fields.md): Update custom field values on a session without touching other session properties. Requires the `write:sessions` scope. - [Soft-delete a session](https://apidocs.sessionboard.com/api-reference/session-writes/soft-delete-a-session.md): Soft-delete a session. Can be restored with the restore endpoint. Requires the `write:sessions` scope. - [Restore a deleted session](https://apidocs.sessionboard.com/api-reference/session-writes/restore-a-deleted-session.md): Restore a previously soft-deleted session. Requires the `write:sessions` scope. - [Bulk session operations](https://apidocs.sessionboard.com/api-reference/session-writes/bulk-session-operations.md): Create, update, or delete multiple sessions in a single request (max 100 operations). Requires the `write:sessions` scope. - [Search sessions by status](https://apidocs.sessionboard.com/api-reference/sessions/search-sessions-by-status.md): Returns a lightweight list of session statuses, including deleted sessions. Supports filtering by `deletedAt` in addition to standard filters. - [Get composed content for a session](https://apidocs.sessionboard.com/api-reference/transcriptions/get-composed-content-for-a-session.md): Canonical one-call session pack for mobile and partner apps — composed transcription elements, preferred summary, insights, podcast URL/status, and summary PDF/card links. Distinct from session **composition** (abstract/parent-child linking). - [List composed session content for an event](https://apidocs.sessionboard.com/api-reference/transcriptions/list-composed-session-content-for-an-event.md): Paginated list of session content packs (composed transcript, preferred summary, insights, podcast status, and document links). Prefer this over the raw polymorphic transcriptions list for mobile and partner apps. - [Get event-level content artifacts](https://apidocs.sessionboard.com/api-reference/transcriptions/get-event-level-content-artifacts.md): Event report document metadata and recap rollup (quotes, topics, summary excerpts). Requires `read:transcriptions` scope. Default expand is `document,recap`. - [Get a single content item](https://apidocs.sessionboard.com/api-reference/transcriptions/get-a-single-content-item.md): Resolve one content item. `itemId` may be a session UUID (composed transcription), a summary/insight/podcast UUID, or a document type (`summary_pdf`, `summary_card`, `event_report`, `recap`). Document types `summary_pdf` / `summary_card` require `session_id`. Requires `read:transcriptions` scope. - [Download an event content document](https://apidocs.sessionboard.com/api-reference/transcriptions/download-an-event-content-document.md): Streams `event_report` PDF. Requires `read:transcriptions` scope. - [Download a session content document](https://apidocs.sessionboard.com/api-reference/transcriptions/download-a-session-content-document.md): Streams `summary_pdf` or `summary_card`. Requires `read:transcriptions` scope. - [List transcriptions for an event](https://apidocs.sessionboard.com/api-reference/transcriptions/list-transcriptions-for-an-event.md): Paginated list of transcription artifacts across all sessions. Filter by type, session_id, or language_code. Requires `read:transcriptions` scope (legacy tokens with empty scopes pass). Prefer `/content` for composed mobile-friendly packs. - [Get a transcription by ID](https://apidocs.sessionboard.com/api-reference/transcriptions/get-a-transcription-by-id.md): Requires `read:transcriptions` scope (legacy tokens with empty scopes pass). - [List transcriptions for a session](https://apidocs.sessionboard.com/api-reference/transcriptions/list-transcriptions-for-a-session.md): Requires `read:transcriptions` scope (legacy tokens with empty scopes pass). - [Get a session transcription by ID](https://apidocs.sessionboard.com/api-reference/transcriptions/get-a-session-transcription-by-id.md): Requires `read:transcriptions` scope (legacy tokens with empty scopes pass). - [Create a transcription artifact](https://apidocs.sessionboard.com/api-reference/transcriptions/create-a-transcription-artifact.md): Requires `write:transcriptions` scope. - [Update a transcription artifact](https://apidocs.sessionboard.com/api-reference/transcriptions/update-a-transcription-artifact.md): Requires `write:transcriptions` scope. - [Delete a transcription artifact](https://apidocs.sessionboard.com/api-reference/transcriptions/delete-a-transcription-artifact.md): Requires `write:transcriptions` scope. - [List session audio recordings](https://apidocs.sessionboard.com/api-reference/session-recordings/list-session-audio-recordings.md): Requires `read:transcriptions` scope (legacy tokens with empty scopes pass). - [Get a session audio recording](https://apidocs.sessionboard.com/api-reference/session-recordings/get-a-session-audio-recording.md): Requires `read:transcriptions` scope (legacy tokens with empty scopes pass). - [Initiate session audio upload](https://apidocs.sessionboard.com/api-reference/session-recordings/initiate-session-audio-upload.md): Returns a presigned upload URL for the audio file. Requires `write:transcriptions`. - [Finalize session audio upload](https://apidocs.sessionboard.com/api-reference/session-recordings/finalize-session-audio-upload.md): Marks the recording as completed and normalizes common audio formats for playback. Already-completed recordings return 200 without re-processing. Requires `write:transcriptions`. - [List upload slots](https://apidocs.sessionboard.com/api-reference/session-files/list-upload-slots.md): The files an event asks its speakers for — one slot per ask (Poster, Presentation, Handout, …), each with its own deadline, accepted file types and file count, in the order speakers see them. Configured by organizers under **Program → Settings → Files → Use upload slots**. - [List files attached to a session](https://apidocs.sessionboard.com/api-reference/session-files/list-files-attached-to-a-session.md): Returns completed files on the session (latest version per file group). Incomplete uploads (create/replace without complete) are omitted. Each file carries `content_slot_id` — the [upload slot](/api-reference/session-files/list-upload-slots) it answers — once the event uses upload slots; `null` othe… - [Upload a session file (simple)](https://apidocs.sessionboard.com/api-reference/session-files/upload-a-session-file-simple.md): Upload a file in one multipart request. Sessionboard detects size and MIME type from the bytes, runs security scanning, and returns the finalized file. Max **50 MB**. Requires `write:sessions`. - [Initiate session file upload](https://apidocs.sessionboard.com/api-reference/session-files/initiate-session-file-upload.md): Creates a file record and returns a short-lived S3 upload URL. Requires `write:sessions`. - [Finalize session file upload](https://apidocs.sessionboard.com/api-reference/session-files/finalize-session-file-upload.md): Verifies the object in Sessionboard storage, runs security scanning (type deny-list + magic-byte checks; SVG sanitization when applicable), and finalizes the file on the session. Requires `write:sessions`. - [Replace session file bytes](https://apidocs.sessionboard.com/api-reference/session-files/replace-session-file-bytes.md): Issues a new upload URL for the same file record. After `PUT`ing the new bytes, call `complete` again. Requires `write:sessions`. Max **500 MB** (direct-to-storage flow). - [Update session file metadata](https://apidocs.sessionboard.com/api-reference/session-files/update-session-file-metadata.md): Updates display title and/or assigned participant. Does not change file bytes — use `replace` for that. Unknown fields are ignored. Requires `write:sessions`. - [Delete a session file](https://apidocs.sessionboard.com/api-reference/session-files/delete-a-session-file.md): Soft-deletes the file from the session. Requires `write:sessions`. - [Start multipart media upload](https://apidocs.sessionboard.com/api-reference/media/start-multipart-media-upload.md): Begins a multipart upload for a video or audio file on a session. Requires `write:media`. - [Sign multipart upload parts](https://apidocs.sessionboard.com/api-reference/media/sign-multipart-upload-parts.md): Requires `write:media`. - [Complete multipart media upload](https://apidocs.sessionboard.com/api-reference/media/complete-multipart-media-upload.md): Finalizes the upload and starts automatic transcription. When you upload on a session URL, transcript lines appear in the session transcription list when processing finishes. Requires `write:media`. - [Abort multipart upload](https://apidocs.sessionboard.com/api-reference/media/abort-multipart-upload.md): Requires `write:media`. - [Get media item status](https://apidocs.sessionboard.com/api-reference/media/get-media-item-status.md): Check upload and transcription progress after completing an upload. Requires `read:media` (legacy tokens with empty scopes pass). - [Search speakers](https://apidocs.sessionboard.com/api-reference/speakers/search-speakers.md): Search and filter speakers within an event. Supports the session categorization filters (`trackIds`, `tagIds`, `levelIds`, `formatIds`, `languageIds`) to match speakers by the sessions they are assigned to. `sort` uses the same nested shape as other search endpoints (`{"createdAt": {"sort": "desc"}}… - [Get a speaker](https://apidocs.sessionboard.com/api-reference/speakers/get-a-speaker.md): Retrieve a single speaker by contact ID. - [Search participants](https://apidocs.sessionboard.com/api-reference/participants/search-participants.md): Search every contact assigned to at least one session on the event in **any** participant role — the standard roles (speaker, chairperson, moderator) and any custom role configured for the event (Panelist, Coach, Author, …). This is the superset of `POST /v1/event/{eventId}/speakers`, which matches… - [Get a participant](https://apidocs.sessionboard.com/api-reference/participants/get-a-participant.md): Retrieve a single participant by contact ID, with the `roles` it holds on the event. `404` when the contact is not on the event, or is on the event but holds no session role — a contact returned by `GET /v1/event/{eventId}/contacts/{contactId}` is not necessarily a participant. - [Get a participant by email](https://apidocs.sessionboard.com/api-reference/participants/get-a-participant-by-email.md): Look up one participant by email address. The match is exact and case-insensitive. Returns the participant, or `404` when no contact with that address holds a session role on the event. - [List participant roles](https://apidocs.sessionboard.com/api-reference/participants/list-participant-roles.md): The event's participant roles — the three standard roles (Speaker, Chairperson, Moderator) and every custom role configured for the event — with the ids to use in the `roleIds` filter of `POST /v1/event/{eventId}/participants`. Ordered as the Sessions settings page shows them. Deleted roles are not… - [Search event contacts](https://apidocs.sessionboard.com/api-reference/contacts/search-event-contacts.md): Search and filter contacts within an event. - [Get an event contact](https://apidocs.sessionboard.com/api-reference/contacts/get-an-event-contact.md): Retrieve a single contact by ID at the event level. - [Get a contact's sessions](https://apidocs.sessionboard.com/api-reference/contacts/get-a-contacts-sessions.md): Returns all sessions associated with a specific contact within an event, including linked composition sources. Each session summary includes `is_abstract` and `composition_status`. The full `composition` graph is not available on this lightweight endpoint — use session GET or search with `expand=com… - [Create a contact](https://apidocs.sessionboard.com/api-reference/contact-writes/create-a-contact.md): Create a new contact in an event. Requires the `write:contacts` scope. Subject to rate limiting (100 req/15min) and daily write quota (10,000/day per token). - [Update a contact](https://apidocs.sessionboard.com/api-reference/contact-writes/update-a-contact.md): Update an existing contact. Requires the `write:contacts` scope. Optionally send `updated_at` for optimistic concurrency control. Sending `null` for a standard field clears it; omitting a key leaves it unchanged. - [Soft-delete a contact](https://apidocs.sessionboard.com/api-reference/contact-writes/soft-delete-a-contact.md): Soft-delete a contact. Can be restored with the restore endpoint. Requires the `write:contacts` scope. - [Restore a deleted contact](https://apidocs.sessionboard.com/api-reference/contact-writes/restore-a-deleted-contact.md): Restore a previously soft-deleted contact. Requires the `write:contacts` scope. - [Bulk contact operations](https://apidocs.sessionboard.com/api-reference/contact-writes/bulk-contact-operations.md): Create, update, or delete multiple contacts in a single request (max 100 operations). Requires the `write:contacts` scope. Fields an event marks **Required** in Record Settings are not enforced on create, as with `contacts/create`. - [Search organization contacts](https://apidocs.sessionboard.com/api-reference/contacts/search-organization-contacts.md): Search and filter contacts across the organization. - [Get an organization contact](https://apidocs.sessionboard.com/api-reference/contacts/get-an-organization-contact.md): Retrieve a single contact by ID at the organization level. - [Get an org contact's sessions](https://apidocs.sessionboard.com/api-reference/contacts/get-an-org-contacts-sessions.md): Returns all sessions associated with a specific contact across the organization, including linked composition sources. Each session summary includes `is_abstract`, `composition_status`, and `event_id`. The full `composition` graph is not available on this lightweight endpoint. - [Search sponsors](https://apidocs.sessionboard.com/api-reference/sponsors/search-sponsors.md): Search and filter sponsors within an event. Returns the account records carrying the Sponsor role on this event — an account holding both roles is returned by both searches, and contacts are never returned. - [Get a sponsor](https://apidocs.sessionboard.com/api-reference/sponsors/get-a-sponsor.md): Retrieve a single sponsor by ID. - [Create a sponsor](https://apidocs.sessionboard.com/api-reference/sponsor-writes/create-a-sponsor.md): Create a new sponsor in an event. Requires the `write:sponsors` scope. Subject to rate limiting (100 req/15min) and daily write quota (10,000/day per token). - [Update a sponsor](https://apidocs.sessionboard.com/api-reference/sponsor-writes/update-a-sponsor.md): Update an existing sponsor. Requires the `write:sponsors` scope. Optionally send `updated_at` for optimistic concurrency control. - [Soft-delete a sponsor](https://apidocs.sessionboard.com/api-reference/sponsor-writes/soft-delete-a-sponsor.md): Soft-delete a sponsor. Can be restored with the restore endpoint. Requires the `write:sponsors` scope. - [Restore a deleted sponsor](https://apidocs.sessionboard.com/api-reference/sponsor-writes/restore-a-deleted-sponsor.md): Restore a previously soft-deleted sponsor. Requires the `write:sponsors` scope. - [Bulk sponsor operations](https://apidocs.sessionboard.com/api-reference/sponsor-writes/bulk-sponsor-operations.md): Create, update, or delete multiple sponsors in a single request (max 100 operations). Requires the `write:sponsors` scope. - [Search exhibitors](https://apidocs.sessionboard.com/api-reference/exhibitors/search-exhibitors.md): Search and filter exhibitors within an event. Returns the account records carrying the Exhibitor role on this event — an account holding both roles is returned by both searches, and contacts are never returned. - [Get an exhibitor](https://apidocs.sessionboard.com/api-reference/exhibitors/get-an-exhibitor.md): Retrieve a single exhibitor by ID. - [Create an exhibitor](https://apidocs.sessionboard.com/api-reference/exhibitor-writes/create-an-exhibitor.md): Create a new exhibitor in an event. Requires the `write:exhibitors` scope. Subject to rate limiting (100 req/15min) and daily write quota (10,000/day per token). - [Update an exhibitor](https://apidocs.sessionboard.com/api-reference/exhibitor-writes/update-an-exhibitor.md): Update an existing exhibitor. Requires the `write:exhibitors` scope. Optionally send `updated_at` for optimistic concurrency control. - [Soft-delete an exhibitor](https://apidocs.sessionboard.com/api-reference/exhibitor-writes/soft-delete-an-exhibitor.md): Soft-delete an exhibitor. Can be restored with the restore endpoint. Requires the `write:exhibitors` scope. - [Restore a deleted exhibitor](https://apidocs.sessionboard.com/api-reference/exhibitor-writes/restore-a-deleted-exhibitor.md): Restore a previously soft-deleted exhibitor. Requires the `write:exhibitors` scope. - [Bulk exhibitor operations](https://apidocs.sessionboard.com/api-reference/exhibitor-writes/bulk-exhibitor-operations.md): Create, update, or delete multiple exhibitors in a single request (max 100 operations). Requires the `write:exhibitors` scope. - [List registration forms](https://apidocs.sessionboard.com/api-reference/registration/list-registration-forms.md): Every registration form on the event — attendee, group, presenter, press, exhibitor staff and custom forms — in the order organizers arranged them. Each form names the ticket types and registrant types it sells, its questions, and whether it is taking registrations right now (`is_open_now`). - [Get a registration form](https://apidocs.sessionboard.com/api-reference/registration/get-a-registration-form.md): One registration form, in the same shape as the list. - [List ticket types](https://apidocs.sessionboard.com/api-reference/registration/list-ticket-types.md): The event's ticket types — tickets, add-ons, booth packages, sponsorships, donations, bundles and session fees — with how many are sold and how many are left. Active ones only unless `include_archived=true`. - [Create a ticket type](https://apidocs.sessionboard.com/api-reference/registration/create-a-ticket-type.md): Add a ticket type to the event. Only `name` is required; everything else falls back to the event's defaults. A new ticket type is not sold on any form until a form lists it — organizers add it to forms in Sessionboard. - [Update a ticket type](https://apidocs.sessionboard.com/api-reference/registration/update-a-ticket-type.md): Change some fields of a ticket type. Send only the fields to change; the rest stay. `settings` is merged one key deep: a top-level key you send (for example `pricing`) replaces the stored one, keys you leave out stay. - [List registrations](https://apidocs.sessionboard.com/api-reference/registration/list-registrations.md): Every registration on the event, one per person, oldest first, in every status unless you filter. Each registration carries its ticket type, registrant type, form, order, answers to the form's questions, badge printing and approval state. - [Create a registration](https://apidocs.sessionboard.com/api-reference/registration/create-a-registration.md): Place an order on the integrator's behalf: one order for one or more people, each with a ticket type, through one of the event's registration forms. Use it to bring in registrations taken somewhere else, or to add comps and invoiced registrations. - [Get a registration](https://apidocs.sessionboard.com/api-reference/registration/get-a-registration.md): One registration, in the same shape as the list. - [Update a registration](https://apidocs.sessionboard.com/api-reference/registration/update-a-registration.md): Correct a registrant's name, company or job title, and approve, decline or cancel the registration. Send any combination; the whole request applies or none of it does. The email cannot be changed here. - [List orders](https://apidocs.sessionboard.com/api-reference/registration/list-orders.md): Every order on the event, oldest first, with its lines, totals, payments, invoice and the registrations it bought. Amounts are integers in the smallest currency unit (cents). - [Get an order](https://apidocs.sessionboard.com/api-reference/registration/get-an-order.md): One order, in the same shape as the list. - [List attendees](https://apidocs.sessionboard.com/api-reference/registration/list-attendees.md): Who is coming: registrations that are `confirmed` or `checked_in`, sorted by last name, then first name. A short shape meant for badge printers, door lists and lead-retrieval apps — use [List registrations](/api-reference/registration/list-registrations) for answers, orders and every other status. - [List check-ins](https://apidocs.sessionboard.com/api-reference/registration/list-check-ins.md): Attendees who are checked in, in check-in order (`checked_in_at`, oldest first). Poll with `since` to pick up new check-ins from Sessionboard's own door app, badge kiosks and other integrations. - [Check someone in](https://apidocs.sessionboard.com/api-reference/registration/check-someone-in.md): Record that a person arrived — from a partner's scanner, kiosk or door app. Name the registration one of three ways, in this order of precedence: - [Get the registration summary](https://apidocs.sessionboard.com/api-reference/registration/get-the-registration-summary.md): The event's registration numbers in one call — the same figures as the Registration Overview page: registrations by status, per day (event time zone), per ticket type (sold, capacity, revenue), per attendee type and per form, the member mix, revenue collected and refunded, orders per status, invoice… - [List payments](https://apidocs.sessionboard.com/api-reference/registration/list-payments.md): The payment records of the event's registration orders, oldest first: card and bank-account charges and refunds made through your organization's own payment gateway (Sessionboard connects to it through Spreedly), and money recorded offline (check, cash, paid elsewhere, comp). - [Get a payment](https://apidocs.sessionboard.com/api-reference/registration/get-a-payment.md): One payment record, in the same shape as the list. - [List membership of registrations](https://apidocs.sessionboard.com/api-reference/registration/list-membership-of-registrations.md): Each registration with the membership Registration recorded when the person registered — `member`, `lapsed` or `none` — which decided member pricing and the attendee type. `membership_enabled` says whether the event uses member pricing at all. - [Look up a member](https://apidocs.sessionboard.com/api-reference/registration/look-up-a-member.md): Checks one email the way the registration form does before pricing a ticket: is this person a `member`, `lapsed` or neither (`none`) according to your organization's member records, which attendee type applies, and which registrations they already hold for this event. Nothing is written. - [List capacity pools](https://apidocs.sessionboard.com/api-reference/registration/list-capacity-pools.md): Shared capacity pools: several ticket types drawing on one number ("Full conference, Member and One-day together cap at 800"). Each pool has its capacity, seats sold, seats left, percent full, and the sold count of every ticket type in it. A cart must fit both the ticket type's own capacity and ever… - [List fee groups](https://apidocs.sessionboard.com/api-reference/registration/list-fee-groups.md): Fee groups are labels on ticket types and add-ons (for example `meals`) that promo codes can be limited to. Each group lists its ticket types and the promo codes that apply to it. A ticket type without a fee group is not listed. - [List donation funds](https://apidocs.sessionboard.com/api-reference/registration/list-donation-funds.md): Every donation ticket type with its open-amount limits (minimum, maximum, suggested amounts) and its funds, and for each fund the number of gifts, what has been raised (orders paid) and what is pledged (orders still to pay), in cents. `unassigned` counts gifts that name no fund. - [Get workshop rules](https://apidocs.sessionboard.com/api-reference/registration/get-workshop-rules.md): How attendees pick workshops on the registration form: whether sessions without a fee and general sessions are offered, required picks per time slot, what happens when two picks overlap (`off`, `warn`, `block`), per-session visibility by ticket type or attendee type, and whether attendees may change… - [List badge print jobs](https://apidocs.sessionboard.com/api-reference/registration/list-badge-print-jobs.md): The event's badge print stations with their queue counts, and the latest 200 badge print jobs, newest first (`queued`, `printing`, `printed`, `failed`, `canceled`). Read-only. - [List booths](https://apidocs.sessionboard.com/api-reference/expo/list-booths.md): The booths drawn on the event's floor maps, by booth number, with their status, price, the booth package they are sold in, and the exhibitor or sponsor holding them. - [Update a booth](https://apidocs.sessionboard.com/api-reference/expo/update-a-booth.md): Hold, reserve, sell, block or release a booth, assign it to an exhibitor or sponsor, set its own price, or move it to another booth package. Send only the fields to change. - [List sponsorships](https://apidocs.sessionboard.com/api-reference/expo/list-sponsorships.md): The event's sponsorship packages (ticket types of type `sponsorship`) with how many are sold and left, in the order organizers arranged them. Active packages only unless `include_archived=true`. - [List fields](https://apidocs.sessionboard.com/api-reference/event-settings/list-fields.md): Returns all field definitions for an event. - [Search fields](https://apidocs.sessionboard.com/api-reference/event-settings/search-fields.md): Search and filter field definitions for an event, including standard and custom fields. - [Create a custom field](https://apidocs.sessionboard.com/api-reference/field-writes/create-a-custom-field.md): Create a new custom field for an event module. Requires the `write:fields` scope. - [Update a custom field](https://apidocs.sessionboard.com/api-reference/field-writes/update-a-custom-field.md) - [Delete a custom field](https://apidocs.sessionboard.com/api-reference/field-writes/delete-a-custom-field.md) - [List rooms](https://apidocs.sessionboard.com/api-reference/event-settings/list-rooms.md): Returns the event's rooms, newest first. - [Search rooms](https://apidocs.sessionboard.com/api-reference/event-settings/search-rooms.md): Returns a paginated list of rooms for an event. - [Create a room](https://apidocs.sessionboard.com/api-reference/metadata-writes/create-a-room.md): Create a new room. Requires the `write:metadata` scope. - [Update a room](https://apidocs.sessionboard.com/api-reference/metadata-writes/update-a-room.md): Update a room. Requires the `write:metadata` scope. - [Delete a room](https://apidocs.sessionboard.com/api-reference/metadata-writes/delete-a-room.md): Delete a room. Requires the `write:metadata` scope. - [List tracks](https://apidocs.sessionboard.com/api-reference/event-settings/list-tracks.md): Returns the event's tracks, newest first. - [Search tracks](https://apidocs.sessionboard.com/api-reference/event-settings/search-tracks.md): Returns a paginated list of tracks for an event. - [Create a track](https://apidocs.sessionboard.com/api-reference/metadata-writes/create-a-track.md): Create a new track. Requires the `write:metadata` scope. - [Update a track](https://apidocs.sessionboard.com/api-reference/metadata-writes/update-a-track.md): Update a track. Requires the `write:metadata` scope. - [Delete a track](https://apidocs.sessionboard.com/api-reference/metadata-writes/delete-a-track.md): Delete a track. Requires the `write:metadata` scope. - [List tags](https://apidocs.sessionboard.com/api-reference/event-settings/list-tags.md): Returns the event's taxonomy tags (the tags organizers create and apply to sessions in the app), paginated, newest first. - [Search tags](https://apidocs.sessionboard.com/api-reference/event-settings/search-tags.md): Returns a paginated list of tags for an event. - [Create a tag](https://apidocs.sessionboard.com/api-reference/metadata-writes/create-a-tag.md): Create a new event taxonomy tag. Requires the `write:metadata` scope. - [Update a tag](https://apidocs.sessionboard.com/api-reference/metadata-writes/update-a-tag.md): Update a tag. Requires the `write:metadata` scope. - [Delete a tag](https://apidocs.sessionboard.com/api-reference/metadata-writes/delete-a-tag.md): Delete a tag. Requires the `write:metadata` scope. - [List formats](https://apidocs.sessionboard.com/api-reference/event-settings/list-formats.md): Returns the event's session formats, newest first. - [Search formats](https://apidocs.sessionboard.com/api-reference/event-settings/search-formats.md): Returns a paginated list of session formats for an event. - [Create a format](https://apidocs.sessionboard.com/api-reference/metadata-writes/create-a-format.md): Create a new session format. Requires the `write:metadata` scope. - [Update a format](https://apidocs.sessionboard.com/api-reference/metadata-writes/update-a-format.md): Update a session format. Requires the `write:metadata` scope. - [Delete a format](https://apidocs.sessionboard.com/api-reference/metadata-writes/delete-a-format.md): Delete a session format. Requires the `write:metadata` scope. - [List levels](https://apidocs.sessionboard.com/api-reference/event-settings/list-levels.md): Returns the event's session levels, newest first. - [Search levels](https://apidocs.sessionboard.com/api-reference/event-settings/search-levels.md): Returns a paginated list of session levels for an event. - [Create a level](https://apidocs.sessionboard.com/api-reference/metadata-writes/create-a-level.md): Create a new session level. Requires the `write:metadata` scope. - [Update a level](https://apidocs.sessionboard.com/api-reference/metadata-writes/update-a-level.md): Update a session level. Requires the `write:metadata` scope. - [Delete a level](https://apidocs.sessionboard.com/api-reference/metadata-writes/delete-a-level.md): Delete a session level. Requires the `write:metadata` scope. - [List languages](https://apidocs.sessionboard.com/api-reference/event-settings/list-languages.md): Returns the event's languages, newest first. - [Search languages](https://apidocs.sessionboard.com/api-reference/event-settings/search-languages.md): Returns a paginated list of languages configured for an event. - [Create a language](https://apidocs.sessionboard.com/api-reference/metadata-writes/create-a-language.md): Create a new language. Requires the `write:metadata` scope. - [Update a language](https://apidocs.sessionboard.com/api-reference/metadata-writes/update-a-language.md): Update a language. Requires the `write:metadata` scope. - [Delete a language](https://apidocs.sessionboard.com/api-reference/metadata-writes/delete-a-language.md): Delete a language. Requires the `write:metadata` scope. - [List session statuses](https://apidocs.sessionboard.com/api-reference/event-settings/list-session-statuses.md): Returns the event's session status definitions, newest first. - [Search session statuses](https://apidocs.sessionboard.com/api-reference/event-settings/search-session-statuses.md): Returns a paginated list of custom session status definitions for an event. - [Create a session status](https://apidocs.sessionboard.com/api-reference/metadata-writes/create-a-session-status.md): Create a new custom session status. Requires the `write:metadata` scope. - [Update a session status](https://apidocs.sessionboard.com/api-reference/metadata-writes/update-a-session-status.md): Update a custom session status. Requires the `write:metadata` scope. - [Delete a session status](https://apidocs.sessionboard.com/api-reference/metadata-writes/delete-a-session-status.md): Delete a custom session status. Requires the `write:metadata` scope. - [Restore a deleted session status](https://apidocs.sessionboard.com/api-reference/metadata-writes/restore-a-deleted-session-status.md): Restore a previously soft-deleted session status. Requires the `write:metadata` scope. - [List agenda drafts](https://apidocs.sessionboard.com/api-reference/agenda-planning/list-agenda-drafts.md): Returns all agenda drafts for an event. - [Get an agenda draft](https://apidocs.sessionboard.com/api-reference/agenda-planning/get-an-agenda-draft.md): Retrieve a single agenda draft by ID. - [Create an agenda draft](https://apidocs.sessionboard.com/api-reference/agenda-planning/create-an-agenda-draft.md): Create a new agenda draft workspace. Requires the `write:events` scope. - [Update an agenda draft](https://apidocs.sessionboard.com/api-reference/agenda-planning/update-an-agenda-draft.md): Update an agenda draft. Requires the `write:events` scope. - [Delete an agenda draft](https://apidocs.sessionboard.com/api-reference/agenda-planning/delete-an-agenda-draft.md): Delete an agenda draft. Requires the `write:events` scope. - [Preview draft changes](https://apidocs.sessionboard.com/api-reference/agenda-planning/preview-draft-changes.md): Preview the pending changes in a draft before committing them to the live schedule. - [Commit an agenda draft](https://apidocs.sessionboard.com/api-reference/agenda-planning/commit-an-agenda-draft.md): Apply all changes in the draft to the live event schedule. Requires the `write:events` scope. - [List draft sessions](https://apidocs.sessionboard.com/api-reference/agenda-planning/list-draft-sessions.md): List session placements within an agenda draft. - [Create a draft session](https://apidocs.sessionboard.com/api-reference/agenda-planning/create-a-draft-session.md): Place a session in an agenda draft. Requires the `write:events` scope. - [Update a draft session](https://apidocs.sessionboard.com/api-reference/agenda-planning/update-a-draft-session.md): Move or update a session placement in a draft. Requires the `write:events` scope. - [Remove a draft session](https://apidocs.sessionboard.com/api-reference/agenda-planning/remove-a-draft-session.md): Remove a session from an agenda draft. Requires the `write:events` scope. - [Bulk draft session operations](https://apidocs.sessionboard.com/api-reference/agenda-planning/bulk-draft-session-operations.md): Batch create, update, or delete session placements in a draft. Requires the `write:events` scope. - [List event rules](https://apidocs.sessionboard.com/api-reference/agenda-planning/list-event-rules.md): Returns all scheduling rules for an event. - [Get an event rule](https://apidocs.sessionboard.com/api-reference/agenda-planning/get-an-event-rule.md): Retrieve a single event rule by ID. - [Create an event rule](https://apidocs.sessionboard.com/api-reference/agenda-planning/create-an-event-rule.md): Create a scheduling constraint. Requires the `write:events` scope. - [Update an event rule](https://apidocs.sessionboard.com/api-reference/agenda-planning/update-an-event-rule.md): Update a scheduling rule. Requires the `write:events` scope. - [Delete an event rule](https://apidocs.sessionboard.com/api-reference/agenda-planning/delete-an-event-rule.md): Delete a scheduling rule. Requires the `write:events` scope. - [List personas](https://apidocs.sessionboard.com/api-reference/agenda-planning/list-personas.md): Returns all evaluation personas for an event. - [Get a persona](https://apidocs.sessionboard.com/api-reference/agenda-planning/get-a-persona.md): Retrieve a single persona by ID. - [Create a persona](https://apidocs.sessionboard.com/api-reference/agenda-planning/create-a-persona.md): Create an attendee persona for schedule evaluation. Requires the `write:events` scope. - [Update a persona](https://apidocs.sessionboard.com/api-reference/agenda-planning/update-a-persona.md): Update a persona. Requires the `write:events` scope. - [Delete a persona](https://apidocs.sessionboard.com/api-reference/agenda-planning/delete-a-persona.md): Delete a persona. Requires the `write:events` scope. - [Ask a question about an event](https://apidocs.sessionboard.com/api-reference/ask/ask-a-question-about-an-event.md): Ask a question about one event in plain language and get an answer written for the organizer. The answer is grounded in the event's program (sessions, speakers, exhibitors, sponsors), session transcripts, the event's knowledge and pinned answers, and the Sessionboard Help Center. `[n]` markers in `a… - [Execute a SbQL query (event-scoped)](https://apidocs.sessionboard.com/api-reference/insights/execute-a-sbql-query-event-scoped.md): Execute a SbQL query scoped to a specific event. Requires the `read:insights` scope. - [Generate a SbQL query from natural language (event-scoped)](https://apidocs.sessionboard.com/api-reference/insights/generate-a-sbql-query-from-natural-language-event-scoped.md): Use AI to translate natural language into a SbQL query scoped to a specific event. Requires the `read:insights` scope. - [Get event-scoped insights schema](https://apidocs.sessionboard.com/api-reference/insights/get-event-scoped-insights-schema.md): Returns the SbQL schema including event-specific custom fields. Requires the `read:insights` scope. - [Get event-scoped query suggestions](https://apidocs.sessionboard.com/api-reference/insights/get-event-scoped-query-suggestions.md): Returns contextual query suggestions for a specific event. Requires the `read:insights` scope. - [List saved queries (event-scoped insights)](https://apidocs.sessionboard.com/api-reference/insights/list-saved-queries-event-scoped-insights.md): Returns saved queries via the insights proxy. Requires the `read:insights` scope. - [Run a saved query (event-scoped insights)](https://apidocs.sessionboard.com/api-reference/insights/run-a-saved-query-event-scoped-insights.md): Execute a saved query via the insights proxy. Requires the `read:insights` scope. - [Get a dashboard (event-scoped insights)](https://apidocs.sessionboard.com/api-reference/insights/get-a-dashboard-event-scoped-insights.md): Retrieve a dashboard via the insights proxy. Requires the `read:insights` scope. - [Execute a SbQL query](https://apidocs.sessionboard.com/api-reference/insights/execute-a-sbql-query.md): Execute a SbQL query against event data and return results. Requires the `read:insights` scope. - [Generate a SbQL query from natural language](https://apidocs.sessionboard.com/api-reference/insights/generate-a-sbql-query-from-natural-language.md): Use AI to translate a natural language prompt into a SbQL query. Requires the `read:insights` scope. - [Get insights schema](https://apidocs.sessionboard.com/api-reference/insights/get-insights-schema.md): Returns the SbQL schema for the organization, including available entities and fields. Requires the `read:insights` scope. - [Get event-specific insights schema](https://apidocs.sessionboard.com/api-reference/insights/get-event-specific-insights-schema.md): Returns the SbQL schema scoped to a specific event, including event-specific custom fields. Requires the `read:insights` scope. - [Get query suggestions](https://apidocs.sessionboard.com/api-reference/insights/get-query-suggestions.md): Returns contextual SbQL query suggestions. Requires the `read:insights` scope. - [List saved queries](https://apidocs.sessionboard.com/api-reference/insights/list-saved-queries.md): Returns a list of saved SbQL queries. Requires the `read:insights` scope. - [Run a saved query](https://apidocs.sessionboard.com/api-reference/insights/run-a-saved-query.md): Execute a previously saved SbQL query by ID. Requires the `read:insights` scope. - [Get a dashboard](https://apidocs.sessionboard.com/api-reference/insights/get-a-dashboard.md): Retrieve a dashboard with all widget data. Requires the `read:insights` scope. - [List dashboards](https://apidocs.sessionboard.com/api-reference/insights/list-dashboards.md): Returns all dashboards for an event. Requires the `read:insights` scope. - [Get a dashboard](https://apidocs.sessionboard.com/api-reference/insights/get-a-dashboard.md): Retrieve a dashboard with all widget data. Requires the `read:insights` scope. - [Create a dashboard](https://apidocs.sessionboard.com/api-reference/insights/create-a-dashboard.md): Create a new dashboard with optional inline widgets. Requires the `write:events` scope. - [Update a dashboard](https://apidocs.sessionboard.com/api-reference/insights/update-a-dashboard.md): Update dashboard properties. Requires the `write:events` scope. - [Delete a dashboard](https://apidocs.sessionboard.com/api-reference/insights/delete-a-dashboard.md): Delete a dashboard. Requires the `write:events` scope. - [Create a widget](https://apidocs.sessionboard.com/api-reference/insights/create-a-widget.md): Add a widget to a dashboard. Requires the `write:events` scope. - [Update a widget](https://apidocs.sessionboard.com/api-reference/insights/update-a-widget.md): Update widget configuration. Requires the `write:events` scope. - [Delete a widget](https://apidocs.sessionboard.com/api-reference/insights/delete-a-widget.md): Delete a widget from its dashboard. Requires the `write:events` scope. - [List saved queries for an event](https://apidocs.sessionboard.com/api-reference/insights/list-saved-queries-for-an-event.md): Returns saved SbQL queries scoped to an event. Requires the `read:insights` scope. - [Create a saved query](https://apidocs.sessionboard.com/api-reference/insights/create-a-saved-query.md): Save a SbQL query as a reusable report. Requires the `write:events` scope. - [Run a saved query for an event](https://apidocs.sessionboard.com/api-reference/insights/run-a-saved-query-for-an-event.md): Execute a saved SbQL query. Requires the `write:events` scope (reports execute through the write pipeline for quota tracking). - [Update a saved query](https://apidocs.sessionboard.com/api-reference/insights/update-a-saved-query.md): Update a saved query. Requires the `write:events` scope. - [Delete a saved query](https://apidocs.sessionboard.com/api-reference/insights/delete-a-saved-query.md): Delete a saved query. Requires the `write:events` scope. - [List org dashboards (convenience)](https://apidocs.sessionboard.com/api-reference/dashboards-&-widgets/list-org-dashboards-convenience.md): Returns all dashboards across all events in the organization. Organization is resolved from the API token. No orgId required. Requires the `read:insights` scope. - [Get an org dashboard (convenience)](https://apidocs.sessionboard.com/api-reference/dashboards-&-widgets/get-an-org-dashboard-convenience.md): Retrieve a cross-event dashboard with all widget data. Organization is resolved from the API token. No orgId required. Requires the `read:insights` scope. - [Create an org dashboard (convenience)](https://apidocs.sessionboard.com/api-reference/dashboards-&-widgets/create-an-org-dashboard-convenience.md): Create a new cross-event dashboard. Organization is resolved from the API token. No orgId required. Requires the `write:events` scope. - [Update an org dashboard (convenience)](https://apidocs.sessionboard.com/api-reference/dashboards-&-widgets/update-an-org-dashboard-convenience.md): Update dashboard properties. Organization is resolved from the API token. No orgId required. Requires the `write:events` scope. - [Delete an org dashboard (convenience)](https://apidocs.sessionboard.com/api-reference/dashboards-&-widgets/delete-an-org-dashboard-convenience.md): Delete a cross-event dashboard. Organization is resolved from the API token. No orgId required. Requires the `write:events` scope. - [Create an org widget (convenience)](https://apidocs.sessionboard.com/api-reference/dashboards-&-widgets/create-an-org-widget-convenience.md): Add a widget to an org-level dashboard. Organization is resolved from the API token. No orgId required. Requires the `write:events` scope. - [Update an org widget (convenience)](https://apidocs.sessionboard.com/api-reference/dashboards-&-widgets/update-an-org-widget-convenience.md): Update widget configuration. Organization is resolved from the API token. No orgId required. Requires the `write:events` scope. - [Delete an org widget (convenience)](https://apidocs.sessionboard.com/api-reference/dashboards-&-widgets/delete-an-org-widget-convenience.md): Delete a widget. Organization is resolved from the API token. No orgId required. Requires the `write:events` scope. - [List org saved queries (convenience)](https://apidocs.sessionboard.com/api-reference/reports-&-queries/list-org-saved-queries-convenience.md): Returns all saved SbQL queries across the organization. Organization is resolved from the API token. No orgId required. Requires the `read:insights` scope. - [Create an org saved query (convenience)](https://apidocs.sessionboard.com/api-reference/reports-&-queries/create-an-org-saved-query-convenience.md): Save a cross-event SbQL query. Organization is resolved from the API token. No orgId required. Requires the `write:events` scope. - [Run an org saved query (convenience)](https://apidocs.sessionboard.com/api-reference/reports-&-queries/run-an-org-saved-query-convenience.md): Execute a saved cross-event SbQL query. Organization is resolved from the API token. No orgId required. Requires the `write:events` scope (reports execute through the write pipeline for quota tracking). - [Update an org saved query (convenience)](https://apidocs.sessionboard.com/api-reference/reports-&-queries/update-an-org-saved-query-convenience.md): Update a saved query. Organization is resolved from the API token. No orgId required. Requires the `write:events` scope. - [Delete an org saved query (convenience)](https://apidocs.sessionboard.com/api-reference/reports-&-queries/delete-an-org-saved-query-convenience.md): Delete a saved query. Organization is resolved from the API token. No orgId required. Requires the `write:events` scope. - [List GDPR requests](https://apidocs.sessionboard.com/api-reference/gdpr/list-gdpr-requests.md): Returns the organization's GDPR data access and erasure requests, newest first. - [Create a GDPR request](https://apidocs.sessionboard.com/api-reference/gdpr/create-a-gdpr-request.md): Submit a GDPR data access or erasure request for one email address, and process it synchronously against the organization's data. ## OpenAPI Specs - [openapi](/api-reference/openapi.json) - [openapi](/api-reference/openapi.yaml) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.