---
title: "Transcribe"
method: POST
path: "/v1/audio/transcriptions"
---

# Transcribe

`POST /v1/audio/transcriptions`

## Response `200`

Successful Response

- TranscriptionResponse — Response from ``POST /v1/audio/transcriptions``. Fields beyond this declared subset (e.g. ``entities``, ``audio_quality``) are preserved by ``extra="allow"`` and reach the caller verbatim — the ingress is a passthrough.
  - `transcript` string, required
  - `language` string, required
  - `duration_s` number, required
  - `word_timestamps` WordTimestamp[]
    - `word` string, required
    - `start_s` number, required
    - `end_s` number, required
    - `confidence` number, required
  - `hints` ResponseHints — Protocol hints for the voice-agent consumer.
    - `entity_in_progress` boolean
  - `model` string
  - `processing_ms` number, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/kugelaudio/apis/kugelaudio-tts-api.md) · [All operations](https://skmtc.net/kugelaudio/apis/kugelaudio-tts-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/kugelaudio/kugelaudio-tts-api/revisions/9ecca94b0377/schema)
