Create an instant settlement request
curl -X POST "https://test-api.kashier.io/v3/payment/instant-settlements/instant-requests" \ -H "Content-Type: application/json" \ -d '{ "transactionIds": [ "TX-1001", "TX-1002" ] }'{ "message": "success", "data": { "id": "d2719f9a-3a36-4f10-9c7b-1f2e3d4c5b6a", "requestId": "ISR-1042", "merchantId": "MID-957-917", "merchantName": "Acme Stores LLC", "storeName": "Acme Downtown", "status": "PENDING", "declineReason": null, "totalAmount": 15000, "totalSettlementAmount": 15000, "totalRateFees": 225, "flatFees": 0, "vat": 31.5, "totalFees": 256.5, "netTransferAmount": 14743.5, "transactionsCount": 2, "requestedBy": "[email protected]", "statusHistory": [ { "status": "PENDING", "at": "2026-06-13T08:00:00.000Z", "by": "[email protected]" } ], "createdAt": "2026-06-13T08:00:00.000Z", "updatedAt": "2026-06-13T08:00:00.000Z" }}Creates an instant settlement request over the selected transactions. The request is created
in PENDING status and is then reviewed by Kashier: approval moves it to PROCESSING and
deducts the early-payout amount from your balance, and the payout itself moves it to
TRANSFERRED. A request that will not be processed becomes DECLINED with a
declineReason.
Every transaction is re-validated against the eligibility rules at creation time, and the request is rejected whole if any of them is no longer eligible — no partial request is created. Your per-request and daily caps are enforced here as well.
Requires the instant_settlement_request feature flag and the
instant_settlements.all.create_instant_settlement permission.
Authorization
secretKey Merchant secret key used to identify the merchant, obtained from Kashier's dashboard. Pass the raw secret key value in the Authorization header (NOT a "Bearer" token).
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
The transactions to quote a fee for, or to include in a request.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
List your instant settlement requests GET
Returns a paginated list of your own instant settlement requests, newest first, with the totals and status of each. Use Get request details for the full breakdown of a single request. Requires the…
Get request details GET
Returns the full detail of a single instant settlement request: its totals and fee breakdown, its status history, the transactions an agent excluded from it, and the balance-ledger records created…