Skip to main content

Overview

Transcribes audio or video using AssemblyAI Universal-2/3 models. Returns a structured transcript with optional word timings, speaker labels, sentiment, entities, and content safety flags.

Request

Key parameters

Output

Transcribe returns data, not a file. When status is completed, the transcript is on the result object of the job itself — GET /v1/tasks/{id} (or the 202 create response, if the provider already finished). There is nothing to download: output is null, and GET /v1/tasks/{id}/download answers 404 for a transcribe task.
result holds the normalised AssemblyAI response. words and utterances are always present (empty arrays when the provider returned none); the analysis blocks appear only for the features you enabled.

Example completed task

Values are passed through from AssemblyAI unchanged, including their units: word and utterance start / end are milliseconds, while audio_duration is in seconds. word_animation in a render request takes seconds — divide the word timings by 1000 when feeding them into a composition.
The task.completed webhook carries status and metadata only, not the transcript — fetch GET /v1/tasks/{id} when it fires.