
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
elevenlabs
Advanced tools

Note: This is the Node.js library for ElevenLabs. For the browser SDK, visit
@11labs/client. For the React SDK, check out@11labs/react.
The official JS API for ElevenLabs text-to-speech software. Eleven brings the most compelling, rich and lifelike voices to creators and developers in just a few lines of code.
Check out the HTTP API documentation.
npm install elevenlabs
# or
yarn add elevenlabs
Eleven Multilingual v2 (eleven_multilingual_v2)
Eleven Flash v2.5 (eleven_flash_v2_5)
Eleven Turbo v2.5 (eleven_turbo_v2_5)
For more detailed information about these models and others, visit the ElevenLabs Models documentation.
import { ElevenLabsClient, play } from "elevenlabs";
const elevenlabs = new ElevenLabsClient({
apiKey: "YOUR_API_KEY", // Defaults to process.env.ELEVENLABS_API_KEY
});
const audio = await elevenlabs.textToSpeech.convert("Xb7hH8MSUJpSbSDYk0k2", {
text: "Hello! 你好! Hola! नमस्ते! Bonjour! こんにちは! مرحبا! 안녕하세요! Ciao! Cześć! Привіт! வணக்கம்!",
model_id: "eleven_multilingual_v2",
});
await play(audio);
⚠️ elevenlabs-js requires MPV and ffmpeg to play audio.
List all your available voices with getAll().
import { ElevenLabsClient } from "elevenlabs";
const elevenlabs = new ElevenLabsClient({
apiKey: "YOUR_API_KEY", // Defaults to process.env.ELEVENLABS_API_KEY
});
const voices = await elevenlabs.voices.getAll();
For information about the structure of the voices output, please refer to the official ElevenLabs API documentation for Get Voices.
Stream audio in real-time, as it's being generated.
const audioStream = await elevenlabs.textToSpeech.convertAsStream("JBFqnCBsd6RMkjVDRZzb", {
text: "This is a... streaming voice",
model_id: "eleven_multilingual_v2",
});
stream(audioStream);
This Node SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long as the request is deemed retriable and the number of retry attempts has not grown larger than the configured retry limit (default: 2).
A request is deemed retriable when any of the following HTTP status codes is returned:
Use the maxRetries request option to configure this behavior.
const response = await elevenlabs.voices.getAll(
{},
{
maxRetries: 2, // Set the maximum number of retries
}
);
The SDK defaults to a 60 second timout. Use the timeoutInSeconds option to
configure this behavior.
const response = await elevenlabs.voices.getAll(
{},
{
timeoutInSeconds: 30, // override timeout to 30s
}
);
The SDK defaults to node-fetch but will use the global fetch client if present. The SDK
works in the following runtimes:
The following runtimes are supported:
All of the ElevenLabs models are nested within the ElevenLabs namespace.

We support 32 languages and 100+ accents. Explore all languages.

While we value open-source contributions to this SDK, this library is generated programmatically. Additions made directly to this library would have to be moved over to our generation code, otherwise they would be overwritten upon the next generated release. Feel free to open a PR as a proof of concept, but know that we will not be able to merge it as-is. We suggest opening an issue first to discuss with us!
On the other hand, contributions to the README are always very welcome!
FAQs

The npm package elevenlabs receives a total of 172,375 weekly downloads. As such, elevenlabs popularity was classified as popular.
We found that elevenlabs demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.