---
title: "Get the full vault manifest"
method: GET
path: "/api/sync/manifest"
tags: ["Sync"]
---

# Get the full vault manifest

`GET /api/sync/manifest`

## Request

- Base URL: `https://api.engram.page`
- URL: `https://api.engram.page/api/sync/manifest`
- Auth: HTTP bearer

Every live note + attachment path, content hash, and change seq, for sync reconciliation. Pass `since_seq` (the `change_seq` of a previous manifest) to short-circuit: when nothing has changed the response is just `{unchanged: true, change_seq}` with the body omitted.

## Query parameters

- `since_seq` string

## Response `200`

Manifest

- ManifestResponse
  - `attachments` ManifestEntry[]
    - `content_hash` string, nullable
    - `crdt_head` string, nullable: CRDT head fingerprint (notes only) — equality with the client's recorded head proves a live-bound doc is converged without content transfer.
    - `id` string, uuid, required: Stable note/attachment id — lets a client reconcile its path↔id map.
    - `path` string, required
    - `seq` integer, nullable: Vault-global change sequence of the row's last write — integer-diff validation hook (a client whose recorded seq is lower is behind).
  - `change_seq` integer, required: Current per-vault sequence watermark.
  - `notes` ManifestEntry[]
    - `content_hash` string, nullable
    - `crdt_head` string, nullable: CRDT head fingerprint (notes only) — equality with the client's recorded head proves a live-bound doc is converged without content transfer.
    - `id` string, uuid, required: Stable note/attachment id — lets a client reconcile its path↔id map.
    - `path` string, required
    - `seq` integer, nullable: Vault-global change sequence of the row's last write — integer-diff validation hook (a client whose recorded seq is lower is behind).
  - `total_attachments` integer
  - `total_notes` integer
  - `unchanged` boolean, nullable: Present (true) only when `since_seq` equals the current watermark — the manifest body is omitted because nothing changed.

---

[API](https://skmtc.dev/engram/apis/engram-api.md) · [All operations](https://skmtc.dev/engram/apis/engram-api/llms.txt) · [OpenAPI document](https://skmtc.dev/engram/apis/engram-api/revisions/8c4c2eec29dc?raw)
