Payouts
Payouts allow you to send funds from your wallet to recipients — whether that's an external bank account, a crypto wallet, or another Sznd user or business.
Payout Methods
How Payouts Work
All payout methods follow a similar pattern built on the Quotes API:
Fiat and Crypto Payouts
- Create a Beneficiary — Register the recipient's bank or wallet details via the Beneficiaries API.
- Create a Quote — Call
POST /api/v1/client/quoteswithquote_type: "WITHDRAWAL"and thebeneficiary_id. - Accept the Quote — Call
POST /api/v1/client/quotes/{id}/acceptto execute the payout. - Webhook Notification — Receive a transaction webhook when the payout completes or fails. CAD Interac payouts to non-autodeposit beneficiaries may also receive an earlier
PROCESSINGwebhook withinterac_payout_instruction(security question/answer).
Internal Transfers
- Look Up Recipient — Find the Sznd user or business by their tag via
GET /api/v1/client/users/by-tag. - Create a Quote — Call
POST /api/v1/client/quoteswithquote_type: "TRANSFER"and theuser_tag. - Accept the Quote — Call
POST /api/v1/client/quotes/{id}/acceptto execute the transfer. - Webhook Notification — Receive a transaction webhook with the transfer status.
Authentication
All payout endpoints require HMAC authentication. Include the following headers in every request:
For details on generating HMAC signatures, see the Authentication documentation.
Prerequisites
Before making payouts, ensure:
- Sufficient Wallet Balance — Your wallet must have enough funds to cover the payout amount plus fees.
- KYC Verified Customer — The customer on whose behalf you're transacting must be KYC verified (if required).
- Valid Beneficiary or User Tag — For fiat/crypto payouts, create a beneficiary first. For internal transfers, the recipient must have a Sznd account with a valid tag.
Next Steps
- Fiat Payout — Send money to external bank accounts
- Crypto Payout — Send USDC/USDT to crypto wallets
- Internal Transfer — Send to another Sznd user or business
- Webhooks — Set up webhook handling for payout notifications
- Beneficiaries API — Manage payout recipients