---
title: "Transcribe speech to text"
method: POST
path: "/ai/audio/transcriptions"
tags: ["Audio"]
---

# Transcribe speech to text

`POST /ai/audio/transcriptions`

Transcribe speech to text. This endpoint is consistent with the [OpenAI Transcription API](https://platform.openai.com/docs/api-reference/audio/createTranscription) and may be used with the OpenAI JS or Python SDK.

## Response `200`

Successful Response

- AudioTranscriptionResponse — Response fields vary by model. `distil-whisper/distil-large-v2` returns `text`, `duration`, and `segments` in `verbose_json` mode. `openai/whisper-large-v3-turbo` returns `text` only. `deepgram/nova-3` returns `text` and, depending on `model_config`, may include `words` with per-word timestamps and speaker labels.
  - `text` string, required — The transcribed text for the audio file.
  - `duration` number — The duration of the audio file in seconds. Returned by `distil-whisper/distil-large-v2` and `deepgram/nova-3` when `response_format` is `verbose_json`. Not returned by `openai/whisper-large-v3-turbo`.
  - `segments` AudioTranscriptionResponseSegments[] — Segments of the transcribed text and their corresponding details. Returned by `distil-whisper/distil-large-v2` when `response_format` is `verbose_json`. Not returned by `openai/whisper-large-v3-turbo`.
    - `id` number, required — Unique identifier of the segment.
    - `start` number, required — Start time of the segment in seconds.
    - `end` number, required — End time of the segment in seconds.
    - `text` string, required — Text content of the segment.
  - `words` AudioTranscriptionResponseWord[] — Word-level timestamps and optional speaker labels. Only returned by `deepgram/nova-3` when word-level output is enabled via `model_config`.
    - `word` string, required — The transcribed word.
    - `start` number, required — Start time of the word in seconds.
    - `end` number, required — End time of the word in seconds.
    - `confidence` number — Confidence score for the word (0.0 to 1.0).
    - `speaker` integer — Speaker index. Only present when diarization is enabled via `model_config`.

## Other responses

- `422` — Validation Error

---

[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/revisions/8f5f4e537994/schema)
