---
title: "GET /api/v1/{context_id}/actions"
method: GET
path: "/api/v1/{context_id}/actions"
---

# GET /api/v1/{context_id}/actions

`GET /api/v1/{context_id}/actions`

List live actions (dated events), newest first by write time. `since`/`until` bound the event time. Paginated: follow `page.nextCursor`. Ordered on write time rather than event time because event time is revisable, and a revision under an event-time ordering would move a row across page boundaries mid-walk.

## Path parameters

- `context_id` string, required

## Query parameters

- `actor` string
- `verb` string
- `since` string
- `until` string
- `limit` integer
- `cursor` string
- `count` boolean

## Response `200`

- ActionListResponseJson
  - `actions` ActionDetailJson[], required
    - `actor` string, required — Navigable ref of the acting entity, `entity:<type>/<name>`.
    - `confidence` number, double, required
    - `createdAt` string, required
    - `id` string, required
    - `memoryCategory` 'identity' | 'knowledge' | 'context', required — Memory category classification applied during extraction.
    - `object` string, nullable — Navigable ref (`entity:<type>/<name>`) of the acted-on entity, when the object resolved to a graph entity.
    - `objectText` string, nullable — The acted-on thing's verbatim name, when it did not resolve to an entity. At most one of `object` / `objectText` is set.
    - `occurredAt` string, nullable — Event time, distinct from assertion validity and learn time. Absent when the source stated no resolvable time.
    - `source` SourceRefJson — Compact provenance ref carried on attribute/relation detail JSON.
      - `kind` string, required — Source kind: `turn`, `document`, `upsert`, `reflect`, `elaboration`, or `consolidation`.
      - `ref` string, nullable — Compact navigable ref — `turn:<id>`, `doc:<id>`, or `trace:<id>` — when the source carries one. Document refs carry no passage index (only the passage record id is stored).
      - `sessionId` string, nullable — The session the source turn belongs to (`turn` kind only).
    - `summary` string, required
    - `validFrom` string, nullable
    - `validUntil` string, nullable
    - `verb` string, required
  - `page` PageMeta, required — The pagination block returned beside a page's rows.
    - `hasMore` boolean, required — Whether a further page exists.
    - `nextCursor` string, nullable — Token for the next page; absent on the last page.
    - `totalSize` integer, nullable — Total rows matching the filters, present only when the request asked for it with `count=true`.

## Other responses

- `400` — Invalid pagination parameter, entity ref, or time bound
- `401` — Unauthorized
- `422` — Invalid context id
- `503` — Server too busy: the per-pod in-flight request cap was exceeded. Retry per the `Retry-After` header.

## Changes

- **2026-08-24** `9f1598713067` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/surrealdb/apis/spectron/changes/api/v1/:context_id/actions/get.md)

---

[API](https://skmtc.dev/surrealdb/apis/spectron.md) · [All operations](https://skmtc.dev/surrealdb/apis/spectron/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/surrealdb/spectron/revisions/9f1598713067/schema)
