POST /transcribe takes an audio file and returns its transcript in the same response — no polling, no job id. It’s built for short clips: a voice memo, a message, a single answer in a form. For anything long, or anything you’d rather keep on your own machine, see Use the CLI for local transcription below.
Requirements
- A Pro or Business plan. Cloud transcription is a paid feature; local transcription in the desktop app and CLI is free on every plan.
- A personal API key (
owk_live_) carrying thetranscriptions:writescope. A workspace key gets403. - An audio file of 4 MB or less in one of:
wav,mp3,m4a/mp4,ogg,flac,webm.
Request
Sendmultipart/form-data:
Response
The response carries no timestamps, so there is nothing to build subtitles from. Timestamped output is not available in the beta.
Limits
On Pro (120 requests a minute) that’s at most 24 transcriptions a minute before
429 rate_limited, assuming the key does nothing else.
Errors
Errors use the standard
{ "error": { "code", "message" } } envelope — see Errors.
Use the CLI for local transcription
With the desktop app running, the OpenWhispr CLI transcribes on your machine with whatever local model the app is set to use. It’s free, there’s no 4 MB cap or monthly quota, and the audio never leaves the machine.--remote to send the file to OpenWhispr Cloud instead; the CLI then uses this endpoint, with the same plan and scope requirements, and splits files over 4 MB into chunks for you. See transcribe in the command reference.