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

# Elenca voci

GET https://api.elevenlabs.io/v2/voices

Ottiene un elenco di tutte le voci disponibili per un utente, con ricerca, filtri e paginazione.

Reference: https://elevenlabs.io/docs/api-reference/voices/search

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

### Query parameters

- `next_page_token` (string, optional, nullable) — Il token della pagina successiva da usare per la paginazione. Restituito dalla richiesta precedente. Usalo insieme al flag has_more per una paginazione affidabile.
- `page_size` (integer, optional, default: 10) — Numero massimo di voci da restituire. Non può superare 100; il valore predefinito è 10. La pagina 0 può includere più voci a causa dell'inclusione delle voci predefinite.
- `search` (string, optional, nullable) — Termine di ricerca per filtrare le voci. Cerca in nome, descrizione, etichette e categoria.
- `sort` (string, optional, nullable) — Campo in base al quale ordinare: 'created_at_unix' o 'name'. 'created_at_unix' potrebbe non essere disponibile per le voci meno recenti.
- `sort_direction` (string, optional, nullable) — Direzione in cui ordinare le voci: 'asc' o 'desc'.
- `voice_type` (string, optional, nullable) — Tipo di voce in base al quale filtrare. Uno tra 'personal', 'community', 'default', 'workspace', 'non-default', 'non-community', 'saved'. 'non-default' equivale a tutti tranne 'default'. 'non-community' equivale alla combinazione di 'personal' e 'workspace' (esclude le copie della libreria). 'saved' equivale a non-default, ma include le voci predefinite se sono state aggiunte a una raccolta.
- `category` (string, optional, nullable) — Categoria della voce in base alla quale filtrare. Una tra 'premade', 'cloned', 'generated', 'professional'
- `fine_tuning_state` (string, optional, nullable) — Stato del fine-tuning della voce in base al quale filtrare. Applicabile solo ai cloni vocali professionali. Uno tra 'draft', 'not_verified', 'not_started', 'queued', 'fine_tuning', 'fine_tuned', 'failed', 'delayed'
- `collection_id` (string, optional, nullable) — ID della raccolta in base al quale filtrare le voci.
- `gender` (string, optional, nullable) — Genere usato per il filtro, in base all'etichetta 'gender' della voce.
- `age` (string, optional, nullable) — Età usata per il filtro, in base all'etichetta 'age' della voce.
- `language` (list of string, optional, nullable) — Lingue usate per il filtro, in base all'etichetta 'language' della voce. Vengono restituite le voci corrispondenti a una qualsiasi delle lingue specificate.
- `accent` (string, optional, nullable) — Accento usato per il filtro, in base all'etichetta 'accent' della voce.
- `use_cases` (list of string, optional, nullable) — Casi d'uso impiegati per il filtro, in base all'etichetta 'use_case' della voce. Vengono restituite le voci che corrispondono a uno qualsiasi dei casi d'uso indicati.
- `min_notice_period_days` (integer, optional, nullable) — Filtra le voci il cui periodo di preavviso per la condivisione è almeno pari al numero di giorni indicato.
- `include_custom_rates` (boolean, optional, nullable) — Indica se includere le voci con una tariffa di condivisione personalizzata. Per impostazione predefinita, sono incluse.
- `include_live_moderated` (boolean, optional, nullable) — Indica se includere le voci con la moderazione live abilitata. Per impostazione predefinita, sono incluse.
- `high_quality` (boolean, optional, nullable) — Se true, restituisce solo voci di qualità da studio (quelle la cui categoria è 'high_quality').
- `include_total_count` (boolean, optional, default: true) — Indica se includere nella risposta il conteggio totale delle voci trovate. NOTA: il valore total_count è uno snapshot in tempo reale e può cambiare tra le richieste quando gli utenti creano, modificano o eliminano voci. Per la paginazione, utilizza invece il flag has_more. Abilita questa opzione solo quando hai effettivamente bisogno del conteggio totale, ad esempio per la visualizzazione, poiché comporta un costo in termini di prestazioni.
- `voice_ids` (list of string, optional, nullable) — ID delle voci in base a cui effettuare la ricerca. Massimo 100 ID voce.

## Response

### 200

Risposta riuscita

- `voices` (list of VoiceResponseModel, required) — L'elenco delle voci corrispondenti alla query.
- `has_more` (boolean, required) — Indica se sono disponibili altre voci nelle pagine successive. Usa questo flag, insieme a next_page_token, per una paginazione affidabile anziché basarti su total_count.
- `total_count` (integer, required) — Il numero totale di voci corrispondenti alla query. Questo valore è uno snapshot in tempo reale che riflette lo stato attuale del database e può cambiare tra le richieste quando gli utenti creano, modificano o eliminano voci. Per una paginazione affidabile, usa il flag has_more invece di basarti su questo valore. Richiedi questo campo soltanto quando hai effettivamente bisogno del conteggio totale, ad esempio per visualizzarlo, poiché il suo calcolo comporta un costo in termini di prestazioni.
- `next_page_token` (string, optional, nullable) — Token per recuperare la pagina successiva dei risultati. Passa questo valore alla richiesta successiva per continuare la paginazione. Null se non ci sono altri risultati.

## Errors

### 422 Unprocessable Entity Error

Errore di convalida

- `detail` (list of ValidationError, optional)

## Types

### VoiceResponseModel

- `voice_id` (string, required) — L'ID della voce.
- `name` (string, optional) — Il nome della voce.
- `samples` (list of SampleResponseModel, optional, nullable) — Elenco dei campioni associati alla voce.
- `category` (enum, optional) — La categoria della voce.
  - Allowed values: `generated`, `cloned`, `premade`, `professional`, `famous`, `high_quality`
- `fine_tuning` (FineTuningResponseModel, optional, nullable) — Informazioni sul fine-tuning della voce.
- `labels` (map from string to string, optional) — Etichette associate alla voce.
- `description` (string, optional, nullable) — La descrizione della voce.
- `preview_url` (string, optional, nullable) — L'URL di anteprima della voce.
- `available_for_tiers` (list of string, optional) — I piani per cui la voce è disponibile.
- `settings` (VoiceSettingsResponseModel, optional, nullable) — Le impostazioni della voce.
- `sharing` (VoiceSharingResponseModel, optional, nullable) — Le informazioni di condivisione della voce.
- `high_quality_base_model_ids` (list of string, optional) — Gli ID dei modelli di base per le voci di alta qualità.
- `verified_languages` (list of VerifiedVoiceLanguageResponseModel, optional, nullable) — Le lingue verificate della voce.
- `collection_ids` (list of string, optional, nullable) — Gli ID delle raccolte a cui appartiene questa voce.
- `safety_control` (enum, optional, nullable) — I controlli di sicurezza della voce.
  - Allowed values: `NONE`, `BAN`, `CAPTCHA`, `ENTERPRISE_BAN`, `ENTERPRISE_CAPTCHA`
- `voice_verification` (VoiceVerificationResponseModel, optional, nullable) — La verifica della voce.
- `permission_on_resource` (string, optional, nullable) — L'autorizzazione sulla risorsa della voce.
- `is_owner` (boolean, optional, nullable) — Indica se la voce appartiene all'utente.
- `is_legacy` (boolean, optional, default: false) — Indica se la voce è legacy.
- `is_mixed` (boolean, optional, default: false) — Indica se la voce è mixata.
- `favorited_at_unix` (integer, optional, nullable) — Timestamp Unix in cui la voce è stata contrassegnata come preferita.
- `created_at_unix` (integer, optional, nullable) — L'ora di creazione della voce in formato Unix.
- `is_bookmarked` (boolean, optional, nullable) — Indica se la voce è stata aggiunta ai preferiti dall'utente corrente. Rilevante solo per le voci della community (copiate dalla libreria).
- `recording_quality` (enum, optional, nullable) — La qualità della registrazione della voce, determinata dalla pipeline di revisione.
  - Allowed values: `studio`, `good`, `ok`, `poor`, `bad`
- `labelling_status` (enum, optional, nullable) — Lo stato della pipeline di revisione della voce.
  - Allowed values: `in_review`, `review_complete`
- `recording_quality_reason` (string, optional, nullable) — Il motivo della valutazione della qualità della registrazione, determinato dalla pipeline di revisione.

### ValidationError

- `loc` (list of ValidationErrorLocItems, required)
- `msg` (string, required)
- `type` (string, required)

### SampleResponseModel

- `sample_id` (string, optional) — L'ID dell'esempio.
- `file_name` (string, optional) — Il nome del file di esempio.
- `mime_type` (string, optional) — Il tipo MIME del file di esempio.
- `size_bytes` (integer, optional) — La dimensione del file del campione in byte.
- `hash` (string, optional) — L'hash del file di esempio.
- `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) — Se l'utente è autorizzato a eseguire il fine-tuning della voce.
- `state` (map from string to enum, optional) — Lo stato del processo di fine-tuning per ciascun modello.
  - Allowed values: `not_started`, `queued`, `fine_tuning`, `fine_tuned`, `failed`, `delayed`
- `verification_failures` (list of string, optional) — Elenco degli errori di verifica nel processo di fine-tuning.
- `verification_attempts_count` (integer, optional) — Il numero di tentativi di verifica nel processo di fine-tuning.
- `manual_verification_requested` (boolean, optional) — Se è stata richiesta una verifica manuale per il processo di fine-tuning.
- `language` (string, optional, nullable) — La lingua del processo di fine-tuning.
- `progress` (map from string to double, optional, nullable) — L'avanzamento del processo di fine-tuning.
- `message` (map from string to string, optional, nullable) — Il messaggio del processo di fine-tuning.
- `dataset_duration_seconds` (double, optional, nullable) — La durata del dataset in secondi.
- `verification_attempts` (list of VerificationAttemptResponseModel, optional, nullable) — Il numero di tentativi di verifica.
- `slice_ids` (list of string, optional, nullable) — Elenco degli ID delle slice.
- `manual_verification` (ManualVerificationResponseModel, optional, nullable) — La verifica manuale del processo di fine-tuning.
- `max_verification_attempts` (integer, optional, nullable) — Il numero massimo di tentativi di verifica.
- `next_max_verification_attempts_reset_unix_ms` (integer, optional, nullable) — L'ora del prossimo ripristino del numero massimo di tentativi di verifica, in millisecondi Unix.
- `finetuning_state` (any, optional)

### VoiceSettingsResponseModel

- `stability` (double, optional, nullable, default: 0.5) — Determina la stabilità della voce e il grado di casualità tra le generazioni. Valori più bassi introducono una gamma emotiva più ampia. Valori più alti possono produrre una voce monotona con emozioni limitate.
- `use_speaker_boost` (boolean, optional, nullable, default: true) — Questa impostazione aumenta la somiglianza con il parlante originale. Il suo utilizzo richiede un carico computazionale leggermente maggiore, aumentando di conseguenza la latenza.
- `similarity_boost` (double, optional, nullable, default: 0.75) — Determina quanto fedelmente l'IA deve attenersi alla voce originale nel tentativo di replicarla.
- `style` (double, optional, nullable, default: 0) — Determina l'esagerazione dello stile della voce. Questa impostazione cerca di amplificare lo stile dell'oratore originale. Consuma risorse di calcolo aggiuntive e potrebbe aumentare la latenza se impostata su un valore diverso da 0.
- `speed` (double, optional, nullable, default: 1) — Regola la velocità della voce. Il valore 1.0 corrisponde alla velocità predefinita; valori inferiori a 1.0 rallentano il parlato, mentre valori superiori a 1.0 lo accelerano.

### VoiceSharingResponseModel

- `status` (enum, optional) — Lo stato della condivisione della voce.
  - Allowed values: `enabled`, `disabled`, `copied`, `copied_disabled`
- `history_item_sample_id` (string, optional, nullable) — L'ID del campione dell'elemento della cronologia.
- `date_unix` (integer, optional) — La data della condivisione della voce in formato Unix.
- `whitelisted_emails` (list of string, optional) — Un elenco di indirizzi email autorizzati.
- `public_owner_id` (string, optional) — L'ID del proprietario pubblico.
- `original_voice_id` (string, optional) — L'ID della voce originale.
- `financial_rewards_enabled` (boolean, optional) — Se i premi finanziari sono abilitati.
- `free_users_allowed` (boolean, optional) — Se gli utenti gratuiti sono autorizzati.
- `live_moderation_enabled` (boolean, optional) — Se la moderazione in tempo reale è abilitata.
- `rate` (double, optional, nullable) — La tariffa per la condivisione della voce.
- `fiat_rate` (double, optional, nullable) — La tariffa per la condivisione della voce in USD per 1.000 crediti.
- `notice_period` (integer, optional) — Il periodo di preavviso della condivisione della voce.
- `disable_at_unix` (integer, optional, nullable) — La data della condivisione della voce in formato Unix.
- `voice_mixing_allowed` (boolean, optional) — Indica se il missaggio delle voci è consentito.
- `featured` (boolean, optional) — Indica se la voce è in evidenza.
- `category` (enum, optional) — La categoria della voce.
  - Allowed values: `generated`, `cloned`, `premade`, `professional`, `famous`, `high_quality`
- `reader_app_enabled` (boolean, optional, nullable) — Se l'app di lettura è abilitata.
- `image_url` (string, optional, nullable) — L'URL dell'immagine della voce.
- `ban_reason` (string, optional, nullable) — Il motivo del ban della voce.
- `liked_by_count` (integer, optional) — Il numero di Mi piace della voce.
- `cloned_by_count` (integer, optional) — Il numero di cloni della voce.
- `name` (string, optional) — Il nome della voce.
- `description` (string, optional, nullable) — La descrizione della voce.
- `labels` (map from string to string, optional) — Le etichette della voce.
- `review_status` (enum, optional) — Lo stato di revisione della voce.
  - Allowed values: `not_requested`, `pending`, `declined`, `allowed`, `allowed_with_changes`
- `review_message` (string, optional, nullable) — Il messaggio di revisione della voce.
- `enabled_in_library` (boolean, optional) — Indica se la voce è abilitata nella libreria.
- `instagram_username` (string, optional, nullable) — Il nome utente Instagram della voce.
- `twitter_username` (string, optional, nullable) — Il nome utente Twitter/X della voce.
- `youtube_username` (string, optional, nullable) — Il nome utente YouTube della voce.
- `tiktok_username` (string, optional, nullable) — Il nome utente TikTok della voce.
- `moderation_check` (VoiceSharingModerationCheckResponseModel, optional, nullable) — Il controllo di moderazione della voce.
- `reader_restricted_on` (list of ReaderResourceResponseModel, optional, nullable) — La restrizione per Reader della voce.

### VerifiedVoiceLanguageResponseModel

- `language` (string, required) — La lingua della voce.
- `model_id` (string, required) — L'ID del modello della voce.
- `accent` (string, optional, nullable) — L'accento della voce, se applicabile.
- `locale` (string, optional, nullable) — Le impostazioni locali della voce, se applicabile.
- `preview_url` (string, optional, nullable) — L'URL di anteprima della voce, se applicabile.

### VoiceVerificationResponseModel

- `requires_verification` (boolean, required) — Indica se la voce richiede una verifica.
- `is_verified` (boolean, required) — Indica se la voce è stata verificata.
- `verification_failures` (list of string, required) — Elenco degli errori di verifica.
- `verification_attempts_count` (integer, required) — Il numero di tentativi di verifica.
- `language` (string, optional, nullable) — La lingua della voce.
- `verification_attempts` (list of VerificationAttemptResponseModel, optional, nullable) — Numero di tentativi di verifica.

### ValidationErrorLocItems

### SpeakerSeparationResponseModel

- `voice_id` (string, required) — L'ID della voce.
- `sample_id` (string, required) — L'ID dell'esempio.
- `status` (enum, required) — Lo stato della separazione dei parlanti.
  - Allowed values: `not_started`, `pending`, `completed`, `failed`
- `speakers` (map from string to SpeakerResponseModel, optional, nullable) — I parlanti del campione.
- `selected_speaker_ids` (list of string, optional, nullable) — Gli ID degli oratori selezionati.

### VerificationAttemptResponseModel

- `text` (string, required) — Il testo del tentativo di verifica.
- `date_unix` (integer, required) — La data del tentativo di verifica in formato Unix.
- `accepted` (boolean, required) — Indica se il tentativo di verifica è stato accettato.
- `similarity` (double, required) — La somiglianza del tentativo di verifica.
- `levenshtein_distance` (double, required) — La distanza di Levenshtein del tentativo di verifica.
- `recording` (RecordingResponseModel, optional, nullable) — La registrazione del tentativo di verifica.

### ManualVerificationResponseModel

- `extra_text` (string, required) — Il testo aggiuntivo della verifica manuale.
- `request_time_unix` (integer, required) — La data della verifica manuale in formato Unix.
- `files` (list of ManualVerificationFileResponseModel, required) — I file della verifica manuale.

### VoiceSharingModerationCheckResponseModel

- `date_checked_unix` (integer, optional, nullable) — La data in cui è stato effettuato il controllo di moderazione, in formato Unix.
- `name_value` (string, optional, nullable) — Il valore del nome della voce.
- `name_check` (boolean, optional, nullable) — Se il controllo del nome è riuscito.
- `description_value` (string, optional, nullable) — Il valore della descrizione della voce.
- `description_check` (boolean, optional, nullable) — Se il controllo della descrizione è riuscito.
- `sample_ids` (list of string, optional, nullable) — Un elenco di ID dei campioni.
- `sample_checks` (list of double, optional, nullable) — Un elenco di controlli dei campioni.
- `captcha_ids` (list of string, optional, nullable) — Un elenco di ID CAPTCHA.
- `captcha_checks` (list of double, optional, nullable) — Un elenco di valori di verifica CAPTCHA.

### ReaderResourceResponseModel

- `resource_type` (enum, required) — Il tipo di risorsa.
  - Allowed values: `read`, `collection`
- `resource_id` (string, required) — L'ID della risorsa.

### SpeakerResponseModel

- `speaker_id` (string, required) — L'ID dell'oratore.
- `duration_secs` (double, required) — La durata del segmento del parlante in secondi.
- `utterances` (list of UtteranceResponseModel, optional, nullable) — Le espressioni del parlante.

### RecordingResponseModel

- `recording_id` (string, required) — L'ID della registrazione.
- `mime_type` (string, required) — Il tipo MIME della registrazione.
- `size_bytes` (integer, required) — La dimensione della registrazione in byte.
- `upload_date_unix` (integer, required) — La data della registrazione in formato Unix.
- `transcription` (string, required) — La trascrizione della registrazione.

### ManualVerificationFileResponseModel

- `file_id` (string, required) — L'ID del file.
- `file_name` (string, required) — Il nome del file.
- `mime_type` (string, required) — Il tipo MIME del file.
- `size_bytes` (integer, required) — La dimensione del file in byte.
- `upload_date_unix` (integer, required) — La data del file in formato Unix.

### UtteranceResponseModel

- `start` (double, required) — Il tempo di inizio dell'enunciato in secondi.
- `end` (double, required) — L'ora di fine dell'enunciato in secondi.

## Examples

**Response**

```json
{
  "voices": [
    {
      "voice_id": "string",
      "name": "string",
      "samples": [
        {
          "sample_id": "string",
          "file_name": "string",
          "mime_type": "string",
          "size_bytes": 1,
          "hash": "string",
          "duration_secs": 1.1,
          "remove_background_noise": true,
          "has_isolated_audio": true,
          "has_isolated_audio_preview": true,
          "speaker_separation": {
            "voice_id": "DCwhRBWXzGAHq8TQ4Fs18",
            "sample_id": "DCwhRBWXzGAHq8TQ4Fs18",
            "status": "not_started"
          },
          "trim_start": 1,
          "trim_end": 1
        }
      ],
      "category": "generated",
      "fine_tuning": {
        "is_allowed_to_fine_tune": true,
        "state": {
          "eleven_multilingual_v2": "fine_tuned"
        },
        "verification_failures": [],
        "verification_attempts_count": 2,
        "manual_verification_requested": false
      },
      "labels": {},
      "description": "string",
      "preview_url": "string",
      "available_for_tiers": [
        "string"
      ],
      "settings": {
        "stability": 1,
        "use_speaker_boost": true,
        "similarity_boost": 1,
        "style": 0,
        "speed": 1
      },
      "sharing": {
        "status": "enabled",
        "history_item_sample_id": "DCwhRBWXzGAHq8TQ4Fs18",
        "date_unix": 1714204800,
        "whitelisted_emails": [
          "example@example.com"
        ],
        "public_owner_id": "DCwhRBWXzGAHq8TQ4Fs18",
        "original_voice_id": "DCwhRBWXzGAHq8TQ4Fs18",
        "financial_rewards_enabled": true,
        "free_users_allowed": true,
        "live_moderation_enabled": true,
        "rate": 0.05,
        "notice_period": 30,
        "disable_at_unix": 1714204800,
        "voice_mixing_allowed": false,
        "featured": true,
        "category": "professional",
        "reader_app_enabled": true,
        "liked_by_count": 100,
        "cloned_by_count": 50,
        "name": "Rachel",
        "description": "A female voice with a soft and friendly tone.",
        "labels": {
          "accent": "American",
          "gender": "female"
        },
        "review_status": "allowed",
        "enabled_in_library": true,
        "moderation_check": {
          "date_checked_unix": 1714204800,
          "name_value": "Rachel",
          "name_check": true,
          "description_value": "A female voice with a soft and friendly tone.",
          "description_check": true,
          "sample_ids": [
            "sample1",
            "sample2"
          ],
          "sample_checks": [
            0.95,
            0.98
          ],
          "captcha_ids": [
            "captcha1",
            "captcha2"
          ],
          "captcha_checks": [
            0.95,
            0.98
          ]
        },
        "reader_restricted_on": [
          {
            "resource_type": "read",
            "resource_id": "FCwhRBWXzGAHq8TQ4Fs18"
          }
        ]
      },
      "high_quality_base_model_ids": [
        "string"
      ],
      "verified_languages": [
        {
          "language": "string",
          "model_id": "string",
          "accent": "string",
          "locale": "string",
          "preview_url": "string"
        }
      ],
      "collection_ids": [
        "string"
      ],
      "safety_control": "NONE",
      "voice_verification": {
        "requires_verification": false,
        "is_verified": true,
        "verification_failures": [],
        "verification_attempts_count": 0,
        "language": "en",
        "verification_attempts": [
          {
            "text": "Hello, how are you?",
            "date_unix": 1714204800,
            "accepted": true,
            "similarity": 0.95,
            "levenshtein_distance": 2,
            "recording": {
              "recording_id": "CwhRBWXzGAHq8TQ4Fs17",
              "mime_type": "audio/mpeg",
              "size_bytes": 1000000,
              "upload_date_unix": 1714204800,
              "transcription": "Hello, how are you?"
            }
          }
        ]
      },
      "permission_on_resource": "string",
      "is_owner": true,
      "is_legacy": false,
      "is_mixed": false,
      "favorited_at_unix": 1,
      "created_at_unix": 1,
      "is_bookmarked": true,
      "recording_quality": "studio",
      "labelling_status": "in_review",
      "recording_quality_reason": "string"
    }
  ],
  "has_more": true,
  "total_count": 1,
  "next_page_token": "string"
}
```

**SDK Code**

```python
import requests

url = "https://api.elevenlabs.io/v2/voices"

querystring = {"accent":"american","age":"young","gender":"male","high_quality":"true","include_custom_rates":"true","include_live_moderated":"true","include_total_count":"true","language":"[\"en\",\"es\"]","min_notice_period_days":"30","next_page_token":"0","sort":"created_at_unix","sort_direction":"desc","use_cases":"[\"conversational\",\"narrative_story\"]"}

response = requests.get(url, params=querystring)

print(response.json())
```

```javascript
const url = 'https://api.elevenlabs.io/v2/voices?accent=american&age=young&gender=male&high_quality=true&include_custom_rates=true&include_live_moderated=true&include_total_count=true&language=%5B%22en%22%2C%22es%22%5D&min_notice_period_days=30&next_page_token=0&sort=created_at_unix&sort_direction=desc&use_cases=%5B%22conversational%22%2C%22narrative_story%22%5D';
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/v2/voices?accent=american&age=young&gender=male&high_quality=true&include_custom_rates=true&include_live_moderated=true&include_total_count=true&language=%5B%22en%22%2C%22es%22%5D&min_notice_period_days=30&next_page_token=0&sort=created_at_unix&sort_direction=desc&use_cases=%5B%22conversational%22%2C%22narrative_story%22%5D"

	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/v2/voices?accent=american&age=young&gender=male&high_quality=true&include_custom_rates=true&include_live_moderated=true&include_total_count=true&language=%5B%22en%22%2C%22es%22%5D&min_notice_period_days=30&next_page_token=0&sort=created_at_unix&sort_direction=desc&use_cases=%5B%22conversational%22%2C%22narrative_story%22%5D")

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/v2/voices?accent=american&age=young&gender=male&high_quality=true&include_custom_rates=true&include_live_moderated=true&include_total_count=true&language=%5B%22en%22%2C%22es%22%5D&min_notice_period_days=30&next_page_token=0&sort=created_at_unix&sort_direction=desc&use_cases=%5B%22conversational%22%2C%22narrative_story%22%5D")
  .asString();
```

```php
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.elevenlabs.io/v2/voices?accent=american&age=young&gender=male&high_quality=true&include_custom_rates=true&include_live_moderated=true&include_total_count=true&language=%5B%22en%22%2C%22es%22%5D&min_notice_period_days=30&next_page_token=0&sort=created_at_unix&sort_direction=desc&use_cases=%5B%22conversational%22%2C%22narrative_story%22%5D');

echo $response->getBody();
```

```csharp
using RestSharp;

var client = new RestClient("https://api.elevenlabs.io/v2/voices?accent=american&age=young&gender=male&high_quality=true&include_custom_rates=true&include_live_moderated=true&include_total_count=true&language=%5B%22en%22%2C%22es%22%5D&min_notice_period_days=30&next_page_token=0&sort=created_at_unix&sort_direction=desc&use_cases=%5B%22conversational%22%2C%22narrative_story%22%5D");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.elevenlabs.io/v2/voices?accent=american&age=young&gender=male&high_quality=true&include_custom_rates=true&include_live_moderated=true&include_total_count=true&language=%5B%22en%22%2C%22es%22%5D&min_notice_period_days=30&next_page_token=0&sort=created_at_unix&sort_direction=desc&use_cases=%5B%22conversational%22%2C%22narrative_story%22%5D")! 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()
```