Get the source transcript
const url = 'https://api.braiv.co/v1/videos/vid_01JZ8M6A/transcript';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.braiv.co/v1/videos/vid_01JZ8M6A/transcript \ --header 'Authorization: Bearer <token>'Returns processing state, or the complete segmented transcript and optional word-alignment artifact. Required scope: transcripts:read.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Braiv library video document ID.
Example
vid_01JZ8M6AResponses
Section titled “ Responses ”Transcript is ready.
object
Source transcript lifecycle.
Parent library video ID.
Detected source language.
Ordered transcript segments when ready.
object
Segment start in seconds.
Segment end in seconds; not earlier than start.
Speaker ID assigned to the segment.
Transcript text for this time range.
Whether the segment is excluded from active playback.
Speaker labels referenced by segments.
object
Speaker identifier referenced by segments.
Display label for the speaker.
Temporary word-level alignment download URL.
Canonical storage path for word alignment.
More detailed internal pipeline status when present.
Example
{ "status": "ready", "userVideoId": "vid_01JZ8M6A", "language": "en", "segments": [ { "start": 0.4, "end": 3.8, "speaker": "speaker_0", "text": "Welcome to our launch.", "deleted": false } ], "speakers": [ { "id": "speaker_0", "label": "Ben" } ], "wordAlignmentUrl": "https://storage.googleapis.com/...", "wordAlignmentStoragePath": "user/videos/vid_01JZ8M6A/transcript/words.json"}Transcript is not ready; retry later.
object
Source transcript lifecycle.
Parent library video ID.
Detected source language.
Ordered transcript segments when ready.
object
Segment start in seconds.
Segment end in seconds; not earlier than start.
Speaker ID assigned to the segment.
Transcript text for this time range.
Whether the segment is excluded from active playback.
Speaker labels referenced by segments.
object
Speaker identifier referenced by segments.
Display label for the speaker.
Temporary word-level alignment download URL.
Canonical storage path for word alignment.
More detailed internal pipeline status when present.
Example
{ "status": "processing", "userVideoId": "vid_01JZ8M6A", "processingStatus": "transcribing"}A supported authentication header is missing or contains an invalid Public API key.
object
Structured public API error envelope.
object
Stable machine-readable error code.
Human-readable error summary.
Machine-readable operation-specific context; empty when unavailable.
object
Examples
Authentication header missing
{ "error": { "code": "UNAUTHENTICATED", "message": "Missing API key.", "details": {} }}API key invalid
{ "error": { "code": "INVALID_API_KEY", "message": "Invalid API key", "details": {} }}Authentication succeeded, but the required scope, workspace role, or resource permission is missing.
object
Structured public API error envelope.
object
Stable machine-readable error code.
Human-readable error summary.
Machine-readable operation-specific context; empty when unavailable.
object
Examples
{ "error": { "code": "INSUFFICIENT_SCOPE", "message": "The API key lacks the required scope.", "details": {} }}The resource does not exist or is not accessible to the caller.
object
Structured public API error envelope.
object
Stable machine-readable error code.
Human-readable error summary.
Machine-readable operation-specific context; empty when unavailable.
object
Example
{ "error": { "code": "NOT_FOUND", "message": "Resource not found.", "details": {} }}Transcription reached a terminal failed state.
object
Source transcript lifecycle.
Parent library video ID.
Detected source language.
Ordered transcript segments when ready.
object
Segment start in seconds.
Segment end in seconds; not earlier than start.
Speaker ID assigned to the segment.
Transcript text for this time range.
Whether the segment is excluded from active playback.
Speaker labels referenced by segments.
object
Speaker identifier referenced by segments.
Display label for the speaker.
Temporary word-level alignment download URL.
Canonical storage path for word alignment.
More detailed internal pipeline status when present.
Example
{ "status": "failed", "userVideoId": "vid_01JZ8M6A", "processingStatus": "failed"}The API key exceeded its allowed concurrency or request rate. Retry after in-flight work completes or the limit resets.
object
Structured public API error envelope.
object
Stable machine-readable error code.
Human-readable error summary.
Machine-readable operation-specific context; empty when unavailable.
object
Example
{ "error": { "code": "RATE_LIMITED", "message": "API key concurrency limit reached", "details": {} }}An unexpected server error occurred.
object
Structured public API error envelope.
object
Stable machine-readable error code.
Human-readable error summary.
Machine-readable operation-specific context; empty when unavailable.
object
Example
{ "error": { "code": "INTERNAL", "message": "An unexpected error occurred.", "details": {} }}