---
title: "Bulk update non-withdrawal pending approvals"
method: PUT
path: "/api/v2/pendingapprovals/bulkupdate"
tags: ["Pending approval"]
---

# Bulk update non-withdrawal pending approvals

`PUT /api/v2/pendingapprovals/bulkupdate`

## Request body

- object
  - `approvals` object[], required
    - `paId` string, required — Pending approval ID
    - `status` 'approved' | 'rejected', required — Status type for approval actions
  - `bailOnError` boolean — If true, stops processing on the first error. If false (default), continues processing all items.

## Response `200`

OK

- BulkUpdateResponse — Response type for bulk update
  - `results` union[], required
    - union — Individual approval result item
      - object
        - `paId` string, required — Pending approval ID
        - `status` 'success', required — Result status
      - object
        - `message` string, required — Error message
        - `paId` string, required — Pending approval ID
        - `status` 'error', required — Result status

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `422` — Unprocessable Entity
- `500` — Internal Server Error

---

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