---
title: "Apply one category to many transactions (ids XOR filters; max 10,000; dry_run supported)."
method: PATCH
path: "/api/v2/transactions/bulk"
---

# Apply one category to many transactions (ids XOR filters; max 10,000; dry_run supported).

`PATCH /api/v2/transactions/bulk`

## Request

- Base URL: `https://fintable.io`
- URL: `https://fintable.io/api/v2/transactions/bulk`
- Auth: HTTP bearer

## Query parameters

- `workspace_id` string
- `include_disabled` boolean

## Request body

- object
  - `category_id` string, nullable, required
  - `ids` string[]
  - `filters` object
  - `dry_run` boolean

## Response `200`

A {"data": {...}} envelope.

- DataObject
  - `data` object
  - `workspace_id` string: Public ID of the Workspace this successful response was resolved against (workspace-bound endpoints only).

## Other responses

- `422`: The standard error envelope.

---

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