---
title: "Inspect frozen bulk targets and results"
method: GET
path: "/v1/bulk/jobs/{jobId}/items"
---

# Inspect frozen bulk targets and results

`GET /v1/bulk/jobs/{jobId}/items`

## Request

- Base URL: `https://docs.greatwait.dev` (the document declares no server; this is the origin it was published from)
- URL: `https://docs.greatwait.dev/v1/bulk/jobs/{jobId}/items`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer and API key in header `Greatwait-Environment` and API key in header `Greatwait-Project`

Pages through the frozen manifest and secret-safe item outcomes. Requires the resolved action's current scopes. Cursors bind this job and item-state filter; retained history cutoffs still apply.

## Path parameters

- `jobId` string, required

## Query parameters

- `cursor` string
- `limit` integer
- `state` 'pending' | 'running' | 'succeeded' | 'no_op' | 'skipped' | 'conflicted' | 'failed' | 'cancelled'

## Response `200`

Inspect frozen bulk targets and results

- object
  - `data` object[], required
    - `id` string, required
    - `jobId` string, required
    - `scheduleId` string, required
    - `occurrenceId` string
    - `state` 'pending' | 'running' | 'succeeded' | 'no_op' | 'skipped' | 'conflicted' | 'failed' | 'cancelled', required
    - `reason` 'eligible' | 'already_active' | 'already_paused' | 'already_cancelled' | 'invalid_state' | 'unsupported_target' | 'expired_input' | 'unauthorized' | 'concurrently_changed' | 'past_time' | 'attempt_limit' | 'operation_failed' | 'transient_failure' | 'selection_too_large' | 'preparation_incomplete' | 'preview_expired' | 'job_expired' | 'job_cancelled' | 'quota_exceeded' | 'spending_limit' | 'in_flight', required
    - `eligible` boolean, required
    - `retryable` boolean, required
    - `fence` string, required
    - `before` object, required
      - `status` string
      - `plannedFor` string
      - `recurrence` string
      - `timeZone` string
      - `affectedFutureRuns` integer
      - `latenessPolicy` 'skipAhead' | 'catchUp'
      - `maxStalenessSeconds` integer
      - `overlapPolicy` 'skip' | 'queue'
      - `nextRunNote` string
    - `after` object
      - `status` string
      - `plannedFor` string
      - `recurrence` string
      - `timeZone` string
      - `affectedFutureRuns` integer
      - `latenessPolicy` 'skipAhead' | 'catchUp'
      - `maxStalenessSeconds` integer
      - `overlapPolicy` 'skip' | 'queue'
      - `nextRunNote` string
    - `attemptId` string
    - `actionId` string
    - `updatedAt` string, required
    - `expiresAt` string
  - `nextCursor` string

## Other responses

- `400`: Problem document. Possible codes at this status: invalid_request.
- `401`: Problem document. Possible codes at this status: authentication_required, credential_expired, credential_revoked.
- `404`: Problem document. Possible codes at this status: not_found.
- `409`: Problem document. Possible codes at this status: project_archived.
- `429`: Problem document. Possible codes at this status: rate_limited.
- `503`: Problem document. Possible codes at this status: capability_not_configured, service_unavailable.

---

[API](https://skmtc.dev/greatwait/apis/greatwait-v1.md) · [All operations](https://skmtc.dev/greatwait/apis/greatwait-v1/llms.txt) · [OpenAPI document](https://skmtc.dev/greatwait/apis/greatwait-v1/revisions/6855bce23e72?raw)
