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

# List Transcribers

> List transcription providers and models.

<span data-api-safety-label="read-only"><Badge color="gray" size="sm" shape="pill">Read only</Badge></span>
Returns every speech-to-text transcription engine DialNexa supports. Each entry includes the transcriber's stable `id`, the upstream `provider` (for example Deepgram, AssemblyAI, OpenAI Whisper), the display `name`, and any configuration metadata the engine exposes. Use this endpoint as the source of truth when configuring an agent's transcription settings, the transcriber you choose determines how accurately the agent understands what the caller says, which is especially important for accented speech, technical terminology, and non-English languages.

## When to use this

* **Agent build UIs**: populate the transcriber selector when creating or editing an agent.
* **Latency tuning**: choose between streaming transcribers (lowest first-word latency) and batch transcribers (best accuracy on noisy audio).
* **Language coverage checks**: confirm the transcriber supports the language an agent is configured for.
* **Cost optimization**: switch high-volume use cases to lower-cost engines when accuracy budget allows.

For a single record, use [Get Transcriber Details](/docs/api-reference/v1/transcribers/get). For fallback STT choices, use [List Fallback Transcribers](/docs/api-reference/v1/transcribers/fallback).

## Common providers

| Provider       | Strengths                                                                                         |
| -------------- | ------------------------------------------------------------------------------------------------- |
| Deepgram       | Very low latency, strong accuracy on conversational telephony audio, good Indian-English support. |
| AssemblyAI     | Strong accuracy with built-in PII redaction and topic detection.                                  |
| OpenAI Whisper | Strongest multilingual coverage, higher latency, best for batch or post-call workflows.           |

The exact set of providers and engines available on your workspace evolves over time, use the live response of this endpoint as the source of truth.

## Fallback Transcription

DialNexa exposes [List Fallback Transcribers](/docs/api-reference/v1/transcribers/fallback) for fallback STT choices. To enable fallback STT on an agent, pass `fallback_stt_enabled: true`, `stt_fallback_transcriber_id`, and optionally `stt_fallback_wait_ms` to [Create Agent](/docs/api-reference/v1/agents/create) or [Update Agent](/docs/api-reference/v1/agents/update).

## Errors

* `401 Unauthorized` is returned when the API key is missing or revoked.

## Related endpoints

* [Get Transcriber Details](/docs/api-reference/v1/transcribers/get): fetch a single transcriber.
* [List Fallback Transcribers](/docs/api-reference/v1/transcribers/fallback): fetch fallback-eligible transcribers.
* [Update Agent](/docs/api-reference/v1/agents/update): change the transcriber assigned to an existing agent.
* [Speech-to-text and transcription](/docs/voice-ai/speech-to-text-and-transcription): guidance on choosing the right engine.
* [Precise transcripts](/docs/voice-ai/speech-to-text-and-transcription): get the most accurate post-call transcript.


## OpenAPI

````yaml GET /v1/transcribers
openapi: 3.0.0
info:
  title: DialNexa API
  description: Public `/v1` REST API for the DialNexa voice AI platform.
  version: 1.0.0
servers:
  - url: https://api.dialnexa.com
    description: DialNexa production API
security:
  - bearer: []
tags:
  - name: Agents
  - name: Batch Calls
  - name: Calls
  - name: Knowledge Base
  - name: Languages
  - name: LLMs
  - name: Phone Numbers
  - name: Transcribers
  - name: Webhooks
  - name: Voices
  - name: Workflows
  - name: Workflow Leads
paths:
  /v1/transcribers:
    get:
      tags:
        - Transcribers
      summary: List Transcribers
      description: >-
        Returns the complete catalog of speech-to-text transcribers available
        for agents.
      operationId: listTranscribers
      parameters: []
      responses:
        '200':
          description: Transcribers returned successfully.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Transcriber'
              examples:
                success:
                  summary: Successful response
                  value:
                    - id: trs_deepgram_nova_2
                      name: Deepgram Nova 2
                      provider: deepgram
                      supports_fallback: true
        '401':
          description: Unauthorized - missing or invalid API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                error:
                  summary: 401 Unauthorized
                  value:
                    statusCode: 401
                    message: API key is missing or invalid
                    error: Unauthorized
        '403':
          description: Forbidden - API key does not have access to this organization.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                error:
                  summary: 403 Forbidden
                  value:
                    statusCode: 403
                    message: You do not have permission to access this resource
                    error: Forbidden
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                error:
                  summary: 500 Internal Server Error
                  value:
                    statusCode: 500
                    message: Internal server error
                    error: Internal Server Error
      security:
        - bearer: []
components:
  schemas:
    Transcriber:
      type: object
      properties:
        id:
          type: string
          example: trs_abc123
          description: Signed transcriber ID
      required:
        - id
    ErrorResponse:
      type: object
      properties:
        statusCode:
          type: integer
          example: 400
        message:
          oneOf:
            - type: string
            - type: array
              items:
                type: string
          example: phone_number must be a valid E.164 phone number
        error:
          type: string
          example: Bad Request
      required:
        - statusCode
        - message
        - error
  securitySchemes:
    bearer:
      scheme: bearer
      type: http

````