---
title: "One keyset page of currently readable rows of one entity kind for a local store"
method: GET
path: "/api/preview/sync/snapshot"
tags: ["sync"]
---

# One keyset page of currently readable rows of one entity kind for a local store

`GET /api/preview/sync/snapshot`

## Request

- Base URL: `https://symbol.chat` (the document declares no server; this is the origin it was published from)
- URL: `https://symbol.chat/api/preview/sync/snapshot`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `__Secure-next-auth.session-token`
  - OAuth 2
    - Authorization code: `https://mcp.symbol.chat/authorize`
    - Token URL: `https://mcp.symbol.chat/token`

## Query parameters

- `entity` 'capsules' | 'types' | 'projects' | 'collections' | 'collection_members', required: Which entity kind this page carries.
- `cursor` string: Opaque `nextCursor` from the previous page of the same entity. Omit for the first page.
- `limit` integer: Page size (1..200, default 100). For the change feed this bounds the log rows examined; the page may hold fewer entries after filtering.
- `ws` string: Workspace scope: `all` (default) for every workspace in the caller's grants, `personal`, or an organization id that is in the grants.

## Response `200`

Successful response

- object
  - `entity` 'capsules' | 'types' | 'projects' | 'collections' | 'collection_members', required
  - `hasMore` boolean, required
  - `items` object[], required
  - `nextCursor` string, nullable, required

## Changes

- **2026-09-12** `74a5f960149b`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/symbol/apis/symbol-api/changes/api/preview/sync/snapshot/get.md)

---

[API](https://skmtc.dev/symbol/apis/symbol-api.md) - [All operations](https://skmtc.dev/symbol/apis/symbol-api/llms.txt) - [OpenAPI document](https://skmtc.dev/symbol/apis/symbol-api/revisions/3a2c4ebeab51?raw)
