Request payout
Treasury, Cash Management & FX Settlement
/payout
Request payout
createPayoutRequests a cash withdrawal from your master wallet to a bank account. An admin reviews and processes payouts within 2 business days. The requested amount is reserved immediately from your wallet balance. Sandbox payout creation is unsupported and returns HTTP 422 because virtual funds cannot be paid out.
Parameters
This endpoint has no path or query parameters.
Headers
AuthorizationstringRequiredBearer sk_sandbox_<your_key> for sandbox requests.
Idempotency-KeystringheaderRequiredUnique string that makes write calls safe to retry on network failure. Required for money movement, trading, KYC, subscriptions, and webhook creation. Deduplicated for 24 hours -- duplicate keys return the cached response. HTTP 409 if a concurrent request with the same key is still in progress.
Example: dep_user42_1743152580
Request body
amountnumberRequiredUSD to withdraw. Must not exceed master wallet balance.
Example: 5000
bankDetailsobjectRequiredbankDetails.bankNamestringRequiredName of the receiving bank.
Example: "Equity Bank Kenya"
bankDetails.accountNamestringRequiredAccount holder name.
Example: "ACME Fintech Ltd"
bankDetails.accountNumberstringRequiredBank account number or IBAN.
Example: "0123456789"
bankDetails.swiftCodestringSWIFT/BIC code for international wires.
Example: "EQBLKENA"
notesstringOptional note to the MyStocks team.
Response fields
messagestringpayoutIdstringResponse codes
201Payout request submitted.400Insufficient master wallet balance.422Payout requests are not available in sandbox; no funds are moved.