Skip to main content
POST
Converts a script into natural speech using ElevenLabs Eleven v3. Credits are deducted when the job is queued. Poll Poll voiceover status with the returned generation.id until status is COMPLETED or FAILED. Pick a voice first with List voices — every voice ships a preview clip so you can choose by ear.

Headers

Request body

string
required
Script to convert to speech. Max 10,000 characters. Use <#x#> between words to insert a pause of x seconds (0.01–99.99), e.g. Hello <#1.5#> world.
string
required
Voice to use. One of: Aria, Roger, Sarah, Laura, Charlie, George, Callum, River, Liam, Charlotte, Alice, Matilda, Will, Jessica, Eric, Chris, Brian, Daniel, Lily, Bill.See List voices for descriptions and preview clips of each voice.
number
01, default 0.5. Higher values produce a more consistent delivery; lower values are more expressive.
number
01, default 1. Controls how closely the output sticks to the base voice. Very high values can cause artifacts.

Credits

6 credits per started 1,000 characters (a 2,300-character script costs 18 credits). Output is always mp3.

Async completion

Poll Poll voiceover status with generation.id until status is COMPLETED or FAILED. Webhooks are not supported on the public API.

Response

Example

Errors

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
text
string
required

Script to convert to speech (max 10,000 chars). Supports <#x#> tags between words to pause for x seconds (0.01–99.99).

Maximum string length: 10000
voice_id
enum<string>
required

Eleven v3 voice id — see GET /voiceovers/voices for descriptions and preview clips

Available options:
Aria,
Roger,
Sarah,
Laura,
Charlie,
George,
Callum,
River,
Liam,
Charlotte,
Alice,
Matilda,
Will,
Jessica,
Eric,
Chris,
Brian,
Daniel,
Lily,
Bill
stability
number
default:0.5

Higher = more consistent delivery, lower = more expressive

Required range: 0 <= x <= 1
similarity
number
default:1

How closely the output sticks to the base voice

Required range: 0 <= x <= 1

Response

Job queued

success
boolean
required
generation
object
required
creditsDeducted
number
required
creditsRemaining
number
required