Overview
Batch payouts let you process many payouts in a single operation. Upload a CSV file with payout details, review the parsed results, confirm to execute, and track progress as individual payouts are processed. This is ideal for:- Payroll runs
- Marketplace seller payouts
- Monthly commission payments
- Recurring supplier payments
Batch lifecycle
Validate
Anton parses the file, validates payee IDs, instruments, amounts, and currencies. Errors are reported per row.
Process
Individual payouts are created and submitted through the standard payout lifecycle (screening, approval, rail submission).
1. Get the CSV template
CSV column headers
The template uses the following columns:| Column | Required | Description |
|---|---|---|
payee_id | Yes | The payee receiving the payout (e.g., pye_abc123) |
instrument_id | Yes | The payment instrument to use (e.g., ins_abc123) |
amount | Yes | Payout amount as a decimal string (e.g., 500.00) |
currency | Yes | Three-letter ISO currency code (e.g., USD, GBP, EUR) |
description | No | Human-readable description of the payout |
reference | No | Your internal reference for reconciliation |
Example CSV
2. Upload the batch
Response
3. Check for errors
If there are validation errors, retrieve the details:Response
- Fix the errors in your CSV and re-upload as a new batch
- Confirm the batch with only the valid rows (error rows are skipped)
4. Confirm the batch
5. Track progress
Response
Response
Handling partial failures
Batches can partially succeed. Some payouts may complete while others fail due to compliance screening, invalid instrument details, or rail errors. When a batch completes with failures:- The batch status becomes
completed(notfailed) as long as some payouts succeeded - Use the batch payouts endpoint to filter by status and identify failures
- Failed payouts include error details explaining the reason
- You can create new individual payouts to retry specific failures
Cancelling a batch
Before confirmation, you can cancel the entire batch:Limits and tips
File size limits
File size limits
Maximum 10,000 rows per batch. For larger volumes, split into multiple batches.
Balance requirements
Balance requirements
Your available balance must cover the total batch amount at confirmation time. If insufficient, the confirmation will fail. Check your balance before confirming.
Use unique references
Use unique references
Include a unique
reference per row so you can match Anton payouts back to your source records. This is critical for reconciliation.Webhook notifications
Webhook notifications
Subscribe to
batch.completed and batch.failed events. Each individual payout within the batch also generates its own payout.* webhook events.Idempotency on confirm
Idempotency on confirm
Always include an
Idempotency-Key when confirming a batch. This prevents accidental double-confirmation if your request is retried.