---
title: "Change, assign, or delete issues in bulk"
method: POST
path: "/api/issues/bulk"
tags: ["issues"]
---

# Change, assign, or delete issues in bulk

`POST /api/issues/bulk`

## Request

- Base URL: `https://cronitor.io`
- URL: `https://cronitor.io/api/issues/bulk`
- Auth: HTTP basic

## Headers

- `Cronitor-Version` '2025-11-28' | '2020-10-01'

## Request body

- IssueBulkActionsRequest
  - `action` 'assign_to' | 'change_state' | 'delete', required: * `assign_to` - assign_to * `change_state` - change_state * `delete` - delete
  - `issues` string[], required: Issue keys.
  - `state` 'unresolved' | 'investigating' | 'identified' | 'monitoring' | 'resolved' | 'update': * `unresolved` - unresolved * `investigating` - investigating * `identified` - identified * `monitoring` - monitoring * `resolved` - resolved * `update` - update
  - `assign_to` string, email, nullable: Email address of the assigned team member.

## Response `200`

Response schema not yet published. See https://cronitor.io/docs/issues-api

## Other responses

- `400`: Validation errors, keyed by field.

---

[API](https://skmtc.dev/cronitor/apis/cronitor-api.md) - [All operations](https://skmtc.dev/cronitor/apis/cronitor-api/llms.txt) - [OpenAPI document](https://skmtc.dev/cronitor/apis/cronitor-api/revisions/62fb38ef4462?raw)
