transcribe a video
transcriptions_createStart a word-level transcription job for a video or audio source and get its job ID and status for speaker analysis, timelines, or lipsync reviews.
Instructions
Start a word-level transcription of a video or audio source and return its job id and status. Use it for general transcription, speaker analysis or timeline lipsync; for Edit Dialogue use dialogue-transcriptions_create when available. Read the result with transcriptions_get, or jobs_wait with kind transcription when available. Pass assetId to transcribe a saved VIDEO or AUDIO asset instead of a source URL. When supplying projectId, projectIntent=explicit is required: the user must explicitly ask to work in that project, select it in the interface, or this must be the project just created for this request. A matching workflow/name or an already-open editor is never permission to modify it. Default new work to a new project.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| endMs | No | End of the window to transcribe, in milliseconds from the start of the source. Omit to transcribe to the end. The window cannot exceed 60 minutes. An end past the end of the source is clamped to it, and the job reports the end it used in `sourceEndMs`. | |
| assetId | No | Saved VIDEO or AUDIO asset to transcribe; replaces sourceVideoUrl/sourceAudioUrl. | |
| startMs | No | Start of the window to transcribe, in milliseconds from the start of the source. Defaults to 0. A start at or past the end of the source video is refused with a 422 naming `startMs`. | |
| projectId | No | Optional id of a project in your organization to file the job under. | |
| projectIntent | No | Required with projectId. Set only for an explicit user project selection/update, or the new project just created for this request. Never infer intent from a matching project name, workflow name or active editor. | |
| sourceAudioUrl | No | URL of audio already extracted from the source, hosted in sync. storage. Skips the server-side audio extraction. Provide exactly one of `sourceVideoUrl` or `sourceAudioUrl`. | |
| sourceVideoUrl | No | URL of the source video, hosted in sync. storage (upload it via POST /v2/assets/upload first). Provide exactly one of `sourceVideoUrl` or `sourceAudioUrl`. | |
| maxSourceSeconds | No | Refuse the source if it is longer than this many seconds. Useful when a later step, such as a dialogue edit (10 minute window), cannot consume a longer transcript. Cannot exceed the endpoint ceiling of 3600 seconds. |