Skip to main content
POST
Transcribes the project’s video assets, or a single asset, and returns word timings and silent gaps. Use them to choose the source ranges for a set_sequence op in Apply Editor Ops. All times are source ms: positions inside each original asset, not on the edited timeline. gaps are silences longer than 700 ms between words (or before the first word and after the last). Transcripts are free and consume no credits. They are rate limited per account owner (30 requests per hour), and long videos can take a while, so allow a generous timeout.

Path Parameters

string (UUID)
required
The project id.

Body Parameters

The body is optional.
string
Transcribe only this asset. Leave it out to transcribe every video asset in the project.

Response

string
object[]
One entry per asset: asset_id, words[] (text, start_ms, end_ms), and gaps[] (start_ms, end_ms).

Error Responses

  • 400 invalid_json - request body is present but not valid JSON
  • 401 - authentication failed (missing/invalid/revoked token)
  • 404 project_not_found - the project does not exist in the key scope
  • 422 invalid_payload - body failed validation (see issues)
  • 422 asset_not_found - asset_id is not an asset of the project
  • 422 invalid_document - the project could not be read
  • 502 transcription_failed - the audio could not be transcribed; retry later
  • 429 rate_limited - transcript limit reached; wait retry_after_seconds
  • 503 provider_unavailable - the limiter could not answer right now; retry after retry_after_seconds