Create a payout
Creates a payout (crypto withdrawal) from a Conduit-managed wallet to an external destination. Requires the idempotency-key header. Returns 202 with the payout in its pending state, including its id and initial status.
Authorizations
Headers
Caller-generated unique key that lets the server safely replay this request. The cached response is returned for 5 minutes on any retry with the same key from the same API principal. Required on every state-changing money-moving or resource-creating POST.
1 - 128^[A-Za-z0-9_.:-]{1,128}$Body
- Option 1
- Option 2
Declared business purpose of this payout. Drives documentation requirements and whitelist policy.
INTERCOMPANY, TREASURY_MANAGEMENT, PAYMENT_FOR_GOODS_OR_SERVICES, PAYROLL, INVESTMENTS, OTHER ^[A-Za-z0-9_\-:.]{1,255}$IDs of previously uploaded supporting documents (doc_*), must be uploaded with purpose transaction_support. Maximum 10.
10^doc_[0-9A-Za-z]{22}$Response
Client-facing view of an outbound withdrawal (debit out of a customer VA/wallet).
^txn_[0-9A-Za-z]{22}$^cus_[0-9A-Za-z]{22}$pending, processing, completed, failed, cancelled One side (source or destination) of a transaction. Discriminated by type.
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
One side (source or destination) of a transaction. Discriminated by type.
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
ISO 8601 timestamp
"2026-01-15T09:30:00.000Z"
withdrawal Display name of the customer that owns the transaction: business legal name or individual full name. Omitted when no name is available — either the create path didn't join the customer (e.g. the create-payout response) or the customer's identity record hasn't resolved a name yet. Per the public omit-don't-null convention, absence is never surfaced as null.
^[A-Za-z0-9_\-:.]{1,255}$ISO 8601 timestamp
"2026-01-15T09:30:00.000Z"
USER_SIGNATURE_TIMEOUT, USER_SIGNATURE_DECLINED, USER_SIGNATURE_REJECTED_BY_PROVIDER, CRYPTO_WALLET_MISCONFIGURED, COMPLIANCE_HOLD, AML_REJECTED, COMPLIANCE_REJECTED, RETURNED_BY_SENDER, RAIL_POLICY_REJECTED, INSUFFICIENT_FUNDS_AT_SETTLE, RAIL_UNAVAILABLE, SENDER_INFO_TIMEOUT, TRAVEL_RULE_REJECTED, PROVIDER_REJECTED, CHAIN_BROADCAST_FAILED, ROSTER_CHANGED Human-readable description of failureCode. Defaults to the public error catalog text for the code; sandbox-driven failures may carry the operator-supplied reason instead.
ISO-8601 timestamp when the transaction was cancelled. Present only on status: cancelled.
"2026-01-15T09:30:00.000Z"
Machine-readable cancellation reason. client_cancelled when the client called POST /v2/payouts/:id/cancel; expired is reserved. Omitted on non-cancelled rows. Mirrors orders.cancellationReason.
expired, client_cancelled ^ord_[0-9A-Za-z]{22}$The business purpose declared at payout creation. Drives compliance gating: INTERCOMPANY requires a whitelisted recipient; other values require supporting documentation.
INTERCOMPANY, TREASURY_MANAGEMENT, PAYMENT_FOR_GOODS_OR_SERVICES, PAYROLL, INVESTMENTS, OTHER Position in the per-(wallet, chain) signing queue. 0 = head of queue / signing now. Absent when the payout is not on the user-signature path or has reached a terminal status.
0 <= x <= 9007199254740991