Skip to main content
POST
Create Bulk Payout
Submitting a bulk payout queues the batch for asynchronous processing. The endpoint does not wait for individual payouts to complete. It returns a batchId immediately after the batch is accepted. Use the batchId with the Fetch Batch Status endpoint to monitor processing and retrieve individual payout results.

Response fields

For a newly created batch, totalSuccessful, totalFailed, and totalPending reflect the state at creation time. Payouts are settled asynchronously, so these counts change as the batch processes.

Check the batch status

After creating a bulk payout, use the returned batchId to monitor the batch and retrieve the status of individual payouts. Pass data.batchId from the response above to the Fetch Batch Status endpoint:

Error responses

Authorizations

x-api-key
string
header
required

Body

application/json
items
object[]
required

List of payout orders to process in the bulk payload.

source
object
required

The source currency and country for the batch.

target
object
required

The target currency and country for the batch.

paymentChannel
enum<string>
required

The overall payment channel intended for the batch.

Available options:
BANK_TRANSFER,
MOBILE_MONEY
Example:

"BANK_TRANSFER"

remark
string
required

A general remark for the bulk payout.

Example:

"June 2026 Salary"

Response

Bulk payout batch created successfully. The batch is queued for asynchronous processing.

message
string
Example:

"Batch Created"

status
string
Example:

"success"

data
object