Skip to content

API Coverage

This page documents the ElevenLabs API coverage in this Go SDK.

Total API Methods: 204 SDK Status: Core functionality covered, advanced features in progress

Coverage Summary

Category API Methods SDK Coverage
Text-to-Speech 4 ✓ Full
WebSocket TTS 1 ✓ Full
Speech-to-Text 2 ✓ Full
WebSocket STT 1 ✓ Full
Speech-to-Speech 2 ✓ Full
Voices 9 ✓ Full
Models 1 ✓ Full
History 5 ✓ Full
User 1 ✓ Full
Sound Effects 1 ✓ Full
Forced Alignment 1 ✓ Full
Audio Isolation 2 ✓ Full
Text-to-Dialogue 4 ✓ Full
Voice Design 8 ✓ Partial
Music 5 ✓ Full
Pronunciation 6 ✓ Full
Projects (Studio) 14 ✓ Partial
Dubbing 14 ✓ Partial
Phone / Twilio 7 ✓ Partial
Professional Voice Cloning 12 ✗ Not covered
Voice Library 5 ✗ Not covered
Conversational AI 26 ✗ Not covered
Knowledge Base / RAG 15 ✗ Not covered
Workspace Management 20 ✗ Not covered
MCP / Tools 5 ✗ Not covered
Audio Native 3 ✗ Not covered
Transcription 4 ✗ Not covered
Miscellaneous 6 ✗ Not covered

Covered APIs

Text-to-Speech (4 methods) ✓

Full coverage of text-to-speech functionality.

Method SDK Support
TextToSpeechFull TextToSpeech().Generate()
TextToSpeechStream TextToSpeech().GenerateStream()
TextToSpeechFullWithTimestamps TextToSpeech().GenerateWithTimestamps()
TextToSpeechStreamWithTimestamps TextToSpeech().GenerateStreamWithTimestamps()

WebSocket TTS (1 method) ✓

Real-time text-to-speech streaming via WebSocket for low-latency voice synthesis.

Method SDK Support
TextToSpeechWebSocket WebSocketTTS().Connect()

Key Features:

  • Stream text to speech in real-time (ideal for LLM output)
  • Low-latency audio generation with configurable optimization
  • Word-level timing alignment
  • SSML parsing support

Speech-to-Text (2 methods) ✓

Full coverage of transcription functionality.

Method SDK Support
SpeechToText SpeechToText().Transcribe()
Transcribe SpeechToText().TranscribeURL()

WebSocket STT (1 method) ✓

Real-time speech-to-text streaming via WebSocket for live transcription.

Method SDK Support
SpeechToTextWebSocket WebSocketSTT().Connect()

Key Features:

  • Stream audio for real-time transcription
  • Partial (interim) results for responsive UIs
  • Word-level timing with confidence scores
  • Automatic language detection

Speech-to-Speech (2 methods) ✓

Voice conversion - transform speech from one voice to another.

Method SDK Support
SpeechToSpeechFull SpeechToSpeech().Convert()
SpeechToSpeechStream SpeechToSpeech().ConvertStream()

Key Features:

  • Convert voice while preserving speech content
  • Background noise removal option
  • Seed audio for consistent conversions
  • Configurable voice settings

Voices (9 methods) ✓

Full coverage of voice management.

Method SDK Support
GetVoices Voices().List()
GetVoiceByID Voices().Get()
AddVoice Voices().Add()
EditVoice Voices().Edit()
DeleteVoice Voices().Delete()
GetVoiceSettings Voices().GetSettings()
EditVoiceSettings Voices().EditSettings()
GetVoiceSettingsDefault Voices().GetDefaultSettings()
GetUserVoicesV2 Voices().ListUserVoices()

Models (1 method) ✓

Method SDK Support
GetModels Models().List()

History (5 methods) ✓

Method SDK Support
GetSpeechHistory History().List()
GetSpeechHistoryItemByID History().Get()
DeleteSpeechHistoryItem History().Delete()
DownloadSpeechHistoryItems History().Download()
GetAudioFullFromSpeechHistoryItem History().GetAudio()

User (1 method) ✓

Method SDK Support
GetUserInfo User().Get()

Sound Effects (1 method) ✓

Method SDK Support
SoundGeneration SoundEffects().Generate()

Forced Alignment (1 method) ✓

Method SDK Support
ForcedAlignment ForcedAlignment().Align()

Audio Isolation (2 methods) ✓

Method SDK Support
AudioIsolation AudioIsolation().Isolate()
AudioIsolationStream AudioIsolation().IsolateStream()

Text-to-Dialogue (4 methods) ✓

Method SDK Support
TextToDialogue TextToDialogue().Generate()
TextToDialogueStream TextToDialogue().GenerateStream()
TextToDialogueFullWithTimestamps TextToDialogue().GenerateWithTimestamps()
TextToDialogueStreamWithTimestamps ✓ Planned

Voice Design (8 methods) - Partial ✓

Method SDK Support
GenerateRandomVoice VoiceDesign().GeneratePreview()
CreateVoiceOld VoiceDesign().SaveVoice()
CreateVoice ✗ Not covered
TextToVoice ✗ Not covered
TextToVoiceDesign ✗ Not covered
TextToVoicePreviewStream ✗ Not covered
TextToVoiceRemix ✗ Not covered
GetGenerateVoiceParameters ✗ Not covered

Music (5 methods) ✓

Full coverage of music generation and stem separation.

Method SDK Support
Generate Music().Generate()
StreamCompose Music().GenerateStream()
ComposeDetailed Music().GenerateDetailed()
ComposePlan Music().GeneratePlan()
SeparateSongStems Music().SeparateStems()

Pronunciation (6 methods) ✓

Full coverage of pronunciation dictionary management.

Method SDK Support
AddFromFile Pronunciation().Create()
GetPronunciationDictionariesMetadata Pronunciation().List()
GetPronunciationDictionaryMetadata Pronunciation().Get()
PatchPronunciationDictionary Pronunciation().Rename(), Pronunciation().Archive()
RemoveRules Pronunciation().RemoveRules()
GetPronunciationDictionaryVersionPls Pronunciation().GetVersionPLS(), Pronunciation().DownloadLatestPLS()

Note

UpdatePronunciationDictionaries is a Projects API method that associates dictionaries with a project, not a pronunciation dictionary method.

Projects / Studio (14 methods) - Partial ✓

Method SDK Support
AddProject Projects().Create()
GetProjects Projects().List()
DeleteProject Projects().Delete()
ConvertProjectEndpoint Projects().Convert()
EditProject ✗ Not covered
EditProjectContent ✗ Not covered
GetChapters ✗ Not covered
ConvertChapterEndpoint ✗ Not covered
DeleteChapterEndpoint ✗ Not covered
GetChapterSnapshots ✗ Not covered
GetChapterSnapshotEndpoint ✗ Not covered
GetProjectSnapshots ✗ Not covered
GetProjectSnapshotEndpoint ✗ Not covered
StreamProjectSnapshotArchiveEndpoint ✗ Not covered

Dubbing (14 methods) - Partial ✓

Method SDK Support
CreateDubbing Dubbing().Create()
DeleteDubbing Dubbing().Delete()
GetDubbingResource Dubbing().GetStatus()
Dub ✗ Not covered
AddLanguage ✗ Not covered
CreateSpeaker ✗ Not covered
UpdateSpeaker ✗ Not covered
GetSpeakerAudio ✗ Not covered
GetSimilarVoicesForSpeaker ✗ Not covered
StartSpeakerSeparation ✗ Not covered
CreateClip ✗ Not covered
DeleteSegment ✗ Not covered
UpdateSegmentLanguage ✗ Not covered
MigrateSegments ✗ Not covered

Phone / Twilio (7 methods) - Partial ✓

Phone call and Twilio integration for conversational AI agents.

Method SDK Support
RegisterTwilioCall Twilio().RegisterCall()
HandleTwilioOutboundCall Twilio().OutboundCall()
HandleSipTrunkOutboundCall Twilio().SIPOutboundCall()
ListPhoneNumbersRoute PhoneNumbers().List()
GetPhoneNumberRoute PhoneNumbers().Get()
UpdatePhoneNumberRoute PhoneNumbers().Update()
DeletePhoneNumberRoute PhoneNumbers().Delete()

Key Features:

  • Register incoming Twilio calls with ElevenLabs agents
  • Initiate outbound calls via Twilio or SIP trunks
  • Manage phone numbers associated with agents
  • Dynamic variables and prompt overrides per call

Not Covered APIs

Professional Voice Cloning - PVC (12 methods)

Professional-grade voice cloning with training.

Method Description
CreatePvcVoice Create a PVC voice
EditPvcVoice Edit PVC voice settings
AddPvcVoiceSamples Add training samples
DeletePvcVoiceSample Delete a sample
EditPvcVoiceSample Edit sample metadata
GetPvcSampleAudio Get sample audio
GetPvcSampleSpeakers Get detected speakers
GetPvcSampleVisualWaveform Get waveform visualization
GetPvcVoiceCaptcha Get verification captcha
VerifyPvcVoiceCaptcha Verify captcha
RequestPvcManualVerification Request manual verification
RunPvcVoiceTraining Start voice training

Voice Library (5 methods)

Community voice discovery and sharing.

Method Description
GetLibraryVoices Browse community voices
GetSimilarLibraryVoices Find similar voices
AddSharingVoice Add a shared voice to your library
ShareResourceEndpoint Share a resource
UnshareResourceEndpoint Unshare a resource

Conversational AI (26 methods)

AI agents and conversational interfaces.

Method Description
GetAgentsRoute List agents
DeleteAgentRoute Delete an agent
DuplicateAgentRoute Duplicate an agent
PostAgentAvatarRoute Upload agent avatar
GetAgentLinkRoute Get shareable agent link
GetAgentKnowledgeBaseSize Get KB size
GetAgentKnowledgeBaseSummariesRoute Get KB summaries
GetAgentLlmExpectedCostCalculation Estimate LLM costs
CreateAgentResponseTestRoute Create response test
GetAgentResponseTestRoute Get test results
UpdateAgentResponseTestRoute Update test
GetAgentResponseTestsSummariesRoute Get test summaries
DeleteConversationRoute Delete conversation
GetConversationHistoriesRoute List conversations
GetConversationAudioRoute Get conversation audio
GetConversationSignedLink Get signed link
PostConversationFeedbackRoute Submit feedback
CreateBatchCall Create batch call job
GetBatchCall Get batch call status
CancelBatchCall Cancel batch call
RetryBatchCall Retry failed calls
GetWorkspaceBatchCalls List workspace batch calls
GetLiveCount Get live call count
GetLivekitToken Get LiveKit token
ListChatResponseTestsRoute List chat tests
DeleteChatResponseTestRoute Delete chat test

Knowledge Base / RAG (15 methods)

Document management and retrieval-augmented generation.

Method Description
AddDocumentationToKnowledgeBase Add documentation
CreateFileDocumentRoute Create from file
CreateTextDocumentRoute Create from text
CreateURLDocumentRoute Create from URL
DeleteKnowledgeBaseDocument Delete document
GetDocumentationFromKnowledgeBase Get documentation
GetDocumentationChunkFromKnowledgeBase Get chunk
GetKnowledgeBaseContent Get KB content
GetKnowledgeBaseListRoute List knowledge bases
UpdateDocumentRoute Update document
GetOrCreateRagIndexes Get/create RAG indexes
GetRagIndexes List RAG indexes
GetRagIndexOverview Get index overview
DeleteRagIndex Delete index
RagIndexStatus Get index status

WhatsApp Integration (6 methods)

WhatsApp call and messaging integration.

Method Description
GetWhatsappAccount Get WhatsApp account
ListWhatsappAccounts List accounts
ImportWhatsappAccount Import account
UpdateWhatsappAccount Update account
DeleteWhatsappAccount Delete account
WhatsappOutboundCall Make WhatsApp call

Workspace Management (20 methods)

Team, permissions, and workspace settings.

Method Description
SearchGroups Search user groups
AddMember Add group member
RemoveMember Remove member
InviteUser Invite user
InviteUsersBulk Bulk invite
DeleteInvite Delete invitation
UpdateWorkspaceMember Update member
CreateSecretRoute Create secret
GetSecretsRoute List secrets
UpdateSecretRoute Update secret
DeleteSecretRoute Delete secret
GetWorkspaceServiceAccounts List service accounts
CreateServiceAccountAPIKey Create API key
EditServiceAccountAPIKey Edit API key
DeleteServiceAccountAPIKey Delete API key
GetServiceAccountAPIKeysRoute List API keys
GetSettingsRoute Get settings
UpdateSettingsRoute Update settings
GetDashboardSettingsRoute Get dashboard settings
UpdateDashboardSettingsRoute Update dashboard

Webhooks (4 methods)

Method Description
CreateWorkspaceWebhookRoute Create webhook
GetWorkspaceWebhooksRoute List webhooks
EditWorkspaceWebhookRoute Edit webhook
DeleteWorkspaceWebhookRoute Delete webhook

MCP / Tools (5 methods)

Model Context Protocol and tool integrations.

Method Description
DeleteMcpServerRoute Delete MCP server
ListMcpServerToolsRoute List MCP tools
GetMcpToolConfigOverrideRoute Get tool config
DeleteToolRoute Delete tool
GetToolDependentAgentsRoute Get dependent agents

Audio Native (3 methods)

Audio Native project embedding.

Method Description
CreateAudioNativeProject Create project
AudioNativeProjectUpdateContentEndpoint Update content
GetAudioNativeProjectSettingsEndpoint Get settings

Transcription (4 methods)

Advanced transcription features.

Method Description
GetTranscriptByID Get transcript
DeleteTranscriptByID Delete transcript
GetDubbedTranscriptFile Get dubbed transcript
Translate Translate content

Miscellaneous (6 methods)

Method Description
UsageCharacters Get character usage stats
GetSingleUseToken Get single-use token
GetResourceMetadata Get resource metadata
GetSignedURLDeprecated Get signed URL (deprecated)
GetPublicLlmExpectedCostCalculation Public LLM cost calc
RedirectToMintlify Redirect to docs

Contributing

Want to help expand SDK coverage? Contributions are welcome! Priority areas:

  1. Conversational AI Agents - Agent management and conversation APIs
  2. Voice Library - Community voice discovery and sharing
  3. Professional Voice Cloning - Premium voice training features
  4. Knowledge Base / RAG - Document management for agent context

See the Contributing Guide for details.