ScaleReachScaleReach API
Videos

Get Video

GET /api/videos/:id - Get full details of a specific video.

GET /api/videos/{id}

Path Parameters

ParameterTypeDescription
idstringThe video ID

Example

curl https://api.scalereach.ai/api/videos/UThwmCZb75JYZi4UP9rOX \
  -H "Authorization: Bearer sr_live_YOUR_KEY"

Response 200

{
  "id": "UThwmCZb75JYZi4UP9rOX",
  "title": "How Steve Jobs saved Apple from BANKRUPTCY?",
  "status": "completed",
  "sourceType": "youtube",
  "sourceUrl": "https://www.youtube.com/watch?v=wVXAFlueS9Y",
  "duration": 1950,
  "transcript": "The year is 1997 and Apple is dying...",
  "transcriptLanguage": "en",
  "workspaceId": "znrje9lkcidmmaiziti",
  "createdAt": "2026-04-03T09:41:50.622Z"
}

Response fields

FieldTypeDescription
idstringUnique video ID. Use it in every other video and clip endpoint.
titlestringThe video title.
statusstringWhere the video is in the pipeline. See the status list below.
sourceTypestringupload for files you uploaded, or the platform name, such as youtube, for links.
sourceUrlstringThe original link. Empty for uploaded files.
durationnumberLength of the source video in seconds.
transcriptstringFull transcript, once transcription has finished.
transcriptLanguagestringDetected language code, for example en.
workspaceIdstringThe workspace the video belongs to.
createdAtstringISO 8601 timestamp of when the video was submitted.

The status values, in order, are downloading, uploading, transcribing, analyzing, generating_clips, completed, and failed. If you only need the status and progress, call Get Video Status instead, because it also returns the processing job's progress percentage.

Errors

StatusWhen it happens
401The Authorization header is missing, or the API key is invalid or expired.
403The video belongs to a workspace you are not a member of.
404No video exists with that ID.
500The video could not be loaded. Retry the request, and contact support if it keeps failing.

Getting the clips for a video

This endpoint returns the video itself, not its clips. Once status is completed, fetch the clips with GET /api/videos/{id}/clips, then call Get Clip for the signed download link of any single clip.

Example in Python

import requests

video_id = "UThwmCZb75JYZi4UP9rOX"
r = requests.get(
    f"https://api.scalereach.ai/api/videos/{video_id}",
    headers={"Authorization": "Bearer sr_live_YOUR_KEY"},
)
r.raise_for_status()
video = r.json()
print(video["title"], video["status"], f'{video["duration"] // 60} min')

On this page