> 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.

# Obtenir le projet Studio

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

Renvoie des informations sur un projet Studio spécifique. Ce point de terminaison fournit des informations plus détaillées sur un projet que `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) — L’ID du projet à utiliser. Vous pouvez utiliser le point de terminaison [Lister les projets](/docs/api-reference/studio/get-projects) pour répertorier tous les projets disponibles.

### Query parameters

- `share_id` (string, optional, nullable) — L'ID de partage du projet

## Response

### 200

Réponse réussie

- `project_id` (string, required) — L’ID du projet.
- `name` (string, required) — Le nom du projet.
- `create_date_unix` (integer, required) — Date de création du projet.
- `created_by_user_id` (string, required, nullable) — L’ID utilisateur de la personne ayant créé le projet.
- `default_title_voice_ref_id` (string, required) — L’ID de référence vocale de projet par défaut pour les titres.
- `default_paragraph_voice_ref_id` (string, required) — L’ID de référence vocale de projet par défaut pour les paragraphes.
- `default_model_id` (string, required) — L’ID du modèle par défaut.
- `can_be_downloaded` (boolean, required) — Indique si le projet peut être téléchargé.
- `volume_normalization` (boolean, required) — Indique si le projet utilise la normalisation du volume.
- `state` (enum, required) — L'état du projet.
  - Allowed values: `creating`, `default`, `converting`, `in_queue`
- `access_level` (enum, required) — Niveau d’accès du projet.
  - Allowed values: `admin`, `editor`, `commenter`, `viewer`
- `quality_preset` (enum, required) — Le niveau de préréglage de qualité du projet.
  - Allowed values: `standard`, `high`, `ultra`, `ultra_lossless`
- `chapters` (list of ChapterResponseModel, required) — Liste des chapitres du projet et de leurs métadonnées.
- `pronunciation_dictionary_versions` (list of PronunciationDictionaryVersionResponseModel, required) — Liste des versions de dictionnaires de prononciation du projet et de leurs métadonnées.
- `pronunciation_dictionary_locators` (list of PronunciationDictionaryLocatorResponseModel, required) — Liste des localisateurs de dictionnaires de prononciation.
- `apply_text_normalization` (enum, required) — Indique si la normalisation du texte est appliquée au projet.
  - Allowed values: `auto`, `on`, `off`, `apply_english`
- `assets` (list of ProjectExtendedResponseModelAssetsItems, required) — Liste des ressources importées, par exemple des vidéos ou des fichiers audio.
- `voices` (list of ProjectVoiceResponseModel, required) — Liste des voix configurées pour le projet.
- `quality_check_on` (boolean, required, deprecated) — Indique si le contrôle qualité est activé pour ce projet.
- `quality_check_on_when_bulk_convert` (boolean, required, deprecated) — Indique si le contrôle qualité est activé pour le projet lors d’une conversion groupée.
- `default_title_voice_id` (string, required, deprecated) — L’ID de voix par défaut pour les titres.
- `default_paragraph_voice_id` (string, required, deprecated) — L’ID de voix par défaut pour les paragraphes.
- `last_conversion_date_unix` (integer, optional, nullable) — La dernière date de conversion du projet.
- `title` (string, optional, nullable) — Le titre du projet.
- `author` (string, optional, nullable) — Auteur du projet.
- `description` (string, optional, nullable) — La description du projet.
- `genres` (list of string, optional, nullable) — Liste des genres du projet.
- `cover_image_url` (string, optional, nullable) — URL de l’image de couverture du projet.
- `target_audience` (enum, optional, nullable) — Le public cible du projet.
  - Allowed values: `children`, `young adult`, `adult`, `all ages`
- `language` (string, optional, nullable) — Code de langue à deux lettres (ISO 639-1) de la langue du projet.
- `content_type` (string, optional, nullable) — Type de contenu du projet, par exemple « Novel » ou « Short Story »
- `original_publication_date` (string, optional, nullable) — La date de publication d’origine du projet.
- `mature_content` (boolean, optional, nullable) — Indique si le projet contient du contenu pour adultes.
- `isbn_number` (string, optional, nullable) — Le numéro ISBN du projet.
- `fiction` (enum, optional, nullable) — Indique si le projet est une œuvre de fiction.
  - Allowed values: `fiction`, `non-fiction`
- `creation_meta` (ProjectCreationMetaResponseModel, optional, nullable) — Métadonnées de création du projet.
- `source_type` (enum, optional, nullable) — Le type de source du projet.
  - Allowed values: `blank`, `book`, `article`, `genfm`, `video`, `screenplay`
- `chapters_enabled` (boolean, optional, nullable, default: true) — Indique si les chapitres sont activés pour le projet.
- `captions_enabled` (boolean, optional, nullable, default: true) — Indique si les légendes sont activées pour le projet.
- `caption_style` (CaptionStyleModel, optional, nullable) — Style global à appliquer à tous les sous-titres.
- `caption_style_template_overrides` (map from string to CaptionStyleModel, optional, nullable) — Modifications de style apportées aux modèles fournis
- `public_share_id` (string, optional, nullable) — L’ID de partage public du projet.
- `aspect_ratio` (enum, optional, nullable) — Format du projet.
  - Allowed values: `16:9`, `9:16`, `4:5`, `1:1`
- `agent_settings` (StudioAgentSettingsModel, optional, nullable) — Paramètres liés à l'agent pour le projet
- `experimental` (map from string to any, optional) — Fonctionnalités expérimentales du projet.
- `base_voices` (list of VoiceResponseModel, optional, nullable) — Liste des voix utilisées par le projet.
- `publishing_read` (DirectPublishingReadResponseModel, optional, nullable) — Les données ElevenReader si le livre a été publié.

## Errors

### 422 Unprocessable Entity Error

Erreur de validation

- `detail` (list of ValidationError, optional)

## Types

### ChapterResponseModel

- `chapter_id` (string, required) — L’ID du chapitre.
- `name` (string, required) — Le nom du chapitre.
- `can_be_downloaded` (boolean, required) — Indique si le chapitre peut être téléchargé.
- `state` (enum, required) — L'état du chapitre.
  - Allowed values: `default`, `converting`
- `last_conversion_date_unix` (integer, optional, nullable) — La dernière date de conversion du chapitre.
- `conversion_progress` (double, optional, nullable) — Progression de la conversion du chapitre.
- `has_video` (boolean, optional, nullable) — Indique si le chapitre comporte une vidéo.
- `has_visual_content` (boolean, optional, nullable) — Indique si le chapitre contient du contenu visuel, tel que des clips vidéo, image ou texte.
- `voice_ids` (list of string, optional, nullable) — Liste des ID de voix utilisés par le chapitre
- `statistics` (ChapterStatisticsResponseModel, optional, nullable) — Les statistiques du chapitre.
- `last_conversion_error` (string, optional, nullable) — La dernière erreur de conversion du chapitre.

### 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

- ProjectVideoResponseModel: ProjectVideoResponseModel
- ProjectExternalAudioResponseModel: ProjectExternalAudioResponseModel
- ProjectImageResponseModel: ProjectImageResponseModel

### 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) — La progression de la création du projet.
- `status` (enum, required) — L'état de l'action de création du projet.
  - Allowed values: `draft`, `pending`, `creating`, `finished`, `failed`
- `type` (enum, required) — Le type d’action de création du projet.
  - 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) — L’ID de la voix.
- `name` (string, optional) — Le nom de la voix.
- `samples` (list of SampleResponseModel, optional, nullable) — Liste des échantillons associés à la voix.
- `category` (enum, optional) — Catégorie de la voix.
  - Allowed values: `generated`, `cloned`, `premade`, `professional`, `famous`, `high_quality`
- `fine_tuning` (FineTuningResponseModel, optional, nullable) — Informations de Finetune pour la voix.
- `labels` (map from string to string, optional) — Libellés associés à la voix.
- `description` (string, optional, nullable) — La description de la voix.
- `preview_url` (string, optional, nullable) — L’URL d’aperçu de la voix.
- `available_for_tiers` (list of string, optional) — Les niveaux pour lesquels la voix est disponible.
- `settings` (VoiceSettingsResponseModel, optional, nullable) — Les paramètres de la voix.
- `sharing` (VoiceSharingResponseModel, optional, nullable) — Les informations de partage de la voix.
- `high_quality_base_model_ids` (list of string, optional) — ID des modèles de base pour les voix de haute qualité.
- `verified_languages` (list of VerifiedVoiceLanguageResponseModel, optional, nullable) — Les langues vérifiées de la voix.
- `collection_ids` (list of string, optional, nullable) — Les ID des collections auxquelles appartient cette voix.
- `safety_control` (enum, optional, nullable) — Les contrôles de sécurité de la voix.
  - Allowed values: `NONE`, `BAN`, `CAPTCHA`, `ENTERPRISE_BAN`, `ENTERPRISE_CAPTCHA`
- `voice_verification` (VoiceVerificationResponseModel, optional, nullable) — La vérification vocale de la voix.
- `permission_on_resource` (string, optional, nullable) — L’autorisation sur la ressource de la voix.
- `is_owner` (boolean, optional, nullable) — Indique si la voix appartient à l’utilisateur.
- `is_legacy` (boolean, optional, default: false) — Indique si la voix est héritée.
- `is_mixed` (boolean, optional, default: false) — Indique si la voix est mixée.
- `favorited_at_unix` (integer, optional, nullable) — Horodatage Unix auquel la voix a été ajoutée aux favoris.
- `created_at_unix` (integer, optional, nullable) — Date de création de la voix au format Unix.
- `is_bookmarked` (boolean, optional, nullable) — Indique si la voix est enregistrée dans les favoris par l’utilisateur actuel. Pertinent uniquement pour les voix de la communauté, copiées depuis la bibliothèque.
- `recording_quality` (enum, optional, nullable) — La qualité d'enregistrement de la voix, déterminée par le pipeline de révision.
  - Allowed values: `studio`, `good`, `ok`, `poor`, `bad`
- `labelling_status` (enum, optional, nullable) — L'état du pipeline de révision de la voix.
  - Allowed values: `in_review`, `review_complete`
- `recording_quality_reason` (string, optional, nullable) — La raison de l'évaluation de la qualité de l'enregistrement, déterminée par le pipeline de révision.

### 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) — Le nombre de caractères non convertis.
- `characters_converted` (integer, required) — Le nombre de caractères convertis.
- `paragraphs_converted` (integer, required) — Le nombre de paragraphes convertis.
- `paragraphs_unconverted` (integer, required) — Le nombre de paragraphes non convertis.
- `credits_needed_to_convert` (integer, optional, nullable) — Le nombre de crédits nécessaires pour convertir les paragraphes restants.
- `voice_statistics` (list of VoiceStatisticsResponseModel, optional, nullable) — Répartition du nombre de caractères par voix.

### 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) — Définit le positionnement et la transformation de la ressource sur le canevas.
- `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) — Définit le positionnement et la transformation de la ressource sur le canevas.
- `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) — L’ID de l’échantillon.
- `file_name` (string, optional) — Le nom du fichier d’échantillon.
- `mime_type` (string, optional) — Le type MIME du fichier d’échantillon.
- `size_bytes` (integer, optional) — La taille du fichier échantillon en octets.
- `hash` (string, optional) — Le hachage du fichier d’échantillon.
- `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) — Indique si l’utilisateur est autorisé à effectuer le Finetune de la voix.
- `state` (map from string to enum, optional) — L'état du processus de Finetune pour chaque modèle.
  - Allowed values: `not_started`, `queued`, `fine_tuning`, `fine_tuned`, `failed`, `delayed`
- `verification_failures` (list of string, optional) — Liste des échecs de vérification dans le processus de Finetune.
- `verification_attempts_count` (integer, optional) — Le nombre de tentatives de vérification dans le processus de Finetune.
- `manual_verification_requested` (boolean, optional) — Indique si une vérification manuelle a été demandée pour le processus de fine-tuning.
- `language` (string, optional, nullable) — La langue du processus de finetuning.
- `progress` (map from string to double, optional, nullable) — La progression du processus de Finetune.
- `message` (map from string to string, optional, nullable) — Le message du processus de Finetune.
- `dataset_duration_seconds` (double, optional, nullable) — La durée du jeu de données en secondes.
- `verification_attempts` (list of VerificationAttemptResponseModel, optional, nullable) — Le nombre de tentatives de vérification.
- `slice_ids` (list of string, optional, nullable) — Liste des ID de tranches.
- `manual_verification` (ManualVerificationResponseModel, optional, nullable) — La vérification manuelle du processus de finetuning.
- `max_verification_attempts` (integer, optional, nullable) — Le nombre maximal de tentatives de vérification.
- `next_max_verification_attempts_reset_unix_ms` (integer, optional, nullable) — La prochaine date de réinitialisation du nombre maximal de tentatives de vérification, en millisecondes Unix.
- `finetuning_state` (any, optional)

### VoiceSettingsResponseModel

- `stability` (double, optional, nullable, default: 0.5) — Détermine la stabilité de la voix et le niveau d’aléa entre chaque génération. Des valeurs plus faibles offrent une palette émotionnelle plus large. Des valeurs plus élevées peuvent produire une voix monotone aux émotions limitées.
- `use_speaker_boost` (boolean, optional, nullable, default: true) — Ce paramètre augmente la similarité avec le locuteur d’origine. Son utilisation requiert une charge de calcul légèrement supérieure, ce qui augmente la latence.
- `similarity_boost` (double, optional, nullable, default: 0.75) — Détermine dans quelle mesure l’IA doit respecter la voix d’origine lorsqu’elle tente de la reproduire.
- `style` (double, optional, nullable, default: 0) — Détermine l’exagération du style de la voix. Ce réglage tente d’amplifier le style du locuteur d’origine. Il consomme davantage de ressources de calcul et peut augmenter la latence s’il est défini sur une valeur autre que 0.
- `speed` (double, optional, nullable, default: 1) — Ajuste la vitesse de la voix. La valeur 1.0 correspond à la vitesse par défaut, les valeurs inférieures à 1.0 ralentissent la parole et les valeurs supérieures à 1.0 l'accélèrent.
- `clone_strength` (double, optional, nullable) — Contrôle la proximité entre la voix et les échantillons de clonage de voix professionnel, de 0 (faible) à 1 (élevée). Nous recommandons la valeur 0 pour la plupart des cas d'utilisation. Augmentez cette valeur uniquement si vous rencontrez des problèmes avec les paramètres par défaut. S'applique uniquement aux clonages de voix professionnels affinés pour le modèle v4 sélectionné.

### VoiceSharingResponseModel

- `status` (enum, optional) — L'état du partage de voix.
  - Allowed values: `enabled`, `disabled`, `copied`, `copied_disabled`
- `history_item_sample_id` (string, optional, nullable) — L'ID de l'échantillon de l'élément d'historique.
- `date_unix` (integer, optional) — Date du partage de la voix au format Unix.
- `whitelisted_emails` (list of string, optional) — Liste des emails autorisés.
- `public_owner_id` (string, optional) — L’ID du propriétaire public.
- `original_voice_id` (string, optional) — L’ID de la voix d’origine.
- `financial_rewards_enabled` (boolean, optional) — Indique si les récompenses financières sont activées.
- `free_users_allowed` (boolean, optional) — Indique si les utilisateurs gratuits sont autorisés.
- `live_moderation_enabled` (boolean, optional) — Indique si la modération en direct est activée.
- `rate` (double, optional, nullable) — Le tarif du partage de voix.
- `fiat_rate` (double, optional, nullable) — Le tarif du partage de voix en USD pour 1 000 crédits.
- `notice_period` (integer, optional) — Le délai de préavis du partage de voix.
- `disable_at_unix` (integer, optional, nullable) — Date du partage de la voix au format Unix.
- `voice_mixing_allowed` (boolean, optional) — Indique si le mixage de voix est autorisé.
- `featured` (boolean, optional) — Indique si la voix est mise en avant.
- `category` (enum, optional) — Catégorie de la voix.
  - Allowed values: `generated`, `cloned`, `premade`, `professional`, `famous`, `high_quality`
- `reader_app_enabled` (boolean, optional, nullable) — Indique si l’application de lecture est activée.
- `image_url` (string, optional, nullable) — L’URL de l’image de la voix.
- `ban_reason` (string, optional, nullable) — Motif de bannissement de la voix.
- `liked_by_count` (integer, optional) — Le nombre de mentions J’aime de la voix.
- `cloned_by_count` (integer, optional) — Le nombre de clonages de la voix.
- `name` (string, optional) — Le nom de la voix.
- `description` (string, optional, nullable) — La description de la voix.
- `labels` (map from string to string, optional) — Les libellés de la voix.
- `review_status` (enum, optional) — L'état de révision de la voix.
  - Allowed values: `not_requested`, `pending`, `declined`, `declined_resubmittable`, `allowed`, `allowed_with_changes`
- `review_message` (string, optional, nullable) — Le message de révision de la voix.
- `enabled_in_library` (boolean, optional) — Indique si la voix est activée dans la bibliothèque.
- `instagram_username` (string, optional, nullable) — Le nom d’utilisateur Instagram de la voix.
- `twitter_username` (string, optional, nullable) — Le nom d’utilisateur Twitter/X de la voix.
- `youtube_username` (string, optional, nullable) — Le nom d’utilisateur YouTube de la voix.
- `tiktok_username` (string, optional, nullable) — Le nom d’utilisateur TikTok de la voix.
- `moderation_check` (VoiceSharingModerationCheckResponseModel, optional, nullable) — La vérification de modération de la voix.
- `reader_restricted_on` (list of ReaderResourceResponseModel, optional, nullable) — La restriction du lecteur de la voix.

### VerifiedVoiceLanguageResponseModel

- `language` (string, required) — La langue de la voix.
- `model_id` (string, required) — L’ID du modèle de la voix.
- `accent` (string, optional, nullable) — L’accent de la voix, le cas échéant.
- `locale` (string, optional, nullable) — Les paramètres régionaux de la voix, le cas échéant.
- `preview_url` (string, optional, nullable) — L’URL d’aperçu de la voix, le cas échéant.

### VoiceVerificationResponseModel

- `requires_verification` (boolean, required) — Indique si la voix nécessite une vérification.
- `is_verified` (boolean, required) — Indique si la voix a été vérifiée.
- `verification_failures` (list of string, required) — Liste des échecs de vérification.
- `verification_attempts_count` (integer, required) — Le nombre de tentatives de vérification.
- `language` (string, optional, nullable) — La langue de la voix.
- `verification_attempts` (list of VerificationAttemptResponseModel, optional, nullable) — Nombre de tentatives de vérification.

### 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

- string
- integer

### VoiceStatisticsResponseModel

- `project_voice_ref_id` (string, required) — L’ID de référence de voix du projet.
- `characters_unconverted` (integer, required) — Le nombre de caractères non convertis pour cette voix.
- `characters_converted` (integer, required) — Le nombre de caractères convertis pour cette voix.
- `voice_id` (string, required, deprecated) — L’ID de voix.
- `credits_needed_to_convert` (integer, optional, nullable) — Le nombre de crédits nécessaires pour convertir l’audio restant pour cette voix.

### 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

Définit le positionnement et la transformation de la ressource sur le canevas.

- `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) — L’ID de la voix.
- `sample_id` (string, required) — L’ID de l’échantillon.
- `status` (enum, required) — L'état de la séparation des locuteurs.
  - Allowed values: `not_started`, `pending`, `completed`, `failed`
- `speakers` (map from string to SpeakerResponseModel, optional, nullable) — Les locuteurs de l'échantillon.
- `selected_speaker_ids` (list of string, optional, nullable) — Les ID des locuteurs sélectionnés.

### VerificationAttemptResponseModel

- `text` (string, required) — Le texte de la tentative de vérification.
- `date_unix` (integer, required) — Date de la tentative de vérification au format Unix.
- `accepted` (boolean, required) — Indique si la tentative de vérification a été acceptée.
- `similarity` (double, required) — La similarité de la tentative de vérification.
- `levenshtein_distance` (double, required) — La distance de Levenshtein de la tentative de vérification.
- `recording` (RecordingResponseModel, optional, nullable) — L'enregistrement de la tentative de vérification.

### ManualVerificationResponseModel

- `extra_text` (string, required) — Le texte supplémentaire de la vérification manuelle.
- `request_time_unix` (integer, required) — Date de la vérification manuelle au format Unix.
- `files` (list of ManualVerificationFileResponseModel, required) — Les fichiers de la vérification manuelle.

### VoiceSharingModerationCheckResponseModel

- `date_checked_unix` (integer, optional, nullable) — Date du contrôle de modération au format Unix.
- `name_value` (string, optional, nullable) — La valeur du nom de la voix.
- `name_check` (boolean, optional, nullable) — Indique si la vérification du nom a réussi.
- `description_value` (string, optional, nullable) — La valeur de description de la voix.
- `description_check` (boolean, optional, nullable) — Indique si la vérification de la description a réussi.
- `sample_ids` (list of string, optional, nullable) — Liste des identifiants d'échantillons.
- `sample_checks` (list of double, optional, nullable) — Liste des vérifications d'échantillons.
- `captcha_ids` (list of string, optional, nullable) — Liste des ID CAPTCHA.
- `captcha_checks` (list of double, optional, nullable) — Liste des valeurs de vérification CAPTCHA.

### ReaderResourceResponseModel

- `resource_type` (enum, required) — Le type de ressource.
  - Allowed values: `read`, `collection`
- `resource_id` (string, required) — L’ID de la ressource.

### ReferenceVideo

- `generation_id` (string, optional, nullable)
- `content_asset_id` (string, optional, nullable)
- `template_node_id` (string, optional, nullable)
- `studio_clip` (StudioClipLocator, optional, nullable) — Coordonnées d'un clip dans un projet Studio : la charge utile d'une référence studio_clip.

### 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) — Texte lisible superposé ou affiché dans l’image, le cas échéant.
- `subjects` (list of ImageSubject, optional)

### SpeakerResponseModel

- `speaker_id` (string, required) — L’ID du locuteur.
- `duration_secs` (double, required) — La durée du segment du locuteur en secondes.
- `utterances` (list of UtteranceResponseModel, optional, nullable) — Les énoncés du locuteur.

### RecordingResponseModel

- `recording_id` (string, required) — L’ID de l’enregistrement.
- `mime_type` (string, required) — Le type MIME de l’enregistrement.
- `size_bytes` (integer, required) — La taille de l'enregistrement en octets.
- `upload_date_unix` (integer, required) — Date de l’enregistrement au format Unix.
- `transcription` (string, required) — La transcription de l’enregistrement.

### ManualVerificationFileResponseModel

- `file_id` (string, required) — L’ID du fichier.
- `file_name` (string, required) — Le nom du fichier.
- `mime_type` (string, required) — Le type MIME du fichier.
- `size_bytes` (integer, required) — La taille du fichier en octets.
- `upload_date_unix` (integer, required) — Date du fichier au format Unix.

### StudioClipLocator

Coordonnées d'un clip dans un projet Studio : la charge utile d'une référence studio_clip.

- `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) — L'heure de début de l'énoncé en secondes.
- `end` (double, required) — L’heure de fin de l’énoncé en secondes.

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