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

# List Voice Models

> Returns TTS, STT, and STS models available for voice-enabled agents.

<Note>
  Every endpoint on this page requires either a Clerk-issued JWT (`Authorization: Bearer <token>`) or
  an organization API key (`x-api-key: pk_…`). Anonymous calls return `401 Unauthorized`. See
  [Authentication](/authentication) for the full setup.
</Note>

## Code examples

<CodeGroup>
  ```bash curl theme={null}
  curl "https://api.agntix.ai/v1/voice/models?type=TTS" \
    -H "x-api-key: pk_live_••••"
  ```

  ```javascript Node.js theme={null}
  const { data: models } = await fetch(
    'https://api.agntix.ai/v1/voice/models',
    { headers: { 'x-api-key': 'pk_live_••••' } },
  ).then(r => r.json());

  const ttsModels = models.filter(m => m.type === 'TTS');
  console.log('TTS models:', ttsModels.map(m => m.name));
  ```

  ```python Python theme={null}
  import httpx

  result = httpx.get(
      "https://api.agntix.ai/v1/voice/models",
      headers={"x-api-key": "pk_live_••••"},
      params={"type": "TTS"},
  ).json()

  for model in result["data"]:
      print(f"{model['name']} — {model['provider']}")
  ```
</CodeGroup>

## Sample response

```json theme={null}
{
  "data": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440001",
      "name": "eleven_turbo_v2",
      "provider": "elevenlabs",
      "type": "TTS",
      "isActive": true
    },
    {
      "id": "550e8400-e29b-41d4-a716-446655440002",
      "name": "nova-2-general",
      "provider": "deepgram",
      "type": "STT",
      "isActive": true
    }
  ]
}
```

Use the model `id` as `sttModelId` or `ttsModelId` when [creating](/api-reference/agents/create) or [updating](/api-reference/agents/update) an agent.


## OpenAPI

````yaml GET /v1/voice/models
openapi: 3.0.3
info:
  title: Agntix API
  version: 1.0.0
  description: >-
    The Agntix API lets you build, deploy, and operate AI chat and voice agents.
    All requests are sent to `https://api.agntix.ai`. Authenticate with an API
    key (`x-api-key`) or a Clerk-issued JWT (`Authorization: Bearer <token>`).


    Base URL: `https://api.agntix.ai`
servers:
  - url: https://api.agntix.ai
    description: Production
security:
  - ApiKeyAuth: []
  - BearerAuth: []
tags:
  - name: Agents
    description: >-
      Create and manage AI agents — the core building block of Agntix. An agent
      encapsulates a system prompt, LLM, tools, knowledge store, and voice
      configuration.
  - name: Chat
    description: >-
      Open chat sessions with an agent and exchange messages. Supports streaming
      responses over SSE.
  - name: Voice
    description: >-
      List available voices and TTS/STT models, and create real-time voice
      sessions.
  - name: Tools
    description: >-
      Extend agent capabilities with API tools (webhook calls) or function tools
      (server-side logic).
  - name: Phone Numbers
    description: >-
      Provision and manage telephony numbers for inbound and outbound voice
      calls.
  - name: Models
    description: Browse available LLM, STT, and TTS models supported by Agntix.
  - name: Analytics
    description: Query call and agent-level performance metrics.
  - name: API Keys
    description: Create and manage organization-scoped API keys.
  - name: Contacts
    description: Manage customer contacts that can be linked to chat sessions.
  - name: Call Campaigns
    description: Launch and manage outbound call campaigns against a list of contacts.
  - name: Subscriptions
    description: View billing plans, usage quotas, and manage Stripe subscriptions.
paths:
  /v1/voice/models:
    get:
      tags:
        - Voice
      summary: List voice models
      description: Returns TTS and STT models available for voice-enabled agents.
      operationId: listVoiceModels
      parameters:
        - name: type
          in: query
          description: Filter by model type.
          schema:
            type: string
            enum:
              - TTS
              - STT
              - STS
      responses:
        '200':
          description: List of voice models.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/VoiceModel'
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    VoiceModel:
      type: object
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          example: eleven_turbo_v2
        provider:
          type: string
          example: elevenlabs
        type:
          type: string
          enum:
            - TTS
            - STT
            - STS
        isActive:
          type: boolean
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              example: NOT_FOUND
            message:
              type: string
              example: Resource not found.
            status:
              type: integer
              example: 404
        meta:
          type: object
          properties:
            requestId:
              type: string
            timestamp:
              type: string
              format: date-time
  responses:
    Unauthorized:
      description: Missing or invalid authentication credentials.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              code: UNAUTHORIZED
              message: Authentication required.
              status: 401
            meta:
              requestId: req_01j3m...
              timestamp: '2026-04-29T10:00:00Z'
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Organization API key. Obtain from the
        [dashboard](https://app.agntix.ai/settings/api-keys). Format:
        `pk_live_…`
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'Clerk-issued JWT. Use `Authorization: Bearer <token>`.'

````