---
title: "Read Note"
method: GET
path: "/v2/notes/{note_id}"
tags: ["external", "external-v2"]
---

# Read Note

`GET /v2/notes/{note_id}`

Fetch the full current state of a single note by ID.
If the note is in trash, the response still returns the note and includes `trashed_at`.
For discovery flows, use `GET /v2/notes` or `POST /v2/notes/search`.

## Path parameters

- `note_id` string, uuid, required — UUID of the note to read. Use an ID returned by create/list/search. The caller must be able to access this note.

## Response `200`

OK

- ReadNoteResponseSchema
  - `attachment_metadata` NoteAttachmentMetadataResponseSchema[], required — Compact metadata for PDF and image attachments embedded in this note. Use `attachment_id` with `GET /v2/note-attachments/{attachment_id}/download-url`.
    - `attachment_id` string, uuid, required — UUID of the note attachment. Use this ID with note attachment tools.
    - `attachment_kind` 'pdf' | 'image', required — Attachment kind. Use this with attachment tools that need kind-specific handling.
    - `image_type` string, nullable — Detected image type for image attachments, when available.
    - `ocr_text` string, nullable — Extracted OCR text for image attachments, when available.
    - `page_count` integer, nullable — Number of pages for PDF attachments, or null for image attachments.
    - `suggested_search` string, nullable — Suggested query text for searching within the attachment, when available.
    - `summary` string, nullable — Compact extracted summary for the attachment, when available.
    - `visual_description` string, nullable — Visual description for image attachments, when available.
  - `audio_recording_ids` string[], required — Audio Recording UUIDs currently associated with this note.
  - `collection_ids` string[], required — Collection UUIDs currently associated with this note.
  - `content` string, required — Full markdown content stored for the note.
  - `created_at` string, date-time, required — Creation timestamp for the note in ISO 8601 format.
  - `id` string, uuid, required — UUID of the requested note.
  - `request_id` string, required — Identifier for this API request. Useful for tracing and support.
  - `title` string, required — Current note title.
  - `trashed_at` string, date-time, nullable, required — Timestamp for when the note was moved to trash, or null when the note is active. Trashed notes are still returned by `GET /v2/notes/{note_id}`.
  - `updated_at` string, date-time, required — Last modification timestamp for the note in ISO 8601 format.
  - `version` integer, required — Current note content document version.

---

[API](https://skmtc.net/mem/apis/mem-api.md) · [All operations](https://skmtc.net/mem/apis/mem-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mem/mem-api/versions/4023cb07f31f/schema)
