---
title: "Approve and apply a batch of transfer proposals"
method: POST
path: "/accountant/companies/{customerId}/transfer-matches/bulk-approve"
tags: ["Accountant Portal"]
---

# Approve and apply a batch of transfer proposals

`POST /accountant/companies/{customerId}/transfer-matches/bulk-approve`

## Request

- Base URL: `https://api.medianfi.com/api/v1`
- URL: `https://api.medianfi.com/api/v1/accountant/companies/{customerId}/transfer-matches/bulk-approve`
- Auth: HTTP bearer

#2303 reviewed lane. Approves and applies each proposed/approved transfer match through the same writer as the single apply (intra-cash transfer or credit-card payment). Per-item outcomes: `applied`, `skipped` (already applied/rejected, investing activity, a leg consumed by another applied match) or `failed` (the writer's refusal message; the match stays proposed).

## Request body

- object
  - `transferMatchIds` string[], required

## Response `200`

Per-item bulk outcome summary

- object
  - `success` boolean
  - `data` object
    - `processed` integer
    - `skipped` integer
    - `failed` integer
    - `results` object[]
      - `matchId` string, uuid, required
      - `outcome` 'applied' | 'skipped' | 'failed', required
      - `consolidatedJeId` string
      - `reason` string

## Other responses

- `401`: Authentication required
- `403`: Insufficient permissions or not a company member
- `422`: Validation error

---

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