---
title: "POST /feedback_items/bulk"
method: POST
path: "/feedback_items/bulk"
tags: ["Feedback items"]
---

# POST /feedback_items/bulk

`POST /feedback_items/bulk`

Bulk-update feedback items in one call (= N × PATCH feedback_item). Accepts
an array of the same payload plus a shared options envelope. Partial-success:
each item is validated/resolved independently and forwarded to the core bulk
endpoint in ONE call; failures are isolated and reported per request index.
Max 100 items.

## Request body

- BulkFeedbackUpdateRequest
  - `items` BulkFeedbackUpdateItem[], required
    - `title` string — New title (non-empty, max 256 chars).
    - `description` string, nullable
    - `categoryId` string, nullable
    - `importanceId` string, nullable
    - `statusId` string — Portal status — numeric id OR exact name (e.g. `Released`).
    - `internalStatusId` string — Internal status — numeric id OR exact name (e.g. `Under consideration`).
    - `company` string, nullable
    - `labels` string[], nullable
    - `customFields` CustomFieldValue[]
      - `id` string, required
      - `name` string
      - `value` union
        - string
        - number, double
      - `values` string[], nullable
      - `label` string
    - `connectedItemIds` string[] — Existing work item ids to additionally connect to this feedback item.
    - `feedbackItemId` string, required — Feedback item to update — numeric id or `KEY-N` shortId.
  - `options` BulkWriteOptions
    - `verbose` boolean — Return the full item body for each successful row (default: compact).

## Response `200`

Per-item results

- BulkWriteResult
  - `results` BulkItemResult[], required
    - `index` number, double, required
    - `status` 'ok' | 'error', required
    - `id` string
    - `mode` string
    - `error` object
      - `code` number, double, required
      - `message` string, required
    - `item` unknown
    - `result` unknown
  - `summary` BulkWriteSummary, required
    - `total` number, double, required
    - `succeeded` number, double, required
    - `failed` number, double, required

## Other responses

- `401` — No access to account
- `422` — Invalid request

---

[API](https://skmtc.net/craft/apis/craft-io-public-api.md) · [All operations](https://skmtc.net/craft/apis/craft-io-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/craft/craft-io-public-api/versions/2d001661c781/schema)
