---
title: "Normalized stored result"
method: GET
path: "/v1/transcripts/{id}"
tags: ["transcripts"]
---

# Normalized stored result

`GET /v1/transcripts/{id}`

## Request

- Base URL: `https://api.transcriptdock.com`
- URL: `https://api.transcriptdock.com/v1/transcripts/{id}`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `sb-access-token`

## Path parameters

- `id` string, uuid, required

## Response `200`

Transcript with segment timing; words null when unavailable

- TranscriptResult
  - `id` string, uuid, required: Transcript id (the job result_id).
  - `source` object, required
    - `platform` 'youtube' | 'tiktok' | 'instagram' | 'upload' | 'direct', required
    - `media_id` string, required
    - `canonical_url` string, nullable
    - `title` string, nullable
  - `source_origin` 'creator_captions' | 'platform_captions' | 'speech_recognition', required: Where the text came from: captions uploaded by the creator, captions generated by the platform, or our speech recognition.
  - `language` string, nullable, required: BCP 47 tag of the transcript text, or null when unknown.
  - `text` string, required: Full plain text, segments joined in order.
  - `segments` TranscriptSegment[], required: Caption sized cues with start and end seconds; what SRT and VTT exports use.
    - `start` number, required
    - `end` number, required
    - `text` string, required
  - `words` TranscriptWord[], nullable, required: Per word timings when timing_granularity is word; null otherwise.
    - `start` number, required
    - `end` number, required
    - `text` string, required
    - `confidence` number
  - `timing_granularity` 'word' | 'segment' | 'none', required: Finest timing available: word (speech recognition), segment (caption cues) or none.
  - `duration_seconds` number, nullable, required: Measured media length in seconds; null for caption sources that did not report it.
  - `recognition` object, nullable, required
    - `profile` string
    - `model` string
    - `quality_status` 'validated_language' | 'provider_supported' | 'experimental_language': validated_language: accuracy checked by us. provider_supported: the AI model lists the language but we have not benchmarked it. experimental_language: anything else; quality may vary.
  - `extraction_version` string, required
  - `created_at` string, date-time, required

## Other responses

- `404`: Unknown id, or an id from another workspace

---

[API](https://skmtc.dev/transcriptdock/apis/transcriptdock-api.md) · [All operations](https://skmtc.dev/transcriptdock/apis/transcriptdock-api/llms.txt) · [OpenAPI document](https://skmtc.dev/transcriptdock/apis/transcriptdock-api/revisions/7bda7594bdfd?raw)
