---
title: "Bulk update tickets"
method: POST
path: "/api/v1/tickets/bulk-update"
tags: ["tickets"]
---

# Bulk update tickets

`POST /api/v1/tickets/bulk-update`

Update multiple tickets with the same values in a single atomic transaction

## Request body

- BulkUpdateTicketsRequest
  - `ticket_ids` string[], required — List of ticket IDs to update
  - `priority` 'low' | 'medium' | 'high' | 'urgent'
  - `status` 'open' | 'in_progress' | 'pending' | 'pending_reporter' | 'pending_approval' | 'pending_internal_team' | 'pending_third_party' | 'resolved' | 'closed' | 'canceled'
  - `assignee` string, nullable — Use '_UNASSIGN_' to unassign
  - `publish_events` boolean — Whether to publish domain events for these ticket updates. Set to False to suppress event publishing (useful for bulk imports or migrations). Defaults to True. This suppresses ALL events including status changes, assignee changes, and survey triggers.

## Response `200`

Successful Response

- BulkUpdateTicketsResponse
  - `updated_count` integer, required — Number of tickets successfully updated

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/harmony/apis/service-desk.md) · [All operations](https://skmtc.net/harmony/apis/service-desk/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/harmony/service-desk/revisions/abcdc6e980f3/schema)
