Update Payout

Approve, reject, or mark a payout as paid.

PATCH/api/v1/payouts/:id

Perform an action on a payout. Use this to approve pending payouts, reject them (releasing commissions back to approved), or confirm that payment has been sent.

Marking a payout as paid triggers the payout.completed webhook event if configured.

Path parameters

ParameterTypeDescription
idrequired
stringThe payout ID.

Request body

ParameterTypeDescription
actionrequired
stringAction to perform: approve, reject, or mark_paid.
reference
stringPayment reference (e.g. bank transfer ID). Only used with mark_paid.

Example requests

Approve a payout

bash
curl -X PATCH https://anderro.com/api/v1/payouts/pay_abc123 \
  -H "Content-Type: application/json" \
  -H "x-api-key: sk_your_secret_key" \
  -d '{ "action": "approve" }'

Mark as paid

bash
curl -X PATCH https://anderro.com/api/v1/payouts/pay_abc123 \
  -H "Content-Type: application/json" \
  -H "x-api-key: sk_your_secret_key" \
  -d '{
    "action": "mark_paid",
    "reference": "tr_1234567890"
  }'

Responses

200Payout action successful
json
{
  "data": {
    "id": "pay_abc123",
    "status": "completed",
    "amount_cents": 24500,
    "paid_at": "2026-04-10T15:30:00.000Z"
  }
}
400Invalid action or payout state
json
{
  "error": "Payout must be in approved state to mark as paid"
}
404Payout not found
json
{
  "error": "Payout not found"
}

Action prerequisites

  • approve: Payout must be in pending or failed state.
  • reject: Payout must be in pending state. Rejecting releases all linked commissions back to approved status.
  • mark_paid: Payout must be in approved state. All linked commissions are moved to paid status.