Skip to main content
POST
/
api
/
v3
/
integrator
/
settlements
/
batch
cURL
curl --request POST \
  --url https://sandbox-api.kotanipay.com/api/v3/integrator/settlements/batch \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "requests": [
    {
      "walletId": "<string>",
      "amount": 123,
      "balanceSource": "PAYOUT",
      "savedBeneficiaryId": "<string>",
      "beneficiaryDetails": {
        "beneficiaryType": "bank",
        "name": "<string>",
        "walletAddress": "<string>",
        "chain": "<string>",
        "token": "<string>",
        "network": "<string>",
        "bankName": "<string>",
        "bankCode": "<string>",
        "accountNumber": "<string>",
        "accountName": "<string>",
        "accountType": "<string>"
      },
      "subReference": "<string>",
      "integratorNote": "<string>"
    }
  ],
  "batchReference": "<string>",
  "callbackUrl": "<string>",
  "integratorNote": "<string>"
}
'

Documentation Index

Fetch the complete documentation index at: https://developers.kotanipay.com/llms.txt

Use this file to discover all available pages before exploring further.

Submit multiple settlement requests as a single batch. Each item in requests[] follows the same shape as a single settlement request. All children share one admin approval step.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
requests
object[]
required

One entry per wallet to settle

batchReference
string

Unique reference per batch — idempotency key on retry

callbackUrl
string

Shared callback URL for all batch events

integratorNote
string

Response

201 - undefined