Speech to Text (ElevenLabs SDK)
Transcribe audio files using the ElevenLabs SDK-compatible endpoint. Returns transcript with word-level timestamps. Accepts WAV, MP3, FLAC, MP4/M4A, OGG, and WebM.
Dynamic pricing
audioDuration(body.file)/60*(lower(body.model_id)=="amazon/amazon-transcribe"?0.00801378:lower(body.model_id)=="assemblyai/universal-2"?0.00333907:lower(body.model_id)=="assemblyai/universal-3-5-pro"?0.0046747:lower(body.model_id)=="assemblyai/universal-3-5-pro-preview"?0.0046747:lower(body.model_id)=="assemblyai/universal-3-pro"?0.0046747:lower(body.model_id)=="assemblyai/universal-3-5-pro-realtime"?0.01001722:lower(body.model_id)=="assemblyai/u3-rt-pro"?0.01001722:lower(body.model_id)=="assemblyai/universal-streaming-english"?0.00333907:lower(body.model_id)=="assemblyai/universal-streaming-multilingual"?0.00333907:lower(body.model_id)=="cartesia/ink-2"?0.00300517:lower(body.model_id)=="cartesia/ink-whisper"?0.00300517:lower(body.model_id)=="deepgram/base"?0.01669537:lower(body.model_id)=="deepgram/enhanced"?0.01936663:lower(body.model_id)=="deepgram/flux"?0.00868159:lower(body.model_id)=="deepgram/flux-general-en"?0.00868159:lower(body.model_id)=="deepgram/flux-general-multi"?0.01041791:lower(body.model_id)=="deepgram/nova"?0.00788022:lower(body.model_id)=="deepgram/nova-2"?0.00788022:lower(body.model_id)=="deepgram/nova-3"?0.00641102:lower(body.model_id)=="elevenlabs/scribe-v2"?0.00489731:lower(body.model_id)=="elevenlabs/scribe_v1"?0.00489731:lower(body.model_id)=="elevenlabs/scribe_v2"?0.00489731:lower(body.model_id)=="elevenlabs/scribe-v2-realtime"?0.00868159:lower(body.model_id)=="elevenlabs/scribe_v2_realtime"?0.00868159:lower(body.model_id)=="fish/transcribe-1"?0.00801378:lower(body.model_id)=="gemini/gemini-2.5-flash"?0.00256441:lower(body.model_id)=="gemini/gemini-3-5-transcribe"?0.00667815:lower(body.model_id)=="gemini/gemini-3.5-transcribe"?0.00667815:lower(body.model_id)=="gemini/gemini-3-5-transcribe-live"?0.01202067:lower(body.model_id)=="gemini/gemini-3.5-transcribe-live"?0.01202067:lower(body.model_id)=="inworld/inworld-stt-1"?0.00333907:lower(body.model_id)=="openai/gpt-4o-mini-transcribe"?0.00400689:lower(body.model_id)=="openai/gpt-4o-transcribe"?0.00801378:lower(body.model_id)=="openai/gpt-4o-transcribe-diarize"?0.00801378:lower(body.model_id)=="openai/gpt-live-transcribe"?0.02270571:lower(body.model_id)=="openai/gpt-realtime-whisper"?0.02270571:lower(body.model_id)=="openai/gpt-transcribe"?0.00601033:lower(body.model_id)=="openai/whisper-1"?0.00801378:lower(body.model_id)=="openai/whisper-large-v3"?0.00247092:lower(body.model_id)=="fal/fal-ai/whisper"?0.00247092:lower(body.model_id)=="groq/whisper-large-v3"?0.00247092:lower(body.model_id)=="together/openai/whisper-large-v3"?0.00247092:lower(body.model_id)=="openai/whisper-large-v3-turbo"?0.00089042:lower(body.model_id)=="groq/whisper-large-v3-turbo"?0.00089042:lower(body.model_id)=="openai/whisper-tiny-en"?0.00040069:lower(body.model_id)=="cloudflare/@cf/openai/whisper-tiny-en"?0.00040069:lower(body.model_id)=="qwen/qwen3-asr-1-7b"?0.00166954:lower(body.model_id)=="sprag/rhythm"?0.00166954:lower(body.model_id)=="qwen/qwen3-asr-flash"?0.00280482:lower(body.model_id)=="qwen/qwen3-asr-flash-filetrans"?0.00280482:lower(body.model_id)=="qwen/qwen3-asr-flash-realtime"?0.0072124:lower(body.model_id)=="soniox/stt-async-v5"?0.00222605:lower(body.model_id)=="soniox/stt-rt-v5"?0.00267126:lower(body.model_id)=="soniox/stt-rt-v4"?0.00267126:lower(body.model_id)=="xai/grok-stt"?0.00222605:lower(body.model_id)=="grok/grok-stt"?0.00222605:0.02270571)
Example code
// Using @orth/sdk - The simplest way to call APIs
// Install: npm install @orth/sdk
import Orthogonal from "@orth/sdk";
const orthogonal = new Orthogonal({
apiKey: process.env.ORTHOGONAL_API_KEY,
});
const output = await orthogonal.run({
api: "allmodels",
path: "/el/v1/speech-to-text",
body: {
"file": "example"
}
});
console.log(output);Body parameters
Audio file to transcribe (binary upload)
Model ID, e.g. 'scribe_v1'
Language code, e.g. 'en'