> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt. ### ElevenAgents - **Conversation topic discovery**: A new [conversation topics](/docs/api-reference/conversations/get) endpoint (`GET /v1/convai/agents/{agent_id}/topics`) returns the latest topic discovery results for a given agent, surfacing recurring themes across conversations. The [list conversations](/docs/api-reference/conversations/list) endpoint now accepts a `topic_ids` query parameter to filter conversations by discovered topic. - **Knowledge base content search**: A new [search knowledge base](/docs/api-reference/knowledge-base/search) endpoint (`GET /v1/convai/knowledge-base/search`) provides fuzzy text search over knowledge base document content. Results include highlighted snippets with `SearchHighlightSegment` objects and support cursor-based pagination with configurable page sizes (up to 100, default 30). Filter by document type with the optional `types` parameter. - **Flexible branch merging**: The [merge branch](/docs/api-reference/agents/branches/merge) endpoint no longer restricts merges to the main branch -- any branch can now be used as a merge target. A new optional `force` boolean parameter overrides timestamp-based conflict resolution when set to `true`. Branch metadata responses now include `parent_branch_id` and `merged_from_version_id` for better lineage tracking. - **Secret dependency management**: A new [get secret dependencies](/docs/api-reference/workspace/secrets/get-dependencies) endpoint (`GET /v1/convai/secrets/{secret_id}/dependencies/{resource_type}`) returns paginated dependency lookups filtered by resource type (`tools`, `agents`, or `phone_numbers`). The [list secrets](/docs/api-reference/workspace/secrets/list) endpoint now accepts a `dependency_limit` query parameter to control how many dependencies are previewed per secret, with `agents_has_more`, `tools_has_more`, and `phone_numbers_has_more` flags indicating when additional dependents exist beyond the preview. - **New LLM options**: Added `gemini-3.1-pro-preview` to the list of available LLM providers for agent configuration. ### Voices - **Non-community voice filter**: The `voice_type` query parameter on the [list voices](/docs/api-reference/voices/search) endpoint now accepts `non-community`, which returns `personal` and `workspace` voices combined while excluding library copies. This provides a convenient filter for teams that want to see only their own voices without community-shared ones. ### SDK Releases #### Python SDK - [v2.43.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.43.0) - Fern regeneration for the April 13, 2026 API schema, including knowledge base content search, conversation topics, flexible branch merging, and Gemini 3.1 Pro Preview LLM. #### JavaScript SDK - [v2.43.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.43.0) - Fern regeneration for the April 13, 2026 API schema, including knowledge base content search, conversation topics, flexible branch merging, and Gemini 3.1 Pro Preview LLM. #### Swift SDK - [v3.1.3](https://github.com/elevenlabs/ElevenLabsSwift/releases/tag/v3.1.3) - Reduced background noise detection in software muted VAD, preventing false voice activity triggers when the microphone is muted. #### Packages - [@elevenlabs/client@1.2.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@1.2.0) - Fixed `getInputVolume()` and `getOutputVolume()` returning 0 in React Native by adding native volume providers using LiveKit's RMS and multiband FFT processors. `getInputByteFrequencyData()` and `getOutputByteFrequencyData()` now return data focused on the human voice range (100-8000 Hz), which is more useful for voice visualization, and on web `getInputVolume()` and `getOutputVolume()` are also computed from this range. - [@elevenlabs/react@1.1.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@1.1.0) - Fixed `startSession` errors being swallowed instead of surfaced via `onError` in `ConversationProvider`. Previously, when `Conversation.startSession()` rejected (e.g., "agent not found"), the UI would get stuck in "connecting" with no error feedback. - [@elevenlabs/react-native@1.1.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react-native@1.1.0) - Updated to `@elevenlabs/client@1.2.0` and `@elevenlabs/react@1.1.0` with native volume provider fixes. - [@elevenlabs/convai-widget-core@0.11.3](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-core@0.11.3) - Fixed transcript message ordering in voice mode where agent responses could appear before user messages. ### API ## New Endpoints - [Search knowledge base](/docs/api-reference/knowledge-base/search) - `GET /v1/convai/knowledge-base/search` - [Get secret dependencies](/docs/api-reference/workspace/secrets/get-dependencies) - `GET /v1/convai/secrets/{secret_id}/dependencies/{resource_type}` - `GET /v1/convai/agents/{agent_id}/topics` - Get agent conversation topics ## Updated Endpoints ### ElevenAgents - [List conversations](/docs/api-reference/conversations/list) - Added optional `topic_ids` query parameter (array of strings) for filtering conversations by discovered topics - [List secrets](/docs/api-reference/workspace/secrets/list) - Added optional `dependency_limit` query parameter (integer) to control how many dependency items are previewed per secret - [Merge branch](/docs/api-reference/agents/branches/merge) - `target_branch_id` no longer restricted to the main branch -- any branch can be used as a merge target - Added `force` field (boolean, optional) to the request body for overriding timestamp-based conflict resolution - Agent branch metadata (`AgentBranchMetadataResponseModel`) - Added `parent_branch_id` field (string, nullable) tracking the parent branch - Added `merged_from_version_id` field (string, nullable) tracking the source version of the last merge - Secret dependency responses - Added `agents_has_more` field (boolean) indicating more agent dependents exist beyond the preview - Added `tools_has_more` field (boolean) indicating more tool dependents exist beyond the preview - Added `phone_numbers_has_more` field (boolean) indicating more phone number dependents exist beyond the preview - `LLM` enum - Added `gemini-3.1-pro-preview` - `PermissionType` and `WorkspaceGroupPermission` enums - Added `copy_resources_cross_workspace` ### Voices - [List voices](/docs/api-reference/voices/search) - Added `non-community` option to `voice_type` filter parameter (returns `personal` and `workspace` voices, excludes library copies) > ElevenLabs provides APIs and SDKs for text to speech, voice cloning, speech to text, sound effects, voice isolator, voice changer, and conversational AI agents. Build voice-enabled applications with lifelike audio generation.