Granola
App · Meeting Notes · 3 actions
Pull your Granola meeting notes, AI summaries, and transcripts into your workflows.
Actions
| Action | What it does |
|---|---|
| Get a note | Fetch one note's AI summary, attendees, and meeting details, with the full transcript if you ask for it. |
| List folders | List the folders on your Granola workspace, so you can filter notes to one of them. |
| List notes | List your Granola meeting notes, newest first. |
Get a note
Fetch one note's AI summary, attendees, and meeting details, with the full transcript if you ask for it.
Inputs
- Note ID
note_idtextRequired - The Granola note ID, as returned by List notes. It starts with 'not_'.
- Include transcript
include_transcripttrue/false - Include the full word-for-word transcript. Off by default because transcripts can be very long.Default:
false.
Outputs
attendeeslist- The people who attended the meeting
created_attext- When the note was created
event_titletext- Title of the calendar event, or empty if the note wasn't linked to one
folderslist- The folders this note belongs to
note_idtext- Note ID. Use with Get a note.
ownerobject- The person whose Granola account took the note
scheduled_end_timetext- When the calendar event was due to end
scheduled_start_timetext- When the calendar event was due to start
summary_markdowntext- The AI-generated summary of the meeting, as Markdown
titletext- The note's title, or empty if it's untitled
transcriptlist- The transcript, empty unless 'Include transcript' is on
updated_attext- When the note last changed
web_urltext- Link to open the note in Granola
Example output
{
"attendees": [
{
"email": "ada@example.com",
"name": "Ada Lovelace"
},
{
"email": "grace@example.com",
"name": "Grace Hopper"
}
],
"created_at": "2026-07-29T15:30:00Z",
"event_title": "Weekly product sync",
"folders": [
{
"folder_id": "fol_4y6LduVdwSKC27",
"name": "Product"
}
],
"note_id": "not_1d3tmYTlCICgjy",
"owner": {
"email": "ada@example.com",
"name": "Ada Lovelace"
},
"scheduled_end_time": "2026-07-29T16:00:00Z",
"scheduled_start_time": "2026-07-29T15:30:00Z",
"summary_markdown": "## Weekly product sync\n\n- Shipped the new billing flow\n- Ada to draft the migration plan",
"title": "Weekly product sync",
"transcript": [
{
"attribution": "me",
"end_time": "2026-07-29T15:30:07Z",
"speaker": "Ada Lovelace",
"start_time": "2026-07-29T15:30:04Z",
"text": "Let's start with the billing flow."
}
],
"updated_at": "2026-07-29T16:45:00Z",
"web_url": "https://notes.granola.ai/d/f3e45e0f-24cc-480b-9a6c"
}List folders
List the folders on your Granola workspace, so you can filter notes to one of them.
Inputs
- Maximum results
page_sizenumber - How many results to return (1-30).From 1 to 30. Default:
10.
Outputs
folderslist- The folders on the workspace
has_moretrue/false- Whether more folders exist than were returned on this page
Example output
{
"folders": [
{
"folder_id": "fol_4y6LduVdwSKC27",
"name": "Product",
"parent_folder_id": ""
}
],
"has_more": false
}List notes
List your Granola meeting notes, newest first. Only notes that already have an AI summary and transcript are returned.
Inputs
- Maximum results
page_sizenumber - How many results to return (1-30).From 1 to 30. Default:
10. - Created after
created_afterdate and time - Optional. Only return notes created after this date, as '2026-07-29' or a full timestamp.
- Created before
created_beforedate and time - Optional. Only return notes created before this date, as '2026-07-29' or a full timestamp.
- Folder ID
folder_idtext - Optional. Only return notes in this folder and its subfolders, as returned by List folders.
Outputs
has_moretrue/false- Whether more notes match than were returned on this page
noteslist- The matching notes, newest first
Example output
{
"has_more": true,
"notes": [
{
"created_at": "2026-07-29T15:30:00Z",
"note_id": "not_1d3tmYTlCICgjy",
"owner": {
"email": "ada@example.com",
"name": "Ada Lovelace"
},
"title": "Weekly product sync",
"updated_at": "2026-07-29T16:45:00Z"
}
]
}