---
title: "List transcripts for a recording's transcribe"
method: GET
path: "/recordings/{id}/transcripts"
tags: ["Recording"]
---

# List transcripts for a recording's transcribe

`GET /recordings/{id}/transcripts`

Retrieves the transcript lines for a transcribe tied to a specific recording, regardless of the transcribe owner. This exposes the text of transcribes produced internally when an AI summary was generated (which are owned by the system account and therefore not reachable through the top-level `GET /transcripts`). Access is gated twice: the caller must be an admin/manager of the recording's owning customer, and the given transcribe must actually belong to this recording (reference_type=recording, reference_id={id}); otherwise a 403 is returned.

## Path parameters

- `id` string, required

## Query parameters

- `transcribe_id` string, required
- `page_size` integer
- `page_token` string

## Response `200`

A list of transcripts for the transcribe.

- object
  - `next_page_token` string — Cursor token for the next page of results. Pass this value as the page_token parameter in the next request.
  - `result` TranscribeManagerTranscript[]
    - `id` string, uuid — The unique identifier of the transcript.
    - `customer_id` string, uuid — The unique identifier of the customer who owns this transcript. Returned from the `GET /customers` response.
    - `transcribe_id` string, uuid — The unique identifier of the parent transcribe session. Returned from the `POST /transcribes` or `GET /transcribes` response.
    - `direction` 'both' | 'in' | 'out'
    - `message` string — Transcript message
    - `offset_ms` integer — Offset in milliseconds from the start of the transcription when this segment was spoken.
    - `tm_create` string, date-time — Timestamp when the transcript record was created.

## Other responses

- `400` — Invalid request (INVALID_ARGUMENT).
- `401` — Authentication required (UNAUTHENTICATED).
- `403` — Insufficient permission (PERMISSION_DENIED).
- `404` — Resource not found (NOT_FOUND).
- `500` — Internal error (INTERNAL).
- `503` — Upstream unavailable (UNAVAILABLE).

## Changes

- **2026-09-16** `869b30f8c21d` — 1 warning, 1 info
  - removed the optional property `allOf[subschema #2]/result/items/tm_transcript` from the response with the `200` status
  - added the optional property `allOf[subschema #2]/result/items/offset_ms` to the response with the `200` status
- **2026-09-14** `fdcd6f4b11d4` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/voipbin/apis/voipbin-api/changes/recordings/:id/transcripts/get.md)

---

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