curl --request GET 'https://api.brightalk.ai/calls/11111111-1111-4111-8111-111111111111/transcript?limit=100' \
--header "Authorization: Bearer $BRIGHTALK_API_KEY" \
--header "Brightalk-Version: 2026-07-16"const response = await fetch("https://api.brightalk.ai/calls/11111111-1111-4111-8111-111111111111/transcript?limit=100", {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.BRIGHTALK_API_KEY}`,
"Brightalk-Version": "2026-07-16",
},
});
console.log(response.status, await response.json());import os
import requests
response = requests.request(
"GET",
"https://api.brightalk.ai/calls/11111111-1111-4111-8111-111111111111/transcript?limit=100",
headers={
"Authorization": f"Bearer {os.environ['BRIGHTALK_API_KEY']}",
"Brightalk-Version": "2026-07-16",
},
)
print(response.status_code, response.json()){
"object": "call_transcript",
"schema_version": "2026-07-28",
"call_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "processing",
"revision": 0,
"turns": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sequence": 1,
"speaker": "agent",
"text": "<string>",
"audio_offset_ms": 4503599627370495
}
],
"next_cursor": null,
"reason": null,
"generated_at": null,
"poll_after_seconds": 5
}Retrieve a call transcript
Returns one independently revisioned, cursor-pinned page of sanitized conversation turns. Transcript readiness is independent from summary readiness. Every response includes Brightalk-Version and X-Request-Id; rate-limited responses also expose the effective bucket counters.
curl --request GET 'https://api.brightalk.ai/calls/11111111-1111-4111-8111-111111111111/transcript?limit=100' \
--header "Authorization: Bearer $BRIGHTALK_API_KEY" \
--header "Brightalk-Version: 2026-07-16"const response = await fetch("https://api.brightalk.ai/calls/11111111-1111-4111-8111-111111111111/transcript?limit=100", {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.BRIGHTALK_API_KEY}`,
"Brightalk-Version": "2026-07-16",
},
});
console.log(response.status, await response.json());import os
import requests
response = requests.request(
"GET",
"https://api.brightalk.ai/calls/11111111-1111-4111-8111-111111111111/transcript?limit=100",
headers={
"Authorization": f"Bearer {os.environ['BRIGHTALK_API_KEY']}",
"Brightalk-Version": "2026-07-16",
},
)
print(response.status_code, response.json()){
"object": "call_transcript",
"schema_version": "2026-07-28",
"call_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "processing",
"revision": 0,
"turns": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sequence": 1,
"speaker": "agent",
"text": "<string>",
"audio_offset_ms": 4503599627370495
}
],
"next_cursor": null,
"reason": null,
"generated_at": null,
"poll_after_seconds": 5
}Authorizations
Use a server-side Brightalk API key in the Authorization header.
Headers
Selects the date-based API version. Omission uses the organization’s pinned default.
"2026-07-16"A caller-generated correlation value matching [A-Za-z0-9._:-]{1,64}. Invalid values are replaced.
64^[A-Za-z0-9._:-]{1,64}$Path Parameters
The opaque Call identifier. An opaque resource identifier.
1 - 255"11111111-1111-4111-8111-111111111111"
Query Parameters
Maximum transcript turns to return. Defaults to 100; a page can stop earlier at the response byte budget.
1 <= x <= 250Opaque cursor returned by the preceding transcript page.
1 - 2048Response
Current or cursor-pinned transcript result returned.
- Option 1
- Option 2
- Option 3
- Option 4
Independently revisioned call transcript result. A cursor pins one immutable revision; a higher revision is visible only when pagination starts again without that cursor.
"call_transcript""2026-07-28"1 - 255"processing"Show child attributes
Show child attributes