Voice Agents

Get the voice model catalog

Returns every speech-to-text, LLM, text-to-speech, and realtime (speech-to-speech) provider available to voice agents, with their models, voices, languages, per-model cost and latency metrics, and the provider parameters the builder renders. Also reports whether call recording is configured on this environment.

GET
/v1/agents/voice/catalog

Authorization

personalAccessToken
AuthorizationBearer <token>

Personal Access Token of a Dynamiq user — the only credential accepted by the management API (api.*). Prefix dyn_pat_ (legacy uak_ tokens still authenticate). Send as Authorization: Bearer <token>.

In: header

Response Body

application/json

application/json

curl -X GET "https://example.com/v1/agents/voice/catalog"
{
  "data": {
    "stt": [
      {
        "id": "string",
        "label": "string",
        "connection_type": "string",
        "requires_base_url": false,
        "default_base_url": "string",
        "languages": [
          "string"
        ],
        "models": [
          {
            "id": "string",
            "label": "string",
            "is_default": true,
            "note": "string",
            "default_language": "string",
            "supports_temperature": true,
            "latency_ms": 0,
            "quality": 0,
            "quality_kind": "wer",
            "cost": {},
            "voices": [
              {
                "id": "string",
                "label": "string"
              }
            ],
            "params": [
              {}
            ]
          }
        ],
        "params": [
          {}
        ]
      }
    ],
    "llm": [
      {
        "id": "string",
        "label": "string",
        "connection_type": "string",
        "requires_base_url": false,
        "default_base_url": "string",
        "languages": [
          "string"
        ],
        "models": [
          {
            "id": "string",
            "label": "string",
            "is_default": true,
            "note": "string",
            "default_language": "string",
            "supports_temperature": true,
            "latency_ms": 0,
            "quality": 0,
            "quality_kind": "wer",
            "cost": {},
            "voices": [
              {
                "id": "string",
                "label": "string"
              }
            ],
            "params": [
              {}
            ]
          }
        ],
        "params": [
          {}
        ]
      }
    ],
    "tts": [
      {
        "id": "string",
        "label": "string",
        "connection_type": "string",
        "requires_base_url": false,
        "default_base_url": "string",
        "languages": [
          "string"
        ],
        "models": [
          {
            "id": "string",
            "label": "string",
            "is_default": true,
            "note": "string",
            "default_language": "string",
            "supports_temperature": true,
            "latency_ms": 0,
            "quality": 0,
            "quality_kind": "wer",
            "cost": {},
            "voices": [
              {
                "id": "string",
                "label": "string"
              }
            ],
            "params": [
              {}
            ]
          }
        ],
        "params": [
          {}
        ]
      }
    ],
    "realtime": [
      {
        "id": "string",
        "label": "string",
        "connection_type": "string",
        "requires_base_url": false,
        "default_base_url": "string",
        "languages": [
          "string"
        ],
        "models": [
          {
            "id": "string",
            "label": "string",
            "is_default": true,
            "note": "string",
            "default_language": "string",
            "supports_temperature": true,
            "latency_ms": 0,
            "quality": 0,
            "quality_kind": "wer",
            "cost": {},
            "voices": [
              {
                "id": "string",
                "label": "string"
              }
            ],
            "params": [
              {}
            ]
          }
        ],
        "params": [
          {}
        ]
      }
    ],
    "recordings_available": true,
    "cost_assumptions": {}
  }
}
{
  "error": {
    "code": "unauthorized",
    "message": "Unauthorized"
  }
}