> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# Studio-Projekt abrufen

GET https://api.elevenlabs.io/v1/studio/projects/{project_id}

Gibt Informationen zu einem bestimmten Studio-Projekt zurück. Dieser Endpunkt liefert detailliertere Informationen zu einem Projekt als `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

- `project_id` (string, required) — Die ID des zu verwendenden Projekts. Über den Endpunkt [List projects](/docs/api-reference/studio/get-projects) können Sie alle verfügbaren Projekte auflisten.

### Query parameters

- `share_id` (string, optional, nullable) — Die Freigabe-ID des Projekts

## Response

### 200

Erfolgreiche Antwort

- `project_id` (string, required) — Die ID des Projekts.
- `name` (string, required) — Der Name des Projekts.
- `create_date_unix` (integer, required) — Das Erstellungsdatum des Projekts.
- `created_by_user_id` (string, required, nullable) — Die Nutzer-ID der Person, die das Projekt erstellt hat.
- `default_title_voice_ref_id` (string, required) — Die Standard-Referenz-ID der Projektstimme für Titel.
- `default_paragraph_voice_ref_id` (string, required) — Die Standard-Referenz-ID der Projektstimme für Absätze.
- `default_model_id` (string, required) — Die Standard-Modell-ID.
- `can_be_downloaded` (boolean, required) — Gibt an, ob das Projekt heruntergeladen werden kann.
- `volume_normalization` (boolean, required) — Gibt an, ob das Projekt Lautstärkenormalisierung verwendet.
- `state` (enum, required) — Der Status des Projekts.
  - Allowed values: `creating`, `default`, `converting`, `in_queue`
- `access_level` (enum, required) — Die Zugriffsebene des Projekts.
  - Allowed values: `admin`, `editor`, `commenter`, `viewer`
- `quality_preset` (enum, required) — Die Qualitätsvoreinstellung des Projekts.
  - Allowed values: `standard`, `high`, `ultra`, `ultra_lossless`
- `chapters` (list of ChapterResponseModel, required) — Liste der Kapitel des Projekts und ihrer Metadaten.
- `pronunciation_dictionary_versions` (list of PronunciationDictionaryVersionResponseModel, required) — Liste der Versionen der Aussprachewörterbücher des Projekts und ihrer Metadaten.
- `pronunciation_dictionary_locators` (list of PronunciationDictionaryLocatorResponseModel, required) — Liste der Locator für Aussprachewörterbücher.
- `apply_text_normalization` (enum, required) — Gibt an, ob Textnormalisierung auf das Projekt angewendet wird.
  - Allowed values: `auto`, `on`, `off`, `apply_english`
- `assets` (list of ProjectExtendedResponseModelAssetsItems, required) — Liste der hochgeladenen Assets, z. B. Videos und Audiodateien.
- `voices` (list of ProjectVoiceResponseModel, required) — Liste der konfigurierten Projektstimmen.
- `quality_check_on` (boolean, required, deprecated) — Gibt an, ob die Qualitätsprüfung für dieses Projekt aktiviert ist.
- `quality_check_on_when_bulk_convert` (boolean, required, deprecated) — Gibt an, ob die Qualitätsprüfung beim Projekt während der Massenkonvertierung aktiviert ist.
- `default_title_voice_id` (string, required, deprecated) — Die Standard-Stimm-ID für Titel.
- `default_paragraph_voice_id` (string, required, deprecated) — Die Standard-Stimm-ID für Absätze.
- `last_conversion_date_unix` (integer, optional, nullable) — Das Datum der letzten Konvertierung des Projekts.
- `title` (string, optional, nullable) — Der Titel des Projekts.
- `author` (string, optional, nullable) — Der Autor des Projekts.
- `description` (string, optional, nullable) — Die Beschreibung des Projekts.
- `genres` (list of string, optional, nullable) — Liste der Genres des Projekts.
- `cover_image_url` (string, optional, nullable) — Die URL des Titelbilds des Projekts.
- `target_audience` (enum, optional, nullable) — Die Zielgruppe des Projekts.
  - Allowed values: `children`, `young adult`, `adult`, `all ages`
- `language` (string, optional, nullable) — Zweibuchstabiger Sprachcode (ISO 639-1) der Projektsprache.
- `content_type` (string, optional, nullable) — Der Inhaltstyp des Projekts, z. B. „Roman“ oder „Kurzgeschichte“
- `original_publication_date` (string, optional, nullable) — Das ursprüngliche Veröffentlichungsdatum des Projekts.
- `mature_content` (boolean, optional, nullable) — Gibt an, ob das Projekt Inhalte für Erwachsene enthält.
- `isbn_number` (string, optional, nullable) — Die ISBN-Nummer des Projekts.
- `fiction` (enum, optional, nullable) — Gibt an, ob das Projekt fiktional ist.
  - Allowed values: `fiction`, `non-fiction`
- `creation_meta` (ProjectCreationMetaResponseModel, optional, nullable) — Die Erstellungsmetadaten des Projekts.
- `source_type` (enum, optional, nullable) — Der Quelltyp des Projekts.
  - Allowed values: `blank`, `book`, `article`, `genfm`, `video`, `screenplay`
- `chapters_enabled` (boolean, optional, nullable, default: true) — Gibt an, ob Kapitel für das Projekt aktiviert sind.
- `captions_enabled` (boolean, optional, nullable, default: true) — Gibt an, ob Untertitel für das Projekt aktiviert sind.
- `caption_style` (CaptionStyleModel, optional, nullable) — Globales Styling für alle Untertitel
- `caption_style_template_overrides` (map from string to CaptionStyleModel, optional, nullable) — Stiländerungen an den bereitgestellten Vorlagen
- `public_share_id` (string, optional, nullable) — Die öffentliche Freigabe-ID des Projekts.
- `aspect_ratio` (enum, optional, nullable) — Das Seitenverhältnis des Projekts.
  - Allowed values: `16:9`, `9:16`, `4:5`, `1:1`
- `agent_settings` (StudioAgentSettingsModel, optional, nullable) — Agent-bezogene Einstellungen für das Projekt
- `experimental` (map from string to any, optional) — Experimentelle Funktionen für das Projekt.
- `base_voices` (list of VoiceResponseModel, optional, nullable) — Liste der vom Projekt verwendeten Stimmen.
- `publishing_read` (DirectPublishingReadResponseModel, optional, nullable) — Die ElevenReader-Daten, falls das Buch veröffentlicht wurde.

## Errors

### 422 Unprocessable Entity Error

Validierungsfehler

- `detail` (list of ValidationError, optional)

## Types

### ChapterResponseModel

- `chapter_id` (string, required) — Die ID des Kapitels.
- `name` (string, required) — Der Name des Kapitels.
- `can_be_downloaded` (boolean, required) — Gibt an, ob das Kapitel heruntergeladen werden kann.
- `state` (enum, required) — Der Status des Kapitels.
  - Allowed values: `default`, `converting`
- `last_conversion_date_unix` (integer, optional, nullable) — Das Datum der letzten Konvertierung des Kapitels.
- `conversion_progress` (double, optional, nullable) — Der Konvertierungsfortschritt des Kapitels.
- `has_video` (boolean, optional, nullable) — Gibt an, ob das Kapitel ein Video enthält.
- `has_visual_content` (boolean, optional, nullable) — Gibt an, ob das Kapitel visuelle Inhalte enthält, z. B. Video-, Bild- oder Textclips.
- `voice_ids` (list of string, optional, nullable) — Liste der vom Kapitel verwendeten Stimm-IDs
- `statistics` (ChapterStatisticsResponseModel, optional, nullable) — Die Statistiken des Kapitels.
- `last_conversion_error` (string, optional, nullable) — Der Fehler bei der letzten Konvertierung des Kapitels.

### 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`
- `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) — Der Fortschritt der Projekterstellung.
- `status` (enum, required) — Der Status der Projekterstellung.
  - Allowed values: `draft`, `pending`, `creating`, `finished`, `failed`
- `type` (enum, required) — Der Typ der Aktion zur Projekterstellung.
  - Allowed values: `blank`, `generate_podcast`, `auto_assign_voices`, `dub_video`, `import_speech`

### 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`
- `text_style` (enum, optional, nullable)
  - Allowed values: `normal`, `italic`
- `text_weight` (enum, optional, nullable)
  - Allowed values: `normal`, `bold`, `900`
- `text_transform` (enum, optional, nullable)
  - Allowed values: `none`, `uppercase`
- `text_blend_mode` (enum, optional, nullable)
  - Allowed values: `normal`, `difference`, `multiply`
- `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) — Die ID der Stimme.
- `name` (string, optional) — Der Name der Stimme.
- `samples` (list of SampleResponseModel, optional, nullable) — Liste der mit der Stimme verknüpften Samples.
- `category` (enum, optional) — Die Kategorie der Stimme.
  - Allowed values: `generated`, `cloned`, `premade`, `professional`, `famous`, `high_quality`
- `fine_tuning` (FineTuningResponseModel, optional, nullable) — Finetuning-Informationen für die Stimme.
- `labels` (map from string to string, optional) — Mit der Stimme verknüpfte Labels.
- `description` (string, optional, nullable) — Die Beschreibung der Stimme.
- `preview_url` (string, optional, nullable) — Die Vorschau-URL der Stimme.
- `available_for_tiers` (list of string, optional) — Die Stufen, für die die Stimme verfügbar ist.
- `settings` (VoiceSettingsResponseModel, optional, nullable) — Die Einstellungen der Stimme.
- `sharing` (VoiceSharingResponseModel, optional, nullable) — Die Freigabeinformationen der Stimme.
- `high_quality_base_model_ids` (list of string, optional) — Die Basis-Modell-IDs für hochwertige Stimmen.
- `verified_languages` (list of VerifiedVoiceLanguageResponseModel, optional, nullable) — Die verifizierten Sprachen der Stimme.
- `collection_ids` (list of string, optional, nullable) — Die IDs der Sammlungen, zu denen diese Stimme gehört.
- `safety_control` (enum, optional, nullable) — Die Sicherheitskontrollen der Stimme.
  - Allowed values: `NONE`, `BAN`, `CAPTCHA`, `ENTERPRISE_BAN`, `ENTERPRISE_CAPTCHA`
- `voice_verification` (VoiceVerificationResponseModel, optional, nullable) — Die Stimmverifizierung der Stimme.
- `permission_on_resource` (string, optional, nullable) — Die Berechtigung für die Ressource der Stimme.
- `is_owner` (boolean, optional, nullable) — Ob die Stimme dem Nutzer gehört.
- `is_legacy` (boolean, optional, default: false) — Ob die Stimme veraltet ist.
- `is_mixed` (boolean, optional, default: false) — Ob die Stimme gemischt ist.
- `favorited_at_unix` (integer, optional, nullable) — Zeitstempel im Unix-Format, zu dem die Stimme als Favorit markiert wurde.
- `created_at_unix` (integer, optional, nullable) — Der Erstellungszeitpunkt der Stimme als Unix-Zeit.
- `is_bookmarked` (boolean, optional, nullable) — Ob die Stimme vom aktuellen Nutzer als Lesezeichen gespeichert wurde. Nur für Community-Stimmen relevant, die aus der Bibliothek kopiert wurden.
- `recording_quality` (enum, optional, nullable) — Die von der Review-Pipeline ermittelte Aufnahmequalität der Stimme.
  - Allowed values: `studio`, `good`, `ok`, `poor`, `bad`
- `labelling_status` (enum, optional, nullable) — Der Status der Review-Pipeline für die Stimme.
  - Allowed values: `in_review`, `review_complete`
- `recording_quality_reason` (string, optional, nullable) — Der von der Review-Pipeline ermittelte Grund für die Bewertung der Aufnahmequalität.

### 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`
- `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`
- `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`
- `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`
- `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) — Die Anzahl nicht konvertierter Zeichen.
- `characters_converted` (integer, required) — Die Anzahl konvertierter Zeichen.
- `paragraphs_converted` (integer, required) — Die Anzahl konvertierter Absätze.
- `paragraphs_unconverted` (integer, required) — Die Anzahl nicht konvertierter Absätze.
- `credits_needed_to_convert` (integer, optional, nullable) — Die Anzahl der Credits, die zur Konvertierung der verbleibenden Absätze erforderlich sind.
- `voice_statistics` (list of VoiceStatisticsResponseModel, optional, nullable) — Aufschlüsselung der Zeichenanzahl pro Stimme.

### 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) — Definiert die Positionierung und Transformation von Assets auf der Arbeitsfläche.
- `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) — Definiert die Positionierung und Transformation von Assets auf der Arbeitsfläche.
- `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`
- `exit_type` (enum, required)
  - Allowed values: `none`, `fade`, `scale`, `pop`, `slide_up`, `slide_down`, `slam`, `scale_down`, `slide_in`

### CaptionStyleWordAnimationModel

- `enter_type` (enum, required)
  - Allowed values: `none`, `fade`, `scale`, `pop`, `slide_up`, `slide_down`, `slam`, `scale_down`, `slide_in`
- `exit_type` (enum, required)
  - Allowed values: `none`, `fade`, `scale`, `pop`, `slide_up`, `slide_down`, `slam`, `scale_down`, `slide_in`

### CaptionStyleCharacterAnimationModel

- `enter_type` (enum, required)
  - Allowed values: `none`, `fade`, `typewriter`
- `exit_type` (enum, required)
  - Allowed values: `none`, `fade`

### CaptionStyleHorizontalPlacementModel

- `align` (enum, required)
  - Allowed values: `left`, `center`, `right`
- `translate_pct` (double, required)

### CaptionStyleVerticalPlacementModel

- `align` (enum, required)
  - Allowed values: `top`, `center`, `bottom`
- `translate_pct` (double, required)

### StudioAgentToolSettingsModel

- `skip_confirmation` (boolean, optional, default: false)

### SampleResponseModel

- `sample_id` (string, optional) — Die ID des Beispiels.
- `file_name` (string, optional) — Der Name der Beispieldatei.
- `mime_type` (string, optional) — Der MIME-Typ der Beispieldatei.
- `size_bytes` (integer, optional) — Die Größe der Beispieldatei in Byte.
- `hash` (string, optional) — Der Hash der Beispieldatei.
- `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) — Ob der Nutzer die Stimme finetunen darf.
- `state` (map from string to enum, optional) — Der Status des Finetune-Prozesses für jedes Modell.
  - Allowed values: `not_started`, `queued`, `fine_tuning`, `fine_tuned`, `failed`, `delayed`
- `verification_failures` (list of string, optional) — Liste der Überprüfungsfehler im Finetuning-Prozess.
- `verification_attempts_count` (integer, optional) — Die Anzahl der Verifizierungsversuche im Finetune-Prozess.
- `manual_verification_requested` (boolean, optional) — Gibt an, ob eine manuelle Überprüfung für den Fine-Tuning-Prozess angefordert wurde.
- `language` (string, optional, nullable) — Die Sprache des Finetuning-Prozesses.
- `progress` (map from string to double, optional, nullable) — Der Fortschritt des Finetune-Prozesses.
- `message` (map from string to string, optional, nullable) — Die Meldung des Finetuning-Prozesses.
- `dataset_duration_seconds` (double, optional, nullable) — Die Dauer des Datensatzes in Sekunden.
- `verification_attempts` (list of VerificationAttemptResponseModel, optional, nullable) — Die Anzahl der Verifizierungsversuche.
- `slice_ids` (list of string, optional, nullable) — Liste der Slice-IDs.
- `manual_verification` (ManualVerificationResponseModel, optional, nullable) — Die manuelle Verifizierung des Finetuning-Prozesses.
- `max_verification_attempts` (integer, optional, nullable) — Die maximale Anzahl von Verifizierungsversuchen.
- `next_max_verification_attempts_reset_unix_ms` (integer, optional, nullable) — Der nächste Zeitpunkt zum Zurücksetzen der maximalen Verifizierungsversuche in Unix-Millisekunden.
- `finetuning_state` (any, optional)

### VoiceSettingsResponseModel

- `stability` (double, optional, nullable, default: 0.5) — Legt die Stabilität der Stimme und die Zufälligkeit zwischen den einzelnen Generierungen fest. Niedrigere Werte ermöglichen ein breiteres emotionales Spektrum. Höhere Werte können zu einer monotonen Stimme mit begrenzter Emotionalität führen.
- `use_speaker_boost` (boolean, optional, nullable, default: true) — Diese Einstellung erhöht die Ähnlichkeit mit dem ursprünglichen Sprecher. Ihre Verwendung erfordert etwas mehr Rechenleistung und erhöht dadurch die Latenz.
- `similarity_boost` (double, optional, nullable, default: 0.75) — Legt fest, wie genau die KI beim Nachbilden der ursprünglichen Stimme folgen soll.
- `style` (double, optional, nullable, default: 0) — Legt die Stilüberzeichnung der Stimme fest. Diese Einstellung verstärkt den Stil des ursprünglichen Sprechers. Sie benötigt zusätzliche Rechenressourcen und kann die Latenz erhöhen, wenn sie nicht auf 0 gesetzt ist.
- `speed` (double, optional, nullable, default: 1) — Passt die Geschwindigkeit der Stimme an. Ein Wert von 1.0 ist die Standardgeschwindigkeit. Werte unter 1.0 verlangsamen die Sprache, Werte über 1.0 beschleunigen sie.

### VoiceSharingResponseModel

- `status` (enum, optional) — Der Status der Stimmfreigabe.
  - Allowed values: `enabled`, `disabled`, `copied`, `copied_disabled`
- `history_item_sample_id` (string, optional, nullable) — Die Beispiel-ID des Verlaufseintrags.
- `date_unix` (integer, optional) — Das Datum der Stimmfreigabe als Unix-Zeit.
- `whitelisted_emails` (list of string, optional) — Eine Liste von E-Mail-Adressen auf der Zulassungsliste.
- `public_owner_id` (string, optional) — Die ID des öffentlichen Eigentümers.
- `original_voice_id` (string, optional) — Die ID der ursprünglichen Stimme.
- `financial_rewards_enabled` (boolean, optional) — Gibt an, ob finanzielle Belohnungen aktiviert sind.
- `free_users_allowed` (boolean, optional) — Gibt an, ob kostenlose Benutzer zugelassen sind.
- `live_moderation_enabled` (boolean, optional) — Gibt an, ob Live-Moderation aktiviert ist.
- `rate` (double, optional, nullable) — Der Satz der Stimmfreigabe.
- `fiat_rate` (double, optional, nullable) — Der Satz der Stimmfreigabe in USD pro 1.000 Credits.
- `notice_period` (integer, optional) — Die Kündigungsfrist für die Stimmfreigabe.
- `disable_at_unix` (integer, optional, nullable) — Das Datum der Stimmfreigabe als Unix-Zeit.
- `voice_mixing_allowed` (boolean, optional) — Ob Stimmenmischung zulässig ist.
- `featured` (boolean, optional) — Ob die Stimme hervorgehoben wird.
- `category` (enum, optional) — Die Kategorie der Stimme.
  - Allowed values: `generated`, `cloned`, `premade`, `professional`, `famous`, `high_quality`
- `reader_app_enabled` (boolean, optional, nullable) — Gibt an, ob die Reader-App aktiviert ist.
- `image_url` (string, optional, nullable) — Die Bild-URL der Stimme.
- `ban_reason` (string, optional, nullable) — Der Sperrgrund der Stimme.
- `liked_by_count` (integer, optional) — Die Anzahl der Likes für diese Stimme.
- `cloned_by_count` (integer, optional) — Die Anzahl der Klone dieser Stimme.
- `name` (string, optional) — Der Name der Stimme.
- `description` (string, optional, nullable) — Die Beschreibung der Stimme.
- `labels` (map from string to string, optional) — Die Labels der Stimme.
- `review_status` (enum, optional) — Der Review-Status der Stimme.
  - Allowed values: `not_requested`, `pending`, `declined`, `allowed`, `allowed_with_changes`
- `review_message` (string, optional, nullable) — Die Review-Nachricht der Stimme.
- `enabled_in_library` (boolean, optional) — Ob die Stimme in der Bibliothek aktiviert ist.
- `instagram_username` (string, optional, nullable) — Der Instagram-Benutzername der Stimme.
- `twitter_username` (string, optional, nullable) — Der Twitter/X-Nutzername der Stimme.
- `youtube_username` (string, optional, nullable) — Der YouTube-Nutzername der Stimme.
- `tiktok_username` (string, optional, nullable) — Der TikTok-Nutzername der Stimme.
- `moderation_check` (VoiceSharingModerationCheckResponseModel, optional, nullable) — Die Moderationsprüfung der Stimme.
- `reader_restricted_on` (list of ReaderResourceResponseModel, optional, nullable) — Die für die Stimme eingeschränkte Leserschaft.

### VerifiedVoiceLanguageResponseModel

- `language` (string, required) — Die Sprache der Stimme.
- `model_id` (string, required) — Die Modell-ID der Stimme.
- `accent` (string, optional, nullable) — Der Akzent der Stimme, falls zutreffend.
- `locale` (string, optional, nullable) — Das Gebietsschema der Stimme, falls zutreffend.
- `preview_url` (string, optional, nullable) — Die Vorschau-URL der Stimme, falls zutreffend.

### VoiceVerificationResponseModel

- `requires_verification` (boolean, required) — Ob die Stimme eine Verifizierung erfordert.
- `is_verified` (boolean, required) — Ob die Stimme verifiziert wurde.
- `verification_failures` (list of string, required) — Liste der Überprüfungsfehler.
- `verification_attempts_count` (integer, required) — Die Anzahl der Verifizierungsversuche.
- `language` (string, optional, nullable) — Die Sprache der Stimme.
- `verification_attempts` (list of VerificationAttemptResponseModel, optional, nullable) — Anzahl der Versuche zur Verifizierung.

### 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`
- `chapter_ids` (list of string, optional, nullable)

### ReviewResponseModel

- `review_status` (enum, required)
  - Allowed values: `approved`, `edits_required`, `rejected`
- `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`
- `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) — Die Referenz-ID der Projektstimme.
- `characters_unconverted` (integer, required) — Die Anzahl nicht konvertierter Zeichen für diese Stimme.
- `characters_converted` (integer, required) — Die Anzahl der für diese Stimme konvertierten Zeichen.
- `voice_id` (string, required, deprecated) — Die Stimmen-ID.
- `credits_needed_to_convert` (integer, optional, nullable) — Die Anzahl der Credits, die zur Konvertierung des verbleibenden Audios für diese Stimme erforderlich sind.

### 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`
- `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`
- `data` (VideoAnalysisResult, required, nullable)
- `updated_at_ms` (integer, optional)

### AssetTranscription

- `status` (enum, required)
  - Allowed values: `processing`, `completed`, `failed`
- `data` (AssetTranscriptionData, required, nullable)
- `updated_at_ms` (integer, optional)

### CanvasPlacement

Definiert die Positionierung und Transformation von Assets auf der Arbeitsfläche.

- `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`
- `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`
- `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`
- `data` (AudioAnalysisResult, required, nullable)
- `updated_at_ms` (integer, optional)

### ImageAnalysis

- `status` (enum, required)
  - Allowed values: `processing`, `completed`, `failed`
- `data` (ImageAnalysisResult, required, nullable)
- `updated_at_ms` (integer, optional)

### SpeakerSeparationResponseModel

- `voice_id` (string, required) — Die ID der Stimme.
- `sample_id` (string, required) — Die ID des Beispiels.
- `status` (enum, required) — Der Status der Sprechertrennung.
  - Allowed values: `not_started`, `pending`, `completed`, `failed`
- `speakers` (map from string to SpeakerResponseModel, optional, nullable) — Die Sprecher des Samples.
- `selected_speaker_ids` (list of string, optional, nullable) — Die IDs der ausgewählten Sprecher.

### VerificationAttemptResponseModel

- `text` (string, required) — Der Text des Verifizierungsversuchs.
- `date_unix` (integer, required) — Das Datum des Verifizierungsversuchs als Unix-Zeit.
- `accepted` (boolean, required) — Ob der Verifizierungsversuch akzeptiert wurde.
- `similarity` (double, required) — Die Ähnlichkeit des Verifizierungsversuchs.
- `levenshtein_distance` (double, required) — Die Levenshtein-Distanz des Verifizierungsversuchs.
- `recording` (RecordingResponseModel, optional, nullable) — Die Aufnahme des Verifizierungsversuchs.

### ManualVerificationResponseModel

- `extra_text` (string, required) — Der zusätzliche Text der manuellen Verifizierung.
- `request_time_unix` (integer, required) — Das Datum der manuellen Verifizierung als Unix-Zeit.
- `files` (list of ManualVerificationFileResponseModel, required) — Die Dateien der manuellen Überprüfung.

### VoiceSharingModerationCheckResponseModel

- `date_checked_unix` (integer, optional, nullable) — Das Datum der Moderationsprüfung als Unix-Zeit.
- `name_value` (string, optional, nullable) — Der Namenswert der Stimme.
- `name_check` (boolean, optional, nullable) — Gibt an, ob die Namensprüfung erfolgreich war.
- `description_value` (string, optional, nullable) — Der Beschreibungswert der Stimme.
- `description_check` (boolean, optional, nullable) — Gibt an, ob die Beschreibungsprüfung erfolgreich war.
- `sample_ids` (list of string, optional, nullable) — Eine Liste von Sample-IDs.
- `sample_checks` (list of double, optional, nullable) — Eine Liste von Sample-Prüfungen.
- `captcha_ids` (list of string, optional, nullable) — Eine Liste von CAPTCHA-IDs.
- `captcha_checks` (list of double, optional, nullable) — Eine Liste von CAPTCHA-Prüfwerten.

### ReaderResourceResponseModel

- `resource_type` (enum, required) — Der Ressourcentyp.
  - Allowed values: `read`, `collection`
- `resource_id` (string, required) — Die ID der Ressource.

### ReferenceVideo

- `generation_id` (string, optional, nullable)
- `content_asset_id` (string, optional, nullable)
- `template_node_id` (string, optional, nullable)
- `studio_clip` (StudioClipLocator, optional, nullable) — Koordinaten eines Clips in einem Studio-Projekt: die Nutzlast einer studio_clip-Referenz.

### 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) — Lesbarer Text, der gegebenenfalls im Bild eingeblendet oder angezeigt wird.
- `subjects` (list of ImageSubject, optional)

### SpeakerResponseModel

- `speaker_id` (string, required) — Die ID des Sprechers.
- `duration_secs` (double, required) — Die Dauer des Sprechersegments in Sekunden.
- `utterances` (list of UtteranceResponseModel, optional, nullable) — Die Äußerungen des Sprechers.

### RecordingResponseModel

- `recording_id` (string, required) — Die ID der Aufnahme.
- `mime_type` (string, required) — Der MIME-Typ der Aufnahme.
- `size_bytes` (integer, required) — Die Größe der Aufnahme in Byte.
- `upload_date_unix` (integer, required) — Das Datum der Aufnahme als Unix-Zeit.
- `transcription` (string, required) — Die Transkription der Aufnahme.

### ManualVerificationFileResponseModel

- `file_id` (string, required) — Die ID der Datei.
- `file_name` (string, required) — Der Name der Datei.
- `mime_type` (string, required) — Der MIME-Typ der Datei.
- `size_bytes` (integer, required) — Die Größe der Datei in Byte.
- `upload_date_unix` (integer, required) — Das Datum der Datei als Unix-Zeit.

### StudioClipLocator

Koordinaten eines Clips in einem Studio-Projekt: die Nutzlast einer studio_clip-Referenz.

- `project_id` (string, required)
- `chapter_id` (string, required)
- `clip_type` (enum, required)
  - Allowed values: `video`, `image`, `external_audio`, `tts_node`
- `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) — Die Startzeit der Äußerung in Sekunden.
- `end` (double, required) — Die Endzeit der Äußerung in Sekunden.

## Examples

**Response**

```json
{
  "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**

```python
import requests

url = "https://api.elevenlabs.io/v1/studio/projects/21m00Tcm4TlvDq8ikWAM"

response = requests.get(url)

print(response.json())
```

```javascript
const url = 'https://api.elevenlabs.io/v1/studio/projects/21m00Tcm4TlvDq8ikWAM';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go
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))

}
```

```ruby
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_body
```

```java
import 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
<?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();
```

```csharp
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);
```

```swift
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()
```