---
title: "Perform bulk action on multiple tickets"
method: POST
path: "/v1/workspaces/{workspaceId}/tickets/bulk"
tags: ["tickets"]
---

# Perform bulk action on multiple tickets

`POST /v1/workspaces/{workspaceId}/tickets/bulk`

## Request

- Base URL: `https://api.dispatchtickets.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.dispatchtickets.com/v1/workspaces/{workspaceId}/tickets/bulk`
- Auth: HTTP bearer

## Request body

- BulkActionDto
  - `action` 'spam' | 'resolve' | 'close' | 'delete' | 'assign' | 'setCategory' | 'setTags', required: Action to perform on tickets
  - `ticketIds` string[], required: Array of ticket IDs to perform action on
  - `assigneeId` object: Assignee ID for assign action (null to unassign)
  - `categoryId` object: Category ID for setCategory action (null to remove)
  - `tags` string[]: Tag names for setTags action (replaces existing tags)
  - `closeReason` 'no_response' | 'out_of_scope' | 'customer_left' | 'duplicate': Close reason for close action

## Response `200`

Bulk action completed

---

[API](https://skmtc.dev/dispatchtickets/apis/dispatch-tickets-api.md) · [All operations](https://skmtc.dev/dispatchtickets/apis/dispatch-tickets-api/llms.txt) · [OpenAPI document](https://skmtc.dev/dispatchtickets/apis/dispatch-tickets-api/revisions/82fc25ab859b?raw)
