---
title: "Get transcript"
method: GET
path: "/v1/notes/{note_id}/transcript"
---

# Get transcript

`GET /v1/notes/{note_id}/transcript`

Retrieve a meeting transcript in pages, including when Get Note returns `TRANSCRIPT_TOO_LARGE`.

## Path parameters

- `note_id` string, required — The ID of the note

## Query parameters

- `cursor` string — The opaque cursor returned by the previous page
- `page_size` integer — The maximum number of transcript items to return

## Response `200`

A page of transcript items

- GetTranscriptOutput
  - `transcript` Transcript[], required — Transcript items for this page
    - `speaker` Speaker, required
      - `source` 'microphone' | 'speaker', required — The source of the speaker. For iOS transcripts, Granola currently returns `microphone` for all transcript items because iOS currently captures a single audio stream. Clients should not assume this will never expand in the future.
      - `attribution` 'me' | 'them' — Who said this relative to the note: `me` is the note-taker (the note's owner), `them` is other meeting participants. Omitted when the attribution is unknown, such as iOS transcript items that only carry an anonymous `diarization_label`.
      - `diarization_label` string — The diarized anonymous speaker label assigned in the transcript, such as `Speaker A`. This is currently only present on iOS transcripts when diarization is available.
      - `name` string — The resolved name of the identified speaker, such as `Alice Smith`. This is only present when a speaker could be identified for the transcript item.
    - `text` string, required — The text of the transcript
    - `start_time` string, date-time, required — The start time of the transcript
    - `end_time` string, date-time, required — The end time of the transcript
  - `hasMore` boolean, required — Whether another page of transcript items is available
  - `cursor` string, nullable, required — The opaque cursor for the next page, or null when this is the final page

## Other responses

- `400` — Bad request or invalid cursor
- `401` — Unauthorized - Invalid API key
- `404` — Not found

---

[API](https://skmtc.net/granola/apis/granola-api.md) · [All operations](https://skmtc.net/granola/apis/granola-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/granola/granola-api/revisions/150856520acc/schema)
