> ## Documentation Index
> Fetch the complete documentation index at: https://docs.60db.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# List Voices

> List available catalog and custom voices

Retrieve catalog voices and custom voices saved by your workspace.

## Request

### Headers

<ParamField header="Authorization" type="string" required>
  Bearer token with your API key
</ParamField>

## Response

<ResponseField name="success" type="boolean">
  True on success
</ResponseField>

<ResponseField name="data" type="object">
  <Expandable title="properties">
    <ResponseField name="catalog" type="array">
      Array of Voice objects (publicly available)
    </ResponseField>

    <ResponseField name="mine" type="array">
      Array of Voice objects (saved by your workspace)
    </ResponseField>
  </Expandable>
</ResponseField>

**Voice Object:**

```
voice_id (string), name (string), gender (Male|Female), language (string),
preview_url (string|null, public samples only; null for custom voices)
```

## Example

<RequestExample>
  ```bash cURL theme={null}
  curl https://api.60db.ai/songs/voices \
    -H "Authorization: Bearer your-api-key"
  ```

  ```javascript JavaScript theme={null}
  const voices = await client.music.listVoices();
  console.log('Catalog:', voices.data.catalog);
  console.log('My voices:', voices.data.mine);
  ```

  ```python Python theme={null}
  voices = client.music.list_voices()
  print('Catalog:', voices['data']['catalog'])
  print('My voices:', voices['data']['mine'])
  ```
</RequestExample>
