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. Three payout modes:- Single β Pay one recipient
- Batch β Pay multiple recipients in one transaction (same network)
- Recurring β Automated payment schedules with ERC20 permit signatures
Single Payout
Create a payment request and get transaction calldata in one call.amountβ Human-readable amountinvoiceCurrencyβ Invoice currency (e.g.,"USD")paymentCurrencyβ Payment currency ID (e.g.,"USDC-base")payeeβ Recipient wallet address
referenceβ Merchant reference for reconciliationfeePercentageandfeeAddressβ Platform fee configurationcustomerInfoβ Payer information (name, email, address)payerβ 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.Recurring Payouts
Create automated payment schedules where the payer authorizes a series of payments with a single ERC-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-api-key header |
404 | Request or recurring payment not found |
429 | Rate limited β back off and retry |
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.