YepAPI
AI Models

Eleven Multilingual v2

ElevenLabs' lifelike long-form narration model — voice-overs and audiobooks in 29 languages.

POST/v1/media/queue
$0.1688/1K chars

Overview

Eleven Multilingual v2 is a text-to-speech model from ElevenLabs. It is suited for lifelike, consistent long-form narration such as voice-overs and audiobooks, supports 29 languages, and has a 10,000-character request limit.

PropertyValue
Model IDelevenlabs/eleven-multilingual-v2
Aliaseleven-multilingual-v2
Upstream Modelelevenlabs/eleven-multilingual-v2
CategoryText to Speech
Languages29 languages
Outputmp3 (default) or pcm
Pricing$0.1688 per 1,000 characters

Usage

All media models use the async job queue. Submit a job, then poll for the result.

Step 1: Submit Job

const res = await fetch('https://api.yepapi.com/v1/media/queue', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: 'elevenlabs/eleven-multilingual-v2',
    prompt: 'Your text to speak goes here.',
    options: { voice: 'sarah' },
  }),
});
const { data } = await res.json();
// data.jobId — use this to poll for results
curl -X POST https://api.yepapi.com/v1/media/queue \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "elevenlabs/eleven-multilingual-v2", "prompt": "Your text to speak goes here."}'

Step 2: Poll for Result

const status = await fetch(`https://api.yepapi.com/v1/media/status/${data.jobId}`, {
  headers: { 'x-api-key': 'YOUR_API_KEY' },
});
const { data: job } = await status.json();
// job.status — "pending" | "processing" | "completed" | "failed"
// job.result.audio — { mimeType, base64 } when completed
curl https://api.yepapi.com/v1/media/status/JOB_ID \
  -H "x-api-key: YOUR_API_KEY"

Write the audio to a file:

import { writeFileSync } from 'node:fs';

writeFileSync('speech.mp3', Buffer.from(job.result.audio.base64, 'base64'));

Request Body

ParameterTypeRequiredDescriptionDefault
modelstringYeselevenlabs/eleven-multilingual-v2—
promptstringYesThe text to speak (max 10,000 characters)—
options.voicestringNoVoice identifiersarah
options.outputFormatstringNomp3 (default) or pcmmp3
options.speednumberNoPlayback speed multiplier. Honoured only by models that support it1.0

Voices

sarah is used when options.voice is omitted. 21 voices available (10 of 21 shown):

  • sarah
  • george
  • adam
  • alice
  • bella
  • bill
  • brian
  • callum
  • charlie
  • chris

Features

  • Lifelike, consistent long-form narration
  • Suited to voice-overs and audiobooks
  • 29 languages
  • Up to 10,000 characters per request

Billing

Speech is billed on the length of the input text, in UTF-8 bytes — for English text one byte is one character. The cost is known before synthesis starts, so the balance check at submit time quotes the exact final charge. Jobs have a $0.01 minimum.

Under the Hood

Powered by OpenRouter's unified speech API.

On this page