# Discover voices

`GET https://api.vidmoat.com/v1/speech/voices`

- Scope: `speech.read`
- Cost: Free

List your private voices, or choose source=community to discover opt-in creator voices with public attribution and approved preview links. Community voices can generate speech; recordings and conditioning remain private.

### Query parameters

- `source` (enum, optional, default `own`): The private library or consented public catalog. One of `own`, `community`.
- `q` (string, optional): Community search, up to 100 characters.
- `cursor` (string, optional): nextCursor from a prior page. Up to 20 results per page.

## Response

Returns `200`.

### Response fields

- `data` (array): Your private resources. List responses include nextCursor; null means no more records.

## Errors

Besides the errors any request can get ([authentication](https://developer.vidmoat.com/developer/docs/authentication#when-a-request-is-refused), [rate limits](https://developer.vidmoat.com/developer/docs/rate-limits)):

| Status | Code | When |
| --- | --- | --- |
| 409 | [`conflict`](https://developer.vidmoat.com/developer/docs/errors#conflict) | The idempotency key belongs to different inputs, or the job is not in the required state. |
| 503 | [`unavailable`](https://developer.vidmoat.com/developer/docs/errors#unavailable) | Inference, private storage, configured pilot billing or the limiter is unavailable. Nothing new is charged before admission. |

## Request examples

```bash curl
curl --fail-with-body "https://api.vidmoat.com/v1/speech/voices" -H "Authorization: Bearer $VIDMOAT_KEY"
```

```js Node
const res = await fetch('https://api.vidmoat.com/v1/speech/voices', {
  headers: {
    Authorization: `Bearer ${process.env.VIDMOAT_KEY}`,
  },
});
const data = await res.json();
if (!res.ok) throw new Error(data.error?.message ?? `HTTP ${res.status}`);
console.log(data);
```

```python Python
import os
import requests

res = requests.get(
    "https://api.vidmoat.com/v1/speech/voices",
    headers={"Authorization": f"Bearer {os.environ['VIDMOAT_KEY']}"},
    timeout=60,
)
res.raise_for_status()
print(res.json())
```

---

Source: https://developer.vidmoat.com/developer/docs/api/speech/list-voices
Previous: [Speech capabilities](https://developer.vidmoat.com/developer/docs/api/speech/capabilities.md)
Next: [Creator voice usage](https://developer.vidmoat.com/developer/docs/api/speech/voice-usage.md)
All documentation: https://developer.vidmoat.com/llms-full.txt
