Get a single content item
US Region: https://public-api.sessionboard.com · EU Region: https://public-api-eu.sessionboard.com
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.
Request example
curl --request GET \ --url 'https://public-api.sessionboard.com/v1/event/{eventId}/content/items/{itemId}' \ --header 'x-access-token: <api-token>'const response = await fetch('https://public-api.sessionboard.com/v1/event/{eventId}/content/items/{itemId}', { method: 'GET', headers: { "x-access-token": "<api-token>" },});
const data = await response.json();console.log(data);import requests
response = requests.request( "GET", "https://public-api.sessionboard.com/v1/event/{eventId}/content/items/{itemId}", headers={ "x-access-token": "<api-token>" },)
print(response.json())<?php
$curl = curl_init();
curl_setopt_array($curl, [ CURLOPT_URL => "https://public-api.sessionboard.com/v1/event/{eventId}/content/items/{itemId}", CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "x-access-token: <api-token>", ],]);
$response = curl_exec($curl);curl_close($curl);
echo $response;package main
import ( "fmt" "io" "net/http")
func main() { req, _ := http.NewRequest("GET", "https://public-api.sessionboard.com/v1/event/{eventId}/content/items/{itemId}", nil) req.Header.Add("x-access-token", "<api-token>")
res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))}HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://public-api.sessionboard.com/v1/event/{eventId}/content/items/{itemId}")) .header("x-access-token", "<api-token>") .method("GET", HttpRequest.BodyPublishers.noBody()) .build();
HttpResponse<String> response = HttpClient.newHttpClient() .send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Try it
Response headers
Authorizations
x-access-tokenstringheaderOrganization API token. Generate from Organization Settings → API Tokens.
AuthorizationBearer <token>headerorOAuth 2.1 access token. Obtained via the OAuth PKCE flow at
/oauth/token.
Send one of these. See Authentication.
Path parameters
eventIdintegerpathrequiredEvent ID
itemIdstringpathrequired
Query parameters
session_idstring<uuid>queryinterval_secintegerquery- Minimum
1
providerstringquery
Responses
200application/json
OK
dataContentItemTyped item inside a session or event content pack.
Show child attributes
idstring<uuid> | string | any | nullOption 1
string<uuid>
Option 2
string
typestring- Allowed values
"transcription", "summary", "insight", "podcast", "document", "recap"
session_idstring<uuid>textstringFull joined transcript (transcription items).
elementsTranscriptionElement[]Show child attributes
valuestringspeakerobjectShow child attributes
idstringlabelstringnamestring | null
start_timenumberend_timenumberfragment_idsstring<uuid>[]
fragment_countintegerinterval_secinteger | nulllanguage_codestringsummary_typestringproviderstringcontentobjecttopicsobject[]insight_typestringnamestringmetadataobject | nullstatusstringurlstring | nullduration_secinteger | nullgenerated_atstring<date-time> | nullexpires_atstring<date-time> | nulldocument_typestring- Allowed values
"summary_pdf", "summary_card", "event_report"
content_typestringscopestringquotesobject[]summariesobject[]created_atstring<date-time>updated_atstring<date-time>
400
Validation error
403
Missing read:transcriptions scope
404
Not found
Response examples
{ "data": { "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "type": "transcription", "session_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "text": "<string>", "elements": [ { "value": "<string>", "speaker": { "id": "<string>", "label": "<string>", "name": "<string>" }, "start_time": 123.45, "end_time": 123.45, "fragment_ids": [ "3c90c3cc-0d44-4b50-8888-8dd25736052a" ] } ], "fragment_count": 123, "interval_sec": 123, "language_code": "<string>", "summary_type": "<string>", "provider": "<string>", "content": {}, "topics": [ {} ], "insight_type": "<string>", "name": "<string>", "metadata": {}, "status": "<string>", "url": "<string>", "duration_sec": 123, "generated_at": "2026-01-15T09:30:00Z", "expires_at": "2026-01-15T09:30:00Z", "document_type": "summary_pdf", "content_type": "<string>", "scope": "<string>", "quotes": [ {} ], "summaries": [ {} ], "created_at": "2026-01-15T09:30:00Z", "updated_at": "2026-01-15T09:30:00Z" }}