Transcribe from URL
transcribe_urlDownloads a publicly reachable audio or video file (up to 200MB) and starts transcribing it, counting against the user's plan minutes. Call it when the user shares a direct link to a media file they want transcribed; for files on the user's device use start_upload instead. Returns immediately with a recording id — poll get_transcript for the result.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Publicly reachable http(s) URL of the audio/video file | |
| title | No | Title for the new recording (defaults to the file name from the URL) | |
| language | No | Spoken language code, e.g. "en", "es" (default: auto-detect) | |
| translateTo | No | Also translate the finished transcript into this language code (e.g. "es", "fr") as soon as transcription completes | |
| customPrompt | No | Free-form context about the audio that guides transcription (e.g. "a sales call about the Q3 renewal"). Use speakerNames/importantTerms for names and terms; use this only for context that fits neither. | |
| speakerCount | No | Exact number of speakers in the audio, when the user knows it | |
| speakerNames | No | Names of the people speaking, in no particular order (e.g. ["Lucas", "Eman"]) — the transcript labels speakers with these names instead of "Speaker 1/2" | |
| speakerRoles | No | Roles of the people speaking when names are unknown (e.g. ["doctor", "patient"] or ["interviewer", "candidate"]) — the transcript labels speakers with these roles. Supply names or roles, not both. | |
| speakerLabels | No | Detect and label different speakers (default true) | |
| importantTerms | No | Names, jargon, or uncommon terms likely to appear in the audio — improves their spelling in the transcript | |
| transcriptionStyle | No | Transcription style preset (default "standard"): "verbatim" keeps every filler word and false start, "clean_readable" removes them, plus domain presets like "interview_qa", "legal", "medical", "technical" |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | Always "processing" on success | |
| message | Yes | What happens next | |
| recordingId | Yes | Id of the new recording — poll it with get_transcript |