---
title: "Get call transcript"
method: GET
path: "/v1/call/{callId}/transcript"
tags: ["Call"]
---

# Get call transcript

`GET /v1/call/{callId}/transcript`

Fetch the full transcript for a specific call. Optionally specify a transcription source; otherwise the best available source is used automatically.

## Path parameters

- `callId` string, required

## Query parameters

- `source` 'ROARK_POST_CALL' | 'SIMULATION_AGENT_REALTIME' | 'CUSTOMER_AGENT_REALTIME' — Transcription source to fetch. When omitted, uses the preferred source based on availability: CUSTOMER_AGENT_REALTIME > SIMULATION_AGENT_REALTIME > ROARK_POST_CALL

## Response `200`

Transcript for the specified call

- object
  - `data` object, required — Call transcript response
    - `transcriptionSource` 'ROARK_POST_CALL' | 'SIMULATION_AGENT_REALTIME' | 'CUSTOMER_AGENT_REALTIME', nullable, required — The transcription source used for this transcript. Null if no transcript is available.
    - `participants` union[], required — All participants in this transcript, referenced by participantId on each entry
      - union — A participant in the call
        - object — An agent participant
          - `id` string, uuid, required — Conversation participant ID
          - `type` 'AGENT', required
          - `agentId` string, uuid, nullable, required — ID of the agent entity
        - object — A customer participant
          - `id` string, uuid, required — Conversation participant ID
          - `type` 'CUSTOMER', required
          - `customerId` string, uuid, nullable, required — ID of the conversation customer record
        - object — A simulated customer participant
          - `id` string, uuid, required — Conversation participant ID
          - `type` 'SIMULATED_CUSTOMER', required
          - `customerId` string, uuid, nullable, required — ID of the conversation customer record
        - object — A background speaker participant
          - `id` string, uuid, required — Conversation participant ID
          - `type` 'BACKGROUND_SPEAKER', required
    - `entries` object[], required — Ordered list of transcript entries from the call
      - `participantId` string, uuid, nullable, required — ID of the conversation participant who spoke this entry. References participants[].id.
      - `role` 'AGENT' | 'CUSTOMER', nullable, required — Convenience role derived from participant type
      - `text` string, required — Transcript text for this entry
      - `startOffsetMs` integer, required — Start time offset in milliseconds from the start of the call
      - `endOffsetMs` integer, required — End time offset in milliseconds from the start of the call

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `429` — Too Many Requests
- `500` — Internal Server Error

---

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