---
title: "Bulk update cases"
method: POST
path: "/api/v2/cases/bulk"
tags: ["Case Management"]
---

# Bulk update cases

`POST /api/v2/cases/bulk`

Applies a single action (such as changing priority, status, assignment, or archiving) to multiple cases at once. The list of case IDs and the action type with its payload are specified in the request body.

## Request body

- CaseBulkUpdateRequest — Request payload for applying a single action (such as changing priority, status, or assignment) to multiple cases at once.
  - `data` CaseBulkUpdateRequestData, required — Data object wrapping the bulk update type and attributes.
    - `attributes` CaseBulkUpdateRequestAttributes, required — Attributes for the bulk update, specifying which cases to update and the action to apply.
      - `case_ids` string[], required — An array of case identifiers to apply the bulk action to.
      - `payload` object — A key-value map of action-specific parameters. The required keys depend on the action type (for example, `priority` for the priority action, `assignee_id` for assign).
      - `type` 'priority' | 'status' | 'assign' | 'unassign' | 'archive' | 'unarchive' | 'jira' | 'servicenow' | 'linear' | 'update_project', required — The type of action to apply in a bulk update. Allowed values are `priority`, `status`, `assign`, `unassign`, `archive`, `unarchive`, `jira`, `servicenow`, `linear`, `update_project`.
    - `type` 'bulk', required — JSON:API resource type for bulk case operations.

## Response `200`

OK

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `429` — Too many requests

---

[API](https://skmtc.net/datadog/apis/api-v2.md) · [All operations](https://skmtc.net/datadog/apis/api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/datadog/api-v2/versions/da68bf029e4c/schema)
