Uploading is not the same as sending
Creating or importing a batch leaves it in draft. A separate process step moves accepted items forward.
Create or import a batch, retry the same request with a unique key, inspect each item, and export current results. If webhooks are enabled, use batch events to update your systems.
// POST /v1/payout-batches/import
Idempotency-Key: <unique-key>
Content-Type: application/json
{ "items": [{ "beneficiary_id": "bnf_…", "currency": "<ISO currency>", "amount": "<decimal amount>" }] }{
"batch": { "id": "pbt_…", "derived_status": "DRAFT" },
"items_created": 1
}Creating or importing a batch leaves it in draft. A separate process step moves accepted items forward.
Reuse the same unique key when retrying the same instruction, so the API can recognize it as the original request.
Read the item status, reason code, and explanation instead of relying on the batch total alone.
API actions and webhooks are enabled per account. Once access is set up, your integration can create or import a batch, inspect it, move it forward, export the result, and receive the batch events available to that account.
Create a batch from structured items, or import one CSV or item payload.
Changes require a unique idempotency key. Reuse that key only when retrying the same instruction.
Read the batch, page through its items, and see source references, statuses, reasons, and linked payouts.
Process a draft batch, then use approval or execution actions when they are available to the account and valid for the item state.
Download batch items with their source fields, linked payouts, statuses, reason codes, and explanations.
When webhooks are enabled for the account, receive imported, processed, and completed batch events.
See which payout instructions need attention, understand the reason, record the decision, and execute only approved item
Upload payout rows by CSV or API, catch field and beneficiary issues, review and process the batch, see each payout stat
Review payment-run status, inspect individual payouts and reason codes, take the actions available to you, and download
Next step
Tell us what you are trying to do, where it needs to work, and how your team handles it today.
Contact the team