Disbursements

Disbursements

Send money to mobile money accounts and bank accounts

The Disbursements API allows you to send money to mobile money accounts and bank accounts.

Overview

A Payout represents a transfer of funds from your Snippe account to a recipient's mobile money or bank account. Payouts can be made to saved credentials or directly to any recipient.

Payout Flow

1. Create Payout
   POST /v1/payouts (saved credential)
   POST /v1/payouts/send (any recipient)

2. Funds Reserved
   Amount + fees deducted from your balance

3. Processing
   Sent to payment provider

4. Completion
   Webhook notification: payout.completed or payout.failed

5. Verify Status (optional)
   GET /v1/payouts/{reference}

Payout Channels

API Endpoints

EndpointMethodScopeDescription
/v1/payoutsPOSTdisbursement:createCreate payout to saved credential
/v1/payouts/sendPOSTdisbursement:createCreate payout to any recipient
/v1/payoutsGETdisbursement:readList payouts
/v1/payouts/{reference}GETdisbursement:readGet payout details
/v1/payouts/feeGETdisbursement:readCalculate fee for amount

Payout Status

StatusDescription
pendingPayout created, awaiting processing
processingSent to payment provider
completedPayout successful, recipient received funds
failedPayout failed (see failure_reason)
reversedPayout was reversed after completion
insufficient_balanceProvider float insufficient

Idempotency

Use the Idempotency-Key header to safely retry requests without creating duplicate payouts.

POST /v1/payouts
Idempotency-Key: payout-emp-001-jan-2026
  • Keys are valid for 24 hours
  • Same key + same request body = returns cached response
  • Same key + different body = returns error

On this page