video-generater / sdk-docs /elevenlabsapi-openapi.json
stephenz007's picture
initial commit
ae8c95b
raw
history blame
61.4 kB
{
"openapi": "3.0.2",
"info": {
"title": "ElevenLabs API Documentation",
"description": "This is the documentation for the ElevenLabs API. You can use this API to use our service programmatically, this is done by using your xi-api-key. <br/> You can view your xi-api-key using the 'Profile' tab on https://beta.elevenlabs.io. Our API is experimental so all endpoints are subject to change.",
"version": "1.0"
},
"paths": {
"/v1/history": {
"get": {
"tags": [
"history"
],
"summary": "Get Generated Items",
"description": "Returns metadata about all your generated audio.",
"operationId": "Get_generated_items_v1_history_get",
"parameters": [
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GetHistoryResponseModel"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/history/{history_item_id}/audio": {
"get": {
"tags": [
"history"
],
"summary": "Get Audio From History Item",
"description": "Returns the audio of an history item.",
"operationId": "Get_audio_from_history_item_v1_history__history_item_id__audio_get",
"parameters": [
{
"description": "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.",
"required": true,
"schema": {
"title": "History Item Id",
"type": "string",
"description": "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."
},
"example": "VW7YKqPnjY4h39yTbx2L",
"name": "history_item_id",
"in": "path"
},
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"audio/mpeg": {}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/history/delete": {
"post": {
"tags": [
"history"
],
"summary": "Delete History Items",
"description": "Delete a number of history items by their IDs.",
"operationId": "Delete_history_items_v1_history_delete_post",
"parameters": [
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Body_Delete_history_items_v1_history_delete_post"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
},
"deprecated": true
}
},
"/v1/history/{history_item_id}": {
"delete": {
"tags": [
"history"
],
"summary": "Delete History Item",
"description": "Delete a history item by its ID",
"operationId": "Delete_history_item_v1_history__history_item_id__delete",
"parameters": [
{
"description": "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.",
"required": true,
"schema": {
"title": "History Item Id",
"type": "string",
"description": "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."
},
"example": "VW7YKqPnjY4h39yTbx2L",
"name": "history_item_id",
"in": "path"
},
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/history/download": {
"post": {
"tags": [
"history"
],
"summary": "Download History Items",
"description": "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": "Download_history_items_v1_history_download_post",
"parameters": [
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Body_Download_history_items_v1_history_download_post"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/voices/{voice_id}/samples/{sample_id}": {
"delete": {
"tags": [
"samples"
],
"summary": "Delete Sample",
"description": "Removes a sample by its ID.",
"operationId": "Delete_sample_v1_voices__voice_id__samples__sample_id__delete",
"parameters": [
{
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.",
"required": true,
"schema": {
"title": "Voice Id",
"type": "string",
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices."
},
"example": "21m00Tcm4TlvDq8ikWAM",
"name": "voice_id",
"in": "path"
},
{
"description": "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.",
"required": true,
"schema": {
"title": "Sample Id",
"type": "string",
"description": "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."
},
"example": "VW7YKqPnjY4h39yTbx2L",
"name": "sample_id",
"in": "path"
},
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/voices/{voice_id}/samples/{sample_id}/audio": {
"get": {
"tags": [
"samples"
],
"summary": "Get Audio From Sample",
"description": "Returns the audio corresponding to a sample attached to a voice.",
"operationId": "Get_audio_from_sample_v1_voices__voice_id__samples__sample_id__audio_get",
"parameters": [
{
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.",
"required": true,
"schema": {
"title": "Voice Id",
"type": "string",
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices."
},
"example": "21m00Tcm4TlvDq8ikWAM",
"name": "voice_id",
"in": "path"
},
{
"description": "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.",
"required": true,
"schema": {
"title": "Sample Id",
"type": "string",
"description": "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."
},
"example": "VW7YKqPnjY4h39yTbx2L",
"name": "sample_id",
"in": "path"
},
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"audio/*": {}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/text-to-speech/{voice_id}": {
"post": {
"tags": [
"text-to-speech"
],
"summary": "Text To Speech",
"description": "Converts text into speech using a voice of your choice and returns audio.",
"operationId": "Text_to_speech_v1_text_to_speech__voice_id__post",
"parameters": [
{
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.",
"required": true,
"schema": {
"title": "Voice Id",
"type": "string",
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices."
},
"example": "21m00Tcm4TlvDq8ikWAM",
"name": "voice_id",
"in": "path"
},
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Body_Text_to_speech_v1_text_to_speech__voice_id__post"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"audio/mpeg": {}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/text-to-speech/{voice_id}/stream": {
"post": {
"tags": [
"text-to-speech"
],
"summary": "Text To Speech",
"description": "Converts text into speech using a voice of your choice and returns audio as an audio stream.",
"operationId": "Text_to_speech_v1_text_to_speech__voice_id__stream_post",
"parameters": [
{
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.",
"required": true,
"schema": {
"title": "Voice Id",
"type": "string",
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices."
},
"example": "21m00Tcm4TlvDq8ikWAM",
"name": "voice_id",
"in": "path"
},
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Body_Text_to_speech_v1_text_to_speech__voice_id__stream_post"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/user/subscription": {
"get": {
"tags": [
"user"
],
"summary": "Get User Subscription Info",
"description": "Gets extended information about the users subscription",
"operationId": "Get_user_subscription_info_v1_user_subscription_get",
"parameters": [
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ExtendedSubscriptionResponseModel"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/user": {
"get": {
"tags": [
"user"
],
"summary": "Get User Info",
"description": "Gets information about the user",
"operationId": "Get_user_info_v1_user_get",
"parameters": [
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UserResponseModel"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/voices": {
"get": {
"tags": [
"voices"
],
"summary": "Get Voices",
"description": "Gets a list of all available voices for a user.",
"operationId": "Get_voices_v1_voices_get",
"parameters": [
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GetVoicesResponseModel"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/voices/settings/default": {
"get": {
"tags": [
"voices"
],
"summary": "Get Default Voice Settings",
"description": "Gets the default settings for voices.",
"operationId": "Get_default_voice_settings_v1_voices_settings_default_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/VoiceSettingsResponseModel"
}
}
}
}
}
}
},
"/v1/voices/{voice_id}/settings": {
"get": {
"tags": [
"voices"
],
"summary": "Get Voice Settings",
"description": "Returns the settings for a specific voice.",
"operationId": "Get_voice_settings_v1_voices__voice_id__settings_get",
"parameters": [
{
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.",
"required": true,
"schema": {
"title": "Voice Id",
"type": "string",
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices."
},
"example": "21m00Tcm4TlvDq8ikWAM",
"name": "voice_id",
"in": "path"
},
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/VoiceSettingsResponseModel"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/voices/{voice_id}": {
"get": {
"tags": [
"voices"
],
"summary": "Get Voice",
"description": "Returns metadata about a specific voice.",
"operationId": "Get_voice_v1_voices__voice_id__get",
"parameters": [
{
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.",
"required": true,
"schema": {
"title": "Voice Id",
"type": "string",
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices."
},
"example": "21m00Tcm4TlvDq8ikWAM",
"name": "voice_id",
"in": "path"
},
{
"description": "If set will return settings information corresponding to the voice, requires authorization.",
"required": false,
"schema": {
"title": "With Settings",
"type": "boolean",
"description": "If set will return settings information corresponding to the voice, requires authorization.",
"default": false
},
"name": "with_settings",
"in": "query"
},
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/VoiceResponseModel"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
},
"delete": {
"tags": [
"voices"
],
"summary": "Delete Voice",
"description": "Deletes a voice by its ID.",
"operationId": "Delete_voice_v1_voices__voice_id__delete",
"parameters": [
{
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.",
"required": true,
"schema": {
"title": "Voice Id",
"type": "string",
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices."
},
"example": "21m00Tcm4TlvDq8ikWAM",
"name": "voice_id",
"in": "path"
},
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/voices/{voice_id}/settings/edit": {
"post": {
"tags": [
"voices"
],
"summary": "Edit Voice Settings",
"description": "Edit your settings for a specific voice.",
"operationId": "Edit_voice_settings_v1_voices__voice_id__settings_edit_post",
"parameters": [
{
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.",
"required": true,
"schema": {
"title": "Voice Id",
"type": "string",
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices."
},
"example": "21m00Tcm4TlvDq8ikWAM",
"name": "voice_id",
"in": "path"
},
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"title": "Settings",
"allOf": [
{
"$ref": "#/components/schemas/VoiceSettingsResponseModel"
}
],
"description": "The settings for a specific voice."
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/voices/add": {
"post": {
"tags": [
"voices"
],
"summary": "Add Voice",
"description": "Add a new voice to your collection of voices in VoiceLab.",
"operationId": "Add_voice_v1_voices_add_post",
"parameters": [
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"$ref": "#/components/schemas/Body_Add_voice_v1_voices_add_post"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AddVoiceResponseModel"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/v1/voices/{voice_id}/edit": {
"post": {
"tags": [
"voices"
],
"summary": "Edit Voice",
"description": "Edit a voice created by you.",
"operationId": "Edit_voice_v1_voices__voice_id__edit_post",
"parameters": [
{
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.",
"required": true,
"schema": {
"title": "Voice Id",
"type": "string",
"description": "Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices."
},
"example": "21m00Tcm4TlvDq8ikWAM",
"name": "voice_id",
"in": "path"
},
{
"description": "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.",
"required": false,
"schema": {
"title": "Xi-Api-Key",
"type": "string",
"description": "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."
},
"name": "xi-api-key",
"in": "header"
}
],
"requestBody": {
"content": {
"multipart/form-data": {
"schema": {
"$ref": "#/components/schemas/Body_Edit_voice_v1_voices__voice_id__edit_post"
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"AddVoiceResponseModel": {
"title": "AddVoiceResponseModel",
"required": [
"voice_id"
],
"type": "object",
"properties": {
"voice_id": {
"title": "Voice Id",
"type": "string"
}
}
},
"Body_Add_voice_v1_voices_add_post": {
"title": "Body_Add_voice_v1_voices_add_post",
"required": [
"name",
"files"
],
"type": "object",
"properties": {
"name": {
"title": "Name",
"type": "string",
"description": "The name that identifies this voice. This will be displayed in the dropdown of the website."
},
"files": {
"title": "Files",
"type": "array",
"items": {
"type": "string",
"format": "binary"
},
"description": "One or more audio files to clone the voice from"
},
"labels": {
"title": "Labels",
"type": "string",
"description": "Serialized labels dictionary for the voice."
}
}
},
"Body_Delete_history_items_v1_history_delete_post": {
"title": "Body_Delete_history_items_v1_history_delete_post",
"required": [
"history_item_ids"
],
"type": "object",
"properties": {
"history_item_ids": {
"title": "History Item Ids",
"type": "array",
"items": {
"type": "string"
},
"description": "A list of history items to remove, you can get IDs of history items and other metadata using the GET https://api.elevenlabs.io/v1/history endpoint."
}
}
},
"Body_Download_history_items_v1_history_download_post": {
"title": "Body_Download_history_items_v1_history_download_post",
"required": [
"history_item_ids"
],
"type": "object",
"properties": {
"history_item_ids": {
"title": "History Item Ids",
"type": "array",
"items": {
"type": "string"
},
"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."
}
}
},
"Body_Edit_voice_v1_voices__voice_id__edit_post": {
"title": "Body_Edit_voice_v1_voices__voice_id__edit_post",
"required": [
"name"
],
"type": "object",
"properties": {
"name": {
"title": "Name",
"type": "string",
"description": "The name that identifies this voice. This will be displayed in the dropdown of the website."
},
"files": {
"title": "Files",
"type": "array",
"items": {
"type": "string",
"format": "binary"
},
"description": "Audio files to add to the voice"
},
"labels": {
"title": "Labels",
"type": "string",
"description": "Serialized labels dictionary for the voice."
}
}
},
"Body_Text_to_speech_v1_text_to_speech__voice_id__post": {
"title": "Body_Text_to_speech_v1_text_to_speech__voice_id__post",
"required": [
"text"
],
"type": "object",
"properties": {
"text": {
"title": "Text",
"type": "string",
"description": "The text that will get converted into speech. Currently only English text is supported."
},
"voice_settings": {
"title": "Voice Settings",
"allOf": [
{
"$ref": "#/components/schemas/VoiceSettingsResponseModel"
}
],
"description": "Voice settings overriding stored setttings for the given voice. They are applied only on the given TTS request."
}
}
},
"Body_Text_to_speech_v1_text_to_speech__voice_id__stream_post": {
"title": "Body_Text_to_speech_v1_text_to_speech__voice_id__stream_post",
"required": [
"text"
],
"type": "object",
"properties": {
"text": {
"title": "Text",
"type": "string",
"description": "The text that will get converted into speech. Currently only English text is supported."
},
"voice_settings": {
"title": "Voice Settings",
"allOf": [
{
"$ref": "#/components/schemas/VoiceSettingsResponseModel"
}
],
"description": "Voice settings overriding stored setttings for the given voice. They are applied only on the given TTS request."
}
}
},
"ExtendedSubscriptionResponseModel": {
"title": "ExtendedSubscriptionResponseModel",
"required": [
"tier",
"character_count",
"character_limit",
"can_extend_character_limit",
"allowed_to_extend_character_limit",
"next_character_count_reset_unix",
"voice_limit",
"professional_voice_limit",
"can_extend_voice_limit",
"can_use_instant_voice_cloning",
"can_use_professional_voice_cloning",
"concurrency",
"priority",
"available_models",
"can_use_delayed_payment_methods",
"currency",
"status",
"next_invoice"
],
"type": "object",
"properties": {
"tier": {
"title": "Tier",
"type": "string"
},
"character_count": {
"title": "Character Count",
"type": "integer"
},
"character_limit": {
"title": "Character Limit",
"type": "integer"
},
"can_extend_character_limit": {
"title": "Can Extend Character Limit",
"type": "boolean"
},
"allowed_to_extend_character_limit": {
"title": "Allowed To Extend Character Limit",
"type": "boolean"
},
"next_character_count_reset_unix": {
"title": "Next Character Count Reset Unix",
"type": "integer"
},
"voice_limit": {
"title": "Voice Limit",
"type": "integer"
},
"professional_voice_limit": {
"title": "Professional Voice Limit",
"type": "integer"
},
"can_extend_voice_limit": {
"title": "Can Extend Voice Limit",
"type": "boolean"
},
"can_use_instant_voice_cloning": {
"title": "Can Use Instant Voice Cloning",
"type": "boolean"
},
"can_use_professional_voice_cloning": {
"title": "Can Use Professional Voice Cloning",
"type": "boolean"
},
"concurrency": {
"title": "Concurrency",
"type": "integer"
},
"priority": {
"title": "Priority",
"type": "integer"
},
"available_models": {
"title": "Available Models",
"type": "array",
"items": {
"$ref": "#/components/schemas/TTSModelResponseModel"
}
},
"can_use_delayed_payment_methods": {
"title": "Can Use Delayed Payment Methods",
"type": "boolean"
},
"currency": {
"title": "Currency",
"enum": [
"usd",
"eur"
],
"type": "string"
},
"status": {
"title": "Status",
"enum": [
"trialing",
"active",
"incomplete",
"incomplete_expired",
"past_due",
"canceled",
"unpaid",
"free"
],
"type": "string"
},
"next_invoice": {
"$ref": "#/components/schemas/InvoiceResponseModel"
}
}
},
"FineTuningResponseModel": {
"title": "FineTuningResponseModel",
"required": [
"model_id",
"is_allowed_to_fine_tune",
"fine_tuning_requested",
"finetuning_state",
"verification_attempts",
"verification_failures",
"verification_attempts_count"
],
"type": "object",
"properties": {
"model_id": {
"title": "Model Id",
"type": "string"
},
"is_allowed_to_fine_tune": {
"title": "Is Allowed To Fine Tune",
"type": "boolean"
},
"fine_tuning_requested": {
"title": "Fine Tuning Requested",
"type": "boolean"
},
"finetuning_state": {
"title": "Finetuning State",
"enum": [
"not_started",
"is_fine_tuning",
"fine_tuned"
],
"type": "string"
},
"verification_attempts": {
"title": "Verification Attempts",
"type": "array",
"items": {
"$ref": "#/components/schemas/VerificationAttemptResponseModel"
}
},
"verification_failures": {
"title": "Verification Failures",
"type": "array",
"items": {
"type": "string"
}
},
"verification_attempts_count": {
"title": "Verification Attempts Count",
"type": "integer"
}
}
},
"GetHistoryResponseModel": {
"title": "GetHistoryResponseModel",
"required": [
"history"
],
"type": "object",
"properties": {
"history": {
"title": "History",
"type": "array",
"items": {
"$ref": "#/components/schemas/HistoryItemResponseModel"
}
}
}
},
"GetVoicesResponseModel": {
"title": "GetVoicesResponseModel",
"required": [
"voices"
],
"type": "object",
"properties": {
"voices": {
"title": "Voices",
"type": "array",
"items": {
"$ref": "#/components/schemas/VoiceResponseModel"
}
}
}
},
"HTTPValidationError": {
"title": "HTTPValidationError",
"type": "object",
"properties": {
"detail": {
"title": "Detail",
"type": "array",
"items": {
"$ref": "#/components/schemas/ValidationError"
}
}
}
},
"HistoryItemResponseModel": {
"title": "HistoryItemResponseModel",
"required": [
"history_item_id",
"voice_id",
"voice_name",
"text",
"date_unix",
"character_count_change_from",
"character_count_change_to",
"content_type",
"state",
"settings"
],
"type": "object",
"properties": {
"history_item_id": {
"title": "History Item Id",
"type": "string"
},
"voice_id": {
"title": "Voice Id",
"type": "string"
},
"voice_name": {
"title": "Voice Name",
"type": "string"
},
"text": {
"title": "Text",
"type": "string"
},
"date_unix": {
"title": "Date Unix",
"type": "integer"
},
"character_count_change_from": {
"title": "Character Count Change From",
"type": "integer"
},
"character_count_change_to": {
"title": "Character Count Change To",
"type": "integer"
},
"content_type": {
"title": "Content Type",
"type": "string"
},
"state": {
"title": "State",
"enum": [
"created",
"deleted",
"processing"
],
"type": "string"
},
"settings": {
"title": "Settings",
"type": "object"
}
}
},
"InvoiceResponseModel": {
"title": "InvoiceResponseModel",
"required": [
"amount_due_cents",
"next_payment_attempt_unix"
],
"type": "object",
"properties": {
"amount_due_cents": {
"title": "Amount Due Cents",
"type": "integer"
},
"next_payment_attempt_unix": {
"title": "Next Payment Attempt Unix",
"type": "integer"
}
}
},
"LanguageResponseModel": {
"title": "LanguageResponseModel",
"required": [
"iso_code",
"display_name"
],
"type": "object",
"properties": {
"iso_code": {
"title": "Iso Code",
"type": "string"
},
"display_name": {
"title": "Display Name",
"type": "string"
}
}
},
"RecordingResponseModel": {
"title": "RecordingResponseModel",
"required": [
"recording_id",
"mime_type",
"size_bytes",
"upload_date_unix",
"transcription"
],
"type": "object",
"properties": {
"recording_id": {
"title": "Recording Id",
"type": "string"
},
"mime_type": {
"title": "Mime Type",
"type": "string"
},
"size_bytes": {
"title": "Size Bytes",
"type": "integer"
},
"upload_date_unix": {
"title": "Upload Date Unix",
"type": "integer"
},
"transcription": {
"title": "Transcription",
"type": "string"
}
}
},
"SampleResponseModel": {
"title": "SampleResponseModel",
"required": [
"sample_id",
"file_name",
"mime_type",
"size_bytes",
"hash"
],
"type": "object",
"properties": {
"sample_id": {
"title": "Sample Id",
"type": "string"
},
"file_name": {
"title": "File Name",
"type": "string"
},
"mime_type": {
"title": "Mime Type",
"type": "string"
},
"size_bytes": {
"title": "Size Bytes",
"type": "integer"
},
"hash": {
"title": "Hash",
"type": "string"
}
}
},
"SubscriptionResponseModel": {
"title": "SubscriptionResponseModel",
"required": [
"tier",
"character_count",
"character_limit",
"can_extend_character_limit",
"allowed_to_extend_character_limit",
"next_character_count_reset_unix",
"voice_limit",
"professional_voice_limit",
"can_extend_voice_limit",
"can_use_instant_voice_cloning",
"can_use_professional_voice_cloning",
"concurrency",
"priority",
"available_models",
"can_use_delayed_payment_methods",
"currency",
"status"
],
"type": "object",
"properties": {
"tier": {
"title": "Tier",
"type": "string"
},
"character_count": {
"title": "Character Count",
"type": "integer"
},
"character_limit": {
"title": "Character Limit",
"type": "integer"
},
"can_extend_character_limit": {
"title": "Can Extend Character Limit",
"type": "boolean"
},
"allowed_to_extend_character_limit": {
"title": "Allowed To Extend Character Limit",
"type": "boolean"
},
"next_character_count_reset_unix": {
"title": "Next Character Count Reset Unix",
"type": "integer"
},
"voice_limit": {
"title": "Voice Limit",
"type": "integer"
},
"professional_voice_limit": {
"title": "Professional Voice Limit",
"type": "integer"
},
"can_extend_voice_limit": {
"title": "Can Extend Voice Limit",
"type": "boolean"
},
"can_use_instant_voice_cloning": {
"title": "Can Use Instant Voice Cloning",
"type": "boolean"
},
"can_use_professional_voice_cloning": {
"title": "Can Use Professional Voice Cloning",
"type": "boolean"
},
"concurrency": {
"title": "Concurrency",
"type": "integer"
},
"priority": {
"title": "Priority",
"type": "integer"
},
"available_models": {
"title": "Available Models",
"type": "array",
"items": {
"$ref": "#/components/schemas/TTSModelResponseModel"
}
},
"can_use_delayed_payment_methods": {
"title": "Can Use Delayed Payment Methods",
"type": "boolean"
},
"currency": {
"title": "Currency",
"enum": [
"usd",
"eur"
],
"type": "string"
},
"status": {
"title": "Status",
"enum": [
"trialing",
"active",
"incomplete",
"incomplete_expired",
"past_due",
"canceled",
"unpaid",
"free"
],
"type": "string"
}
}
},
"TTSModelResponseModel": {
"title": "TTSModelResponseModel",
"required": [
"model_id",
"display_name",
"supported_language"
],
"type": "object",
"properties": {
"model_id": {
"title": "Model Id",
"type": "string"
},
"display_name": {
"title": "Display Name",
"type": "string"
},
"supported_language": {
"title": "Supported Language",
"type": "array",
"items": {
"$ref": "#/components/schemas/LanguageResponseModel"
}
}
}
},
"UserResponseModel": {
"title": "UserResponseModel",
"required": [
"subscription",
"is_new_user",
"xi_api_key"
],
"type": "object",
"properties": {
"subscription": {
"$ref": "#/components/schemas/SubscriptionResponseModel"
},
"is_new_user": {
"title": "Is New User",
"type": "boolean"
},
"xi_api_key": {
"title": "Xi Api Key",
"type": "string"
}
}
},
"ValidationError": {
"title": "ValidationError",
"required": [
"loc",
"msg",
"type"
],
"type": "object",
"properties": {
"loc": {
"title": "Location",
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
}
},
"msg": {
"title": "Message",
"type": "string"
},
"type": {
"title": "Error Type",
"type": "string"
}
}
},
"VerificationAttemptResponseModel": {
"title": "VerificationAttemptResponseModel",
"required": [
"text",
"date_unix",
"accepted",
"similarity",
"levenshtein_distance",
"recording"
],
"type": "object",
"properties": {
"text": {
"title": "Text",
"type": "string"
},
"date_unix": {
"title": "Date Unix",
"type": "integer"
},
"accepted": {
"title": "Accepted",
"type": "boolean"
},
"similarity": {
"title": "Similarity",
"type": "number"
},
"levenshtein_distance": {
"title": "Levenshtein Distance",
"type": "number"
},
"recording": {
"$ref": "#/components/schemas/RecordingResponseModel"
}
}
},
"VoiceResponseModel": {
"title": "VoiceResponseModel",
"required": [
"voice_id",
"name",
"samples",
"category",
"fine_tuning",
"labels",
"preview_url",
"available_for_tiers",
"settings"
],
"type": "object",
"properties": {
"voice_id": {
"title": "Voice Id",
"type": "string"
},
"name": {
"title": "Name",
"type": "string"
},
"samples": {
"title": "Samples",
"type": "array",
"items": {
"$ref": "#/components/schemas/SampleResponseModel"
}
},
"category": {
"title": "Category",
"type": "string"
},
"fine_tuning": {
"$ref": "#/components/schemas/FineTuningResponseModel"
},
"labels": {
"title": "Labels",
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"preview_url": {
"title": "Preview Url",
"type": "string"
},
"available_for_tiers": {
"title": "Available For Tiers",
"type": "array",
"items": {
"type": "string"
}
},
"settings": {
"$ref": "#/components/schemas/VoiceSettingsResponseModel"
}
}
},
"VoiceSettingsResponseModel": {
"title": "VoiceSettingsResponseModel",
"required": [
"stability",
"similarity_boost"
],
"type": "object",
"properties": {
"stability": {
"title": "Stability",
"type": "number"
},
"similarity_boost": {
"title": "Similarity Boost",
"type": "number"
}
}
}
}
},
"tags": [
{
"name": "text-to-speech",
"description": "Convert text into audio."
},
{
"name": "voices",
"description": "Access to voices created either by you or us."
},
{
"name": "samples",
"description": "Access to your samples. A sample is any audio file you attached to a voice. A voice can have one or more samples."
},
{
"name": "history",
"description": "Accesses your history. Your history is a list of all your created audio including its metadata."
}
]
}