Create a payout
POST /api/v1/payouts
Idempotency-Key strongly recommended — honored when present (a retry with the same key returns the existing payout with 200). It is only mandatory on POST /api/v1/payments. Idempotency.
channel | Required fields | Optional |
|---|---|---|
mobile | phone | network — auto-detected from the phone number when omitted |
bank | account, recipient_bank (SWIFT code) |
402 INSUFFICIENT_BALANCE, and amounts below your account’s minimum withdraw are rejected with 400 VALIDATION_ERROR. Payout webhooks use your merchant default URLs (not sent on this request).
Test keys (
sk_test_*) cannot create payouts — POST returns 403 TEST_MODE_UNAVAILABLE. Read endpoints work with test keys.API reference
POST /api/v1/payouts
Get a payout
GET /api/v1/payouts/{id}
API reference
GET /api/v1/payouts/
Refresh a payout
POST /api/v1/payouts/{id}/refresh — re-queries the payout status on demand and returns the updated payout. Returns 502 PROVIDER_ERROR if the upstream network is temporarily unavailable.
Payout events
GET /api/v1/payouts/{id}/events — status history for a payout. Each event has id, transaction_id, status, message, actor_type, and created_at.
List payouts
GET /api/v1/payouts — query params page and per_page.
API reference
GET /api/v1/payouts

