Retrieve a single meeting note by ID, including transcript, summary, attendees, and calendar event details.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
The ID of the note
^not_[a-zA-Z0-9]{14}$"not_1d3tmYTlCICgjy"
Include the note transcript in the response
transcript "transcript"
Note
The ID of the note
^not_[a-zA-Z0-9]{14}$"not_1d3tmYTlCICgjy"
The object type of the note
note The title of the note
"Quarterly yoghurt budget review"
The creation time of the note
"2026-01-27T15:30:00Z"
The last update time of the note
"2026-01-27T16:45:00Z"
The URL to view the note in the Granola web app
"https://notes.granola.ai/d/f3e45e0f-24cc-480b-9a6c-8b1f5e3d7a2c"
The attendees of the meeting
[
{
"name": "Oat Benson",
"email": "oat@granola.ai"
},
{
"name": "Raisin Patel",
"email": "raisin@granola.ai"
}
]The folder membership of the note
[
{
"id": "fol_4y6LduVdwSKC27",
"object": "folder",
"name": "Top secret recipes"
}
]The summary text of the note
"The quarterly yoghurt budget review was a success. We spent $100,000 on yoghurt and made $150,000 in profit."
The summary of the note in markdown format. Can be null if the note has no summary.
"## Quarterly Yoghurt Budget Review\n\nThe quarterly yoghurt budget review was a success.\n\n- Spent **$100,000** on yoghurt\n- Made **$150,000** in profit"
The transcript of the note. The example below shows a macOS transcript. On iOS, Granola currently returns speaker.source as microphone, and diarization_label can carry anonymous Speaker A/B/... buckets when diarization is available.
[
{
"speaker": { "source": "microphone" },
"text": "I'm done pretending. Greek is the only yoghurt that deserves us.",
"start_time": "2026-01-27T15:30:00Z",
"end_time": "2026-01-27T16:30:00Z"
},
{
"speaker": { "source": "speaker" },
"text": "Finally. Regular yoghurt is just milk that gave up halfway.",
"start_time": "2026-01-27T15:30:00Z",
"end_time": "2026-01-27T16:30:00Z"
}
]