POST
Transcribe audio

Authorizations

Authorization
string
header
required

Sign in from your terminal with the OAuth device flow (see the Authentication page for a copy-paste block), or grab your current session token from https://console.silmo.ai/api/auth/token while signed in to the console. Access tokens are short-lived (a few minutes) — refresh with your refresh_token. Everything a session produces is stored and served strictly within your organization's namespace.

Query Parameters

engine
enum<string>

Transcription engine. Defaults to the diarizing OpenAI engine. openai-whisper has no diarization; elevenlabs-scribe is diarized with word timestamps.

Available options:
openai-diarize,
openai-whisper,
elevenlabs-scribe
filename
string

Optional name used for format detection on ambiguous content types.

Body

The raw audio file, up to 25 MB, with the matching Content-Type header.

The body is of type file.

Response

The diarized transcript.

engine
string
Example:

"openai-diarize"

fullText
string

The whole conversation as speaker-prefixed lines.

segments
object[]
language
string
Example:

"en"

durationSeconds
number