---
title: "Get transcription"
method: GET
path: "/transcriptions/{id}"
tags: ["Transcriptions"]
---

# Get transcription

`GET /transcriptions/{id}`

Get a single transcription by ID. Supports multiple output formats including SRT and VTT subtitles.

## Path parameters

- `id` string, uuid, required

## Query parameters

- `format` 'json' | 'text' | 'srt' | 'vtt'

## Response `200`

The transcription in the requested format. `text/plain` is returned for text, srt, and vtt formats.

- object
  - `data` Transcription
    - `id` string, uuid
    - `user_id` string
    - `text` string
    - `word_count` integer
    - `source` 'cloud' | 'local'
    - `provider` string
    - `model` string
    - `language` string
    - `audio_duration_ms` integer
    - `processing_ms` integer
    - `segments` TranscriptSegment[], nullable — Speaker-attributed segments with timestamps. Null for transcriptions without segment data.
      - `start` number, required — Start time in seconds.
      - `end` number, required — End time in seconds.
      - `text` string, required
      - `speaker` string — Speaker label (e.g. 'Speaker A').
      - `words` object[]
        - `word` string
        - `start` number
        - `end` number
        - `score` number — Confidence score 0.0-1.0.
    - `created_at` string, date-time

## Other responses

- `400` — Subtitle format requested but no segment data available.
- `404` — Transcription not found.

---

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