---
title: "List item events"
method: GET
path: "/workspaces/{workspaceSlug}/practices/items/{itemId}/events"
tags: ["item"]
---

# List item events

`GET /workspaces/{workspaceSlug}/practices/items/{itemId}/events`

## Request

- Base URL: `/` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/workspaces/{workspaceSlug}/practices/items/{itemId}/events`
- Auth: HTTP bearer

## Path parameters

- `workspaceSlug` string, required
- `itemId` string, required

## Query parameters

- `page` integer
- `size` integer

## Response `200`

OK

- PageResponseDTOItemEvent: Stable wire representation for the APIs that expose flat page metadata. Spring Data's PageImpl is an implementation detail, not a JSON contract; these fields preserve the existing clients' response shape without relying on its bean properties. New APIs use Spring Data's PagedModel.
  - `content` ItemEvent[], required
    - `decidedAt` string, date-time, nullable, required
    - `foundBy` 'WEBHOOK' | 'SYNC' | 'REQUEST' | 'BACKFILL' | 'SCHEDULE', required
    - `id` string, uuid, required
    - `itemId` string, required
    - `itemVersion` string, nullable, required
    - `name` string, required
    - `occurredAt` string, date-time, required
    - `reason` 'GATE_WITHHELD' | 'COOLDOWN_ACTIVE' | 'REQUEST_COOLDOWN_ACTIVE' | 'REQUESTER_QUOTA_EXHAUSTED' | 'CONCURRENT_DUPLICATE' | 'COALESCED' | 'OUT_OF_REVIEW_SCOPE' | 'BOT_AUTHOR' | 'BOT_REVIEWER' | 'STALE_ROLLOUT_REVISION' | 'WORKSPACE_INACTIVE' | 'PRACTICES_DISABLED' | 'NO_ACTIVE_PRACTICE' | 'REVIEW_MODEL_UNBOUND' | 'MEMBER_AI_DECLINED' | 'PERSON_DATA_ERASED' | 'FEEDBACK_MODE_OFF' | 'SUBJECT_UNLINKED' | 'MERGE_ACTOR_UNAVAILABLE' | 'MODEL_UNAVAILABLE' | 'BUDGET_EXHAUSTED' | 'ITEM_NOT_VISIBLE' | 'VERSION_SUPERSEDED' | 'PENDING_DEADLINE_EXCEEDED' | 'ITEM_GONE' | 'LEGACY_REVIEW_UNBOUND' | 'OCCASION_EVIDENCE_UNAVAILABLE' | 'null', nullable, required
    - `reviewId` string, uuid, nullable, required
    - `state` 'RECORDED' | 'WAITING' | 'STARTED' | 'WITHHELD' | 'EXPIRED', required
  - `empty` boolean, required
  - `first` boolean, required
  - `last` boolean, required
  - `number` integer, required
  - `numberOfElements` integer, required
  - `pageable` Pageable, required
    - `offset` integer, required
    - `pageNumber` integer, required
    - `pageSize` integer, required
    - `paged` boolean, required
    - `sort` Sort, required
      - `empty` boolean, required
      - `sorted` boolean, required
      - `unsorted` boolean, required
    - `unpaged` boolean, required
  - `size` integer, required
  - `sort` Sort, required
    - `empty` boolean, required
    - `sorted` boolean, required
    - `unsorted` boolean, required
  - `totalElements` integer, required
  - `totalPages` integer, required

## Changes

- **2026-10-22** `3592ab716973`: 1 warning
  - added the new `OCCASION_EVIDENCE_UNAVAILABLE` enum value to the `content/items/reason` response property for the response status `200`
- **2026-10-17** `4b8a89bf492c`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/changes/workspaces/:workspaceSlug/practices/items/:itemId/events/get.md)

---

[API](https://skmtc.dev/hephaestus-build/apis/hephaestus-api.md) · [All operations](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/revisions/3592ab716973?raw)
