Create a batch crypto transfer
Create a batch crypto transfer that moves the same stablecoin from one source wallet
to up to 50 destinations, each with its own amount. The chain is derived from the
source wallet. Each destination must provide exactly one of walletId or
externalWalletId.
requestId is an idempotency key: reusing one for an in-flight batch returns a
conflict, while reusing one for a settled batch returns the existing transfer. The
batch is processed asynchronously after creation.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Batch crypto transfer details. Between 1 and 50 destinations, each with exactly
one of walletId or externalWalletId and its own amount. The chain is derived
from the source wallet.
Create a batch crypto transfer that sends the same currency from one source wallet
to up to 50 destinations, each with its own amount. The chain is derived from the
source wallet. Each destination must supply exactly one of walletId or
externalWalletId.
Client-supplied idempotency key. Reusing a requestId returns the existing transfer or a conflict.
"b1e6f0c2-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
USDC, USDT, USDG, PYUSD, PYUSD0, USDCX "USDC"
Between 1 and 50 destinations. Each item provides exactly one of walletId or externalWalletId plus an amount.
1 - 50 elementsWhen true, the batch transfer is created in a pending-approval state and must be approved before execution.
false
Response
Batch crypto transfer created successfully.
A batch crypto transfer.
Public ID of the batch crypto transfer (prefixed with bctx_).
"bctx_2mNpXwZ7bV1aLcs3Kf9dQ"
Client-supplied idempotency key.
"b1e6f0c2-1a2b-4c3d-9e8f-0a1b2c3d4e5f"
USDC, USDT, USDG, PYUSD, PYUSD0, USDCX "USDC"
NOT_INITIATED, CREATED, PENDING_APPROVAL, APPROVED, REJECTED, EXPIRED, INITIATED, PENDING, COMPLETED, FAILED, QUOTE_FAILED, OPEN_QUOTE, UNKNOWN, CANCELLED "CREATED"
Reason the batch transfer failed, when applicable.
null
Token contract address for the transferred currency.
"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359"
On-chain settlement references. Fields are null until the batch is submitted on-chain.
Blockchain the batch transfer settles on, derived from the source wallet.
ETHEREUM, POLYGON, SOLANA, BASE, ARBITRUM, FLOW_EVM, CANTON, TRON, BSC "POLYGON"
"2026-07-01T10:30:00.000Z"
"2026-07-01T10:30:00.000Z"