Overview
Payouts let you initiate payments without a separate request creation step. The API creates the request and returns executable transaction calldata in a single call. Payout modes:- Single — Pay one recipient
- Batch — Pay multiple recipients in one transaction (same network, EVM)
- Recurring — Automated payment schedules with ERC20 permit signatures
- Multicall — Combine multiple existing payout links into one bundle, including across chains and on Tron
Single Payout
Create a payment request and get transaction calldata in one call. Single payouts work on all 8 supported networks (EVM and Tron).- EVM (USDC on Base)
- Tron (USDT on Tron)
amount— Human-readable amountinvoiceCurrency— Invoice currency (e.g.,"USD")paymentCurrency— Payment currency ID (e.g.,"USDC-base","USDT-tron")payee— Recipient wallet address (EVM0x...or TronT...)
reference— Merchant reference for reconciliationfeePercentageandfeeAddress— Platform fee configurationcustomerInfo— optional structured metadata to attach to the requestpayer— Payer wallet address (required for recurring)
requestId and a transactions array with executable calldata.
Batch Payout
Pay multiple recipients in a single blockchain transaction. All payments must be on the same network.Multicall payouts
Multicall payouts combine multiple existing outgoing payout links into a single hosted link the payer settles as one bundle. Unlike batch payouts — which are same-network and EVM-only — multicall supports cross-chain routing and Tron. Create a multicall link from previously created secure-payout tokens:token and securePaymentUrl. Share the URL with whoever signs payouts; they review every recipient and settle the whole bundle in one flow.
Execution kinds:
evm_same_chain— all recipients on one network and currency, settled as a single batch transaction.evm_cross_chain— recipients span chains/currencies (or the payer pays from a different source); each leg is routed via Li.Fi.tron_batch— all recipients on Tron, settled via the Tron batch contract.
requestedExecutionKind, it is derived from the payer’s source selection at payment time. The default cap is 150 children (20 for cross-chain).
See Multicall payouts in the Secure Payments reference for the full request/response schema, eligibility rules, and validation errors.
Recurring Payouts
Create automated payment schedules where the payer authorizes a series of payments with a single EIP-712 signature. See Recurring Payments for the full lifecycle (create, authorize, monitor, manage). Endpoints:POST /v2/payoutswithrecurrenceobject — Create a recurring schedulePOST /v2/payouts/recurring/:id— Submit the payer’s permit signature to activateGET /v2/payouts/recurring/:id— Check status and next payment datePATCH /v2/payouts/recurring/:id— Cancel or unpause
Error Handling
| Status | Meaning |
|---|---|
400 | Invalid request body — check required fields and currency IDs |
401 | Authentication failed — verify your x-client-id header |
404 | Request or recurring payment not found |
429 | Rate limited — back off and retry |
500 | Server error — safe to retry with exponential backoff |
400 may indicate that payments span multiple networks (all must be on the same chain).
Endpoint Reference
POST /v2/payouts
Create a single or recurring payout.
POST /v2/payouts/batch
Create a batch payout with multiple recipients.