get/v1/notes/{note_id}

Request

  • Base URL
    https://public-api.granola.ai
  • Auth
    HTTP bearer

Path parameters

note_idstring required

The ID of the note (case-insensitive)

Example:not_1d3tmYTlCICgjy

Query parameters

include'transcript'

Include the note transcript in the response. If a workspace admin has turned off transcript access over the API, transcript is null. If it is too large to return inline, Get Note returns TRANSCRIPT_TOO_LARGE; retrieve it in pages from /v1/notes/{note_id}/transcript.

Example:transcript

Response

Note

idstring required

The ID of the note

object'note' required

The object type of the note

titlestring nullable required

The title of the note

created_atstring date-time required

The creation time of the note

updated_atstring date-time required

The last update time of the note

deleted_atstring date-time nullable required

When the note was deleted, or null if it has not been. Only keys with access to all workspace notes can see deleted notes.

web_urlstring uri required

The URL to view the note in the Granola web app

summary_textstring required

The summary text of the note

summary_markdownstring nullable required

The summary of the note in markdown format. Can be null if the note has no summary.

private_notes_textstring nullable required

The private notes the note's owner wrote themselves, as plain text. Only returned when the API key belongs to the user who created the note; null otherwise (including for shared notes and workspace-scoped keys).

private_notes_markdownstring nullable required

The private notes the note's owner wrote themselves, in markdown format. Only returned when the API key belongs to the user who created the note; null otherwise (including for shared notes and workspace-scoped keys).

Example response

{
  "id": "not_1d3tmYTlCICgjy",
  "title": "Quarterly yoghurt budget review",
  "owner": {
    "name": "Oat Benson",
    "email": "oat@granola.ai"
  },
  "created_at": "2026-01-27T15:30:00Z",
  "updated_at": "2026-01-27T16:45:00Z",
  "web_url": "https://notes.granola.ai/d/f3e45e0f-24cc-480b-9a6c-8b1f5e3d7a2c",
  "calendar_event": {
    "event_title": "Quarterly yoghurt budget review",
    "invitees": [
      {
        "email": "raisin@granola.ai"
      }
    ],
    "organiser": "oat@granola.ai",
    "calendar_event_id": "2su99n6iiik37iiknmb5t4fkfh_20260127T153000Z",
    "scheduled_start_time": "2026-01-27T15:30:00Z",
    "scheduled_end_time": "2026-01-27T16:30:00Z"
  },
  "attachments": [
    {
      "id": "att_4y6LduVdwSKC27",
      "type": "photo"
    }
  ],
  "attendees": [
    {
      "name": "Oat Benson",
      "email": "oat@granola.ai"
    },
    {
      "name": "Raisin Patel",
      "email": "raisin@granola.ai"
    }
  ],
  "folder_membership": [
    {
      "id": "fol_4y6LduVdwSKC27",
      "object": "folder",
      "name": "Top secret recipes",
      "parent_folder_id": "fol_a74g2hvl98iUHG",
      "space_id": "spa_8kTq2mWxLp4Rz7"
    }
  ],
  "space_membership": [
    {
      "id": "spa_8kTq2mWxLp4Rz7",
      "object": "space",
      "name": "Product team"
    }
  ],
  "summary_text": "The quarterly yoghurt budget review was a success. We spent $100,000 on yoghurt and made $150,000 in profit.",
  "summary_markdown": "## 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",
  "private_notes_text": "Push back on the dairy forecast. Ask about the almond milk pivot.",
  "private_notes_markdown": "- Push back on the dairy forecast\n- Ask about the **almond milk** pivot",
  "transcript": [
    {
      "speaker": {
        "source": "microphone",
        "attribution": "me"
      },
      "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",
        "attribution": "them"
      },
      "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"
    }
  ]
}

Changes

    • warning

      removed the optional property // from the response with the status

    • warning

      removed the optional property // from the response with the status

    • info

      added the optional property // to the response with the status

    • info

      added the optional property // to the response with the status