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

# Get TTS Models

> Retrieve the list of available Text-to-Speech synthesis models

Returns the catalog of TTS voice-synthesis models exposed by 60db. For Speech-to-Text models, use [`GET /stt/models`](/api-reference/models/get-stt-models).

<Note>
  The legacy alias `GET /models` returns the same payload as `GET /tts/models` for backwards compatibility.
</Note>

## Request

### Headers

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

## Response

<ResponseField name="success" type="boolean">
  Indicates whether the request was successful
</ResponseField>

<ResponseField name="message" type="string">
  Status message
</ResponseField>

<ResponseField name="data" type="array">
  Array of TTS model entries
</ResponseField>

<ResponseField name="data[].id" type="string">
  Unique model identifier used when invoking TTS endpoints (e.g. `60db-fast-v01`, `60db-quality-v01`)
</ResponseField>

<ResponseField name="data[].model_name" type="string">
  Human-readable display name
</ResponseField>

<ResponseField name="data[].description" type="string">
  Short description of the model's intended use
</ResponseField>

<ResponseField name="data[].category" type="string">
  Model tier — `"cloned"` for fast voice-clone models or `"professional"` for high-quality studio voice models
</ResponseField>

<ResponseField name="data[].type" type="string">
  Always `"tts"` for this endpoint
</ResponseField>

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

  ```javascript JavaScript theme={null}
  import { SixtyDBClient } from "60db";

  const client = new SixtyDBClient("your-api-key");

  const { data: models } = await client.getTTSModels();
  for (const model of models) {
    console.log(`${model.id} — ${model.model_name} (${model.category})`);
  }
  ```

  ```python Python theme={null}
  from sixtydb import SixtyDBClient

  client = SixtyDBClient('your-api-key')

  res = client.get_tts_models()
  for model in res['data']:
      print(f"{model['id']} — {model['model_name']} ({model['category']})")
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={null}
  {
    "success": true,
    "message": "TTS models fetched successfully",
    "data": [
      {
        "id": "60db-fast-v01",
        "model_name": "60db Fast",
        "description": "Fast voice cloning model for quick voice creation",
        "category": "cloned",
        "type": "tts"
      },
      {
        "id": "60db-quality-v01",
        "model_name": "60db Quality",
        "description": "High quality professional voice model for production use",
        "category": "professional",
        "type": "tts"
      }
    ]
  }
  ```
</ResponseExample>
