---
title: "Get the transcript as JSON"
method: GET
path: "/transcriptions/{transcriptionId}/transcript"
tags: ["Transcriptions"]
---

# Get the transcript as JSON

`GET /transcriptions/{transcriptionId}/transcript`

## Request

- Base URL: `https://api.cut.pro/api/v1`
- URL: `https://api.cut.pro/api/v1/transcriptions/{transcriptionId}/transcript`
- Auth: API key in header `X-Api-Key`

Returns the transcript as timed cues, ready to render or index without parsing a subtitle file. Timings are in seconds from the start of the audio.

`speaker` is only ever filled when the job was billed with `speaker_labels`; on every other job it is `null`.

Returns `409 TRANSCRIPTION_NOT_READY` while the worker is still running. Keep polling `GET /transcriptions/{transcriptionId}`.

## Path parameters

- `transcriptionId` string, required

## Response `200`

Response for status 200

- object
  - `language` string, nullable, required: Language the audio was transcribed as.
  - `speaker_labels` boolean, required
  - `cues` object[], required
    - `start` number, required: Start offset in seconds.
    - `end` number, required: End offset in seconds.
    - `text` string, required
    - `speaker` string, nullable, required: Speaker label, e.g. `A`. `null` unless the job was diarized.

## Other responses

- `404`: Response for status 404
- `409`: Response for status 409

---

[API](https://skmtc.dev/cut/apis/cutpro-api.md) · [All operations](https://skmtc.dev/cut/apis/cutpro-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cut/apis/cutpro-api/revisions/89d0bafe529c?raw)
