---
title: "Return a machine-readable artifact manifest for a batch job"
method: GET
path: "/api/agents/review-batch/{jobId}/manifest"
tags: ["Agent API"]
---

# Return a machine-readable artifact manifest for a batch job

`GET /api/agents/review-batch/{jobId}/manifest`

## Request

- Base URL: `https://klinepic.com`
- URL: `https://klinepic.com/api/agents/review-batch/{jobId}/manifest`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-KLine-Agent-Key`

## Path parameters

- `jobId` string, required

## Headers

- `X-Agent-Request-Id` string

## Response `200`

Batch artifact manifest with URLs, hashes, sizes, and PNG dimensions where available

- AgentReviewBatchManifestResponse
  - `ok` true, required
  - `requestId` string, required
  - `job` AgentBatchJob, required
    - `id` string
    - `status` 'queued' | 'running' | 'completed' | 'failed' | 'cancelled'
    - `total` integer
    - `completed` integer
    - `success` integer
    - `failed` integer
    - `retryRequestAvailable` boolean: True when the underlying batch job retained a safe retry payload. Public Agent retry requests still send a full batch payload; the server uses the source job to rerun failed trades only.
    - `callback` object
      - `configured` true
      - `attempts` integer
      - `maxAttempts` integer
      - `lastAttemptAt` string, date-time
      - `nextAttemptAt` string, date-time
      - `deliveredAt` string, date-time
      - `error` string
    - `results` object[]
      - `tradeId` string
      - `status` string
      - `fileName` string
      - `imageUrl` string, uri: Absolute URL for downloading this PNG.
      - `signedImageUrl` string, uri: Temporary signed URL for downloading this PNG without sending an API key.
  - `links` AgentBatchLinks, required
    - `status` string, uri, required
    - `wait` string, uri, required
    - `events` string, uri, required
    - `manifest` string, uri, required
    - `archive` string, uri, required
  - `signedLinks` AgentSignedBatchLinks
    - `manifest` string, uri, required: Temporary signed manifest URL that can be fetched without an API key.
    - `archive` string, uri, required: Temporary signed ZIP archive URL that can be fetched without an API key.
    - `expiresAt` string, date-time, required
    - `expiresAtUnix` integer, required
  - `manifest` AgentBatchManifest, required
    - `jobId` string, required
    - `generatedAt` string, date-time, required
    - `status` string, required
    - `terminal` boolean, required
    - `counts` object, required
      - `total` integer, required
      - `completed` integer, required
      - `success` integer, required
      - `failed` integer, required
    - `links` AgentBatchLinks, required
      - `status` string, uri, required
      - `wait` string, uri, required
      - `events` string, uri, required
      - `manifest` string, uri, required
      - `archive` string, uri, required
    - `signedLinks` AgentSignedBatchLinks
      - `manifest` string, uri, required: Temporary signed manifest URL that can be fetched without an API key.
      - `archive` string, uri, required: Temporary signed ZIP archive URL that can be fetched without an API key.
      - `expiresAt` string, date-time, required
      - `expiresAtUnix` integer, required
    - `retention` object, required
      - `filesAvailable` boolean, required
      - `filesDeletedAt` string, date-time
    - `artifacts` object, required
      - `images` object[], required
        - `tradeId` string, required
        - `status` string, required
        - `available` boolean, required
        - `fileName` string
        - `imageUrl` string, uri
        - `signedImageUrl` string, uri: Temporary signed image URL that can be fetched without an API key until artifactExpiresAt.
        - `mimeType` string
        - `bytes` integer
        - `sha256` string
        - `validPng` boolean
        - `width` integer
        - `height` integer
        - `statusCode` integer
        - `errorCode` string
        - `error` string
      - `archive` object, required
        - `url` string, uri, required
        - `signedUrl` string, uri
        - `signedExpiresAt` string, date-time
        - `mimeType` string, required
      - `report` object, required
        - `fileName` string, required
        - `includedInArchive` boolean, required
        - `mimeType` string, required
  - `account` object, required
  - `apiKey` object
  - `commercialState` object

## Other responses

- `401`: Authentication or policy failure
- `403`: Authentication or policy failure
- `404`: Structured error

---

[API](https://skmtc.dev/klinepic/apis/klinepic-agent-api.md) · [All operations](https://skmtc.dev/klinepic/apis/klinepic-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/klinepic/apis/klinepic-agent-api/revisions/1c0680282e2c?raw)
