> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vook.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get the transcript text for a transcription



## OpenAPI

````yaml /api-reference/openapi.json get /api/v1/transcriptions/{id}/transcript
openapi: 3.0.0
info:
  title: Vook API
  description: >-
    Public transcription API. Authenticate every request with your API key:
    `Authorization: Bearer vk_live_…`.


    ## Transcribe a file (3 calls)


    1. **`POST /api/v1/uploads/init`** → returns an `upload_token`.

    2. **`POST {ingress}/upload`**: upload the whole file to the ingress host
    (`https://ingress.vook.ai`, **a different host from this API**) as
    `multipart/form-data` with a single `chunk` field, authenticated with
    `Authorization: Bearer {upload_token}`. The file is sent as a single chunk;
    no chunk index/count is needed. This step is on the ingress service and is
    not listed below.

    3. **`POST /api/v1/transcription-jobs`**: pass the `upload_token` +
    `file_name` + `language` + `diarize`. Returns a job `id`.


    Then **poll `GET /api/v1/transcription-jobs/{id}`** until `status` is
    `completed` (or `partial`/`failed`). Read each id in `transcription_ids`
    through **`GET /api/v1/transcriptions/{id}`** and its `/transcript` /
    `/export` sub-resources.
  version: v1
  contact: {}
servers:
  - url: https://www.api.vook.ai
    description: Production
security: []
tags: []
paths:
  /api/v1/transcriptions/{id}/transcript:
    get:
      tags:
        - Transcriptions (API v1)
      summary: Get the transcript text for a transcription
      operationId: ApiV1TranscriptionsController_getTranscript
      parameters:
        - name: id
          required: true
          in: path
          description: Transcription ID
          example: 123e4567-e89b-12d3-a456-426614174000
          schema:
            type: string
      responses:
        '200':
          description: Transcript paragraphs + plain text (null fields when not ready)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiTranscriptDto'
      security:
        - bearer: []
components:
  schemas:
    ApiTranscriptDto:
      type: object
      properties:
        plain_text:
          type: string
          nullable: true
          description: Plain text version of the transcript (null when not ready)
          example: Hello world. This is a transcription.
        word_count:
          type: number
          nullable: true
          description: Total word count of the transcript
          example: 1250
        transcription:
          nullable: true
          description: Structured transcript paragraphs (null when not ready)
          type: array
          items:
            $ref: '#/components/schemas/ApiTranscriptParagraphDto'
    ApiTranscriptParagraphDto:
      type: object
      properties:
        speakerKey:
          type: string
          description: Speaker key (e.g. SPEAKER_00)
          example: SPEAKER_00
        startTimeSeconds:
          type: number
          description: Start time of the paragraph block in seconds
          example: 5
        children:
          description: Paragraph children (text segments)
          type: array
          items:
            $ref: '#/components/schemas/ApiTranscriptChildDto'
      required:
        - children
    ApiTranscriptChildDto:
      type: object
      properties:
        text:
          type: string
          description: Text content of the child
          example: Hello world
        startTimeSeconds:
          type: number
          description: Start time of this segment in seconds
          example: 1.2
        endTimeSeconds:
          type: number
          description: End time of this segment in seconds
          example: 3.4
        bold:
          type: boolean
          description: Bold formatting
        italic:
          type: boolean
          description: Italic formatting
        underline:
          type: boolean
          description: Underline formatting
        strikethrough:
          type: boolean
          description: Strikethrough formatting
        highlight:
          type: boolean
          description: Highlight formatting
        noSpaceBefore:
          type: boolean
          description: >-
            Frontend concatenation hint: when true, the UI joins this child to
            the previous one with no space separator. Round-tripped verbatim.
      required:
        - text

````