> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sabi-tts-app.dev.neuralace.co/llms.txt
> Use this file to discover all available pages before exploring further.

# List models

> Enumerate available voice models. OpenAI-compatible.

Lists the voice models available to your account — the global voices plus any voice clones
you own. The response follows the OpenAI `/v1/models` shape, so `client.models.list()`
works out of the box. Each `id` is a voice id you can pass as the `voice` parameter to
[Generate speech](/api-reference/speech).

## Authorization

<ParamField header="Authorization" type="string" required>
  `Bearer sk_…` — your secret API key.
</ParamField>

## Response

<ResponseField name="object" type="string">
  Always `list`.
</ResponseField>

<ResponseField name="data" type="array">
  One entry per available voice model.

  <Expandable title="model object">
    <ResponseField name="id" type="string">
      The voice id — pass this as `voice` when generating speech.
    </ResponseField>

    <ResponseField name="object" type="string">
      Always `model`.
    </ResponseField>

    <ResponseField name="created" type="number">
      Unix timestamp (seconds) the model was added.
    </ResponseField>

    <ResponseField name="owned_by" type="string">
      `sabi` for global voices, `user` for your own voice clones.
    </ResponseField>
  </Expandable>
</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl "https://sabi-tts.dev.neuralace.co/v1/models" \
    -H "Authorization: Bearer $SABI_API_KEY"
  ```

  ```python Python theme={null}
  from openai import OpenAI
  import os

  client = OpenAI(
      base_url="https://sabi-tts.dev.neuralace.co/v1",
      api_key=os.environ["SABI_API_KEY"],
  )

  for model in client.models.list():
      print(model.id)
  ```

  ```typescript Node theme={null}
  import OpenAI from "openai";

  const client = new OpenAI({
    baseURL: "https://sabi-tts.dev.neuralace.co/v1",
    apiKey: process.env.SABI_API_KEY,
  });

  const models = await client.models.list();
  for (const m of models.data) console.log(m.id);
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "object": "list",
    "data": [
      {
        "id": "capella",
        "object": "model",
        "created": 1782233644,
        "owned_by": "sabi"
      }
    ]
  }
  ```
</ResponseExample>
