---
title: "List supported STT providers"
method: GET
path: "/speech-to-text/providers"
tags: ["Speech To Text Capabilities"]
---

# List supported STT providers

`GET /speech-to-text/providers`

Retrieve the canonical list of supported speech-to-text providers, models, accepted language codes, and the service types each model supports.

Service types:
  * `streaming` — standalone WebSocket transcription via `/speech-to-text/transcription`.
  * `file_based` — file-based transcription via `/ai/audio/transcriptions`.
  * `in_call` — live call transcription via Call Control `transcription_start`.
  * `ai_assistant` — STT configured on a Call Control AI Assistant via voice-assistant `TranscriptionConfig` (covers both live-streaming and non-streaming/batch models).

Use this endpoint to discover which (provider, model) combinations are available for the surface you need, and which language codes each accepts. `auto` in a `languages` array indicates the provider performs language detection.

## Query parameters

- `service_type` 'streaming' | 'file_based' | 'in_call' | 'ai_assistant' — Service surface a model is available on. `ai_assistant` is the STT surface configured via Call Control voice-assistant transcription; it covers both live-streaming and non-streaming/batch models (matching the `TranscriptionConfig.model` enum on `call-control` voice assistants).
- `provider` 'deepgram' | 'speechmatics' | 'assemblyai' | 'xai' | 'soniox' | 'parakeet' | 'humain' | 'reson8' | 'azure' | 'openai' | 'google' | 'telnyx'

## Response `200`

List of supported STT providers and models.

- STTProvidersResponse — List of supported STT providers and models.
  - `data` STTProvider[], required
    - `provider` string, required — STT provider name.
    - `model` string, required — Provider-scoped model name.
    - `service_types` STTProviderServiceType[], required — Service surfaces this (provider, model) supports. When the request filters by `service_type`, only the matching nested entry is returned for each matching model.
      - `type` 'streaming' | 'file_based' | 'in_call' | 'ai_assistant', required — Service surface a model is available on. `ai_assistant` is the STT surface configured via Call Control voice-assistant transcription; it covers both live-streaming and non-streaming/batch models (matching the `TranscriptionConfig.model` enum on `call-control` voice assistants).
      - `languages` string[], required — Languages accepted on this service surface, in the provider's native code format. `auto` indicates the provider performs language detection.
  - `meta` STTProvidersMeta, required
    - `total` integer, required — Total number of entries returned.

## Other responses

- `400` — Bad request — invalid filter value.
- `401` — Authentication failed — missing or invalid API key.
- `422` — Unprocessable entity. The request was well-formed but could not be processed due to semantic errors. This includes validation errors, invalid parameter values and business logic violations.

---

[API](https://skmtc.net/team-telnyx/apis/telnyx-api-2.md) · [All operations](https://skmtc.net/team-telnyx/apis/telnyx-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/team-telnyx/telnyx-api-2/versions/8f5f4e537994/schema)
