ElevenLabs

AI voice synthesis and text-to-speech

elevenlabs.io/docs/api-reference ↗
Version
1.0
OpenAPI
3.0.3
Endpoints
55
Schemas
83
86
Quality
Updated
3 days ago
Ai ai audio text-to-speech
Use this API in your AI agent

Query structured spec data via REST or MCP. Get exactly what your agent needs.

Get API Key

Server URLs

https://api.elevenlabs.io

Endpoints

Audionative 1 endpoints

POST /v1/audio-native

Creates AudioNative enabled project, optionally starts conversion and returns project id and embeddable html snippet.

operationId: Audionative_createProjectWithEmbeddableHtml

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
multipart/form-data
schema Body_Creates_AudioNative_enabled_project__v1_audio_native_post
Property Type Required
file string required
name string required
image string optional
small boolean optional
title string optional
author string optional
model_id string optional
voice_id string optional
text_color string optional
auto_convert boolean optional
sessionization integer optional
background_color string optional

Responses

200

Successful Response

422

Validation Error

POST /v1/audio-native

Dubbing 4 endpoints

POST /v1/dubbing

Dubs provided audio or video file into given language.

operationId: Dubbing_fileInLanguage

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

multipart/form-data
schema Body_Dub_a_video_or_an_audio_file_v1_dubbing_post
Property Type Required
file string optional
mode string optional
name string optional
csv_file string optional
end_time integer optional
watermark boolean optional
source_url string optional
start_time integer optional
source_lang string optional
target_lang string optional
num_speakers integer optional
dubbing_studio boolean optional
highest_resolution boolean optional
background_audio_file string optional
foreground_audio_file string optional

Responses

200

Successful Response

422

Validation Error

POST /v1/dubbing
DELETE /v1/dubbing/{dubbing_id}

Deletes a dubbing project.

operationId: Dubbing_deleteProject

Parameters

Name In Required Type Description
dubbing_id path required string

ID of the dubbing project.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

DELETE /v1/dubbing/{dubbing_id}
GET /v1/dubbing/{dubbing_id}

Returns metadata about a dubbing project, including whether it’s still in progress or not

operationId: Dubbing_getProjectMetadata

Parameters

Name In Required Type Description
dubbing_id path required string

ID of the dubbing project.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/dubbing/{dubbing_id}
GET /v1/dubbing/{dubbing_id}/audio/{language_code}

Returns dubbed file as a streamed file. Videos will be returned in MP4 format and audio only dubs will be returned in MP3.

operationId: Dubbing_getFile

Parameters

Name In Required Type Description
dubbing_id path required string

ID of the dubbing project.

language_code path required string

ID of the language.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/dubbing/{dubbing_id}/audio/{language_code}

Models 1 endpoints

GET /v1/models

Gets a list of available models.

operationId: Models_listAvailableModels

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/models

Projects 15 endpoints

GET /v1/projects

Returns a list of your projects together and its metadata.

operationId: Projects_getAllProjects

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/projects
POST /v1/projects/add

Creates a new project, it can be either initialized as blank, from a document or from a URL.

operationId: Projects_createNewProject

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
multipart/form-data
schema Body_Add_project_v1_projects_add_post
Property Type Required
name string required
title string optional
author string optional
from_url string optional
isbn_number string optional
callback_url string optional
from_document string optional
quality_preset string optional
default_model_id string required
volume_normalization boolean optional
default_title_voice_id string required
acx_volume_normalization boolean optional
default_paragraph_voice_id string required
pronunciation_dictionary_locators array required

Responses

200

Successful Response

422

Validation Error

POST /v1/projects/add
DELETE /v1/projects/{project_id}

Delete a project by its project_id.

operationId: Projects_deleteById

Parameters

Name In Required Type Description
project_id path required string

The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

DELETE /v1/projects/{project_id}
GET /v1/projects/{project_id}

Returns information about a specific project. This endpoint returns more detailed information about a project than GET api.elevenlabs.io/v1/projects.

operationId: Projects_getById

Parameters

Name In Required Type Description
project_id path required string

The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/projects/{project_id}
GET /v1/projects/{project_id}/chapters

Returns a list of your chapters for a project together and its metadata.

operationId: Projects_listChapters

Parameters

Name In Required Type Description
project_id path required string

The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/projects/{project_id}/chapters
DELETE /v1/projects/{project_id}/chapters/{chapter_id}

Delete a chapter by its chapter_id.

operationId: Projects_deleteChapterById

Parameters

Name In Required Type Description
project_id path required string

The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects.

chapter_id path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

DELETE /v1/projects/{project_id}/chapters/{chapter_id}
GET /v1/projects/{project_id}/chapters/{chapter_id}

Returns information about a specific chapter.

operationId: Projects_getChapterById

Parameters

Name In Required Type Description
project_id path required string

The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects.

chapter_id path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/projects/{project_id}/chapters/{chapter_id}
POST /v1/projects/{project_id}/chapters/{chapter_id}/convert

Starts conversion of a specific chapter.

operationId: Projects_startChapterConversion

Parameters

Name In Required Type Description
project_id path required string

The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects.

chapter_id path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

POST /v1/projects/{project_id}/chapters/{chapter_id}/convert
GET /v1/projects/{project_id}/chapters/{chapter_id}/snapshots

Gets information about all the snapshots of a chapter, each snapshot corresponds can be downloaded as audio. Whenever a chapter is converted a snapshot will be automatically created.

operationId: Projects_getChapterSnapshots

Parameters

Name In Required Type Description
project_id path required string

The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects.

chapter_id path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/projects/{project_id}/chapters/{chapter_id}/snapshots
POST /v1/projects/{project_id}/chapters/{chapter_id}/snapshots/{chapter_snapshot_id}/stream

Stream the audio from a chapter snapshot. Use GET /v1/projects/{project_id}/chapters/{chapter_id}/snapshots to return the chapter snapshots of a chapter.

operationId: Projects_streamAudioFromSnapshotPost

Parameters

Name In Required Type Description
project_id path required string

The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects.

chapter_id path required 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.

chapter_snapshot_id path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

application/json
schema Body_Stream_chapter_audio_v1_projects__project_id__chapters__chapter_id__snapshots__chapter_snapshot_id__stream_post
Property Type Required
convert_to_mpeg boolean optional

Responses

200

Successful Response

422

Validation Error

POST /v1/projects/{project_id}/chapters/{chapter_id}/snapshots/{chapter_snapshot_id}/stream
POST /v1/projects/{project_id}/convert

Starts conversion of a project and all of its chapters.

operationId: Projects_startConversion

Parameters

Name In Required Type Description
project_id path required string

The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

POST /v1/projects/{project_id}/convert
GET /v1/projects/{project_id}/snapshots

Gets the snapshots of a project.

operationId: Projects_listSnapshots

Parameters

Name In Required Type Description
project_id path required string

The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/projects/{project_id}/snapshots
POST /v1/projects/{project_id}/snapshots/{project_snapshot_id}/archive

Streams archive with project audio.

operationId: Projects_streamArchiveWithAudio

Parameters

Name In Required Type Description
project_id path required 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 path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

POST /v1/projects/{project_id}/snapshots/{project_snapshot_id}/archive
POST /v1/projects/{project_id}/snapshots/{project_snapshot_id}/stream

Stream the audio from a project snapshot.

operationId: Projects_streamAudioFromSnapshot

Parameters

Name In Required Type Description
project_id path required 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 path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

application/json
schema Body_Stream_project_audio_v1_projects__project_id__snapshots__project_snapshot_id__stream_post
Property Type Required
convert_to_mpeg boolean optional

Responses

200

Successful Response

422

Validation Error

POST /v1/projects/{project_id}/snapshots/{project_snapshot_id}/stream
POST /v1/projects/{project_id}/update-pronunciation-dictionaries

Updates the set of pronunciation dictionaries acting on a project. This will automatically mark text within this project as requiring reconverting where the new dictionary would apply or the old one no longer does.

operationId: Projects_updatePronunciationDictionaries

Parameters

Name In Required Type Description
project_id path required string

The project_id of the project, you can query GET https://api.elevenlabs.io/v1/projects to list all available projects.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
application/json
schema Body_Update_Pronunciation_Dictionaries_v1_projects__project_id__update_pronunciation_dictionaries_post
Property Type Required
pronunciation_dictionary_locators array required
version_id string required
pronunciation_dictionary_id string required

Responses

200

Successful Response

422

Validation Error

POST /v1/projects/{project_id}/update-pronunciation-dictionaries

Pronunciationdictionary 6 endpoints

GET /v1/pronunciation-dictionaries

Get a list of the pronunciation dictionaries you have access to and their metadata

operationId: PronunciationDictionary_listDictionaries

Parameters

Name In Required Type Description
cursor query optional string

Used for fetching next page. Cursor is returned in the response.

page_size query optional integer

How many pronunciation dictionaries to return at maximum. Can not exceed 100, defaults to 30.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/pronunciation-dictionaries
POST /v1/pronunciation-dictionaries/add-from-file

Creates a new pronunciation dictionary from a lexicon .PLS file

operationId: PronunciationDictionary_createFromFile

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
multipart/form-data
schema Body_Add_a_pronunciation_dictionary_v1_pronunciation_dictionaries_add_from_file_post
Property Type Required
file string optional
name string required
description string optional

Responses

200

Successful Response

422

Validation Error

POST /v1/pronunciation-dictionaries/add-from-file
GET /v1/pronunciation-dictionaries/{dictionary_id}/{version_id}/download

Get PLS file with a pronunciation dictionary version rules

operationId: PronunciationDictionary_versionDownload

Parameters

Name In Required Type Description
dictionary_id path required string

The id of the pronunciation dictionary

version_id path required string

The id of the version of the pronunciation dictionary

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/pronunciation-dictionaries/{dictionary_id}/{version_id}/download
GET /v1/pronunciation-dictionaries/{pronunciation_dictionary_id}

Get metadata for a pronunciation dictionary

operationId: PronunciationDictionary_getMetadata

Parameters

Name In Required Type Description
pronunciation_dictionary_id path required string

The id of the pronunciation dictionary

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/pronunciation-dictionaries/{pronunciation_dictionary_id}
POST /v1/pronunciation-dictionaries/{pronunciation_dictionary_id}/add-rules

Add rules to the pronunciation dictionary

operationId: PronunciationDictionary_addRules

Parameters

Name In Required Type Description
pronunciation_dictionary_id path required string

The id of the pronunciation dictionary

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
application/json
schema Body_Add_rules_to_the_pronunciation_dictionary_v1_pronunciation_dictionaries__pronunciation_dictionary_id__add_rules_post
Property Type Required
rules array required

Responses

200

Successful Response

422

Validation Error

POST /v1/pronunciation-dictionaries/{pronunciation_dictionary_id}/add-rules
POST /v1/pronunciation-dictionaries/{pronunciation_dictionary_id}/remove-rules

Remove rules from the pronunciation dictionary

operationId: PronunciationDictionary_removeRules

Parameters

Name In Required Type Description
pronunciation_dictionary_id path required string

The id of the pronunciation dictionary

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
application/json
schema Body_Remove_rules_from_the_pronunciation_dictionary_v1_pronunciation_dictionaries__pronunciation_dictionary_id__remove_rules_post
Property Type Required
rule_strings array required

Responses

200

Successful Response

422

Validation Error

POST /v1/pronunciation-dictionaries/{pronunciation_dictionary_id}/remove-rules

Redirect 1 endpoints

GET /docs
operationId: Redirect_toMintlifyDocsGet

Responses

200

Successful Response

GET /docs

Samples 2 endpoints

DELETE /v1/voices/{voice_id}/samples/{sample_id}

Removes a sample by its ID.

operationId: Samples_removeById

Parameters

Name In Required Type Description
voice_id path required string

Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.

sample_id path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

DELETE /v1/voices/{voice_id}/samples/{sample_id}
GET /v1/voices/{voice_id}/samples/{sample_id}/audio

Returns the audio corresponding to a sample attached to a voice.

operationId: Samples_getAudioFromSample

Parameters

Name In Required Type Description
voice_id path required string

Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.

sample_id path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/voices/{voice_id}/samples/{sample_id}/audio

Speechhistory 5 endpoints

GET /v1/history

Returns metadata about all your generated audio.

operationId: Speechhistory_getGeneratedAudioMetadata

Parameters

Name In Required Type Description
page_size query optional integer

How many history items to return at maximum. Can not exceed 1000, defaults to 100.

start_after_history_item_id query optional string

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.

voice_id query optional string

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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/history
POST /v1/history/download

Download one or more history items. If one history item ID is provided, we will return a single audio file. If more than one history item IDs are provided, we will provide the history items packed into a .zip file.

operationId: Speechhistory_downloadHistoryItems

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
application/json
schema Body_Download_history_items_v1_history_download_post
Property Type Required
output_format string optional
history_item_ids array required

Responses

200

Successful Response

422

Validation Error

POST /v1/history/download
DELETE /v1/history/{history_item_id}

Delete a history item by its ID

operationId: Speechhistory_deleteHistoryItemById

Parameters

Name In Required Type Description
history_item_id path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

DELETE /v1/history/{history_item_id}
GET /v1/history/{history_item_id}

Returns information about an history item by its ID.

operationId: Speechhistory_getHistoryItemById

Parameters

Name In Required Type Description
history_item_id path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/history/{history_item_id}
GET /v1/history/{history_item_id}/audio

Returns the audio of an history item.

operationId: Speechhistory_getHistoryItemAudio

Parameters

Name In Required Type Description
history_item_id path required 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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/history/{history_item_id}/audio

Speechtospeech 2 endpoints

POST /v1/speech-to-speech/{voice_id}

Create speech by combining the content and emotion of the uploaded audio with a voice of your choice.

operationId: Speechtospeech_createWithVoice

Parameters

Name In Required Type Description
voice_id path required string

Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.

optimize_streaming_latency query optional integer

You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model. Possible values:
0 - default mode (no latency optimizations)
1 - normal latency optimizations (about 50% of possible latency improvement of option 3)
2 - strong latency optimizations (about 75% of possible latency improvement of option 3)
3 - max latency optimizations
4 - max latency optimizations, but also with text normalizer turned off for even more latency savings (best latency, but can mispronounce eg numbers and dates).

Defaults to 0.

output_format query optional string

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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
multipart/form-data
schema Body_Speech_to_Speech_v1_speech_to_speech__voice_id__post
Property Type Required
audio string required
model_id string optional
voice_settings string optional

Responses

200

Successful Response

422

Validation Error

POST /v1/speech-to-speech/{voice_id}
POST /v1/speech-to-speech/{voice_id}/stream

Create speech by combining the content and emotion of the uploaded audio with a voice of your choice and returns an audio stream.

operationId: Speechtospeech_createWithVoice

Parameters

Name In Required Type Description
voice_id path required string

Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.

optimize_streaming_latency query optional integer

You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model. Possible values:
0 - default mode (no latency optimizations)
1 - normal latency optimizations (about 50% of possible latency improvement of option 3)
2 - strong latency optimizations (about 75% of possible latency improvement of option 3)
3 - max latency optimizations
4 - max latency optimizations, but also with text normalizer turned off for even more latency savings (best latency, but can mispronounce eg numbers and dates).

Defaults to 0.

output_format query optional string

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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
multipart/form-data
schema Body_Speech_to_Speech_Streaming_v1_speech_to_speech__voice_id__stream_post
Property Type Required
audio string required
model_id string optional
voice_settings string optional

Responses

200

Successful Response

422

Validation Error

POST /v1/speech-to-speech/{voice_id}/stream

Texttospeech 2 endpoints

POST /v1/text-to-speech/{voice_id}

Converts text into speech using a voice of your choice and returns audio.

operationId: Texttospeech_convertTextToSpeech

Parameters

Name In Required Type Description
voice_id path required string

Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.

optimize_streaming_latency query optional integer

You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model. Possible values:
0 - default mode (no latency optimizations)
1 - normal latency optimizations (about 50% of possible latency improvement of option 3)
2 - strong latency optimizations (about 75% of possible latency improvement of option 3)
3 - max latency optimizations
4 - max latency optimizations, but also with text normalizer turned off for even more latency savings (best latency, but can mispronounce eg numbers and dates).

Defaults to 0.

output_format query optional string

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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
application/json
schema Body_Text_to_speech_v1_text_to_speech__voice_id__post
Property Type Required
text string required
model_id string optional
voice_settings object optional
style number optional
stability number required
similarity_boost number required
use_speaker_boost boolean optional
pronunciation_dictionary_locators array optional
version_id string required
pronunciation_dictionary_id string required

Responses

200

Successful Response

422

Validation Error

POST /v1/text-to-speech/{voice_id}
POST /v1/text-to-speech/{voice_id}/stream

Converts text into speech using a voice of your choice and returns audio as an audio stream.

operationId: Texttospeech_convertTextToSpeechStream

Parameters

Name In Required Type Description
voice_id path required string

Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.

optimize_streaming_latency query optional integer

You can turn on latency optimizations at some cost of quality. The best possible final latency varies by model. Possible values:
0 - default mode (no latency optimizations)
1 - normal latency optimizations (about 50% of possible latency improvement of option 3)
2 - strong latency optimizations (about 75% of possible latency improvement of option 3)
3 - max latency optimizations
4 - max latency optimizations, but also with text normalizer turned off for even more latency savings (best latency, but can mispronounce eg numbers and dates).

Defaults to 0.

output_format query optional string

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.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
application/json
schema Body_Text_to_speech_v1_text_to_speech__voice_id__stream_post
Property Type Required
text string required
model_id string optional
voice_settings object optional
style number optional
stability number required
similarity_boost number required
use_speaker_boost boolean optional
pronunciation_dictionary_locators array optional
version_id string required
pronunciation_dictionary_id string required

Responses

200

Successful Response

422

Validation Error

POST /v1/text-to-speech/{voice_id}/stream

User 2 endpoints

GET /v1/user

Gets information about the user

operationId: User_getInfo

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/user
GET /v1/user/subscription

Gets extended information about the users subscription

operationId: User_getSubscriptionInfo

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/user/subscription

Voicegeneration 3 endpoints

POST /v1/voice-generation/create-voice

Create a previously generated voice. This endpoint should be called after you fetched a generated_voice_id using /v1/voice-generation/generate-voice.

operationId: Voicegeneration_createVoice

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
application/json
schema Body_Create_a_previously_generated_voice_v1_voice_generation_create_voice_post
Property Type Required
labels object optional
voice_name string required
voice_description string required
generated_voice_id string required

Responses

200

Successful Response

422

Validation Error

POST /v1/voice-generation/create-voice
POST /v1/voice-generation/generate-voice

Generate a random voice based on parameters. This method returns a generated_voice_id in the response header, and a sample of the voice in the body. If you like the generated voice call /v1/voice-generation/create-voice with the generated_voice_id to create the voice.

operationId: Voicegeneration_generateRandomVoice

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
application/json
schema Body_Generate_a_random_voice_v1_voice_generation_generate_voice_post
Property Type Required
age string required
text string required
accent string required
gender string required
accent_strength number required

Responses

200

Successful Response

422

Validation Error

POST /v1/voice-generation/generate-voice
GET /v1/voice-generation/generate-voice/parameters

Get possible parameters for the /v1/voice-generation/generate-voice endpoint.

operationId: Voicegeneration_getVoiceGenerationParameters

Responses

200

Successful Response

GET /v1/voice-generation/generate-voice/parameters

Voices 6 endpoints

GET /v1/shared-voices

Gets a list of shared voices.

operationId: Voices_getSharedVoices

Parameters

Name In Required Type Description
page_size query optional integer

How many shared voices to return at maximum. Can not exceed 100, defaults to 30.

category query optional string

voice category used for filtering

gender query optional string

gender used for filtering

age query optional string

age used for filtering

accent query optional string

accent used for filtering

language query optional string

language used for filtering

search query optional string

search term used for filtering

use_cases query optional array

use-case used for filtering

descriptives query optional array

search term used for filtering

featured query optional boolean

Filter featured voices

reader_app_enabled query optional boolean

Filter voices that are enabled for the reader app

owner_id query optional string

Filter voices by public owner ID

sort query optional string

sort criteria

page query optional integer
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/shared-voices
GET /v1/voices

Gets a list of all available voices for a user.

operationId: Voices_listAllVoices

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

GET /v1/voices
POST /v1/voices/add

Add a new voice to your collection of voices in VoiceLab.

operationId: Voices_addVoiceToCollection

Parameters

Name In Required Type Description
xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
multipart/form-data
schema Body_Add_voice_v1_voices_add_post
Property Type Required
name string required
files array required
labels string optional
description string optional

Responses

200

Successful Response

422

Validation Error

POST /v1/voices/add
POST /v1/voices/add/{public_user_id}/{voice_id}

Add a sharing voice to your collection of voices in VoiceLab.

operationId: Voices_addToCollection

Parameters

Name In Required Type Description
public_user_id path required string

Public user ID used to publicly identify ElevenLabs users.

voice_id path required string

Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Request Body

required
application/json
schema Body_Add_sharing_voice_v1_voices_add__public_user_id___voice_id__post
Property Type Required
new_name string required

Responses

200

Successful Response

422

Validation Error

POST /v1/voices/add/{public_user_id}/{voice_id}
GET /v1/voices/settings/default

Gets the default settings for voices. “similarity_boost” corresponds to”Clarity + Similarity Enhancement” in the web app and “stability” corresponds to “Stability” slider in the web app.

operationId: Voices_getDefaultVoiceSettings

Responses

200

Successful Response

GET /v1/voices/settings/default
DELETE /v1/voices/{voice_id}

Deletes a voice by its ID.

operationId: Voices_deleteById

Parameters

Name In Required Type Description
voice_id path required string

Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.

xi-api-key header optional string

Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the ‘Profile’ tab on the website.

Responses

200

Successful Response

422

Validation Error

DELETE /v1/voices/{voice_id}

Schemas

object AddProjectResponseModel
{
  "type": "object",
  "title": "AddProjectResponseModel",
  "required": [
    "project"
  ],
  "properties": {
    "project": {
      "$ref": "#/components/schemas/ProjectResponseModel"
    }
  }
}
object AddPronunciationDictionaryResponseModel
{
  "type": "object",
  "title": "AddPronunciationDictionaryResponseModel",
  "required": [
    "id",
    "name",
    "created_by",
    "creation_time_unix",
    "version_id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "title": "Id"
    },
    "name": {
      "type": "string",
      "title": "Name"
    },
    "created_by": {
      "type": "string",
      "title": "Created By"
    },
    "version_id": {
      "type": "string",
      "title": "Version Id"
    },
    "description": {
      "type": "string",
      "title": "Description"
    },
    "creation_time_unix": {
      "type": "integer",
      "title": "Creation Time Unix"
    }
  }
}
object AddPronunciationDictionaryRulesResponseModel
{
  "type": "object",
  "title": "AddPronunciationDictionaryRulesResponseModel",
  "required": [
    "id",
    "version_id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "title": "Id"
    },
    "version_id": {
      "type": "string",
      "title": "Version Id"
    }
  }
}
object AddVoiceResponseModel
{
  "type": "object",
  "title": "AddVoiceResponseModel",
  "required": [
    "voice_id"
  ],
  "properties": {
    "voice_id": {
      "type": "string",
      "title": "Voice Id"
    }
  }
}
object AudioNativeCreateProjectResponseModel
{
  "type": "object",
  "title": "AudioNativeCreateProjectResponseModel",
  "required": [
    "project_id",
    "converting",
    "html_snippet"
  ],
  "properties": {
    "converting": {
      "type": "boolean",
      "title": "Converting"
    },
    "project_id": {
      "type": "string",
      "title": "Project Id"
    },
    "html_snippet": {
      "type": "string",
      "title": "Html Snippet"
    }
  }
}
object Body_Add_a_pronunciation_dictionary_v1_pronunciation_dictionaries_add_from_file_post
{
  "type": "object",
  "title": "Body_Add_a_pronunciation_dictionary_v1_pronunciation_dictionaries_add_from_file_post",
  "required": [
    "name"
  ],
  "properties": {
    "file": {
      "type": "string",
      "title": "File",
      "format": "binary",
      "description": "A lexicon .pls file which we will use to initialize the project with."
    },
    "name": {
      "type": "string",
      "title": "Name",
      "description": "The name of the pronunciation dictionary, used for identification only."
    },
    "description": {
      "type": "string",
      "title": "Description",
      "description": "A description of the pronunciation dictionary, used for identification only."
    }
  }
}
object Body_Add_project_v1_projects_add_post
{
  "type": "object",
  "title": "Body_Add_project_v1_projects_add_post",
  "required": [
    "name",
    "default_title_voice_id",
    "default_paragraph_voice_id",
    "default_model_id",
    "pronunciation_dictionary_locators"
  ],
  "properties": {
    "name": {
      "type": "string",
      "title": "Name",
      "description": "The name of the project, used for identification only."
    },
    "title": {
      "type": "string",
      "title": "Title",
      "description": "An optional name of the author of the project, this will be added as metadata to the mp3 file on project / chapter download."
    },
    "author": {
      "type": "string",
      "title": "Author",
      "description": "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": {
      "type": "string",
      "title": "From Url",
      "description": "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": {
      "type": "string",
      "title": "Isbn Number",
      "description": "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": {
      "type": "string",
      "title": "Callback Url",
      "description": "A url that will be called by our service when the project is converted with a json containing the status of the conversion",
      "include_in_schema": false
    },
    "from_document": {
      "type": "string",
      "title": "From Document",
      "format": "binary",
      "description": "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": {
      "type": "string",
      "title": "Quality of the generated audio.",
      "default": "standard",
      "description": "Output quality of the generated audio. Must be one of:\nstandard - standard output format, 128kbps with 44.1kHz sample rate.\nhigh - 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%.\nultra - 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%.\nultra 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%.\n",
      "include_in_schema": true
    },
    "default_model_id": {
      "type": "string",
      "title": "Default Model Id",
      "description": "The model_id of the model to be used for this project, you can query GET https://api.elevenlabs.io/v1/models to list all available models."
    },
    "volume_normalization": {
      "type": "boolean",
      "title": "Volume Normalization",
      "default": false,
      "description": "When the project is downloaded, should the returned audio have postprocessing in order to make it compliant with audiobook normalized volume requirements"
    },
    "default_title_voice_id": {
      "type": "string",
      "title": "Default Title Voice Id",
      "description": "The voice_id that corresponds to the default voice used for new titles."
    },
    "acx_volume_normalization": {
      "type": "boolean",
      "title": "Acx Volume Normalization",
      "default": false,
      "description": "[Deprecated] When the project is downloaded, should the returned audio have postprocessing in order to make it compliant with audiobook normalized volume requirements",
      "include_in_schema": false
    },
    "default_paragraph_voice_id": {
      "type": "string",
      "title": "Default Paragraph Voice Id",
      "description": "The voice_id that corresponds to the default voice used for new paragraphs."
    },
    "pronunciation_dictionary_locators": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Pronunciation Dictionary Locators",
      "description": "A list of pronunciation dictionary locators (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"
    }
  }
}
object Body_Add_rules_to_the_pronunciation_dictionary_v1_pronunciation_dictionaries__pronunciation_dictionary_id__add_rules_post
{
  "type": "object",
  "title": "Body_Add_rules_to_the_pronunciation_dictionary_v1_pronunciation_dictionaries__pronunciation_dictionary_id__add_rules_post",
  "required": [
    "rules"
  ],
  "properties": {
    "rules": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/components/schemas/PronunciationDictionaryAliasRuleRequestModel"
          },
          {
            "$ref": "#/components/schemas/PronunciationDictionaryPhonemeRuleRequestModel"
          }
        ]
      },
      "title": "Rules",
      "description": "List of pronunciation rules. Rule can be either:\n    an alias rule: {'string_to_replace': 'a', 'type': 'alias', 'alias': 'b', }\n    or a phoneme rule: {'string_to_replace': 'a', 'type': 'phoneme', 'phoneme': 'b', 'alphabet': 'ipa' }"
    }
  }
}
object Body_Add_sharing_voice_v1_voices_add__public_user_id___voice_id__post
{
  "type": "object",
  "title": "Body_Add_sharing_voice_v1_voices_add__public_user_id___voice_id__post",
  "required": [
    "new_name"
  ],
  "properties": {
    "new_name": {
      "type": "string",
      "title": "New Name",
      "description": "The name that identifies this voice. This will be displayed in the dropdown of the website."
    }
  }
}
object Body_Add_voice_v1_voices_add_post
{
  "type": "object",
  "title": "Body_Add_voice_v1_voices_add_post",
  "required": [
    "name",
    "files"
  ],
  "properties": {
    "name": {
      "type": "string",
      "title": "Name",
      "description": "The name that identifies this voice. This will be displayed in the dropdown of the website."
    },
    "files": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "binary"
      },
      "title": "Files",
      "description": "One or more audio files to clone the voice from"
    },
    "labels": {
      "type": "string",
      "title": "Labels",
      "description": "Serialized labels dictionary for the voice."
    },
    "description": {
      "type": "string",
      "title": "Description",
      "description": "How would you describe the voice?"
    }
  }
}
object Body_Create_a_previously_generated_voice_v1_voice_generation_create_voice_post
{
  "type": "object",
  "title": "Body_Create_a_previously_generated_voice_v1_voice_generation_create_voice_post",
  "required": [
    "voice_name",
    "voice_description",
    "generated_voice_id"
  ],
  "properties": {
    "labels": {
      "name": "Voice metadata",
      "type": "object",
      "title": "Labels",
      "description": "Optional, metadata to add to the created voice. Defaults to None.",
      "additionalProperties": {
        "type": "string"
      }
    },
    "voice_name": {
      "type": "string",
      "title": "Voice Name",
      "description": "Name to use for the created voice."
    },
    "voice_description": {
      "type": "string",
      "title": "Voice Description",
      "description": "Description to use for the created voice."
    },
    "generated_voice_id": {
      "type": "string",
      "title": "Generated Voice Id",
      "description": "The generated_voice_id to create, call POST /v1/voice-generation/generate-voice and fetch the generated_voice_id from the response header if don't have one yet."
    }
  }
}
object Body_Creates_AudioNative_enabled_project__v1_audio_native_post
{
  "type": "object",
  "title": "Body_Creates_AudioNative_enabled_project__v1_audio_native_post",
  "required": [
    "name",
    "file"
  ],
  "properties": {
    "file": {
      "type": "string",
      "title": "File",
      "format": "binary",
      "description": "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": {
      "type": "string",
      "title": "Name",
      "description": "Project name."
    },
    "image": {
      "type": "string",
      "title": "Image",
      "description": "Image URL used in the player. If not provided, default image set in the Player settings is used."
    },
    "small": {
      "type": "boolean",
      "title": "Small",
      "default": false,
      "description": "Whether to use small player or not. If not provided, default value set in the Player settings is used."
    },
    "title": {
      "type": "string",
      "title": "Title",
      "description": "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": {
      "type": "string",
      "title": "Author",
      "description": "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": {
      "type": "string",
      "title": "Model Id",
      "description": "TTS Model ID used in the player. If not provided, default model ID set in the Player settings is used."
    },
    "voice_id": {
      "type": "string",
      "title": "Voice Id",
      "description": "Voice ID used to voice the content. If not provided, default voice ID set in the Player settings is used."
    },
    "text_color": {
      "type": "string",
      "title": "Text Color",
      "description": "Text color used in the player. If not provided, default text color set in the Player settings is used."
    },
    "auto_convert": {
      "type": "boolean",
      "title": "Auto Convert",
      "default": false,
      "description": "Whether to auto convert the project to audio or not."
    },
    "sessionization": {
      "type": "integer",
      "title": "Sessionization",
      "default": 0,
      "description": "Specifies for how many minutes to persist the session across page reloads. If not provided, default sessionization set in the Player settings is used."
    },
    "background_color": {
      "type": "string",
      "title": "Background Color",
      "description": "Background color used in the player. If not provided, default background color set in the Player settings is used."
    }
  }
}
object Body_Download_history_items_v1_history_download_post
{
  "type": "object",
  "title": "Body_Download_history_items_v1_history_download_post",
  "required": [
    "history_item_ids"
  ],
  "properties": {
    "output_format": {
      "type": "string",
      "title": "Output Format",
      "description": "Output format to transcode the audio file, can be wav or default."
    },
    "history_item_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "History Item Ids",
      "description": "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."
    }
  }
}
object Body_Dub_a_video_or_an_audio_file_v1_dubbing_post
{
  "type": "object",
  "title": "Body_Dub_a_video_or_an_audio_file_v1_dubbing_post",
  "properties": {
    "file": {
      "type": "string",
      "title": "File",
      "format": "binary",
      "description": "One or more audio files to clone the voice from"
    },
    "mode": {
      "type": "string",
      "title": "Mode",
      "description": "automatic or manual."
    },
    "name": {
      "type": "string",
      "title": "Name",
      "description": "Name of the dubbing project."
    },
    "csv_file": {
      "type": "string",
      "title": "Csv File",
      "format": "binary",
      "description": "CSV file containing transcription/translation metadata"
    },
    "end_time": {
      "type": "integer",
      "title": "End Time",
      "description": "End time of the source video/audio file."
    },
    "watermark": {
      "type": "boolean",
      "title": "Watermark",
      "default": false,
      "description": "Whether to apply watermark to the output video."
    },
    "source_url": {
      "type": "string",
      "title": "Source Url",
      "description": "URL of the source video/audio file."
    },
    "start_time": {
      "type": "integer",
      "title": "Start Time",
      "description": "Start time of the source video/audio file."
    },
    "source_lang": {
      "type": "string",
      "title": "Source Lang",
      "default": "auto",
      "description": "Source language."
    },
    "target_lang": {
      "type": "string",
      "title": "Target Lang",
      "description": "The Target language to dub the content into. Can be none if dubbing studio editor is enabled and running manual mode"
    },
    "num_speakers": {
      "type": "integer",
      "title": "Num Speakers",
      "default": 0,
      "description": "Number of speakers to use for the dubbing."
    },
    "dubbing_studio": {
      "type": "boolean",
      "title": "Dubbing Studio",
      "default": false,
      "description": "Whether to prepare dub for edits in dubbing studio."
    },
    "highest_resolution": {
      "type": "boolean",
      "title": "Highest Resolution",
      "default": false,
      "description": "Whether to use the highest resolution available."
    },
    "background_audio_file": {
      "type": "string",
      "title": "Background Audio File",
      "format": "binary",
      "description": "For use only with csv input"
    },
    "foreground_audio_file": {
      "type": "string",
      "title": "Foreground Audio File",
      "format": "binary",
      "description": "For use only with csv input"
    }
  }
}
object Body_Edit_voice_v1_voices__voice_id__edit_post
{
  "type": "object",
  "title": "Body_Edit_voice_v1_voices__voice_id__edit_post",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "title": "Name",
      "description": "The name that identifies this voice. This will be displayed in the dropdown of the website."
    },
    "files": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "binary"
      },
      "title": "Files",
      "description": "Audio files to add to the voice"
    },
    "labels": {
      "type": "string",
      "title": "Labels",
      "description": "Serialized labels dictionary for the voice."
    },
    "description": {
      "type": "string",
      "title": "Description",
      "description": "How would you describe the voice?"
    }
  }
}
object Body_Generate_a_random_voice_v1_voice_generation_generate_voice_post
{
  "type": "object",
  "title": "Body_Generate_a_random_voice_v1_voice_generation_generate_voice_post",
  "required": [
    "gender",
    "accent",
    "age",
    "accent_strength",
    "text"
  ],
  "properties": {
    "age": {
      "enum": [
        "young",
        "middle_aged",
        "old"
      ],
      "type": "string",
      "title": "Age",
      "description": "Category code corresponding to the age of the generated voice. Possible values: young, middle_aged, old."
    },
    "text": {
      "type": "string",
      "title": "Text",
      "description": "Text to generate, text length has to be between 100 and 1000."
    },
    "accent": {
      "type": "string",
      "title": "Accent",
      "description": "Category code corresponding to the accent of the generated voice. Possible values: american, british, african, australian, indian."
    },
    "gender": {
      "enum": [
        "female",
        "male"
      ],
      "type": "string",
      "title": "Gender",
      "description": "Category code corresponding to the gender of the generated voice. Possible values: female, male."
    },
    "accent_strength": {
      "type": "number",
      "title": "Accent Strength",
      "description": "The strength of the accent of the generated voice. Has to be between 0.3 and 2.0."
    }
  }
}
object Body_Remove_rules_from_the_pronunciation_dictionary_v1_pronunciation_dictionaries__pronunciation_dictionary_id__remove_rules_post
{
  "type": "object",
  "title": "Body_Remove_rules_from_the_pronunciation_dictionary_v1_pronunciation_dictionaries__pronunciation_dictionary_id__remove_rules_post",
  "required": [
    "rule_strings"
  ],
  "properties": {
    "rule_strings": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Rule Strings",
      "description": "List of strings to remove from the pronunciation dictionary."
    }
  }
}
object Body_Speech_to_Speech_Streaming_v1_speech_to_speech__voice_id__stream_post
{
  "type": "object",
  "title": "Body_Speech_to_Speech_Streaming_v1_speech_to_speech__voice_id__stream_post",
  "required": [
    "audio"
  ],
  "properties": {
    "audio": {
      "type": "string",
      "title": "Audio",
      "format": "binary",
      "description": "The audio file which holds the content and emotion that will control the generated speech."
    },
    "model_id": {
      "type": "string",
      "title": "Model Id",
      "default": "eleven_english_sts_v2",
      "description": "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": {
      "type": "string",
      "title": "Voice Settings",
      "description": "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."
    }
  }
}
object Body_Speech_to_Speech_v1_speech_to_speech__voice_id__post
{
  "type": "object",
  "title": "Body_Speech_to_Speech_v1_speech_to_speech__voice_id__post",
  "required": [
    "audio"
  ],
  "properties": {
    "audio": {
      "type": "string",
      "title": "Audio",
      "format": "binary",
      "description": "The audio file which holds the content and emotion that will control the generated speech."
    },
    "model_id": {
      "type": "string",
      "title": "Model Id",
      "default": "eleven_english_sts_v2",
      "description": "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": {
      "type": "string",
      "title": "Voice Settings",
      "description": "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."
    }
  }
}
object Body_Stream_chapter_audio_v1_projects__project_id__chapters__chapter_id__snapshots__chapter_snapshot_id__stream_post
{
  "type": "object",
  "title": "Body_Stream_chapter_audio_v1_projects__project_id__chapters__chapter_id__snapshots__chapter_snapshot_id__stream_post",
  "properties": {
    "convert_to_mpeg": {
      "type": "boolean",
      "title": "Convert To Mpeg",
      "default": false,
      "description": "Whether to convert the audio to mpeg format."
    }
  }
}
object Body_Stream_project_audio_v1_projects__project_id__snapshots__project_snapshot_id__stream_post
{
  "type": "object",
  "title": "Body_Stream_project_audio_v1_projects__project_id__snapshots__project_snapshot_id__stream_post",
  "properties": {
    "convert_to_mpeg": {
      "type": "boolean",
      "title": "Convert To Mpeg",
      "default": false,
      "description": "Whether to convert the audio to mpeg format."
    }
  }
}
object Body_Text_to_speech_v1_text_to_speech__voice_id__post
{
  "type": "object",
  "title": "Body_Text_to_speech_v1_text_to_speech__voice_id__post",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "title": "Text",
      "description": "The text that will get converted into speech."
    },
    "model_id": {
      "type": "string",
      "title": "Model Id",
      "default": "eleven_monolingual_v1",
      "description": "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."
    },
    "voice_settings": {
      "$ref": "#/components/schemas/VoiceSettingsResponseModel"
    },
    "pronunciation_dictionary_locators": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PronunciationDictionaryVersionLocatorDBModel"
      },
      "title": "Pronunciation Dictionary Locators",
      "default": [],
      "description": "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"
    }
  },
  "x-konfig-properties": {
    "voice_settings": {
      "title": "Voice Settings",
      "description": "Voice settings overriding stored setttings for the given voice. They are applied only on the given request."
    }
  }
}
object Body_Text_to_speech_v1_text_to_speech__voice_id__stream_post
{
  "type": "object",
  "title": "Body_Text_to_speech_v1_text_to_speech__voice_id__stream_post",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "title": "Text",
      "description": "The text that will get converted into speech."
    },
    "model_id": {
      "type": "string",
      "title": "Model Id",
      "default": "eleven_monolingual_v1",
      "description": "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."
    },
    "voice_settings": {
      "$ref": "#/components/schemas/VoiceSettingsResponseModel"
    },
    "pronunciation_dictionary_locators": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PronunciationDictionaryVersionLocatorDBModel"
      },
      "title": "Pronunciation Dictionary Locators",
      "default": [],
      "description": "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"
    }
  },
  "x-konfig-properties": {
    "voice_settings": {
      "title": "Voice Settings",
      "description": "Voice settings overriding stored setttings for the given voice. They are applied only on the given request."
    }
  }
}
object Body_Update_Pronunciation_Dictionaries_v1_projects__project_id__update_pronunciation_dictionaries_post
{
  "type": "object",
  "title": "Body_Update_Pronunciation_Dictionaries_v1_projects__project_id__update_pronunciation_dictionaries_post",
  "required": [
    "pronunciation_dictionary_locators"
  ],
  "properties": {
    "pronunciation_dictionary_locators": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PronunciationDictionaryVersionLocatorDBModel"
      },
      "title": "Pronunciation Dictionary Locators",
      "description": "A list of pronunciation dictionary locators (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"
    }
  }
}
object ChapterResponseModel
{
  "type": "object",
  "title": "ChapterResponseModel",
  "required": [
    "chapter_id",
    "name",
    "last_conversion_date_unix",
    "conversion_progress",
    "can_be_downloaded",
    "state",
    "statistics"
  ],
  "properties": {
    "name": {
      "type": "string",
      "title": "Name"
    },
    "state": {
      "enum": [
        "default",
        "converting"
      ],
      "type": "string",
      "title": "State"
    },
    "chapter_id": {
      "type": "string",
      "title": "Chapter Id"
    },
    "statistics": {
      "$ref": "#/components/schemas/ChapterStatisticsResponseModel"
    },
    "can_be_downloaded": {
      "type": "boolean",
      "title": "Can Be Downloaded"
    },
    "conversion_progress": {
      "type": "number",
      "title": "Conversion Progress"
    },
    "last_conversion_date_unix": {
      "type": "integer",
      "title": "Last Conversion Date Unix"
    }
  }
}
object ChapterSnapshotResponseModel
{
  "type": "object",
  "title": "ChapterSnapshotResponseModel",
  "required": [
    "chapter_snapshot_id",
    "project_id",
    "chapter_id",
    "created_at_unix",
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "title": "Name"
    },
    "chapter_id": {
      "type": "string",
      "title": "Chapter Id"
    },
    "project_id": {
      "type": "string",
      "title": "Project Id"
    },
    "created_at_unix": {
      "type": "integer",
      "title": "Created At Unix"
    },
    "chapter_snapshot_id": {
      "type": "string",
      "title": "Chapter Snapshot Id"
    }
  }
}
object ChapterSnapshotsResponseModel
{
  "type": "object",
  "title": "ChapterSnapshotsResponseModel",
  "required": [
    "snapshots"
  ],
  "properties": {
    "snapshots": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ChapterSnapshotResponseModel"
      },
      "title": "Snapshots"
    }
  }
}
object ChapterStatisticsResponseModel
{
  "type": "object",
  "title": "ChapterStatisticsResponseModel",
  "required": [
    "characters_unconverted",
    "characters_converted",
    "paragraphs_converted",
    "paragraphs_unconverted"
  ],
  "properties": {
    "characters_converted": {
      "type": "integer",
      "title": "Characters Converted"
    },
    "paragraphs_converted": {
      "type": "integer",
      "title": "Paragraphs Converted"
    },
    "characters_unconverted": {
      "type": "integer",
      "title": "Characters Unconverted"
    },
    "paragraphs_unconverted": {
      "type": "integer",
      "title": "Paragraphs Unconverted"
    }
  }
}
object DoDubbingResponseModel
{
  "type": "object",
  "title": "DoDubbingResponseModel",
  "required": [
    "dubbing_id",
    "expected_duration_sec"
  ],
  "properties": {
    "dubbing_id": {
      "type": "string",
      "title": "Dubbing Id"
    },
    "expected_duration_sec": {
      "type": "number",
      "title": "Expected Duration Sec"
    }
  }
}
object DubbingDeleteProjectResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object DubbingMetadataResponse
{
  "type": "object",
  "title": "DubbingMetadataResponse",
  "required": [
    "dubbing_id",
    "name",
    "status",
    "error",
    "target_languages"
  ],
  "properties": {
    "name": {
      "type": "string",
      "title": "Name"
    },
    "error": {
      "type": "string",
      "title": "Error"
    },
    "status": {
      "type": "string",
      "title": "Status"
    },
    "dubbing_id": {
      "type": "string",
      "title": "Dubbing Id"
    },
    "target_languages": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Target Languages"
    }
  }
}
object ExtendedSubscriptionResponseModel
{
  "type": "object",
  "title": "ExtendedSubscriptionResponseModel",
  "required": [
    "tier",
    "character_count",
    "character_limit",
    "can_extend_character_limit",
    "allowed_to_extend_character_limit",
    "next_character_count_reset_unix",
    "voice_limit",
    "max_voice_add_edits",
    "voice_add_edit_counter",
    "professional_voice_limit",
    "can_extend_voice_limit",
    "can_use_instant_voice_cloning",
    "can_use_professional_voice_cloning",
    "currency",
    "status",
    "billing_period",
    "next_invoice",
    "has_open_invoices"
  ],
  "properties": {
    "tier": {
      "type": "string",
      "title": "Tier"
    },
    "status": {
      "enum": [
        "trialing",
        "active",
        "incomplete",
        "incomplete_expired",
        "past_due",
        "canceled",
        "unpaid",
        "free"
      ],
      "type": "string",
      "title": "Status"
    },
    "currency": {
      "enum": [
        "usd",
        "eur"
      ],
      "type": "string",
      "title": "Currency"
    },
    "voice_limit": {
      "type": "integer",
      "title": "Voice Limit"
    },
    "next_invoice": {
      "$ref": "#/components/schemas/InvoiceResponseModel"
    },
    "billing_period": {
      "enum": [
        "monthly_period",
        "annual_period"
      ],
      "type": "string",
      "title": "Billing Period"
    },
    "character_count": {
      "type": "integer",
      "title": "Character Count"
    },
    "character_limit": {
      "type": "integer",
      "title": "Character Limit"
    },
    "has_open_invoices": {
      "type": "boolean",
      "title": "Has Open Invoices"
    },
    "max_voice_add_edits": {
      "type": "integer",
      "title": "Max Voice Add Edits"
    },
    "can_extend_voice_limit": {
      "type": "boolean",
      "title": "Can Extend Voice Limit"
    },
    "voice_add_edit_counter": {
      "type": "integer",
      "title": "Voice Add Edit Counter"
    },
    "professional_voice_limit": {
      "type": "integer",
      "title": "Professional Voice Limit"
    },
    "can_extend_character_limit": {
      "type": "boolean",
      "title": "Can Extend Character Limit"
    },
    "can_use_instant_voice_cloning": {
      "type": "boolean",
      "title": "Can Use Instant Voice Cloning"
    },
    "next_character_count_reset_unix": {
      "type": "integer",
      "title": "Next Character Count Reset Unix"
    },
    "allowed_to_extend_character_limit": {
      "type": "boolean",
      "title": "Allowed To Extend Character Limit"
    },
    "can_use_professional_voice_cloning": {
      "type": "boolean",
      "title": "Can Use Professional Voice Cloning"
    }
  }
}
object FeedbackResponseModel
{
  "type": "object",
  "title": "FeedbackResponseModel",
  "required": [
    "thumbs_up",
    "feedback",
    "emotions",
    "inaccurate_clone",
    "glitches",
    "audio_quality",
    "other"
  ],
  "properties": {
    "other": {
      "type": "boolean",
      "title": "Other"
    },
    "emotions": {
      "type": "boolean",
      "title": "Emotions"
    },
    "feedback": {
      "type": "string",
      "title": "Feedback"
    },
    "glitches": {
      "type": "boolean",
      "title": "Glitches"
    },
    "thumbs_up": {
      "type": "boolean",
      "title": "Thumbs Up"
    },
    "audio_quality": {
      "type": "boolean",
      "title": "Audio Quality"
    },
    "review_status": {
      "type": "string",
      "title": "Review Status",
      "default": "not_reviewed"
    },
    "inaccurate_clone": {
      "type": "boolean",
      "title": "Inaccurate Clone"
    }
  }
}
object FineTuningResponseModel
{
  "type": "object",
  "title": "FineTuningResponseModel",
  "required": [
    "is_allowed_to_fine_tune",
    "finetuning_state",
    "verification_failures",
    "verification_attempts_count",
    "manual_verification_requested"
  ],
  "properties": {
    "message": {
      "type": "string",
      "title": "Message"
    },
    "language": {
      "type": "string",
      "title": "Language"
    },
    "slice_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Slice Ids"
    },
    "finetuning_state": {
      "enum": [
        "not_started",
        "queued",
        "fine_tuning",
        "fine_tuned",
        "failed",
        "delayed"
      ],
      "type": "string",
      "title": "Finetuning State"
    },
    "finetuning_progress": {
      "type": "object",
      "title": "Finetuning Progress",
      "additionalProperties": {
        "type": "number"
      }
    },
    "manual_verification": {
      "$ref": "#/components/schemas/ManualVerificationResponseModel"
    },
    "verification_attempts": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/VerificationAttemptResponseModel"
      },
      "title": "Verification Attempts"
    },
    "verification_failures": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Verification Failures"
    },
    "is_allowed_to_fine_tune": {
      "type": "boolean",
      "title": "Is Allowed To Fine Tune"
    },
    "dataset_duration_seconds": {
      "type": "number",
      "title": "Dataset Duration Seconds"
    },
    "verification_attempts_count": {
      "type": "integer",
      "title": "Verification Attempts Count"
    },
    "manual_verification_requested": {
      "type": "boolean",
      "title": "Manual Verification Requested"
    }
  }
}
object GetChaptersResponseModel
{
  "type": "object",
  "title": "GetChaptersResponseModel",
  "required": [
    "chapters"
  ],
  "properties": {
    "chapters": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ChapterResponseModel"
      },
      "title": "Chapters"
    }
  }
}
object GetLibraryVoicesResponseModel
{
  "type": "object",
  "title": "GetLibraryVoicesResponseModel",
  "required": [
    "voices",
    "has_more"
  ],
  "properties": {
    "voices": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/LibraryVoiceResponseModel"
      },
      "title": "Voices"
    },
    "has_more": {
      "type": "boolean",
      "title": "Has More"
    },
    "last_sort_id": {
      "type": "string",
      "title": "Last Sort Id"
    }
  }
}
object GetProjectsResponseModel
{
  "type": "object",
  "title": "GetProjectsResponseModel",
  "required": [
    "projects"
  ],
  "properties": {
    "projects": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ProjectResponseModel"
      },
      "title": "Projects"
    }
  }
}
object GetPronunciationDictionariesMetadataResponseModel
{
  "type": "object",
  "title": "GetPronunciationDictionariesMetadataResponseModel",
  "required": [
    "pronunciation_dictionaries",
    "next_cursor",
    "has_more"
  ],
  "properties": {
    "has_more": {
      "type": "boolean",
      "title": "Has More"
    },
    "next_cursor": {
      "type": "string",
      "title": "Next Cursor"
    },
    "pronunciation_dictionaries": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/GetPronunciationDictionaryMetadataResponseModel"
      },
      "title": "Pronunciation Dictionaries"
    }
  }
}
object GetPronunciationDictionaryMetadataResponseModel
{
  "type": "object",
  "title": "GetPronunciationDictionaryMetadataResponseModel",
  "required": [
    "id",
    "latest_version_id",
    "name",
    "created_by",
    "creation_time_unix"
  ],
  "properties": {
    "id": {
      "type": "string",
      "title": "Id"
    },
    "name": {
      "type": "string",
      "title": "Name"
    },
    "created_by": {
      "type": "string",
      "title": "Created By"
    },
    "description": {
      "type": "string",
      "title": "Description"
    },
    "latest_version_id": {
      "type": "string",
      "title": "Latest Version Id"
    },
    "creation_time_unix": {
      "type": "integer",
      "title": "Creation Time Unix"
    }
  }
}
object GetSpeechHistoryResponseModel
{
  "type": "object",
  "title": "GetSpeechHistoryResponseModel",
  "required": [
    "history",
    "last_history_item_id",
    "has_more"
  ],
  "properties": {
    "history": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/SpeechHistoryItemResponseModel"
      },
      "title": "History"
    },
    "has_more": {
      "type": "boolean",
      "title": "Has More"
    },
    "last_history_item_id": {
      "type": "string",
      "title": "Last History Item Id"
    }
  }
}
object GetVoicesResponseModel
{
  "type": "object",
  "title": "GetVoicesResponseModel",
  "required": [
    "voices"
  ],
  "properties": {
    "voices": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/VoiceResponseModel"
      },
      "title": "Voices"
    }
  }
}
object HTTPValidationError
{
  "type": "object",
  "title": "HTTPValidationError",
  "properties": {
    "detail": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ValidationError"
      },
      "title": "Detail"
    }
  }
}
object InvoiceResponseModel
{
  "type": "object",
  "title": "InvoiceResponseModel",
  "required": [
    "amount_due_cents",
    "next_payment_attempt_unix"
  ],
  "properties": {
    "amount_due_cents": {
      "type": "integer",
      "title": "Amount Due Cents"
    },
    "next_payment_attempt_unix": {
      "type": "integer",
      "title": "Next Payment Attempt Unix"
    }
  }
}
object LanguageResponseModel
{
  "type": "object",
  "title": "LanguageResponseModel",
  "required": [
    "language_id",
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "title": "Name"
    },
    "language_id": {
      "type": "string",
      "title": "Language Id"
    }
  }
}
object LibraryVoiceResponseModel
{
  "type": "object",
  "title": "LibraryVoiceResponseModel",
  "required": [
    "public_owner_id",
    "voice_id",
    "date_unix",
    "name",
    "accent",
    "gender",
    "age",
    "descriptive",
    "use_case",
    "category",
    "language",
    "description",
    "preview_url",
    "usage_character_count_1y",
    "usage_character_count_7d",
    "cloned_by_count",
    "rate",
    "free_users_allowed",
    "live_moderation_enabled",
    "featured"
  ],
  "properties": {
    "age": {
      "type": "string",
      "title": "Age"
    },
    "name": {
      "type": "string",
      "title": "Name"
    },
    "rate": {
      "type": "number",
      "title": "Rate"
    },
    "accent": {
      "type": "string",
      "title": "Accent"
    },
    "gender": {
      "type": "string",
      "title": "Gender"
    },
    "category": {
      "type": "string",
      "title": "Category"
    },
    "featured": {
      "type": "boolean",
      "title": "Featured"
    },
    "language": {
      "type": "string",
      "title": "Language"
    },
    "use_case": {
      "type": "string",
      "title": "Use Case"
    },
    "voice_id": {
      "type": "string",
      "title": "Voice Id"
    },
    "date_unix": {
      "type": "integer",
      "title": "Date Unix"
    },
    "description": {
      "type": "string",
      "title": "Description"
    },
    "descriptive": {
      "type": "string",
      "title": "Descriptive"
    },
    "preview_url": {
      "type": "string",
      "title": "Preview Url"
    },
    "notice_period": {
      "type": "integer",
      "title": "Notice Period"
    },
    "cloned_by_count": {
      "type": "integer",
      "title": "Cloned By Count"
    },
    "public_owner_id": {
      "type": "string",
      "title": "Public Owner Id"
    },
    "tiktok_username": {
      "type": "string",
      "title": "Tiktok Username"
    },
    "twitter_username": {
      "type": "string",
      "title": "Twitter Username"
    },
    "youtube_username": {
      "type": "string",
      "title": "Youtube Username"
    },
    "free_users_allowed": {
      "type": "boolean",
      "title": "Free Users Allowed"
    },
    "instagram_username": {
      "type": "string",
      "title": "Instagram Username"
    },
    "live_moderation_enabled": {
      "type": "boolean",
      "title": "Live Moderation Enabled"
    },
    "usage_character_count_1y": {
      "type": "integer",
      "title": "Usage Character Count 1Y"
    },
    "usage_character_count_7d": {
      "type": "integer",
      "title": "Usage Character Count 7D"
    }
  }
}
object ManualVerificationFileResponseModel
{
  "type": "object",
  "title": "ManualVerificationFileResponseModel",
  "required": [
    "file_id",
    "file_name",
    "mime_type",
    "size_bytes",
    "upload_date_unix"
  ],
  "properties": {
    "file_id": {
      "type": "string",
      "title": "File Id"
    },
    "file_name": {
      "type": "string",
      "title": "File Name"
    },
    "mime_type": {
      "type": "string",
      "title": "Mime Type"
    },
    "size_bytes": {
      "type": "integer",
      "title": "Size Bytes"
    },
    "upload_date_unix": {
      "type": "integer",
      "title": "Upload Date Unix"
    }
  }
}
object ManualVerificationResponseModel
{
  "type": "object",
  "title": "ManualVerificationResponseModel",
  "required": [
    "extra_text",
    "request_time_unix",
    "files"
  ],
  "properties": {
    "files": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ManualVerificationFileResponseModel"
      },
      "title": "Files"
    },
    "extra_text": {
      "type": "string",
      "title": "Extra Text"
    },
    "request_time_unix": {
      "type": "integer",
      "title": "Request Time Unix"
    }
  }
}
object ModelResponseModel
{
  "type": "object",
  "title": "ModelResponseModel",
  "required": [
    "model_id",
    "name",
    "can_be_finetuned",
    "can_do_text_to_speech",
    "can_do_voice_conversion",
    "can_use_style",
    "can_use_speaker_boost",
    "serves_pro_voices",
    "token_cost_factor",
    "description",
    "requires_alpha_access",
    "max_characters_request_free_user",
    "max_characters_request_subscribed_user",
    "languages"
  ],
  "properties": {
    "name": {
      "type": "string",
      "title": "Name"
    },
    "model_id": {
      "type": "string",
      "title": "Model Id"
    },
    "languages": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/LanguageResponseModel"
      },
      "title": "Languages"
    },
    "description": {
      "type": "string",
      "title": "Description"
    },
    "can_use_style": {
      "type": "boolean",
      "title": "Can Use Style"
    },
    "can_be_finetuned": {
      "type": "boolean",
      "title": "Can Be Finetuned"
    },
    "serves_pro_voices": {
      "type": "boolean",
      "title": "Serves Pro Voices"
    },
    "token_cost_factor": {
      "type": "number",
      "title": "Token Cost Factor"
    },
    "can_do_text_to_speech": {
      "type": "boolean",
      "title": "Can Do Text To Speech"
    },
    "can_use_speaker_boost": {
      "type": "boolean",
      "title": "Can Use Speaker Boost"
    },
    "requires_alpha_access": {
      "type": "boolean",
      "title": "Requires Alpha Access"
    },
    "can_do_voice_conversion": {
      "type": "boolean",
      "title": "Can Do Voice Conversion"
    },
    "max_characters_request_free_user": {
      "type": "integer",
      "title": "Max Characters Request Free User"
    },
    "max_characters_request_subscribed_user": {
      "type": "integer",
      "title": "Max Characters Request Subscribed User"
    }
  }
}
array ModelsListAvailableModelsResponse
{
  "type": "array",
  "items": {
    "$ref": "#/components/schemas/ModelResponseModel"
  },
  "title": "Response Get Models V1 Models Get"
}
object ProjectExtendedResponseModel
{
  "type": "object",
  "title": "ProjectExtendedResponseModel",
  "required": [
    "project_id",
    "name",
    "create_date_unix",
    "default_title_voice_id",
    "default_paragraph_voice_id",
    "default_model_id",
    "last_conversion_date_unix",
    "can_be_downloaded",
    "state",
    "chapters"
  ],
  "properties": {
    "name": {
      "type": "string",
      "title": "Name"
    },
    "state": {
      "enum": [
        "default",
        "converting",
        "in_queue"
      ],
      "type": "string",
      "title": "State"
    },
    "chapters": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ChapterResponseModel"
      },
      "title": "Chapters"
    },
    "project_id": {
      "type": "string",
      "title": "Project Id"
    },
    "create_date_unix": {
      "type": "integer",
      "title": "Create Date Unix"
    },
    "default_model_id": {
      "type": "string",
      "title": "Default Model Id"
    },
    "can_be_downloaded": {
      "type": "boolean",
      "title": "Can Be Downloaded"
    },
    "default_title_voice_id": {
      "type": "string",
      "title": "Default Title Voice Id"
    },
    "last_conversion_date_unix": {
      "type": "integer",
      "title": "Last Conversion Date Unix"
    },
    "default_paragraph_voice_id": {
      "type": "string",
      "title": "Default Paragraph Voice Id"
    }
  }
}