Skip to main content
The settlements API lets you request, track, and manage the movement of your Kotani Pay balance to an external account. You can submit individual requests, group them into batches, merge existing requests, and configure saved beneficiaries for faster reuse. All endpoints require a valid API key — see API Keys.

Schedule & Limits

Before submitting a settlement, check the active schedule to understand allowed days, cutoff times, and amount limits.

GET /api/v3/integrator/settlements/schedule

See Settlement Schedule.

Fee Preview

Preview the fee before submitting.

GET /api/v3/integrator/settlements/fee-preview

See Settlement Fee Preview. Query parameters: amount (required), walletId (required).

Single Settlement Requests

POST /api/v3/integrator/settlements

See Request Settlement.

GET /api/v3/integrator/settlements

See List Settlements. Query: limit, offset, status, from, to.

GET /api/v3/integrator/settlements/:id

See Get Settlement.

DELETE /api/v3/integrator/settlements/:id

See Cancel Settlement. Only PENDING settlements can be cancelled.

Batch Settlements

Group multiple wallet settlements into one operation under a single admin approval.

POST /api/v3/integrator/settlements/batch

See Create Batch Settlement.

GET /api/v3/integrator/settlements/batch

See List Settlement Batches.

GET /api/v3/integrator/settlements/batch/:batchId

See Get Settlement Batch.

DELETE /api/v3/integrator/settlements/batch/:batchId

See Cancel Settlement Batch. Cancels all children still in PENDING.

Merge Into Batch

Convert two or more existing settlements into a batch after the fact.

POST /api/v3/integrator/settlements/merge

See Merge Settlements into Batch.

Notification Preferences

PATCH /api/v3/integrator/settlements/notification-preferences

See Update Notification Preferences.

Saved Beneficiaries

Store destination account details once and reuse with savedBeneficiaryId.

GET /api/v3/integrator/settlement-config/beneficiaries

See List Beneficiaries.

POST /api/v3/integrator/settlement-config/beneficiaries

See Create Beneficiary.

PATCH /api/v3/integrator/settlement-config/beneficiaries/:id

See Update Beneficiary.

DELETE /api/v3/integrator/settlement-config/beneficiaries/:id

See Delete Beneficiary.

Settlement Flow

Lifecycle states, batch flow, webhooks, and schedule rules

Balances & Settlement

How deposit and payout balances work

Webhook Notifications

How to verify and handle signed webhook events

Transaction Statuses

All status codes used across the API