---
title: "List Mind Items"
method: GET
path: "/api/mind/v2/perspective/{identity_id}/items"
tags: ["mind-v2"]
---

# List Mind Items

`GET /api/mind/v2/perspective/{identity_id}/items`

## Request

- Base URL: `https://app.thinqos.com` (the document declares no server; this is the origin it was published from)
- URL: `https://app.thinqos.com/api/mind/v2/perspective/{identity_id}/items`
- Auth: none declared

Mind page Data tab: beliefs, holdings and named entities as one table (TOS-2314).

Filter, count, sort, page and facets all read one ``UNION ALL`` derived
table, so they agree on which rows exist. Visibility gates are the memory
page's (beliefs and holdings) and the graph's (entities). ``links`` and
``attention`` and the other computed columns are projected over that
authorized table when requested for sorting, filtering or faceting.

Statements per request, constant in the number of rows: the access check
(none for your own Mind), the Mind lookup, the disclosure scope lookup,
then one count (or, with ``facets=true``, one GROUPING SETS statement that
yields the totals and every facet together), one page (whose entity rows
carry their reference strength in the same statement, TOS-7913), and one
grouped link count for the page. The page and link statements are skipped when
nothing matches. Page enrichment adds one endpoint-label lookup and up to
three authorized provenance lookups. At most 9 statements for an owner's
page without column-value facets; a requested column adds one bounded
aggregation statement. With ``facet_only=true``, the response contains only
column values and truncation; totals, rows and page enrichment are skipped.
No per-row client queries.

## Path parameters

- `identity_id` string, uuid, required

## Query parameters

- `offset` integer
- `limit` integer
- `facets` boolean
- `sort` 'summary' | 'type' | 'layer' | 'confidence' | 'salience' | 'decay_rate' | 'valence' | 'arousal' | 'state' | 'protection' | 'source' | 'kind' | 'importance' | 'reinforcement_count' | 'usage_count' | 'activation_count' | 'created_at' | 'updated_at' | 'last_stated_at' | 'last_recalled_at' | 'last_activated_at' | 'last_challenged_at' | 'links' | 'attention' | 'activity' | 'about' | 'source_detail' | 'status', nullable
- `dir` 'asc' | 'desc'
- `type` string[], nullable
- `layer` string[], nullable
- `state` string[], nullable
- `source` string[], nullable
- `status` string[], nullable
- `search` string
- `min_confidence` number, nullable
- `max_confidence` number, nullable
- `min_salience` number, nullable
- `max_decay` number, nullable
- `min_reinforced` integer, nullable
- `created_within_days` integer, nullable
- `updated_within_days` integer, nullable
- `pinned` boolean, nullable
- `source_chat_id` string, uuid, nullable
- `sorts` string[], nullable
- `value_filters` string, nullable
- `facet_column` string, nullable
- `facet_search` string
- `facet_only` boolean
- `column_conditions` string, nullable

## Headers

- `x-impersonate-identity-id` string, nullable

## Response `200`

Successful Response

- union
  - V2MindItemsPage: A filtered, sorted page of Data tab rows with optional slicer counts. ``facets`` maps each of ``type``, ``layer``, ``state`` and ``source`` to value counts computed over the filtered set without that facet's own filter. A NULL value is reported as ``"none"``.
    - `column_values_truncated` boolean
    - `rows` V2MindItemRow[]
      - `id` string, uuid, required
      - `ref_kind` 'proposition' | 'mind_holding' | 'entity', required
      - `type` string, required
      - `summary` string, required
      - `kind` 'fact' | 'event' | 'status', nullable
      - `layer` 'core' | 'reinforced' | 'transient', nullable
      - `confidence` number, nullable
      - `importance` number, nullable
      - `salience` number, nullable
      - `decay_rate` number, nullable
      - `decay_half_life_days` integer, nullable
      - `last_touched_at` string, date-time, nullable
      - `valence` number, nullable
      - `arousal` number, nullable
      - `state` string, nullable
      - `protection` string, nullable
      - `confirmed` boolean, nullable
      - `source` string, nullable
      - `reinforcement_count` integer, nullable
      - `usage_count` integer, nullable
      - `activation_count` integer, nullable
      - `links` integer, nullable
      - `attention` number, nullable
      - `references` number, nullable
      - `pinned` boolean
      - `created_at` string, date-time, nullable
      - `updated_at` string, date-time, nullable
      - `last_stated_at` string, date-time, nullable
      - `last_recalled_at` string, date-time, nullable
      - `last_activated_at` string, date-time, nullable
      - `last_challenged_at` string, date-time, nullable
      - `identity_id` string, uuid, nullable
      - `mind_id` string, uuid, nullable
      - `subject_entity_id` string, uuid, nullable
      - `object_entity_id` string, uuid, nullable
      - `about` string, nullable
      - `source_detail` string, nullable
      - `source_chat_id` string, uuid, nullable
      - `activity` 'active_now' | 'recurring' | 'recent' | 'dormant', nullable
      - `status` string, nullable
      - `status_label` string, nullable
      - `review_reason` string, nullable
      - `said_by` string, nullable
      - `description` string, nullable
      - `sources` V2ItemSources: Where an Item came from (TOS-7884): an origin plus the real chat or document name.
        - `origin` string, required
        - `origin_label` string, required
        - `name` string, nullable
        - `chat_id` string, uuid, nullable
        - `message_id` string, uuid, nullable
      - `created_by` string, nullable
      - `content` object
    - `total` integer, required
    - `unfiltered_total` integer, required
    - `next_offset` integer, nullable
    - `sortable` string[]
    - `facets` object, nullable
    - `low_confidence_beliefs_count` integer
    - `column_values` V2MindColumnValue[], nullable
      - `value` string, required
      - `count` integer, required
  - V2MindColumnValues: Facet-only response; no row totals are calculated or implied.
    - `column_values_truncated` boolean
    - `column_values` V2MindColumnValue[]
      - `value` string, required
      - `count` integer, required

## Other responses

- `422`: Validation Error

---

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