Get Studio Project
GET https://api.elevenlabs.io/v1/studio/projects/
Returns information about a specific Studio project. This endpoint returns more detailed information about a project than GET /v1/studio.
Reference: https://elevenlabs.io/docs/api-reference/studio/get-project
Servers
https://api.elevenlabs.io(Production, default)https://api.us.elevenlabs.io(Production US)https://api.eu.residency.elevenlabs.io(Production EU)https://api.in.residency.elevenlabs.io(Production India)https://api.sg.residency.elevenlabs.io(Production Singapore)
Request
Path parameters
Section titled “Path parameters”project_id(string, required) — The ID of the project to be used. You can use the List projects endpoint to list all the available projects.
Query parameters
Section titled “Query parameters”share_id(string, optional, nullable) — The share ID of the project
Response
Section titled “Response”200
Successful Response
project_id(string, required) — The ID of the project.name(string, required) — The name of the project.create_date_unix(integer, required) — The creation date of the project.created_by_user_id(string, required, nullable) — The user ID who created the project.default_title_voice_ref_id(string, required) — The default title project voice reference ID.default_paragraph_voice_ref_id(string, required) — The default paragraph project voice reference ID.default_model_id(string, required) — The default model ID.can_be_downloaded(boolean, required) — Whether the project can be downloaded.volume_normalization(boolean, required) — Whether the project uses volume normalization.state(enum, required) — The state of the project.- Allowed values:
creating,default,converting,in_queue
- Allowed values:
access_level(enum, required) — The access level of the project.- Allowed values:
admin,editor,commenter,viewer
- Allowed values:
quality_preset(enum, required) — The quality preset level of the project.- Allowed values:
standard,high,ultra,ultra_lossless
- Allowed values:
chapters(list of ChapterResponseModel, required) — List of chapters of the project and their metadata.pronunciation_dictionary_versions(list of PronunciationDictionaryVersionResponseModel, required) — List of pronunciation dictionary versions of the project and their metadata.pronunciation_dictionary_locators(list of PronunciationDictionaryLocatorResponseModel, required) — List of pronunciation dictionary locators.apply_text_normalization(enum, required) — Whether text normalization is applied to the project.- Allowed values:
auto,on,off,apply_english
- Allowed values:
assets(list of ProjectExtendedResponseModelAssetsItems, required) — List of uploaded assets e.g. videos, audios.voices(list of ProjectVoiceResponseModel, required) — List of configured project voices.quality_check_on(boolean, required, deprecated) — Whether quality check is enabled for this project.quality_check_on_when_bulk_convert(boolean, required, deprecated) — Whether quality check is enabled on the project when bulk converting.default_title_voice_id(string, required, deprecated) — The default title voice ID.default_paragraph_voice_id(string, required, deprecated) — The default paragraph voice ID.last_conversion_date_unix(integer, optional, nullable) — The last conversion date of the project.title(string, optional, nullable) — The title of the project.author(string, optional, nullable) — The author of the project.description(string, optional, nullable) — The description of the project.genres(list of string, optional, nullable) — List of genres of the project.cover_image_url(string, optional, nullable) — The cover image URL of the project.target_audience(enum, optional, nullable) — The target audience of the project.- Allowed values:
children,young adult,adult,all ages
- Allowed values:
language(string, optional, nullable) — Two-letter language code (ISO 639-1) of the language of the project.content_type(string, optional, nullable) — The content type of the project, e.g. 'Novel' or 'Short Story'original_publication_date(string, optional, nullable) — The original publication date of the project.mature_content(boolean, optional, nullable) — Whether the project contains mature content.isbn_number(string, optional, nullable) — The ISBN number of the project.fiction(enum, optional, nullable) — Whether the project is fiction.- Allowed values:
fiction,non-fiction
- Allowed values:
creation_meta(ProjectCreationMetaResponseModel, optional, nullable) — The creation meta of the project.source_type(enum, optional, nullable) — The source type of the project.- Allowed values:
blank,book,article,genfm,video,screenplay
- Allowed values:
chapters_enabled(boolean, optional, nullable, default: true) — Whether chapters are enabled for the project.captions_enabled(boolean, optional, nullable, default: true) — Whether captions are enabled for the project.caption_style(CaptionStyleModel, optional, nullable) — Global styling to be applied to all captionscaption_style_template_overrides(map from string to CaptionStyleModel, optional, nullable) — Styling changes that have been made to the provided templatespublic_share_id(string, optional, nullable) — The public share ID of the project.aspect_ratio(enum, optional, nullable) — The aspect ratio of the project.- Allowed values:
16:9,9:16,4:5,1:1
- Allowed values:
agent_settings(StudioAgentSettingsModel, optional, nullable) — Agent-related settings for the projectexperimental(map from string to any, optional) — Experimental features for the project.base_voices(list of VoiceResponseModel, optional, nullable) — List of voices used by the project.publishing_read(DirectPublishingReadResponseModel, optional, nullable) — The ElevenReader data if the book was published.
Errors
Section titled “Errors”422 Unprocessable Entity Error
Section titled “422 Unprocessable Entity Error”Validation Error
detail(list of ValidationError, optional)
Types
ChapterResponseModel
chapter_id(string, required) — The ID of the chapter.name(string, required) — The name of the chapter.can_be_downloaded(boolean, required) — Whether the chapter can be downloaded.state(enum, required) — The state of the chapter.- Allowed values:
default,converting
- Allowed values:
last_conversion_date_unix(integer, optional, nullable) — The last conversion date of the chapter.conversion_progress(double, optional, nullable) — The conversion progress of the chapter.has_video(boolean, optional, nullable) — Whether the chapter has a video.has_visual_content(boolean, optional, nullable) — Whether the chapter has any visual content (video, image, or text clips).voice_ids(list of string, optional, nullable) — List of voice ids used by the chapterstatistics(ChapterStatisticsResponseModel, optional, nullable) — The statistics of the chapter.last_conversion_error(string, optional, nullable) — The last conversion error of the chapter.
PronunciationDictionaryVersionResponseModel
version_id(string, required)version_rules_num(integer, required)pronunciation_dictionary_id(string, required)dictionary_name(string, required)version_name(string, required)permission_on_resource(enum, required, nullable)- Allowed values:
admin,editor,commenter,viewer
- Allowed values:
created_by(string, required)creation_time_unix(integer, required)archived_time_unix(integer, optional, nullable)
PronunciationDictionaryLocatorResponseModel
pronunciation_dictionary_id(string, required)version_id(string, required, nullable)
ProjectExtendedResponseModelAssetsItems
ProjectVoiceResponseModel
project_voice_ref_id(string, required)voice_id(string, required)alias(string, required)stability(double, required)similarity_boost(double, required)style(double, required)is_pinned(boolean, required)use_speaker_boost(boolean, required)volume_gain(double, required)speed(double, required)
ProjectCreationMetaResponseModel
creation_progress(double, required) — The progress of the project creation.status(enum, required) — The status of the project creation action.- Allowed values:
draft,pending,creating,finished,failed
- Allowed values:
type(enum, required) — The type of the project creation action.- Allowed values:
blank,generate_podcast,auto_assign_voices,dub_video,import_speech
- Allowed values:
CaptionStyleModel
template(CaptionStyleTemplateModel, optional, nullable)text_font(string, optional, nullable)text_scale(double, optional, nullable)text_color(string, optional, nullable)text_align(enum, optional, nullable)- Allowed values:
start,center,end
- Allowed values:
text_style(enum, optional, nullable)- Allowed values:
normal,italic
- Allowed values:
text_weight(enum, optional, nullable)- Allowed values:
normal,bold,900
- Allowed values:
text_transform(enum, optional, nullable)- Allowed values:
none,uppercase
- Allowed values:
text_blend_mode(enum, optional, nullable)- Allowed values:
normal,difference,multiply
- Allowed values:
text_shadow(StudioTextStyleShadowModel, optional, nullable)text_outline(StudioTextStyleOutlineModel, optional, nullable)background_enabled(boolean, optional, nullable)background_color(string, optional, nullable)background_opacity(double, optional, nullable)background_blur(double, optional, nullable)background_border_radius(double, optional, nullable)word_highlights_enabled(boolean, optional, nullable)word_highlights_color(string, optional, nullable)word_highlights_background_color(string, optional, nullable)word_highlights_opacity(double, optional, nullable)word_highlights_border_radius(double, optional, nullable)word_highlights_blur(double, optional, nullable)section_animation(CaptionStyleSectionAnimationModel, optional, nullable)word_animation(CaptionStyleWordAnimationModel, optional, nullable)character_animation(CaptionStyleCharacterAnimationModel, optional, nullable)cursor_enabled(boolean, optional, nullable)width_pct(double, optional, nullable)horizontal_placement(CaptionStyleHorizontalPlacementModel, optional, nullable)vertical_placement(CaptionStyleVerticalPlacementModel, optional, nullable)auto_break_enabled(boolean, optional, nullable)max_lines_per_section(integer, optional, nullable)max_words_per_line(integer, optional, nullable)
StudioAgentSettingsModel
tool_settings(map from string to StudioAgentToolSettingsModel, optional)
VoiceResponseModel
voice_id(string, required) — The ID of the voice.name(string, optional) — The name of the voice.samples(list of SampleResponseModel, optional, nullable) — List of samples associated with the voice.category(enum, optional) — The category of the voice.- Allowed values:
generated,cloned,premade,professional,famous,high_quality
- Allowed values:
fine_tuning(FineTuningResponseModel, optional, nullable) — Fine-tuning information for the voice.labels(map from string to string, optional) — Labels associated with the voice.description(string, optional, nullable) — The description of the voice.preview_url(string, optional, nullable) — The preview URL of the voice.available_for_tiers(list of string, optional) — The tiers the voice is available for.settings(VoiceSettingsResponseModel, optional, nullable) — The settings of the voice.sharing(VoiceSharingResponseModel, optional, nullable) — The sharing information of the voice.high_quality_base_model_ids(list of string, optional) — The base model IDs for high-quality voices.verified_languages(list of VerifiedVoiceLanguageResponseModel, optional, nullable) — The verified languages of the voice.collection_ids(list of string, optional, nullable) — The IDs of collections this voice belongs to.safety_control(enum, optional, nullable) — The safety controls of the voice.- Allowed values:
NONE,BAN,CAPTCHA,ENTERPRISE_BAN,ENTERPRISE_CAPTCHA
- Allowed values:
voice_verification(VoiceVerificationResponseModel, optional, nullable) — The voice verification of the voice.permission_on_resource(string, optional, nullable) — The permission on the resource of the voice.is_owner(boolean, optional, nullable) — Whether the voice is owned by the user.is_legacy(boolean, optional, default: false) — Whether the voice is legacy.is_mixed(boolean, optional, default: false) — Whether the voice is mixed.favorited_at_unix(integer, optional, nullable) — Timestamp when the voice was marked as favorite in Unix time.created_at_unix(integer, optional, nullable) — The creation time of the voice in Unix time.is_bookmarked(boolean, optional, nullable) — Whether the voice is bookmarked by the current user. Only relevant for community (library-copied) voices.recording_quality(enum, optional, nullable) — The recording quality of the voice as determined by the review pipeline.- Allowed values:
studio,good,ok,poor,bad
- Allowed values:
labelling_status(enum, optional, nullable) — The review pipeline status of the voice.- Allowed values:
in_review,review_complete
- Allowed values:
recording_quality_reason(string, optional, nullable) — The reason for the recording quality assessment, as determined by the review pipeline.
DirectPublishingReadResponseModel
read_id(string, required)created_at_unix(integer, required)updated_at_unix(integer, required)word_count(integer, required)char_count(integer, required)chapters(list of ReadMetadataChapterDBModel, required)title(string, optional, nullable)author(string, optional, nullable)description(string, optional, nullable)article_image_url(string, optional, nullable)language(string, optional, nullable)locale(string, optional, nullable)display_mode(enum, optional, nullable)- Allowed values:
text,audio-only,text-with-audio
- Allowed values:
genre(list of enum, optional, nullable)- Allowed values:
Fantasy,Romance,Science Fiction,Mystery and Thriller,Action and Adventure,Dystopia,Business and Economics,Technology,Christian & Inspirational,Horror,Biography and Memoir,Education and Learning,History,Children's Literature,Young Adult,Fairy Tales and Folklore,Fan Fiction,General Fiction,Health and Wellness,Historical Fiction,Humor,Literary Classics,Philosophy,Poetry,Politics and Government,Psychology,Science and Nature,Self-Help,Spirituality and Religion,Travel,True Crime,Other
- Allowed values:
fiction(string, optional, nullable)content_type(string, optional, nullable)original_file_type(string, optional, nullable)target_audience(enum, optional, nullable)- Allowed values:
children,young adult,adult,all ages
- Allowed values:
mature_content(boolean, optional, nullable)safesearch_adult(boolean, optional, nullable)origin(string, optional, nullable)publication_date(string, optional, nullable)isbn(string, optional, nullable)ean(string, optional, nullable)legal_terms(ReadLegalTerms, optional, nullable)content_guidelines_terms(ReadLegalTerms, optional, nullable)last_updated_from_project_unix(integer, optional, nullable)publishing_project_id(string, optional, nullable)publishing_state(string, optional, default: published)publisher_profile_id(string, optional, nullable)quality_score(integer, optional, nullable)publisher(string, optional, nullable)copyright(string, optional, nullable)subtitle(string, optional, nullable)distribution_territories(list of string, optional, nullable)edition(string, optional, nullable)contributors(list of Contributor, optional, nullable)payout_type(enum, optional, nullable)- Allowed values:
none,engagement_based,fixed_payout
- Allowed values:
list_price(double, optional, nullable)currency("usd", optional, nullable)original_audio_project_export_id(string, optional, nullable)original_audio_document_id(string, optional, nullable)series_id(string, optional, nullable)volume(integer, optional, nullable)published_at_unix(integer, optional, nullable)read_slug(string, optional, nullable)preview_audio_object(PreviewAudioDBModel, optional, nullable)sample_config(SampleConfigDBModel, optional, nullable)review(ReviewResponseModel, optional, nullable)voice_id(string, optional, nullable)can_use_assistant(boolean, optional, default: true)is_voice_changer_on(boolean, optional, default: false)restricted_to_user_email_domains(list of string, optional, nullable)
ValidationError
loc(list of ValidationErrorLocItems, required)msg(string, required)type(string, required)
ChapterStatisticsResponseModel
characters_unconverted(integer, required) — The number of unconverted characters.characters_converted(integer, required) — The number of converted characters.paragraphs_converted(integer, required) — The number of converted paragraphs.paragraphs_unconverted(integer, required) — The number of unconverted paragraphs.credits_needed_to_convert(integer, optional, nullable) — The number of credits needed to convert the remaining paragraphs.voice_statistics(list of VoiceStatisticsResponseModel, optional, nullable) — Per-voice breakdown of character counts.
ProjectVideoResponseModel
video_id(string, required)filename(string, required)signed_url(string, required, nullable)signed_preview_url(string, required, nullable)offset_ms(integer, required)duration_ms(integer, required)volume_gain_db(double, required)muted(boolean, required)width(integer, required)height(integer, required)codec(string, required)order(string, required)created_at_ms(integer, required)updated_at_ms(integer, required)thumbnail_interval_seconds(double, required)thumbnail_size(list of integer, required)thumbnail_sheets(list of ProjectVideoThumbnailSheetResponseModel, required)start_time_ms(integer, required)end_time_ms(integer, required, nullable)preview_job_progress(double, required)import_speech_progress(double, required, nullable)fade_in_ms(integer, optional, default: 0)fade_out_ms(integer, optional, default: 0)error(string, optional, nullable)asset_preview_signed_url(string, optional, nullable)source_video_id(string, optional, nullable)source_asset_id(string, optional, nullable)source_platform_asset_id(string, optional, nullable)pending_blocks_metadata(PendingBlocksMetadataModel, optional, nullable)pending_external_audios_metadata(PendingExternalAudiosMetadataModel, optional, nullable)speech_imported(boolean, optional, default: false)pending_task(PendingClipTask, optional, nullable)audio_track_ready(boolean, optional, default: true)export_format_ready(boolean, optional, default: true)current_snapshot_id(string, optional, nullable)source_context(GenerationSourceContext, optional, nullable)analysis(VideoAnalysis, optional, nullable)transcription(AssetTranscription, optional, nullable)type("video", optional, default: video)canvas_placement(CanvasPlacement, optional) — Defines asset positioning and transformation on canvas.animation(ClipAnimation, optional)playback_speed(double, optional, default: 1)opacity(double, optional, default: 1)track_id(string, optional, default: v0)
ProjectExternalAudioResponseModel
external_audio_id(string, required)filename(string, required)signed_url(string, required, nullable)offset_ms(integer, required)duration_ms(integer, required)start_time_ms(integer, required)end_time_ms(integer, required, nullable)order(string, required)track_id(string, required)created_at_ms(integer, required)updated_at_ms(integer, required)import_speech_progress(double, required, nullable)volume_gain_db(double, optional, default: 0)muted(boolean, optional, default: false)fade_in_ms(integer, optional, default: 0)fade_out_ms(integer, optional, default: 0)source_external_audio_id(string, optional, nullable)source_asset_id(string, optional, nullable)source_platform_asset_id(string, optional, nullable)pending_blocks_metadata(PendingBlocksMetadataModel, optional, nullable)pending_external_audios_metadata(PendingExternalAudiosMetadataModel, optional, nullable)speech_imported(boolean, optional, default: false)pending_task(PendingClipTask, optional, nullable)error(string, optional, nullable)current_snapshot_id(string, optional, nullable)source_context(ProjectExternalAudioResponseModelSourceContext, optional, nullable)analysis(AudioAnalysis, optional, nullable)transcription(AssetTranscription, optional, nullable)type("audio", optional, default: audio)
ProjectImageResponseModel
image_id(string, required)filename(string, required)file_size_bytes(integer, required)width(integer, required)height(integer, required)offset_ms(integer, required)duration_ms(integer, required)order(string, required)canvas_placement(CanvasPlacement, required) — Defines asset positioning and transformation on canvas.created_at_ms(integer, required)updated_at_ms(integer, required)signed_url(string, optional, nullable)thumbnail_signed_url(string, optional, nullable)type("image", optional, default: image)source("upload", optional, default: upload)track_id(string, optional, default: v0)animation(ClipAnimation, optional)opacity(double, optional, default: 1)current_snapshot_id(string, optional, nullable)source_asset_id(string, optional, nullable)source_platform_asset_id(string, optional, nullable)error(string, optional, nullable)pending_task(PendingClipTask, optional, nullable)analysis(ImageAnalysis, optional, nullable)
CaptionStyleTemplateModel
key(string, required)label(string, required)requires_high_fps(boolean, optional, default: false)
StudioTextStyleShadowModel
enabled(boolean, required)color(string, required)opacity(double, required)blur(double, required)offset_x(double, required)offset_y(double, required)
StudioTextStyleOutlineModel
enabled(boolean, required)color(string, required)opacity(double, required)width(double, required)
CaptionStyleSectionAnimationModel
enter_type(enum, required)- Allowed values:
none,fade,scale,pop,slide_up,slide_down,slam,scale_down,slide_in
- Allowed values:
exit_type(enum, required)- Allowed values:
none,fade,scale,pop,slide_up,slide_down,slam,scale_down,slide_in
- Allowed values:
CaptionStyleWordAnimationModel
enter_type(enum, required)- Allowed values:
none,fade,scale,pop,slide_up,slide_down,slam,scale_down,slide_in
- Allowed values:
exit_type(enum, required)- Allowed values:
none,fade,scale,pop,slide_up,slide_down,slam,scale_down,slide_in
- Allowed values:
CaptionStyleCharacterAnimationModel
enter_type(enum, required)- Allowed values:
none,fade,typewriter
- Allowed values:
exit_type(enum, required)- Allowed values:
none,fade
- Allowed values:
CaptionStyleHorizontalPlacementModel
align(enum, required)- Allowed values:
left,center,right
- Allowed values:
translate_pct(double, required)
CaptionStyleVerticalPlacementModel
align(enum, required)- Allowed values:
top,center,bottom
- Allowed values:
translate_pct(double, required)
StudioAgentToolSettingsModel
skip_confirmation(boolean, optional, default: false)
SampleResponseModel
sample_id(string, optional) — The ID of the sample.file_name(string, optional) — The name of the sample file.mime_type(string, optional) — The MIME type of the sample file.size_bytes(integer, optional) — The size of the sample file in bytes.hash(string, optional) — The hash of the sample file.duration_secs(double, optional, nullable)remove_background_noise(boolean, optional, nullable)has_isolated_audio(boolean, optional, nullable)has_isolated_audio_preview(boolean, optional, nullable)speaker_separation(SpeakerSeparationResponseModel, optional, nullable)trim_start(integer, optional, nullable)trim_end(integer, optional, nullable)
FineTuningResponseModel
is_allowed_to_fine_tune(boolean, optional) — Whether the user is allowed to fine-tune the voice.state(map from string to enum, optional) — The state of the fine-tuning process for each model.- Allowed values:
not_started,queued,fine_tuning,fine_tuned,failed,delayed
- Allowed values:
verification_failures(list of string, optional) — List of verification failures in the fine-tuning process.verification_attempts_count(integer, optional) — The number of verification attempts in the fine-tuning process.manual_verification_requested(boolean, optional) — Whether a manual verification was requested for the fine-tuning process.language(string, optional, nullable) — The language of the fine-tuning process.progress(map from string to double, optional, nullable) — The progress of the fine-tuning process.message(map from string to string, optional, nullable) — The message of the fine-tuning process.dataset_duration_seconds(double, optional, nullable) — The duration of the dataset in seconds.verification_attempts(list of VerificationAttemptResponseModel, optional, nullable) — The number of verification attempts.slice_ids(list of string, optional, nullable) — List of slice IDs.manual_verification(ManualVerificationResponseModel, optional, nullable) — The manual verification of the fine-tuning process.max_verification_attempts(integer, optional, nullable) — The maximum number of verification attempts.next_max_verification_attempts_reset_unix_ms(integer, optional, nullable) — The next maximum verification attempts reset time in Unix milliseconds.finetuning_state(any, optional)
VoiceSettingsResponseModel
stability(double, optional, nullable, default: 0.5) — Determines 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.use_speaker_boost(boolean, optional, nullable, default: true) — This setting boosts the similarity to the original speaker. Using this setting requires a slightly higher computational load, which in turn increases latency.similarity_boost(double, optional, nullable, default: 0.75) — Determines how closely the AI should adhere to the original voice when attempting to replicate it.style(double, optional, nullable, default: 0) — Determines 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.speed(double, optional, nullable, default: 1) — Adjusts 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.
VoiceSharingResponseModel
status(enum, optional) — The status of the voice sharing.- Allowed values:
enabled,disabled,copied,copied_disabled
- Allowed values:
history_item_sample_id(string, optional, nullable) — The sample ID of the history item.date_unix(integer, optional) — The date of the voice sharing in Unix time.whitelisted_emails(list of string, optional) — A list of whitelisted emails.public_owner_id(string, optional) — The ID of the public owner.original_voice_id(string, optional) — The ID of the original voice.financial_rewards_enabled(boolean, optional) — Whether financial rewards are enabled.free_users_allowed(boolean, optional) — Whether free users are allowed.live_moderation_enabled(boolean, optional) — Whether live moderation is enabled.rate(double, optional, nullable) — The rate of the voice sharing.fiat_rate(double, optional, nullable) — The rate of the voice sharing in USD per 1000 credits.notice_period(integer, optional) — The notice period of the voice sharing.disable_at_unix(integer, optional, nullable) — The date of the voice sharing in Unix time.voice_mixing_allowed(boolean, optional) — Whether voice mixing is allowed.featured(boolean, optional) — Whether the voice is featured.category(enum, optional) — The category of the voice.- Allowed values:
generated,cloned,premade,professional,famous,high_quality
- Allowed values:
reader_app_enabled(boolean, optional, nullable) — Whether the reader app is enabled.image_url(string, optional, nullable) — The image URL of the voice.ban_reason(string, optional, nullable) — The ban reason of the voice.liked_by_count(integer, optional) — The number of likes on the voice.cloned_by_count(integer, optional) — The number of clones on the voice.name(string, optional) — The name of the voice.description(string, optional, nullable) — The description of the voice.labels(map from string to string, optional) — The labels of the voice.review_status(enum, optional) — The review status of the voice.- Allowed values:
not_requested,pending,declined,allowed,allowed_with_changes
- Allowed values:
review_message(string, optional, nullable) — The review message of the voice.enabled_in_library(boolean, optional) — Whether the voice is enabled in the library.instagram_username(string, optional, nullable) — The Instagram username of the voice.twitter_username(string, optional, nullable) — The Twitter/X username of the voice.youtube_username(string, optional, nullable) — The YouTube username of the voice.tiktok_username(string, optional, nullable) — The TikTok username of the voice.moderation_check(VoiceSharingModerationCheckResponseModel, optional, nullable) — The moderation check of the voice.reader_restricted_on(list of ReaderResourceResponseModel, optional, nullable) — The reader restricted on of the voice.
VerifiedVoiceLanguageResponseModel
language(string, required) — The language of the voice.model_id(string, required) — The voice's model ID.accent(string, optional, nullable) — The voice's accent, if applicable.locale(string, optional, nullable) — The voice's locale, if applicable.preview_url(string, optional, nullable) — The voice's preview URL, if applicable.
VoiceVerificationResponseModel
requires_verification(boolean, required) — Whether the voice requires verification.is_verified(boolean, required) — Whether the voice has been verified.verification_failures(list of string, required) — List of verification failures.verification_attempts_count(integer, required) — The number of verification attempts.language(string, optional, nullable) — The language of the voice.verification_attempts(list of VerificationAttemptResponseModel, optional, nullable) — Number of times a verification was attempted.
ReadMetadataChapterDBModel
chapter_name(string, required)word_count(integer, required)char_count(integer, required)starting_char_offset(integer, required)has_parsed_html(boolean, optional, default: false)has_summary(boolean, optional, default: false)duration_seconds(double, optional, nullable)file_number(string, optional, nullable)is_fallback_name(boolean, optional, default: false)chapter_id(string, optional, nullable)
ReadLegalTerms
terms(string, optional, nullable)start_date(string, optional, nullable)end_date(string, optional, nullable)
Contributor
name(string, required)role(string, required)bio(string, optional, nullable)profile_id(string, optional, nullable)
PreviewAudioDBModel
audio_url(string, required)voice_id(string, optional, nullable)text(string, optional, nullable)hls_manifest_url(string, optional, nullable)dash_manifest_url(string, optional, nullable)is_auto_generated(boolean, optional, nullable, default: false)generated_at_unix(integer, optional, nullable)
SampleConfigDBModel
is_sample(boolean, optional, default: false)parent_id(string, optional, nullable)parent_type(enum, optional, nullable)- Allowed values:
read,collection
- Allowed values:
chapter_ids(list of string, optional, nullable)
ReviewResponseModel
review_status(enum, required)- Allowed values:
approved,edits_required,rejected
- Allowed values:
reviewed_at_unix(integer, required)reviewed_by(string, optional, nullable)reject_reasons(list of enum, optional, nullable)- Allowed values:
lacks_structure,doesnt_open,not_literary_work,language_not_supported,too_short,duplicate,promotional,formatting_issues,low_quality,metadata_incomplete,metadata_inaccurate,typos,review_error,spam,legal_violation,content_policy,public_domain,other
- Allowed values:
scores_breakdown(map from string to integer, optional, nullable)rejected_details(string, optional, nullable)explanation(string, optional, nullable)
ValidationErrorLocItems
VoiceStatisticsResponseModel
project_voice_ref_id(string, required) — The project voice reference ID.characters_unconverted(integer, required) — The number of unconverted characters for this voice.characters_converted(integer, required) — The number of converted characters for this voice.voice_id(string, required, deprecated) — The voice ID.credits_needed_to_convert(integer, optional, nullable) — The number of credits needed to convert the remaining audio for this voice.
ProjectVideoThumbnailSheetResponseModel
start_thumbnail_index(integer, required)thumbnail_count(integer, required)signed_cloud_url(string, required)
PendingBlocksMetadataModel
target_global_offset_ms(integer, required, nullable)block_ids(list of string, required)
PendingExternalAudiosMetadataModel
target_global_offset_ms(integer, required, nullable)external_audio_ids(list of string, required)
PendingClipTask
type(enum, required)- Allowed values:
preprocessing,speech_import,dubbing,video_to_music,media_generation
- Allowed values:
progress(double, optional, default: 0)started_at_ms(integer, optional)updated_at_ms(integer, optional)metadata(map from string to any, optional)
GenerationSourceContext
generation_id(string, required)model_id(string, required)source_type("generation", optional, default: generation)prompt(string, optional, nullable)model_provider(string, optional, nullable)generation_session_id(string, optional, nullable)session_iteration_id(string, optional, nullable)model_parameters(map from string to any, optional, nullable)extend_video(ReferenceVideo, optional, nullable)
VideoAnalysis
status(enum, required)- Allowed values:
processing,completed,failed
- Allowed values:
data(VideoAnalysisResult, required, nullable)updated_at_ms(integer, optional)
AssetTranscription
status(enum, required)- Allowed values:
processing,completed,failed
- Allowed values:
data(AssetTranscriptionData, required, nullable)updated_at_ms(integer, optional)
CanvasPlacement
Defines asset positioning and transformation on canvas.
x_relative(double, optional, default: 0.5)y_relative(double, optional, default: 0.5)scale_x(double, optional, default: 1)scale_y(double, optional, default: 1)pivot_x(double, optional, default: 0)pivot_y(double, optional, default: 0)skew_x(double, optional, default: 0)skew_y(double, optional, default: 0)crop_top(double, optional, default: 0)crop_right(double, optional, default: 0)crop_bottom(double, optional, default: 0)crop_left(double, optional, default: 0)flip_x(boolean, optional, default: false)flip_y(boolean, optional, default: false)
ClipAnimation
enter_effect(enum, optional, default: none)- Allowed values:
none,fade,float,gentle_float,zoom_in,drop,slide_left,slide_right,slide_up,slide_down,pop,bounce,spin,slide_bounce
- Allowed values:
enter_duration_ms(integer, optional, default: 0)exit_effect(enum, optional, default: none)- Allowed values:
none,fade,float,gentle_float,zoom_in,drop,slide_left,slide_right,slide_up,slide_down,pop,bounce,spin,slide_bounce
- Allowed values:
exit_duration_ms(integer, optional, default: 0)
ProjectExternalAudioResponseModelSourceContext
source_type:music_explore_song(MusicExploreSongSourceContext)music_explore_song_id(string, required)bpm(integer, optional, nullable)description(string, optional, nullable)lyrics(string, optional, nullable)title(string, optional, nullable)vocals(string, optional, nullable)
source_type:sfx(SfxSourceContext)generation_config(map from string to any, optional, nullable)sound_generation_history_item_id(string, optional, nullable)text(string, optional, nullable)
source_type:song(SongSourceContext)song_id(string, required)bpm(integer, optional, nullable)chat_id(string, optional, nullable)description(string, optional, nullable)generation_settings(map from string to any, optional, nullable)genres(list of string, optional)is_explicit(boolean, optional, nullable)languages(list of string, optional)title(string, optional, nullable)
AudioAnalysis
status(enum, required)- Allowed values:
processing,completed,failed
- Allowed values:
data(AudioAnalysisResult, required, nullable)updated_at_ms(integer, optional)
ImageAnalysis
status(enum, required)- Allowed values:
processing,completed,failed
- Allowed values:
data(ImageAnalysisResult, required, nullable)updated_at_ms(integer, optional)
SpeakerSeparationResponseModel
voice_id(string, required) — The ID of the voice.sample_id(string, required) — The ID of the sample.status(enum, required) — The status of the speaker separation.- Allowed values:
not_started,pending,completed,failed
- Allowed values:
speakers(map from string to SpeakerResponseModel, optional, nullable) — The speakers of the sample.selected_speaker_ids(list of string, optional, nullable) — The IDs of the selected speakers.
VerificationAttemptResponseModel
text(string, required) — The text of the verification attempt.date_unix(integer, required) — The date of the verification attempt in Unix time.accepted(boolean, required) — Whether the verification attempt was accepted.similarity(double, required) — The similarity of the verification attempt.levenshtein_distance(double, required) — The Levenshtein distance of the verification attempt.recording(RecordingResponseModel, optional, nullable) — The recording of the verification attempt.
ManualVerificationResponseModel
extra_text(string, required) — The extra text of the manual verification.request_time_unix(integer, required) — The date of the manual verification in Unix time.files(list of ManualVerificationFileResponseModel, required) — The files of the manual verification.
VoiceSharingModerationCheckResponseModel
date_checked_unix(integer, optional, nullable) — The date the moderation check was made in Unix time.name_value(string, optional, nullable) — The name value of the voice.name_check(boolean, optional, nullable) — Whether the name check was successful.description_value(string, optional, nullable) — The description value of the voice.description_check(boolean, optional, nullable) — Whether the description check was successful.sample_ids(list of string, optional, nullable) — A list of sample IDs.sample_checks(list of double, optional, nullable) — A list of sample checks.captcha_ids(list of string, optional, nullable) — A list of captcha IDs.captcha_checks(list of double, optional, nullable) — A list of CAPTCHA check values.
ReaderResourceResponseModel
resource_type(enum, required) — The type of resource.- Allowed values:
read,collection
- Allowed values:
resource_id(string, required) — The ID of the resource.
ReferenceVideo
generation_id(string, optional, nullable)content_asset_id(string, optional, nullable)template_node_id(string, optional, nullable)studio_clip(StudioClipLocator, optional, nullable) — Coordinates of a clip inside a Studio project: the payload of a studio_clip reference.
VideoAnalysisResult
title(string, required)description(string, required)content_type(string, optional, nullable)overall_pacing(string, optional, nullable)subjects(list of VideoSubject, optional)segments(list of VideoSegment, optional)key_moments(list of VideoKeyMoment, optional)
AssetTranscriptionData
language_code(string, required)text(string, required)words(list of string, required)word_start_times_ms(list of integer, required)word_end_times_ms(list of integer, required)word_speaker_ids(list of string, required)
AudioAnalysisResult
title(string, required)description(string, required)content_type(string, optional, nullable)overall_pacing(string, optional, nullable)segments(list of AudioSegment, optional)key_moments(list of AudioKeyMoment, optional)
ImageAnalysisResult
title(string, required)description(string, required)content_type(string, optional, nullable)mood_and_style(string, optional, nullable)composition_notes(string, optional, nullable)visible_text(string, optional, nullable) — Readable text overlaid or shown in the image, if any.subjects(list of ImageSubject, optional)
SpeakerResponseModel
speaker_id(string, required) — The ID of the speaker.duration_secs(double, required) — The duration of the speaker segment in seconds.utterances(list of UtteranceResponseModel, optional, nullable) — The utterances of the speaker.
RecordingResponseModel
recording_id(string, required) — The ID of the recording.mime_type(string, required) — The MIME type of the recording.size_bytes(integer, required) — The size of the recording in bytes.upload_date_unix(integer, required) — The date of the recording in Unix time.transcription(string, required) — The transcription of the recording.
ManualVerificationFileResponseModel
file_id(string, required) — The ID of the file.file_name(string, required) — The name of the file.mime_type(string, required) — The MIME type of the file.size_bytes(integer, required) — The size of the file in bytes.upload_date_unix(integer, required) — The date of the file in Unix time.
StudioClipLocator
Coordinates of a clip inside a Studio project: the payload of a studio_clip reference.
project_id(string, required)chapter_id(string, required)clip_type(enum, required)- Allowed values:
video,image,external_audio,tts_node
- Allowed values:
clip_id(string, required)block_id(string, optional, nullable)preview_url(string, optional, nullable)
VideoSubject
name(string, required)description(string, required)
VideoSegment
start_ms(integer, required)end_ms(integer, required)description(string, required)subjects(list of string, optional)shot_type(string, optional, nullable)camera_movement(string, optional, nullable)transition_in(string, optional, nullable)has_speech(boolean, optional, default: false)has_music(boolean, optional, default: false)pacing(string, optional, nullable)
VideoKeyMoment
timestamp_ms(integer, required)type(string, required)description(string, required)
AudioSegment
start_ms(integer, required)end_ms(integer, required)description(string, required)segment_type(string, optional, nullable)has_speech(boolean, optional, default: false)has_music(boolean, optional, default: false)pacing(string, optional, nullable)
AudioKeyMoment
timestamp_ms(integer, required)type(string, required)description(string, required)
ImageSubject
name(string, required)description(string, required)
UtteranceResponseModel
start(double, required) — The start time of the utterance in seconds.end(double, required) — The end time of the utterance in seconds.
Examples
Response
{
"project_id": "aw1NgEzBg83R7vgmiJt6",
"name": "My Project",
"create_date_unix": 1714204800,
"created_by_user_id": "Vbtgl3bRdj6lk79rYAgx",
"default_title_voice_ref_id": "JBFqnCBsd6RMkjVDRZzb",
"default_paragraph_voice_ref_id": "JBFqnCBsd6RMkjVDRZzb",
"default_model_id": "eleven_multilingual_v2",
"can_be_downloaded": true,
"volume_normalization": true,
"state": "default",
"access_level": "viewer",
"quality_preset": "standard",
"chapters": [
{
"chapter_id": "aw1NgEzBg83R7vgmiJt6",
"name": "Chapter 1",
"can_be_downloaded": true,
"state": "converting",
"last_conversion_date_unix": 1714204800,
"conversion_progress": 0.5,
"statistics": {
"characters_unconverted": 1000,
"characters_converted": 500,
"paragraphs_converted": 20,
"paragraphs_unconverted": 10,
"credits_needed_to_convert": 1000,
"voice_statistics": [
{
"project_voice_ref_id": "voice123",
"characters_unconverted": 600,
"characters_converted": 300,
"voice_id": "voice123"
},
{
"project_voice_ref_id": "voice456",
"characters_unconverted": 400,
"characters_converted": 200,
"voice_id": "voice456"
}
]
},
"last_conversion_error": "Error message"
}
],
"pronunciation_dictionary_versions": [],
"pronunciation_dictionary_locators": [],
"apply_text_normalization": "auto",
"assets": [],
"voices": [],
"quality_check_on": false,
"quality_check_on_when_bulk_convert": false,
"default_title_voice_id": "JBFqnCBsd6RMkjVDRZzb",
"default_paragraph_voice_id": "JBFqnCBsd6RMkjVDRZzb",
"last_conversion_date_unix": 1714204800,
"title": "My Project",
"author": "John Doe",
"description": "This is a description of my project.",
"genres": [
"Novel",
"Short Story"
],
"cover_image_url": "https://example.com/cover.jpg",
"target_audience": "young adult",
"language": "en",
"content_type": "Novel",
"original_publication_date": "2025-01-01",
"mature_content": false,
"isbn_number": "978-90-274-3964-2",
"fiction": "fiction",
"creation_meta": {
"creation_progress": 0.5,
"status": "pending",
"type": "blank"
},
"public_share_id": "abc123def456789",
"experimental": {},
"base_voices": []
}SDK Code
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
async function main() {
const client = new ElevenLabsClient();
await client.studio.projects.get("21m00Tcm4TlvDq8ikWAM", {});
}
main();
from elevenlabs import ElevenLabs
client = ElevenLabs()
client.studio.projects.get(
project_id="21m00Tcm4TlvDq8ikWAM",
)
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.elevenlabs.io/v1/studio/projects/21m00Tcm4TlvDq8ikWAM"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.elevenlabs.io/v1/studio/projects/21m00Tcm4TlvDq8ikWAM")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyimport com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;
HttpResponse<String> response = Unirest.get("https://api.elevenlabs.io/v1/studio/projects/21m00Tcm4TlvDq8ikWAM")
.asString();<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.elevenlabs.io/v1/studio/projects/21m00Tcm4TlvDq8ikWAM');
echo $response->getBody();using RestSharp;
var client = new RestClient("https://api.elevenlabs.io/v1/studio/projects/21m00Tcm4TlvDq8ikWAM");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "https://api.elevenlabs.io/v1/studio/projects/21m00Tcm4TlvDq8ikWAM")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()