---
title: "Bulk Update Ignore Comment"
method: POST
path: "/risks/bulk/ignore"
tags: ["risks"]
---

# Bulk Update Ignore Comment

`POST /risks/bulk/ignore`

Apply one ignore comment to several risks.

Same company/suppression/permission guards as ``POST /risks/{id}/ignore``.
Does not stamp review_status — a marketer ignore never did. When
``selection`` is present, the drawn box is stored as training data in the
same transaction.

## Request body

- BulkRiskIgnoreRequest — Apply one ignore comment to several risks in one request.
  - `risk_ids` string[], required
  - `ignore_comment` string, required
  - `selection` RiskAreaSelection — The PDF region a reviewer drew for a bulk dismiss / ignore. Coordinates are viewer-rotated PDF points (top-left origin, ``/Rotate`` applied) — the same space citation bounding boxes use. The server stores this as training data and does not re-hit-test it.
    - `document_id` string, uuid, required
    - `page_number` integer, required
    - `bounding_box` BoundingBox, required
      - `x0` number, required
      - `y0` number, required
      - `x1` number, required
      - `y1` number, required

## Response `200`

Successful Response

- BulkRiskMutationResponse — How many risks a bulk dismiss or ignore actually wrote.
  - `updated_count` integer, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/kobaltlabs/apis/fastapi.md) · [All operations](https://skmtc.dev/kobaltlabs/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/kobaltlabs/fastapi/revisions/425d5b8a3c17/schema)
