Skip to main content

Prerequisites

Before creating a payout you need:
  1. A pre-funded account — created via POST /api/v2/customers/pre-fund/create
  2. Sufficient balance — check via GET /api/v2/customers/balances
  3. 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

Response:

Beneficiary Types

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 unique Idempotency-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.
Use a stable, unique identifier as the key — your internal payment ID or a UUID tied to the business transaction works well.

Listing Payouts

Retrieve all payouts with optional filters:

Next Steps

Status Tracking

Monitor payouts with polling and webhooks

Webhooks Setup

Configure PAYOUT webhook notifications