Skip to main content
Cloud transcription through the API is in beta. Limits, response shape, and availability may change, and there is no SLA. For long recordings or free, private transcription, use the OpenWhispr CLI with the desktop app running.
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 the transcriptions:write scope. A workspace key gets 403.
  • An audio file of 4 MB or less in one of: wav, mp3, m4a/mp4, ogg, flac, webm.

Request

Send multipart/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.
Pass --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.