GET

/v1/schemas/elevenlabs/audio/v1/text-to-voice?kind=output

kind outputactivity audiohash d628f0c9…extracted Nov 11, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
4fa3fc2e746d36f6c01d5db3e204140071b3f1b20a159ea56c21f7959c5a610f
{
  "fetchedAt": 1794374428,
  "extractorVersion": "2",
  "verifiedAt": null
}

Response body

26 properties · 6 required · 15 $defs
propertytypedescriptionconstraints
voice_id*stringThe ID of the voice.
name*stringThe name of the voice.
category*enumThe category of the voice.generated | cloned | premade | professional | famous | high_quality
labels*objectLabels associated with the voice.
available_for_tiers*string[]The tiers the voice is available for.
high_quality_base_model_ids*string[]The base model IDs for high-quality voices.
samplesSampleResponseModel[]List of samples associated with the voice.nullable
fine_tuningFineTuningResponseModelFine-tuning information for the voice.nullable
descriptionstringThe description of the voice.nullable
preview_urlstringThe preview URL of the voice.nullable
settingsVoiceSettingsResponseModelThe settings of the voice.nullable
sharingVoiceSharingResponseModelThe sharing information of the voice.nullable
verified_languagesVerifiedVoiceLanguageResponseModel[]The verified languages of the voice.nullable
collection_idsstring[]The IDs of collections this voice belongs to.nullable
safety_controlenumThe safety controls of the voice.NONE | BAN | CAPTCHA | ENTERPRISE_BAN | ENTERPRISE_CAPTCHA · nullable
voice_verificationVoiceVerificationResponseModelThe voice verification of the voice.nullable
permission_on_resourcestringThe permission on the resource of the voice.nullable
is_ownerbooleanWhether the voice is owned by the user.nullable
is_legacybooleanWhether the voice is legacy.default: false
is_mixedbooleanWhether the voice is mixed.default: false
favorited_at_unixintegerTimestamp when the voice was marked as favorite in Unix time.nullable
created_at_unixintegerThe creation time of the voice in Unix time.nullable
is_bookmarkedbooleanWhether the voice is bookmarked by the current user. Only relevant for community (library-copied) voices.nullable
recording_qualityenumThe recording quality of the voice as determined by the review pipeline.studio | good | ok | poor | bad · nullable
labelling_statusenumThe review pipeline status of the voice.in_review | review_complete · nullable
recording_quality_reasonstringThe reason for the recording quality assessment, as determined by the review pipeline.nullable

Types

15 $defs

FineTuningResponseModelobject

is_allowed_to_fine_tune*booleanWhether the user is allowed to fine-tune the voice.
state*objectThe state of the fine-tuning process for each model.
verification_failures*string[]List of verification failures in the fine-tuning process.
verification_attempts_count*integerThe number of verification attempts in the fine-tuning process.
manual_verification_requested*booleanWhether a manual verification was requested for the fine-tuning process.
languagestringThe language of the fine-tuning process.nullable
progressobjectThe progress of the fine-tuning process.nullable
messageobjectThe message of the fine-tuning process.nullable
dataset_duration_secondsnumberThe duration of the dataset in seconds.nullable
verification_attemptsVerificationAttemptResponseModel[]The number of verification attempts.nullable
slice_idsstring[]List of slice IDs.nullable
manual_verificationManualVerificationResponseModelThe manual verification of the fine-tuning process.nullable
max_verification_attemptsintegerThe maximum number of verification attempts.nullable
next_max_verification_attempts_reset_unix_msintegerThe next maximum verification attempts reset time in Unix milliseconds.nullable

ManualVerificationFileResponseModelobject

file_id*stringThe ID of the file.
file_name*stringThe name of the file.
mime_type*stringThe MIME type of the file.
size_bytes*integerThe size of the file in bytes.
upload_date_unix*integerThe date of the file in Unix time.

ManualVerificationResponseModelobject

extra_text*stringThe extra text of the manual verification.
request_time_unix*integerThe date of the manual verification in Unix time.
files*ManualVerificationFileResponseModel[]The files of the manual verification.

ReaderResourceResponseModelobject

resource_type*enumThe type of resource.read | collection
resource_id*stringThe ID of the resource.

RecordingResponseModelobject

recording_id*stringThe ID of the recording.
mime_type*stringThe MIME type of the recording.
size_bytes*integerThe size of the recording in bytes.
upload_date_unix*integerThe date of the recording in Unix time.
transcription*stringThe transcription of the recording.

SampleResponseModelobject

sample_id*stringThe ID of the sample.
file_name*stringThe name of the sample file.
mime_type*stringThe MIME type of the sample file.
size_bytes*integerThe size of the sample file in bytes.
hash*stringThe hash of the sample file.
duration_secsnumbernullable
remove_background_noisebooleannullable
has_isolated_audiobooleannullable
has_isolated_audio_previewbooleannullable
speaker_separationSpeakerSeparationResponseModelnullable
trim_startintegernullable
trim_endintegernullable

SpeakerResponseModelobject

speaker_id*stringThe ID of the speaker.
duration_secs*numberThe duration of the speaker segment in seconds.
utterancesUtteranceResponseModel[]The utterances of the speaker.nullable

SpeakerSeparationResponseModelobject

voice_id*stringThe ID of the voice.
sample_id*stringThe ID of the sample.
status*enumThe status of the speaker separation.not_started | pending | completed | failed
speakersobjectThe speakers of the sample.nullable
selected_speaker_idsstring[]The IDs of the selected speakers.nullable

UtteranceResponseModelobject

start*numberThe start time of the utterance in seconds.
end*numberThe end time of the utterance in seconds.

VerificationAttemptResponseModelobject

text*stringThe text of the verification attempt.
date_unix*integerThe date of the verification attempt in Unix time.
accepted*booleanWhether the verification attempt was accepted.
similarity*numberThe similarity of the verification attempt.
levenshtein_distance*numberThe Levenshtein distance of the verification attempt.
recordingRecordingResponseModelThe recording of the verification attempt.nullable

VerifiedVoiceLanguageResponseModelobject

language*stringThe language of the voice.
model_id*stringThe voice's model ID.
accentstringThe voice's accent, if applicable.nullable
localestringThe voice's locale, if applicable.nullable
preview_urlstringThe voice's preview URL, if applicable.nullable

VoiceSettingsResponseModelobject

stabilitynumberDetermines how stable the voice is and the randomness between each generation. Lower values introduce broader emotional range for the voice. Higher values can result in a monotonous voice with limited emotion.0 ≤ n ≤ 1 · nullable
use_speaker_boostbooleanThis setting boosts the similarity to the original speaker. Using this setting requires a slightly higher computational load, which in turn increases latency.nullable
similarity_boostnumberDetermines how closely the AI should adhere to the original voice when attempting to replicate it.0 ≤ n ≤ 1 · nullable
stylenumberDetermines the style exaggeration of the voice. This setting attempts to amplify the style of the original speaker. It does consume additional computational resources and might increase latency if set to anything other than 0.nullable
speednumberAdjusts the speed of the voice. A value of 1.0 is the default speed, while values less than 1.0 slow down the speech, and values greater than 1.0 speed it up.nullable
clone_strengthnumberControls how closely the output matches your professional voice clone samples (0–1). Lower values sound more versatile, while higher values preserve more of the original voice characteristics. We recommend 0 for most use cases, but if you do run into issues 0.5 could be a good fallback. Applies only to professional voice clones fine-tuned for the selected v4 model.0 ≤ n ≤ 1 · nullable

VoiceSharingModerationCheckResponseModelobject

date_checked_unixintegerThe date the moderation check was made in Unix time.nullable
name_valuestringThe name value of the voice.nullable
name_checkbooleanWhether the name check was successful.nullable
description_valuestringThe description value of the voice.nullable
description_checkbooleanWhether the description check was successful.nullable
sample_idsstring[]A list of sample IDs.nullable
sample_checksnumber[]A list of sample checks.nullable
captcha_idsstring[]A list of captcha IDs.nullable
captcha_checksnumber[]A list of CAPTCHA check values.nullable

VoiceSharingResponseModelobject

status*enumThe status of the voice sharing.enabled | disabled | copied | copied_disabled
history_item_sample_idstringThe sample ID of the history item.nullable
date_unix*integerThe Unix time, in seconds, at which the voice was shared.
whitelisted_emails*string[]A list of whitelisted emails.
public_owner_id*stringThe ID of the public owner.
original_voice_id*stringThe ID of the original voice.
financial_rewards_enabled*booleanWhether financial rewards are enabled.
free_users_allowed*booleanWhether free users are allowed.
live_moderation_enabled*booleanWhether live moderation is enabled.
ratenumberThe rate of the voice sharing.nullable
fiat_ratenumberThe rate of the voice sharing in USD per 1000 credits.nullable
notice_period*integerThe notice period of the voice sharing.
disable_at_unixintegerThe Unix time, in seconds, at which users who added the voice from the Voice Library lose access to it.nullable
voice_mixing_allowed*booleanWhether voice mixing is allowed.
featured*booleanWhether the voice is featured.
category*enumThe category of the voice.generated | cloned | premade | professional | famous | high_quality
reader_app_enabledbooleanWhether the reader app is enabled.nullable
image_urlstringThe image URL of the voice.nullable
ban_reasonstringThe ban reason of the voice.nullable
liked_by_count*integerThe number of likes on the voice.
cloned_by_count*integerThe number of clones on the voice.
name*stringThe name of the voice.
descriptionstringThe description of the voice.nullable
labels*objectThe labels of the voice.
review_status*enumThe review status of the voice.not_requested | pending | declined | declined_resubmittable | allowed | allowed_with_changes
review_messagestringThe review message of the voice.nullable
enabled_in_library*booleanWhether the voice is enabled in the library.
instagram_usernamestringThe Instagram username of the voice.nullable
twitter_usernamestringThe Twitter/X username of the voice.nullable
youtube_usernamestringThe YouTube username of the voice.nullable
tiktok_usernamestringThe TikTok username of the voice.nullable
moderation_checkVoiceSharingModerationCheckResponseModelThe moderation check of the voice.nullable
reader_restricted_onReaderResourceResponseModel[]The reader restricted on of the voice.nullable

VoiceVerificationResponseModelobject

requires_verification*booleanWhether the voice requires verification.
is_verified*booleanWhether the voice has been verified.
verification_failures*string[]List of verification failures.
verification_attempts_count*integerThe number of verification attempts.
languagestringThe language of the voice.nullable
verification_attemptsVerificationAttemptResponseModel[]Number of times a verification was attempted.nullable

Validate a payload

before you spend tokens
shell
$ curl -X POST https://modelschemas.com/v1/validate \
    -d '{"provider":"elevenlabs","endpointId":"v1/text-to-voice","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}