speech-to-text:elevenlabsdefaultcheapestElevenLabs Scribe API — how to connect and pay
ElevenLabs Scribe — speech recognition. The price is quoted per minute of input audio and billed per second, from the duration we measure from your file before the job starts and quote back to you.
Channel comparison
last 7 days
speech-to-text:flow| Channel | Price |
|---|---|
ElevenLabs speech-to-text:elevenlabsdefaultcheapest | from $0.004889 / min |
Flow speech-to-text:flow | from $0.010667 / min |
Build the result you need
speech-to-text:flowThis model only publishes its minimum price in the catalog.
What is ElevenLabs Scribe
ElevenLabs Scribe — speech recognition. The price is quoted per minute of input audio and billed per second, from the duration we measure from your file before the job starts and quote back to you.
Contract at a glance
- Input
- audio
- Output
- audio
- Mode
- async (job + polling)
- Status polling
- every 3 s · up to 90 s
- Maximum file size
- 50 MB
Strengths
- Pricing: per minute
- Inputs: audio
- One API key for media generation
Where it is used
- Video voiceovers
- Voice scripts
- Audio versions of text
- Recording cleanup
API contract
Generation runs asynchronously: create a job, then poll its status until completion.
- Create job
- POST /api/media/generate
- Check status
- GET /api/media/jobs/{jobId}
- Input
- audio
- Output
- audio
- Polling
- every 3 s · up to 90 s
- Authentication
- Authorization: Bearer sk-pv-…
Example request
Pass your key in the Bearer header. The API returns jobId for polling the status.
curl -sS https://getvibeapi.com/api/media/generate \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
--data-binary '{"model":"speech-to-text:flow","opts":{"audio_url":"https://example.com/audio_url.mp3","duration_minutes":1,"diarize":true,"tag_audio_events":true}}'JavaScript
const response = await fetch('https://getvibeapi.com/api/media/generate', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.GETVIBE_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"model": "speech-to-text:flow",
"opts": {
"audio_url": "https://example.com/audio_url.mp3",
"duration_minutes": 1,
"diarize": true,
"tag_audio_events": true
}
}),
});
if (!response.ok) throw new Error(`GetVibe API: ${response.status}`);
const { jobId } = await response.json();
console.log(jobId);API request parameters
Parameters for requests to ElevenLabs Scribe via the GetVibe API.
audio_urlduration_minuteslanguage_codediarizetag_audio_eventskeytermsaudio_file_idaudio_base64| Parameter | Type | Values | Default | Price |
|---|---|---|---|---|
audio_url | URL | Public audio URL | — | — |
duration_minutes | text / number | any value | — | Included in the base price |
language_code | text / number | any value | — | Included in the base price |
diarize | yes/no | Yes (default) · No | Yes | Included in the base price |
tag_audio_events | yes/no | Yes (default) · No | Yes | Included in the base price |
keyterms | text / number | any value | — | Included in the base price |
audio_file_id | text | Alternative to audio_url: the id of your own file from POST /v1/files (file-pv-…) | — | Included in the base price |
audio_base64 | text | Alternative to audio_url: the file inline, as base64 or a data: URI | — | Included in the base price |
Request: POST https://getvibeapi.com/api/media/generate. Prices in USD.
Price of ElevenLabs Scribe
The cost of ElevenLabs Scribe: from $0.004889 per minute. The price is calculated dynamically at the current exchange rate, and the final charge is shown in the API response (priceRub). Payment in USD, no subscriptions.
What a default request costs
With no parameters sent, the request uses these values: Diarization (speakers) — Yes, Audio event tags — Yes. That request costs $0.004889.
Channels and prices for every parameter combination
For every channel, the price of every parameter combination. It is exactly the amount a successful generation is charged, and the same figure as in the machine-readable table linked below.
Flowspeech-to-text:flowfrom $0.010667 / minexact prices
| Diarization (speakers) \ Audio event tags | No | Yes |
|---|---|---|
| No | $0.010667 / min | $0.010667 / min |
| Yes | $0.010667 / min | $0.010667 / min |
Price per minute of input audio. The charge is this price × the actual length of the file, per second.
Every combination as JSON: /api/media/price-table?model=speech-to-text%3Aflow
ElevenLabsspeech-to-text:elevenlabsfrom $0.004889 / minexact prices
| Diarization (speakers) \ Audio event tags | No | Yes |
|---|---|---|
| No | $0.004889 / min | $0.004889 / min |
| Yes | $0.004889 / min | $0.004889 / min |
Price per minute of input audio. The charge is this price × the actual length of the file, per second.
Every combination as JSON: /api/media/price-table?model=speech-to-text%3Aelevenlabs
README
The machine-readable contract for ElevenLabs Scribe contains the request schema, operations, limits, polling and response examples.
# ElevenLabs Scribe
Public model: speech-to-text:flow
Create job: POST /api/media/generate
Check status: GET /api/media/jobs/{jobId}
## Input parameters
- `audio_url` (URL): Public audio URL; default: —
- `duration_minutes` (text / number): any value; default: —
- `language_code` (text / number): any value; default: —
- `diarize` (yes/no): Yes (default) · No; default: Yes
- `tag_audio_events` (yes/no): Yes (default) · No; default: Yes
- `keyterms` (text / number): any value; default: —
- `audio_file_id` (text): Alternative to audio_url: the id of your own file from POST /v1/files (file-pv-…); default: —
- `audio_base64` (text): Alternative to audio_url: the file inline, as base64 or a data: URI; default: —
## Public variants
- `speech-to-text:elevenlabs`: ElevenLabs
- `speech-to-text:flow`: FlowFAQ about the ElevenLabs Scribe API
How much does ElevenLabs Scribe cost?
The price of ElevenLabs Scribe: from $0.004889 per minute. The price is calculated dynamically at the current exchange rate.
Is it compatible with the OpenAI SDK?
Yes, the API is fully OpenAI-compatible. Just change base_url to https://getvibeapi.com/v1 and set your key — the rest of the code stays the same.
Connect ElevenLabs Scribe right now
Sign up in a minute, pay per use, ready-made code above.
Get API key