# ElevenLabs Integration via LowCodeAPI
## Overview
Text-to-speech and voice cloning platform with natural-sounding AI voices
## Base Endpoint
```
https://api.lowcodeapi.com/elevenlabs/
```
## Authentication
LowCodeAPI handles authentication automatically. You only need to:
1. **Sign up** at [https://elevenlabs.io/](https://elevenlabs.io/)
2. **Get your credentials** from [https://elevenlabs.io/app/speech-synthesis](https://elevenlabs.io/app/speech-synthesis)
3. **Connect your account** in LowCodeAPI dashboard
4. **Use your `api_token`** in all requests
The `api_token` is your LowCodeAPI authentication token. LowCodeAPI will automatically:
- Fetch your ElevenLabs API key
- Apply it to each request with `xi-api-key` header
**Auth Type**: API Key (xi-api-key header)
## API Categories
- Text to Speech AI
## Common Endpoints
### Category: Audio-native
#### Creates Audionative Enabled Project.
**Method**: `POST` | **LowCodeAPI Path**: `/v1/audio-native`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/audio-native&api_token={api_token}
```
**Body Parameters**:
| `file` | string | No | Either txt or HTML input file containing the article content. HTML should be formatted as follows '<html><body><div><p>Your content</p><h5>More of your content</h5><p>Some more of your content</p></div></body></html>' |
| `name` | string | Yes | Project name. |
| `image` | string | No | Image URL used in the player. If not provided, default image set in the Player settings is used. |
| `small` | boolean | No | Whether to use small player or not. If not provided, default value set in the Player settings is used. |
| `title` | string | No | Title used in the player and inserted at the top of the uploaded article. If not provided, the default title set in the Player settings is used. |
| `author` | string | No | Author used in the player and inserted at the start of the uploaded article. If not provided, the default author set in the Player settings is used. |
| `model_id` | string | No | TTS Model ID used in the player. If not provided, default model ID set in the Player settings is used. |
| `voice_id` | string | No | Voice ID used to voice the content. If not provided, default voice ID set in the Player settings is used. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/audio-native?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"file":"value","name":"value","image":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/creates-audionative-enabled-project](https://elevenlabs.io/docs/api-reference/creates-audionative-enabled-project)
---
### Category: Dubbing
#### Dub A Video Or An Audio File
**Method**: `POST` | **LowCodeAPI Path**: `/v1/dubbing`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/dubbing&api_token={api_token}
```
**Body Parameters**:
| `file` | string | No | A list of file paths to audio recordings intended for voice cloning |
| `mode` | string | No | automatic or manual. Manual mode is only supported when creating a dubbing studio project |
| `name` | string | No | Name of the dubbing project. |
| `csv_file` | string | No | CSV file containing transcription/translation metadata |
| `end_time` | number | No | End time of the source video/audio file. |
| `watermark` | boolean | No | Whether to apply watermark to the output video. |
| `source_url` | string | No | URL of the source video/audio file. |
| `start_time` | number | No | Start time of the source video/audio file. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/dubbing?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"file":"value","mode":"value","name":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/create-dub](https://elevenlabs.io/docs/api-reference/create-dub)
---
#### Get Dubbing Project Metadata
**Method**: `GET` | **LowCodeAPI Path**: `/v1/dubbing/dubbing_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/dubbing/dubbing_id?dubbing_id={dubbing_id}&api_token={api_token}
```
**Path Parameters**:
| `dubbing_id` | string | ID of the dubbing project. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/dubbing/dubbing_id?dubbing_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-dubbing-metadata](https://elevenlabs.io/docs/api-reference/get-dubbing-metadata)
---
#### Delete Dubbing Project
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/dubbing/dubbing_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/dubbing/dubbing_id?dubbing_id={dubbing_id}&api_token={api_token}
```
**Path Parameters**:
| `dubbing_id` | string | ID of the dubbing project. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/elevenlabs/v1/dubbing/dubbing_id?dubbing_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/delete-dub](https://elevenlabs.io/docs/api-reference/delete-dub)
---
#### Get Dubbed File
**Method**: `GET` | **LowCodeAPI Path**: `/v1/dubbing/dubbing_id/audio/language_code`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/dubbing/dubbing_id/audio/language_code?dubbing_id={dubbing_id}&language_code={language_code}&api_token={api_token}
```
**Path Parameters**:
| `dubbing_id` | string | ID of the dubbing project. |
| `language_code` | string | ID of the language. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/dubbing/dubbing_id/audio/language_code?dubbing_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-dubbed-file](https://elevenlabs.io/docs/api-reference/get-dubbed-file)
---
### Category: History
#### Get Generated Items
**Method**: `GET` | **LowCodeAPI Path**: `/v1/history`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/history?...&api_token={api_token}
```
**Query Parameters**:
| `voice_id` | string | No | Voice ID to be filtered for, you can use GET https://api.elevenlabs.io/v1/voices to receive a list of voices and their IDs |
| `page_size` | number | No | How many history items to return at maximum |
| `start_after_history_item_id` | string | No | After which ID to start fetching, use this parameter to paginate across a large collection of history items. In case this parameter is not provided history items will be fetched starting from the most recently created one ordered descending by their creation date. |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/history?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-generated-items](https://elevenlabs.io/docs/api-reference/get-generated-items)
---
#### Get History Item By Id
**Method**: `GET` | **LowCodeAPI Path**: `/v1/history/history_item_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/history/history_item_id?history_item_id={history_item_id}&api_token={api_token}
```
**Path Parameters**:
| `history_item_id` | string | History item ID to be used, you can use GET https://api.elevenlabs.io/v1/history to receive a list of history items and their IDs. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/history/history_item_id?history_item_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-history-item-by-id](https://elevenlabs.io/docs/api-reference/get-history-item-by-id)
---
#### Delete History Item
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/history/history_item_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/history/history_item_id?history_item_id={history_item_id}&api_token={api_token}
```
**Path Parameters**:
| `history_item_id` | string | History item ID to be used, you can use GET https://api.elevenlabs.io/v1/history to receive a list of history items and their IDs. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/elevenlabs/v1/history/history_item_id?history_item_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/delete-history-item](https://elevenlabs.io/docs/api-reference/delete-history-item)
---
#### Get Audio From History Item
**Method**: `GET` | **LowCodeAPI Path**: `/v1/history/history_item_id/audio`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/history/history_item_id/audio?history_item_id={history_item_id}&api_token={api_token}
```
**Path Parameters**:
| `history_item_id` | string | History item ID to be used, you can use GET https://api.elevenlabs.io/v1/history to receive a list of history items and their IDs. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/history/history_item_id/audio?history_item_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-audio-from-history-item](https://elevenlabs.io/docs/api-reference/get-audio-from-history-item)
---
#### Download History Items
**Method**: `POST` | **LowCodeAPI Path**: `/v1/history/download`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/history/download&api_token={api_token}
```
**Body Parameters**:
| `output_format` | string | No | Output format to transcode the audio file, can be wav or default. |
| `history_item_id` | string | Yes | A list of history items to download, you can get IDs of history items and other metadata using the GET https://api.elevenlabs.io/v1/history endpoint. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/history/download?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"output_format":"value","history_item_id":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/download-history-items](https://elevenlabs.io/docs/api-reference/download-history-items)
---
### Category: Models
#### Get Models
**Method**: `GET` | **LowCodeAPI Path**: `/v1/models`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/models&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/models&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-models](https://elevenlabs.io/docs/api-reference/get-models)
---
### Category: Projects
#### Get Projects
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/projects&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-projects](https://elevenlabs.io/docs/api-reference/get-projects)
---
#### Get Projects By Id
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-project-by-id](https://elevenlabs.io/docs/api-reference/get-project-by-id)
---
#### Delete Project
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/projects/project_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/delete-project](https://elevenlabs.io/docs/api-reference/delete-project)
---
#### Get Project Snapshots
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/snapshots`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/snapshots?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/snapshots?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-project-snapshots](https://elevenlabs.io/docs/api-reference/get-project-snapshots)
---
#### Convert Project
**Method**: `POST` | **LowCodeAPI Path**: `/v1/projects/project_id/convert`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/convert?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/convert?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/convert-project](https://elevenlabs.io/docs/api-reference/convert-project)
---
#### Add Project
**Method**: `POST` | **LowCodeAPI Path**: `/v1/projects/add`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/add&api_token={api_token}
```
**Body Parameters**:
| `name` | string | Yes | The name of the project, used for identification only. |
| `title` | string | No | An optional name of the author of the project, this will be added as metadata to the mp3 file on project / chapter download. |
| `author` | string | No | An optional name of the author of the project, this will be added as metadata to the mp3 file on project / chapter download. |
| `from_url` | string | No | An optional URL from which we will extract content to initialize the project. If this is set, 'from_url' must be null. If neither 'from_url' or 'from_document' are provided we will initialize the project as blank. |
| `isbn_number` | string | No | An optional ISBN number of the project you want to create, this will be added as metadata to the mp3 file on project / chapter download. |
| `callback_url` | string | No | A url that will be called by our service when the project is converted with a json containing the status of the conversion |
| `from_document` | string | No | An optional .epub, .pdf, .txt or similar file can be provided. If provided, we will initialize the project with its content. If this is set, 'from_url' must be null. If neither 'from_url' or 'from_document' are provided we will initialize the project as blank. |
| `quality_preset` | string | No | Output quality of the generated audio. Must be one of: standard - standard output format, 128kbps with 44.1kHz sample rate. high - high quality output format, 192kbps with 44.1kHz sample rate and major improvements on our side. Using this setting increases the character cost by 20%. ultra - ultra quality output format, 192kbps with 44.1kHz sample rate and highest improvements on our side. Using this setting increases the character cost by 50%. ultra lossless - ultra quality output format, 705.6kbps with 44.1kHz sample rate and highest improvements on our side in a fully lossless format. Using this setting increases the character cost by 100%. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/projects/add?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","title":"value","author":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/add-project](https://elevenlabs.io/docs/api-reference/add-project)
---
#### Get Chapters
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/chapters`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-chapters](https://elevenlabs.io/docs/api-reference/get-chapters)
---
#### Stream Project Audio
**Method**: `POST` | **LowCodeAPI Path**: `/v1/projects/project_id/snapshots/project_snapshot_id/stream`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/snapshots/project_snapshot_id/stream?project_id={project_id}&project_snapshot_id={project_snapshot_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
| `project_snapshot_id` | string | The project_snapshot_id of the project snapshot. You can query GET /v1/projects/{project_id}/snapshots to list all available snapshots for a project. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `convert_to_mpeg` | boolean | No | Whether to convert the audio to mpeg format. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/snapshots/project_snapshot_id/stream?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"convert_to_mpeg":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/stream-project-audio](https://elevenlabs.io/docs/api-reference/stream-project-audio)
---
#### Get Chapters By Id
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/chapters/chapter_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters/chapter_id?chapter_id={chapter_id}&project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `chapter_id` | string | The chapter_id of the chapter. You can query GET https://api.elevenlabs.io/v1/projects/{project_id}/chapters to list all available chapters for a project. |
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters/chapter_id?chapter_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-chapter-by-id](https://elevenlabs.io/docs/api-reference/get-chapter-by-id)
---
#### Delete Chapters
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/projects/project_id/chapters/chapter_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters/chapter_id?chapter_id={chapter_id}&project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `chapter_id` | string | The chapter_id of the chapter. You can query GET https://api.elevenlabs.io/v1/projects/{project_id}/chapters to list all available chapters for a project. |
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters/chapter_id?chapter_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/delete-chapter](https://elevenlabs.io/docs/api-reference/delete-chapter)
---
#### Convert Chapters
**Method**: `POST` | **LowCodeAPI Path**: `/v1/projects/project_id/chapters/chapter_id/convert`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters/chapter_id/convert?chapter_id={chapter_id}&project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `chapter_id` | string | The chapter_id of the chapter. You can query GET https://api.elevenlabs.io/v1/projects/{project_id}/chapters to list all available chapters for a project. |
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters/chapter_id/convert?chapter_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/convert-chapter](https://elevenlabs.io/docs/api-reference/convert-chapter)
---
#### Get Chapter Snapshorts
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/chapters/chapter_id/snapshots`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters/chapter_id/snapshots?chapter_id={chapter_id}&project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `chapter_id` | string | The chapter_id of the chapter. You can query GET https://api.elevenlabs.io/v1/projects/{project_id}/chapters to list all available chapters for a project. |
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters/chapter_id/snapshots?chapter_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-chapter-snapshots](https://elevenlabs.io/docs/api-reference/get-chapter-snapshots)
---
#### Stream Chapter Audio
**Method**: `POST` | **LowCodeAPI Path**: `/v1/projects/project_id/chapters/chapter_id/snapshots/chapter_snapshot_id/stream`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters/chapter_id/snapshots/chapter_snapshot_id/stream?chapter_id={chapter_id}&project_id={project_id}&chapter_snapshot_id={chapter_snapshot_id}&api_token={api_token}
```
**Path Parameters**:
| `chapter_id` | string | The chapter_id of the chapter. You can query GET https://api.elevenlabs.io/v1/projects/{project_id}/chapters to list all available chapters for a project. |
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
| `chapter_snapshot_id` | string | The chapter_snapshot_id of the chapter snapshot. You can query GET /v1/projects/{project_id}/chapters/{chapter_id}/snapshots to the all available snapshots for a chapter. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `convert_to_mpeg` | boolean | No | Whether to convert the audio to mpeg format. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/chapters/chapter_id/snapshots/chapter_snapshot_id/stream?chapter_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"convert_to_mpeg":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/stream-chapter-audio](https://elevenlabs.io/docs/api-reference/stream-chapter-audio)
---
#### Update Pronunciation Dictionaries
**Method**: `POST` | **LowCodeAPI Path**: `/v1/projects/project_id/update-pronunciation-dictionaries`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/update-pronunciation-dictionaries?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `pronunciation_dictionary_locators` | boolean | Yes | A list of pronunciation dictionary locators (pronunciation_dictionary_id, version_id) encoded as a list of JSON strings for pronunciation dictionaries to be applied to the text. A list of json encoded strings is required as adding projects may occur through formData as opposed to jsonBody |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/projects/project_id/update-pronunciation-dictionaries?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"pronunciation_dictionary_locators":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/update-pronunciation-dictionaries](https://elevenlabs.io/docs/api-reference/update-pronunciation-dictionaries)
---
### Category: Pronunciation Dictionaries
#### Add from file
**Method**: `POST` | **LowCodeAPI Path**: `/v1/pronunciation-dictionaries/add-from-file`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/add-from-file&api_token={api_token}
```
**Body Parameters**:
| `file` | string | No | A lexicon .pls file which we will use to initialize the project with. |
| `name` | string | Yes | The name of the pronunciation dictionary, used for identification only. |
| `description` | string | No | A description of the pronunciation dictionary, used for identification only. |
| `workspace_access` | enum | No | Should be one of 'editor' or 'viewer'. If not provided, defaults to no access. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/add-from-file?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"file":"value","name":"value","description":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-add-from-file](https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-add-from-file)
---
#### Get dictionaries
**Method**: `GET` | **LowCodeAPI Path**: `/v1/pronunciation-dictionaries`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries?...&api_token={api_token}
```
**Query Parameters**:
| `cursor` | string | No | Used for fetching next page. Cursor is returned in the response |
| `page_size` | number | No | How many pronunciation dictionaries to return at maximum. Can not exceed 100, defaults to 30. |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-list](https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-list)
---
#### Get dictionaries by id
**Method**: `GET` | **LowCodeAPI Path**: `/v1/pronunciation-dictionaries/pronunciation_dictionary_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/pronunciation_dictionary_id?pronunciation_dictionary_id={pronunciation_dictionary_id}&api_token={api_token}
```
**Path Parameters**:
| `pronunciation_dictionary_id` | string | The id of the pronunciation dictionary |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/pronunciation_dictionary_id?pronunciation_dictionary_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-id](https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-id)
---
#### Download version by id
**Method**: `GET` | **LowCodeAPI Path**: `/v1/pronunciation-dictionaries/dictionary_id/version_id/download`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/dictionary_id/version_id/download?version_id={version_id}&dictionary_id={dictionary_id}&api_token={api_token}
```
**Path Parameters**:
| `version_id` | string | The id of the version of the pronunciation dictionary |
| `dictionary_id` | string | The id of the pronunciation dictionary |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/dictionary_id/version_id/download?version_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-id-version_id-download](https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-id-version_id-download)
---
#### Add rules
**Method**: `POST` | **LowCodeAPI Path**: `/v1/pronunciation-dictionaries/pronunciation_dictionary_id/add-rules`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/pronunciation_dictionary_id/add-rules?pronunciation_dictionary_id={pronunciation_dictionary_id}&api_token={api_token}
```
**Path Parameters**:
| `pronunciation_dictionary_id` | string | The id of the pronunciation dictionary |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `rules` | object | Yes | List of pronunciation rules. Rule can be either: an alias rule: {'string_to_replace': 'a', 'type': 'alias', 'alias': 'b', } or a phoneme rule: {'string_to_replace': 'a', 'type': 'phoneme', 'phoneme': 'b', 'alphabet': 'ipa' } |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/pronunciation_dictionary_id/add-rules?pronunciation_dictionary_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"rules":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-id-add-rules](https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-id-add-rules)
---
#### Remove Rules
**Method**: `POST` | **LowCodeAPI Path**: `/v1/pronunciation-dictionaries/pronunciation_dictionary_id/remove-rules`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/pronunciation_dictionary_id/remove-rules?pronunciation_dictionary_id={pronunciation_dictionary_id}&api_token={api_token}
```
**Path Parameters**:
| `pronunciation_dictionary_id` | string | The id of the pronunciation dictionary |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `rule_strings` | string | Yes | List of strings to remove from the pronunciation dictionary. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/pronunciation_dictionary_id/remove-rules?pronunciation_dictionary_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"rule_strings":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-id-remove-rules](https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-id-remove-rules)
---
#### Update Pronunciation Dictionary
**Method**: `PATCH` | **LowCodeAPI Path**: `/v1/pronunciation-dictionaries/pronunciation_dictionary_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/pronunciation_dictionary_id?pronunciation_dictionary_id={pronunciation_dictionary_id}&api_token={api_token}
```
**Path Parameters**:
| `pronunciation_dictionary_id` | string | The id of the pronunciation dictionary |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `name` | string | No | The name of the pronunciation dictionary, used for identification only. |
| `description` | string | No | A description of the pronunciation dictionary, used for identification only. |
**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/elevenlabs/v1/pronunciation-dictionaries/pronunciation_dictionary_id?pronunciation_dictionary_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","description":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-update](https://elevenlabs.io/docs/api-reference/pronunciation-dictionaries-update)
---
### Category: Speech to Speech
#### Speech To Speech
**Method**: `POST` | **LowCodeAPI Path**: `/v1/speech-to-speech/voice_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/speech-to-speech/voice_id?voice_id={voice_id}&...&api_token={api_token}
```
**Query Parameters**:
| `output_format` | string | No | Output format of the generated audio. Must be one of: mp3_22050_32 - output format, mp3 with 22.05kHz sample rate at 32kbps. mp3_44100_32 - output format, mp3 with 44.1kHz sample rate at 32kbps. mp3_44100_64 - output format, mp3 with 44.1kHz sample rate at 64kbps. mp3_44100_96 - output format, mp3 with 44.1kHz sample rate at 96kbps. mp3_44100_128 - default output format, mp3 with 44.1kHz sample rate at 128kbps. mp3_44100_192 - output format, mp3 with 44.1kHz sample rate at 192kbps. Requires you to be subscribed to Creator tier or above. pcm_16000 - PCM format (S16LE) with 16kHz sample rate. pcm_22050 - PCM format (S16LE) with 22.05kHz sample rate. pcm_24000 - PCM format (S16LE) with 24kHz sample rate. pcm_44100 - PCM format (S16LE) with 44.1kHz sample rate. Requires you to be subscribed to Pro tier or above. ulaw_8000 - μ-law format (sometimes written mu-law, often approximated as u-law) with 8kHz sample rate. Note that this format is commonly used for Twilio audio inputs. |
| `enable_logging` | boolean | No | When enable_logging is set to false full privacy mode will be used for the request. This will mean history features are unavailable for this request, including request stitching. Full privacy mode may only be used by enterprise customers. |
| `optimize_streaming_latency` | number | No | You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model |
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `seed` | number | No | If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed. |
| `audio` | string | Yes | The audio file which holds the content and emotion that will control the generated speech. |
| `model_id` | string | No | Identifier of the model that will be used, you can query them using GET /v1/models. The model needs to have support for speech to speech, you can check this using the can_do_voice_conversion property. |
| `voice_settings` | string | No | Voice settings overriding stored setttings for the given voice. They are applied only on the given request. Needs to be send as a JSON encoded string. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/speech-to-speech/voice_id?voice_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"seed":"value","audio":"value","model_id":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/speech-to-speech](https://elevenlabs.io/docs/api-reference/speech-to-speech)
---
#### Streaming
**Method**: `POST` | **LowCodeAPI Path**: `/v1/speech-to-speech/voice_id/stream`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/speech-to-speech/voice_id/stream?voice_id={voice_id}&...&api_token={api_token}
```
**Query Parameters**:
| `output_format` | string | No | Output format of the generated audio. Must be one of: mp3_22050_32 - output format, mp3 with 22.05kHz sample rate at 32kbps. mp3_44100_32 - output format, mp3 with 44.1kHz sample rate at 32kbps. mp3_44100_64 - output format, mp3 with 44.1kHz sample rate at 64kbps. mp3_44100_96 - output format, mp3 with 44.1kHz sample rate at 96kbps. mp3_44100_128 - default output format, mp3 with 44.1kHz sample rate at 128kbps. mp3_44100_192 - output format, mp3 with 44.1kHz sample rate at 192kbps. Requires you to be subscribed to Creator tier or above. pcm_16000 - PCM format (S16LE) with 16kHz sample rate. pcm_22050 - PCM format (S16LE) with 22.05kHz sample rate. pcm_24000 - PCM format (S16LE) with 24kHz sample rate. pcm_44100 - PCM format (S16LE) with 44.1kHz sample rate. Requires you to be subscribed to Pro tier or above. ulaw_8000 - μ-law format (sometimes written mu-law, often approximated as u-law) with 8kHz sample rate. Note that this format is commonly used for Twilio audio inputs. |
| `enable_logging` | boolean | No | When enable_logging is set to false full privacy mode will be used for the request. This will mean history features are unavailable for this request, including request stitching. Full privacy mode may only be used by enterprise customers. |
| `optimize_streaming_latency` | number | No | You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model |
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `seed` | number | No | If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed. |
| `audio` | string | Yes | The audio file which holds the content and emotion that will control the generated speech. |
| `model_id` | string | No | Identifier of the model that will be used, you can query them using GET /v1/models. The model needs to have support for speech to speech, you can check this using the can_do_voice_conversion property. |
| `voice_settings` | string | No | Voice settings overriding stored setttings for the given voice. They are applied only on the given request. Needs to be send as a JSON encoded string. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/speech-to-speech/voice_id/stream?voice_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"seed":"value","audio":"value","model_id":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/speech-to-speech-streaming](https://elevenlabs.io/docs/api-reference/speech-to-speech-streaming)
---
### Category: Samples
#### Delete Sample
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/voices/voice_id/samples/sample_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id/samples/sample_id?voice_id={voice_id}&sample_id={sample_id}&api_token={api_token}
```
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
| `sample_id` | string | Sample ID to be used, you can use GET https://api.elevenlabs.io/v1/voices/{voice_id} to list all the available samples for a voice. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id/samples/sample_id?voice_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/delete-sample](https://elevenlabs.io/docs/api-reference/delete-sample)
---
#### Get Audio From Sample
**Method**: `GET` | **LowCodeAPI Path**: `/v1/voices/voice_id/samples/sample_id/audio`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id/samples/sample_id/audio?voice_id={voice_id}&sample_id={sample_id}&api_token={api_token}
```
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
| `sample_id` | string | Sample ID to be used, you can use GET https://api.elevenlabs.io/v1/voices/{voice_id} to list all the available samples for a voice. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id/samples/sample_id/audio?voice_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-audio-from-sample](https://elevenlabs.io/docs/api-reference/get-audio-from-sample)
---
### Category: Sound Effects
#### Sound Generation
**Method**: `POST` | **LowCodeAPI Path**: `/v1/sound-generation`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/sound-generation&api_token={api_token}
```
**Body Parameters**:
| `text` | string | Yes | The text that will get converted into a sound effect. |
| `duration_seconds` | number | No | The duration of the sound which will be generated in seconds. Must be at least 0.5 and at most 22. If set to None we will guess the optimal duration using the prompt. Defaults to None. |
| `prompt_influence` | number | No | A higher prompt influence makes your generation follow the prompt more closely while also making generations less variable. Must be a value between 0 and 1. Defaults to 0.3. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/sound-generation?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"text":"value","duration_seconds":"value","prompt_influence":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/sound-generation](https://elevenlabs.io/docs/api-reference/sound-generation)
---
### Category: Text To Speech
#### Text To Speech
**Method**: `POST` | **LowCodeAPI Path**: `/v1/text-to-speech/voice_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/text-to-speech/voice_id?voice_id={voice_id}&...&api_token={api_token}
```
**Query Parameters**:
| `output_format` | string | No | Output format of the generated audio. Must be one of: mp3_22050_32 - output format, mp3 with 22.05kHz sample rate at 32kbps. mp3_44100_32 - output format, mp3 with 44.1kHz sample rate at 32kbps. mp3_44100_64 - output format, mp3 with 44.1kHz sample rate at 64kbps. mp3_44100_96 - output format, mp3 with 44.1kHz sample rate at 96kbps. mp3_44100_128 - default output format, mp3 with 44.1kHz sample rate at 128kbps. mp3_44100_192 - output format, mp3 with 44.1kHz sample rate at 192kbps. Requires you to be subscribed to Creator tier or above. pcm_16000 - PCM format (S16LE) with 16kHz sample rate. pcm_22050 - PCM format (S16LE) with 22.05kHz sample rate. pcm_24000 - PCM format (S16LE) with 24kHz sample rate. pcm_44100 - PCM format (S16LE) with 44.1kHz sample rate. Requires you to be subscribed to Pro tier or above. ulaw_8000 - μ-law format (sometimes written mu-law, often approximated as u-law) with 8kHz sample rate. Note that this format is commonly used for Twilio audio inputs. |
| `enable_logging` | boolean | No | When enable_logging is set to false full privacy mode will be used for the request. This will mean history features are unavailable for this request, including request stitching. Full privacy mode may only be used by enterprise customers. |
| `optimize_streaming_latency` | number | No | You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model |
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `seed` | number | No | A list of pronunciation dictionary locators (id, version_id) to be applied to the text. They will be applied in order. You may have up to 3 locators per request |
| `text` | string | Yes | The text that will get converted into speech |
| `model_id` | string | No | Identifier of the model that will be used, you can query them using GET /v1/models. The model needs to have support for text to speech, you can check this using the can_do_text_to_speech property |
| `next_text` | string | No | The text that comes after the text of the current request. Can be used to improve the flow of prosody when concatenating together multiple generations or to influence the prosody in the current generation. |
| `previous_text` | string | No | The text that came before the text of the current request. Can be used to improve the flow of prosody when concatenating together multiple generations or to influence the prosody in the current generation |
| `voice_settings` | object | No | Voice settings overriding stored setttings for the given voice. They are applied only on the given reques |
| `next_request_ids` | string | No | A list of request_id of the samples that were generated before this generation. Can be used to improve the flow of prosody when splitting up a large task into multiple requests. The results will be best when the same model is used across the generations. In case both next_text and next_request_ids is send, next_text will be ignored. A maximum of 3 request_ids can be send. |
| `previous_request_ids` | string | No | A list of request_id of the samples that were generated before this generation. Can be used to improve the flow of prosody when splitting up a large task into multiple requests. The results will be best when the same model is used across the generations. In case both previous_text and previous_request_ids is send, previous_text will be ignored. A maximum of 3 request_ids can be send. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/text-to-speech/voice_id?voice_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"seed":"value","text":"value","model_id":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/text-to-speech](https://elevenlabs.io/docs/api-reference/text-to-speech)
---
#### Text To Speech With Timestamps
**Method**: `POST` | **LowCodeAPI Path**: `/v1/text-to-speech/voice_id/with-timestamps`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/text-to-speech/voice_id/with-timestamps?voice_id={voice_id}&...&api_token={api_token}
```
**Query Parameters**:
| `output_format` | string | No | Output format of the generated audio. Must be one of: mp3_22050_32 - output format, mp3 with 22.05kHz sample rate at 32kbps. mp3_44100_32 - output format, mp3 with 44.1kHz sample rate at 32kbps. mp3_44100_64 - output format, mp3 with 44.1kHz sample rate at 64kbps. mp3_44100_96 - output format, mp3 with 44.1kHz sample rate at 96kbps. mp3_44100_128 - default output format, mp3 with 44.1kHz sample rate at 128kbps. mp3_44100_192 - output format, mp3 with 44.1kHz sample rate at 192kbps. Requires you to be subscribed to Creator tier or above. pcm_16000 - PCM format (S16LE) with 16kHz sample rate. pcm_22050 - PCM format (S16LE) with 22.05kHz sample rate. pcm_24000 - PCM format (S16LE) with 24kHz sample rate. pcm_44100 - PCM format (S16LE) with 44.1kHz sample rate. Requires you to be subscribed to Pro tier or above. ulaw_8000 - μ-law format (sometimes written mu-law, often approximated as u-law) with 8kHz sample rate. Note that this format is commonly used for Twilio audio inputs. |
| `enable_logging` | boolean | No | When enable_logging is set to false full privacy mode will be used for the request. This will mean history features are unavailable for this request, including request stitching. Full privacy mode may only be used by enterprise customers. |
| `optimize_streaming_latency` | number | No | You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model |
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `seed` | number | No | A list of pronunciation dictionary locators (id, version_id) to be applied to the text. They will be applied in order. You may have up to 3 locators per request |
| `text` | string | Yes | The text that will get converted into speech |
| `model_id` | string | No | Identifier of the model that will be used, you can query them using GET /v1/models. The model needs to have support for text to speech, you can check this using the can_do_text_to_speech property |
| `next_text` | string | No | The text that comes after the text of the current request. Can be used to improve the flow of prosody when concatenating together multiple generations or to influence the prosody in the current generation. |
| `previous_text` | string | No | The text that came before the text of the current request. Can be used to improve the flow of prosody when concatenating together multiple generations or to influence the prosody in the current generation |
| `voice_settings` | object | No | Voice settings overriding stored setttings for the given voice. They are applied only on the given reques |
| `next_request_ids` | string | No | A list of request_id of the samples that were generated before this generation. Can be used to improve the flow of prosody when splitting up a large task into multiple requests. The results will be best when the same model is used across the generations. In case both next_text and next_request_ids is send, next_text will be ignored. A maximum of 3 request_ids can be send. |
| `previous_request_ids` | string | No | A list of request_id of the samples that were generated before this generation. Can be used to improve the flow of prosody when splitting up a large task into multiple requests. The results will be best when the same model is used across the generations. In case both previous_text and previous_request_ids is send, previous_text will be ignored. A maximum of 3 request_ids can be send. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/text-to-speech/voice_id/with-timestamps?voice_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"seed":"value","text":"value","model_id":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/text-to-speech-with-timestamps](https://elevenlabs.io/docs/api-reference/text-to-speech-with-timestamps)
---
#### Streaming
**Method**: `POST` | **LowCodeAPI Path**: `/v1/text-to-speech/voice_id/stream`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/text-to-speech/voice_id/stream?voice_id={voice_id}&...&api_token={api_token}
```
**Query Parameters**:
| `output_format` | string | No | Output format of the generated audio. Must be one of: mp3_22050_32 - output format, mp3 with 22.05kHz sample rate at 32kbps. mp3_44100_32 - output format, mp3 with 44.1kHz sample rate at 32kbps. mp3_44100_64 - output format, mp3 with 44.1kHz sample rate at 64kbps. mp3_44100_96 - output format, mp3 with 44.1kHz sample rate at 96kbps. mp3_44100_128 - default output format, mp3 with 44.1kHz sample rate at 128kbps. mp3_44100_192 - output format, mp3 with 44.1kHz sample rate at 192kbps. Requires you to be subscribed to Creator tier or above. pcm_16000 - PCM format (S16LE) with 16kHz sample rate. pcm_22050 - PCM format (S16LE) with 22.05kHz sample rate. pcm_24000 - PCM format (S16LE) with 24kHz sample rate. pcm_44100 - PCM format (S16LE) with 44.1kHz sample rate. Requires you to be subscribed to Pro tier or above. ulaw_8000 - μ-law format (sometimes written mu-law, often approximated as u-law) with 8kHz sample rate. Note that this format is commonly used for Twilio audio inputs. |
| `enable_logging` | boolean | No | When enable_logging is set to false full privacy mode will be used for the request. This will mean history features are unavailable for this request, including request stitching. Full privacy mode may only be used by enterprise customers. |
| `optimize_streaming_latency` | number | No | You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model |
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `seed` | number | No | A list of pronunciation dictionary locators (id, version_id) to be applied to the text. They will be applied in order. You may have up to 3 locators per request |
| `text` | string | Yes | The text that will get converted into speech |
| `model_id` | string | No | Identifier of the model that will be used, you can query them using GET /v1/models. The model needs to have support for text to speech, you can check this using the can_do_text_to_speech property |
| `next_text` | string | No | The text that comes after the text of the current request. Can be used to improve the flow of prosody when concatenating together multiple generations or to influence the prosody in the current generation. |
| `previous_text` | string | No | The text that came before the text of the current request. Can be used to improve the flow of prosody when concatenating together multiple generations or to influence the prosody in the current generation |
| `voice_settings` | object | No | Voice settings overriding stored setttings for the given voice. They are applied only on the given reques |
| `next_request_ids` | string | No | A list of request_id of the samples that were generated before this generation. Can be used to improve the flow of prosody when splitting up a large task into multiple requests. The results will be best when the same model is used across the generations. In case both next_text and next_request_ids is send, next_text will be ignored. A maximum of 3 request_ids can be send. |
| `previous_request_ids` | string | No | A list of request_id of the samples that were generated before this generation. Can be used to improve the flow of prosody when splitting up a large task into multiple requests. The results will be best when the same model is used across the generations. In case both previous_text and previous_request_ids is send, previous_text will be ignored. A maximum of 3 request_ids can be send. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/text-to-speech/voice_id/stream?voice_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"seed":"value","text":"value","model_id":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/streaming](https://elevenlabs.io/docs/api-reference/streaming)
---
#### Text To Speech Streaming With Timestamps
**Method**: `POST` | **LowCodeAPI Path**: `/v1/text-to-speech/voice_id/stream/with-timestamps`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/text-to-speech/voice_id/stream/with-timestamps?voice_id={voice_id}&...&api_token={api_token}
```
**Query Parameters**:
| `output_format` | string | No | Output format of the generated audio. Must be one of: mp3_22050_32 - output format, mp3 with 22.05kHz sample rate at 32kbps. mp3_44100_32 - output format, mp3 with 44.1kHz sample rate at 32kbps. mp3_44100_64 - output format, mp3 with 44.1kHz sample rate at 64kbps. mp3_44100_96 - output format, mp3 with 44.1kHz sample rate at 96kbps. mp3_44100_128 - default output format, mp3 with 44.1kHz sample rate at 128kbps. mp3_44100_192 - output format, mp3 with 44.1kHz sample rate at 192kbps. Requires you to be subscribed to Creator tier or above. pcm_16000 - PCM format (S16LE) with 16kHz sample rate. pcm_22050 - PCM format (S16LE) with 22.05kHz sample rate. pcm_24000 - PCM format (S16LE) with 24kHz sample rate. pcm_44100 - PCM format (S16LE) with 44.1kHz sample rate. Requires you to be subscribed to Pro tier or above. ulaw_8000 - μ-law format (sometimes written mu-law, often approximated as u-law) with 8kHz sample rate. Note that this format is commonly used for Twilio audio inputs. |
| `enable_logging` | boolean | No | When enable_logging is set to false full privacy mode will be used for the request. This will mean history features are unavailable for this request, including request stitching. Full privacy mode may only be used by enterprise customers. |
| `optimize_streaming_latency` | number | No | You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model |
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `seed` | number | No | A list of pronunciation dictionary locators (id, version_id) to be applied to the text. They will be applied in order. You may have up to 3 locators per request |
| `text` | string | Yes | The text that will get converted into speech |
| `model_id` | string | No | Identifier of the model that will be used, you can query them using GET /v1/models. The model needs to have support for text to speech, you can check this using the can_do_text_to_speech property |
| `next_text` | string | No | The text that comes after the text of the current request. Can be used to improve the flow of prosody when concatenating together multiple generations or to influence the prosody in the current generation. |
| `previous_text` | string | No | The text that came before the text of the current request. Can be used to improve the flow of prosody when concatenating together multiple generations or to influence the prosody in the current generation |
| `voice_settings` | object | No | Voice settings overriding stored setttings for the given voice. They are applied only on the given reques |
| `next_request_ids` | string | No | A list of request_id of the samples that were generated before this generation. Can be used to improve the flow of prosody when splitting up a large task into multiple requests. The results will be best when the same model is used across the generations. In case both next_text and next_request_ids is send, next_text will be ignored. A maximum of 3 request_ids can be send. |
| `previous_request_ids` | string | No | A list of request_id of the samples that were generated before this generation. Can be used to improve the flow of prosody when splitting up a large task into multiple requests. The results will be best when the same model is used across the generations. In case both previous_text and previous_request_ids is send, previous_text will be ignored. A maximum of 3 request_ids can be send. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/text-to-speech/voice_id/stream/with-timestamps?voice_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"seed":"value","text":"value","model_id":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/streaming-with-timestamps](https://elevenlabs.io/docs/api-reference/streaming-with-timestamps)
---
#### Text To Dialogue
**Method**: `POST` | **LowCodeAPI Path**: `/v1/text-to-dialogue`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/text-to-dialogue?...&api_token={api_token}
```
**Query Parameters**:
| `output_format` | string | No | Output format of the generated audio. Must be one of: mp3_22050_32 - output format, mp3 with 22.05kHz sample rate at 32kbps. mp3_44100_32 - output format, mp3 with 44.1kHz sample rate at 32kbps. mp3_44100_64 - output format, mp3 with 44.1kHz sample rate at 64kbps. mp3_44100_96 - output format, mp3 with 44.1kHz sample rate at 96kbps. mp3_44100_128 - default output format, mp3 with 44.1kHz sample rate at 128kbps. mp3_44100_192 - output format, mp3 with 44.1kHz sample rate at 192kbps. Requires you to be subscribed to Creator tier or above. pcm_16000 - PCM format (S16LE) with 16kHz sample rate. pcm_22050 - PCM format (S16LE) with 22.05kHz sample rate. pcm_24000 - PCM format (S16LE) with 24kHz sample rate. pcm_44100 - PCM format (S16LE) with 44.1kHz sample rate. Requires you to be subscribed to Pro tier or above. ulaw_8000 - μ-law format (sometimes written mu-law, often approximated as u-law) with 8kHz sample rate. Note that this format is commonly used for Twilio audio inputs. |
| `enable_logging` | boolean | No | When enable_logging is set to false full privacy mode will be used for the request. This will mean history features are unavailable for this request, including request stitching. Full privacy mode may only be used by enterprise customers. |
| `optimize_streaming_latency` | number | No | You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model |
**Body Parameters**:
| `dialogue` | array | Yes | A list of text and voice ID pairs to convert into speech (dialogue). |
| `model_id` | string | No | Identifier of the model that will be used, you can query them using GET /v1/models. The model needs to have support for text to speech, you can check this using the can_do_text_to_speech property |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/text-to-dialogue?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"dialogue":"value","model_id":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/text-to-dialogue](https://elevenlabs.io/docs/api-reference/text-to-dialogue)
---
### Category: User
#### Get User Info
**Method**: `GET` | **LowCodeAPI Path**: `/v1/user`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/user&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/user&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-user-info](https://elevenlabs.io/docs/api-reference/get-user-info)
---
#### Get User Subscription Info
**Method**: `GET` | **LowCodeAPI Path**: `/v1/user/subscription`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/user/subscription&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/user/subscription&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-user-subscription-info](https://elevenlabs.io/docs/api-reference/get-user-subscription-info)
---
### Category: Voice Generation
#### Generate A Random Voice
**Method**: `POST` | **LowCodeAPI Path**: `/v1/voice-generation/generate-voice`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voice-generation/generate-voice&api_token={api_token}
```
**Body Parameters**:
| `age` | enum | Yes | Category code corresponding to the age of the generated voice. Possible values: young, middle_aged, old. |
| `text` | string | Yes | Text to generate, text length has to be between 100 and 1000. |
| `accent` | string | No | Category code corresponding to the accent of the generated voice. Possible values: american, british, african, australian, indian |
| `gender` | enum | Yes | Category code corresponding to the gender of the generated voice. Possible values: female, male. |
| `accent_strength` | number | Yes | The strength of the accent of the generated voice. Has to be between 0.3 and 2.0. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/voice-generation/generate-voice?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"age":"value","text":"value","accent":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/generate-voice](https://elevenlabs.io/docs/api-reference/generate-voice)
---
#### Voice Generation Parameters
**Method**: `GET` | **LowCodeAPI Path**: `/v1/voice-generation/generate-voice/parameters`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voice-generation/generate-voice/parameters&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/voice-generation/generate-voice/parameters&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/generate-voice-parameters](https://elevenlabs.io/docs/api-reference/generate-voice-parameters)
---
#### Text To Voice Design
**Method**: `POST` | **LowCodeAPI Path**: `/v1/text-to-voice`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/text-to-voice&api_token={api_token}
```
**Body Parameters**:
| `text` | string | Yes | Text prompt used to design the voice. |
| `gender` | enum | No | Category code corresponding to the gender of the generated voice. Possible values: female, male. |
| `age` | enum | No | Category code corresponding to the age of the generated voice. Possible values: young, middle_aged, old. |
| `accent` | string | No | Category code corresponding to the accent of the generated voice. Possible values: american, british, african, australian, indian |
| `accent_strength` | number | No | The strength of the accent of the generated voice. Has to be between 0.3 and 2.0. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/text-to-voice?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"text":"value","gender":"value","age":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/text-to-voice](https://elevenlabs.io/docs/api-reference/text-to-voice)
---
### Category: Voice Library
#### Get voices
**Method**: `GET` | **LowCodeAPI Path**: `/v1/shared-voices`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/shared-voices?...&api_token={api_token}
```
**Query Parameters**:
| `age` | string | No | age used for filtering |
| `page` | number | No | page |
| `sort` | string | No | sort criteria |
| `accent` | string | No | accent used for filtering |
| `gender` | string | No | gender used for filtering |
| `search` | string | No | search term used for filtering |
| `category` | string | No | voice category used for filtering |
| `featured` | boolean | No | Filter featured voices |
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/shared-voices?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/query-library](https://elevenlabs.io/docs/api-reference/query-library)
---
#### Add Sharing Voice
**Method**: `POST` | **LowCodeAPI Path**: `/v1/voices/add/public_user_id/voice_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voices/add/public_user_id/voice_id?voice_id={voice_id}&public_user_id={public_user_id}&api_token={api_token}
```
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
| `public_user_id` | string | Public user ID used to publicly identify ElevenLabs users. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `new_name` | string | Yes | The name that identifies this voice. This will be displayed in the dropdown of the website. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/voices/add/public_user_id/voice_id?voice_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"new_name":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/add-shared-voice](https://elevenlabs.io/docs/api-reference/add-shared-voice)
---
### Category: Voices
#### Get Voice Settings
**Method**: `GET` | **LowCodeAPI Path**: `/v1/voices/voice_id/settings`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id/settings?voice_id={voice_id}&api_token={api_token}
```
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id/settings?voice_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-voice-settings](https://elevenlabs.io/docs/api-reference/get-voice-settings)
---
#### Get Default Voice Settings.
**Method**: `GET` | **LowCodeAPI Path**: `/v1/voices/settings/default`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voices/settings/default&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/voices/settings/default&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-default-voice-settings](https://elevenlabs.io/docs/api-reference/get-default-voice-settings)
---
#### Get Voices
**Method**: `GET` | **LowCodeAPI Path**: `/v1/voices`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voices&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/voices&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-voices](https://elevenlabs.io/docs/api-reference/get-voices)
---
#### Get Voice
**Method**: `GET` | **LowCodeAPI Path**: `/v1/voices/voice_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id?voice_id={voice_id}&...&api_token={api_token}
```
**Query Parameters**:
| `with_settings` | boolean | No | If set will return settings information corresponding to the voice, requires authorization |
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id?voice_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/get-voice](https://elevenlabs.io/docs/api-reference/get-voice)
---
#### Delete Voice
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/voices/voice_id`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id?voice_id={voice_id}&api_token={api_token}
```
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id?voice_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/delete-voice](https://elevenlabs.io/docs/api-reference/delete-voice)
---
#### Add Voice
**Method**: `POST` | **LowCodeAPI Path**: `/v1/voices/add`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voices/add&api_token={api_token}
```
**Body Parameters**:
| `name` | string | Yes | The name that identifies this voice. This will be displayed in the dropdown of the website. |
| `files` | string | Yes | A list of file paths to audio recordings intended for voice cloning |
| `labels` | string | No | Serialized labels dictionary for the voice. |
| `description` | string | No | How would you describe the voice? |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/voices/add?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","files":"value","labels":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/add-voice](https://elevenlabs.io/docs/api-reference/add-voice)
---
#### Edit Voice Settings
**Method**: `POST` | **LowCodeAPI Path**: `/v1/voices/voice_id/settings/edit`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id/settings/edit?voice_id={voice_id}&api_token={api_token}
```
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `style` | number | No | Style |
| `stability` | number | Yes | Stability of the voice |
| `similarity_boost` | number | Yes | Similarity boost corresponds to Clarity Similarity Enhancement |
| `use_speaker_boost` | boolean | No | Use speaker boost |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id/settings/edit?voice_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"style":"value","stability":"value","similarity_boost":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/edit-voice-settings](https://elevenlabs.io/docs/api-reference/edit-voice-settings)
---
#### Edit Voice
**Method**: `POST` | **LowCodeAPI Path**: `/v1/voices/voice_id/edit`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id/edit?voice_id={voice_id}&api_token={api_token}
```
**Path Parameters**:
| `voice_id` | string | Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `name` | string | Yes | The name that identifies this voice. This will be displayed in the dropdown of the website. |
| `files` | string | Yes | A list of file paths to audio recordings intended for voice cloning |
| `labels` | string | No | Serialized labels dictionary for the voice. |
| `description` | string | No | How would you describe the voice? |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/voices/voice_id/edit?voice_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"value","files":"value","labels":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/edit-voice](https://elevenlabs.io/docs/api-reference/edit-voice)
---
### Category: Workspace
#### Delete Existing Invitation
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/workspace/invites`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/workspace/invites&api_token={api_token}
```
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/elevenlabs/v1/workspace/invites?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"email":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/workspace-delete-invite](https://elevenlabs.io/docs/api-reference/workspace-delete-invite)
---
#### Invite User
**Method**: `POST` | **LowCodeAPI Path**: `/v1/workspace/invites/add`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/workspace/invites/add&api_token={api_token}
```
**Body Parameters**:
| `email` | string | Yes | Email of the target user. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/workspace/invites/add?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"email":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/workspace-invite-user](https://elevenlabs.io/docs/api-reference/workspace-invite-user)
---
#### Update Member
**Method**: `POST` | **LowCodeAPI Path**: `/v1/workspace/members`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/workspace/members&api_token={api_token}
```
**Body Parameters**:
| `email` | string | Yes | Email of the target user. |
| `is_locked` | boolean | No | Whether to lock or unlock the user account. |
| `language_code` | string | Yes | ID of the language. |
| `workspace_role` | enum | No | Role dictating permissions in the workspace. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/elevenlabs/v1/workspace/members?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"email":"value","is_locked":"value","language_code":"value"}'
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/workspace-update-member](https://elevenlabs.io/docs/api-reference/workspace-update-member)
---
#### Get Workspace Members
**Method**: `GET` | **LowCodeAPI Path**: `/v1/workspace/members`
**Full URL**:
```
https://api.lowcodeapi.com/elevenlabs/v1/workspace/members&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/elevenlabs/v1/workspace/members&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://elevenlabs.io/docs/api-reference/workspace-get-members](https://elevenlabs.io/docs/api-reference/workspace-get-members)
---
## Usage Examples
### Example 1: Basic Usage
Get started with ElevenLabs API by making your first request.
```bash
# Your example code here
# This demonstrates basic usage
curl -X GET "https://api.lowcodeapi.com/elevenlabs/?api_token=YOUR_API_TOKEN"
```
### Example 2: Advanced Usage
Explore more advanced features and parameters.
```bash
# Your example code here
# This demonstrates advanced usage
curl -X GET "https://api.lowcodeapi.com/elevenlabs/?api_token=YOUR_API_TOKEN"
```
## Complete Endpoint Reference
For a complete list of all endpoints and their parameters, refer to:
- **OpenAPI Definition**: `https://backend.lowcodeapi.com/elevenlabs/definition`
- **Official Provider Documentation**: [https://elevenlabs.io/docs/api-reference/introduction](https://elevenlabs.io/docs/api-reference/introduction)
## Rate Limits & Best Practices
- Check your ElevenLabs account for specific rate limits
- Use appropriate error handling and retry logic
- Cache responses when appropriate to reduce API calls
## Error Handling
Standard HTTP status codes apply:
- `400` - Invalid request parameters
- `401` - Unauthorized (check your API key)
- `429` - Rate limit exceeded
- `500` - Internal server error