Prerequisites
Before creating a payout you need:- A pre-funded account — created via
POST /api/v2/customers/pre-fund/create - Sufficient balance — check via
GET /api/v2/customers/balances - Beneficiary details — bank account, wallet address, or payment alias of the recipient
Set Up Pre-Funded Accounts
Don’t have a pre-funded account yet? Start here.
Complete Payout Flow
1
Check Available Balance
Verify you have enough funds before submitting the payout.
Response
2
Create the Payout
Submit the payout request with your pre-fund account, amount, and beneficiary.
3
Track Status
Poll the payout or listen to webhooks until it reaches a terminal status (
COMPLETED, FAILED, REJECTED, ERROR, or REFUNDED).Implementation Example
Beneficiary Types
- Bank Transfer (Colombia)
- BREB (Colombia)
Standard Colombian bank account transfer via Bank Transfer rails.Required fields:
firstName or companyName, lastName, email, phone, document, accountNumber, bankCode, type, countryCodeUse GET /api/v2/banks to look up valid bankCode values.Checking Balance Before Payout
Always verify available balance before submitting large payouts:Idempotency
To prevent duplicate disbursements on network retries, pass a uniqueIdempotency-Key header with every payout creation request. If the same key is submitted twice, KillB returns the original payout instead of creating a new one.
Listing Payouts
Retrieve all payouts with optional filters:Next Steps
Status Tracking
Monitor payouts with polling and webhooks
Webhooks Setup
Configure PAYOUT webhook notifications