E

ElevenLabs

Voice Synthesis

by ElevenLabs

Industry-leading AI voice synthesis and cloning platform with the most natural-sounding TTS and voice cloning capabilities.

Official APIDocumentationFree: Free (10,000 credits/mo)

Registration & API Key Steps

1

Create Account

Sign up at elevenlabs.io with email or Google. Free tier available.

Open link
2

Get API Key

Go to Profile Settings > API Key. Available on all plans including Free.

Open link
3

Install SDK

Install the official Python or TypeScript SDK.

4

Upgrade for Commercial Use

Free is non-commercial. Upgrade to Starter ($5/mo) for commercial rights.

Pricing

TierPriceFeatures
FreeFree (10,000 credits/mo)~20,000 chars TTS/month, Pre-made voices, Non-commercial only
Starter$5/month30,000 credits (~60K chars), Commercial license, Voice cloning
Creator$22/month100,000 credits (~200K chars), Professional cloning, Priority support
Pro$99/month500,000 credits, 44.1kHz PCM API, All voices & models
Scale$330/month2M credits (~4M chars), Multi-seat, Low-latency TTS

Application Tips

Free Tier Includes API

ElevenLabs includes API access even in the free tier. Great for testing.

Voice Cloning Tips

Provide 30+ minutes of clean audio for best cloning. Creator plan or higher required.

Streaming Support

Real-time streaming TTS available for conversational AI applications.

China Access Solutions

API Proxy

Access via proxy server in supported regions.

Direct Access

May be accessible directly in some regions of China.

Code Example

JavaScript / TypeScript
import { ElevenLabsClient } from 'elevenlabs';
import fs from 'fs';

const client = new ElevenLabsClient({ apiKey: process.env.ELEVENLABS_API_KEY });

async function generateSpeech() {
  const audio = await client.textToSpeech.convert('21m00Tcm4TlvDq8ikWAM', {
    text: 'Hello! Welcome to our AI-powered application.',
    model_id: 'eleven_multilingual_v2',
    voice_settings: { stability: 0.5, similarity_boost: 0.75 },
  });
  const chunks: Buffer[] = [];
  for await (const chunk of audio) { chunks.push(Buffer.from(chunk)); }
  fs.writeFileSync('output.mp3', Buffer.concat(chunks));
}

generateSpeech();

Rate Limits

TierLimits
Free~20K chars/month
Pro~1M chars/month, higher concurrency

Recommended Use Cases

Audiobook narrationVideo voiceoverPodcast productionConversational AIVoice cloning
Last Updated: 2025-02

Related API Guides