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
Section titled “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
Section titled “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”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)
ChapterResponseModel
Section titled “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
Section titled “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
Section titled “PronunciationDictionaryLocatorResponseModel”pronunciation_dictionary_id(string, required)version_id(string, required, nullable)
ProjectExtendedResponseModelAssetsItems
Section titled “ProjectExtendedResponseModelAssetsItems”ProjectVoiceResponseModel
Section titled “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
Section titled “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
Section titled “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
Section titled “StudioAgentSettingsModel”tool_settings(map from string to StudioAgentToolSettingsModel, optional)
VoiceResponseModel
Section titled “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
Section titled “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
Section titled “ValidationError”loc(list of ValidationErrorLocItems, required)msg(string, required)type(string, required)
ChapterStatisticsResponseModel
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “CaptionStyleTemplateModel”key(string, required)label(string, required)requires_high_fps(boolean, optional, default: false)
StudioTextStyleShadowModel
Section titled “StudioTextStyleShadowModel”enabled(boolean, required)color(string, required)opacity(double, required)blur(double, required)offset_x(double, required)offset_y(double, required)
StudioTextStyleOutlineModel
Section titled “StudioTextStyleOutlineModel”enabled(boolean, required)color(string, required)opacity(double, required)width(double, required)
CaptionStyleSectionAnimationModel
Section titled “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
Section titled “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
Section titled “CaptionStyleCharacterAnimationModel”enter_type(enum, required)- Allowed values:
none,fade,typewriter
- Allowed values:
exit_type(enum, required)- Allowed values:
none,fade
- Allowed values:
CaptionStyleHorizontalPlacementModel
Section titled “CaptionStyleHorizontalPlacementModel”align(enum, required)- Allowed values:
left,center,right
- Allowed values:
translate_pct(double, required)
CaptionStyleVerticalPlacementModel
Section titled “CaptionStyleVerticalPlacementModel”align(enum, required)- Allowed values:
top,center,bottom
- Allowed values:
translate_pct(double, required)
StudioAgentToolSettingsModel
Section titled “StudioAgentToolSettingsModel”skip_confirmation(boolean, optional, default: false)
SampleResponseModel
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “ReadLegalTerms”terms(string, optional, nullable)start_date(string, optional, nullable)end_date(string, optional, nullable)
Contributor
Section titled “Contributor”name(string, required)role(string, required)bio(string, optional, nullable)profile_id(string, optional, nullable)
PreviewAudioDBModel
Section titled “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
Section titled “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
Section titled “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
Section titled “ValidationErrorLocItems”VoiceStatisticsResponseModel
Section titled “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
Section titled “ProjectVideoThumbnailSheetResponseModel”start_thumbnail_index(integer, required)thumbnail_count(integer, required)signed_cloud_url(string, required)
PendingBlocksMetadataModel
Section titled “PendingBlocksMetadataModel”target_global_offset_ms(integer, required, nullable)block_ids(list of string, required)
PendingExternalAudiosMetadataModel
Section titled “PendingExternalAudiosMetadataModel”target_global_offset_ms(integer, required, nullable)external_audio_ids(list of string, required)
PendingClipTask
Section titled “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
Section titled “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
Section titled “VideoAnalysis”status(enum, required)- Allowed values:
processing,completed,failed
- Allowed values:
data(VideoAnalysisResult, required, nullable)updated_at_ms(integer, optional)
AssetTranscription
Section titled “AssetTranscription”status(enum, required)- Allowed values:
processing,completed,failed
- Allowed values:
data(AssetTranscriptionData, required, nullable)updated_at_ms(integer, optional)
CanvasPlacement
Section titled “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
Section titled “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
Section titled “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
Section titled “AudioAnalysis”status(enum, required)- Allowed values:
processing,completed,failed
- Allowed values:
data(AudioAnalysisResult, required, nullable)updated_at_ms(integer, optional)
ImageAnalysis
Section titled “ImageAnalysis”status(enum, required)- Allowed values:
processing,completed,failed
- Allowed values:
data(ImageAnalysisResult, required, nullable)updated_at_ms(integer, optional)
SpeakerSeparationResponseModel
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “VideoSubject”name(string, required)description(string, required)
VideoSegment
Section titled “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
Section titled “VideoKeyMoment”timestamp_ms(integer, required)type(string, required)description(string, required)
AudioSegment
Section titled “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
Section titled “AudioKeyMoment”timestamp_ms(integer, required)type(string, required)description(string, required)
ImageSubject
Section titled “ImageSubject”name(string, required)description(string, required)
UtteranceResponseModel
Section titled “UtteranceResponseModel”start(double, required) — The start time of the utterance in seconds.end(double, required) — The end time of the utterance in seconds.
Examples
Section titled “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()