Documentation Index
Fetch the complete documentation index at: https://docs.request.network/llms.txt
Use this file to discover all available pages before exploring further.
What you’ll build
A workflow for paying many recipients at once with a single payer signature — gas-sponsored, atomic, on EVM. Either hand the payer a hosted batch URL onpay.request.network (recommended), or pay programmatically by getting calldata and broadcasting it yourself.
Audience: marketplaces paying out sellers, agencies paying contractors, refund campaigns, payroll-adjacent flows, any scenario where you’d otherwise sign N transactions back-to-back.
Two modes
| Mode | Endpoint | What you get back |
|---|---|---|
| Hosted Batch Link (recommended) | POST /v2/secure-payments with multiple requests[] | A pay.request.network URL the payer opens, signs once, and pays everyone |
| Direct Execution (advanced) | POST /v2/payouts/batch | Approval calldata + a single batch payment transaction you broadcast from your wallet |
Prerequisites
Same as the Quickstart — you need a Client ID. Webhooks are optional but recommended so you get notified when each leg of the batch settles.Mode 1 — Hosted Batch Link (Recommended & Safer Approach)
The Secure Payment Page, hosted on a decentralized protocol, allows operators to review and verify transactions before execution, reducing operational risk. The Hosted Batch Link supports cross-chain execution from a single wallet connection. Users can pay batches across the top supported EVM chains without switching environments or executing separate transactions per chain. The Secure Payment Page handles routing and cross-chain execution automatically, allowing operators to initiate payouts from one connected destination while supporting payments across multiple EVM networks. Mint a hosted link with multiplerequests[] and share it with whoever signs payouts:
Mode 2 — Direct Execution (Advanced & Self-Secure)
Direct execution removes the transaction review layer and may increase operational risk in case of calldata manipulation or wallet compromise. Recommended only for advanced automated environments with appropriate security controls. Direct execution currently supports same-chain batch payouts only. For example, Ethereum-to-Ethereum payouts require execution directly on Ethereum. To execute payouts across multiple chains, operators must execute one transaction per chain and interact with the corresponding contract deployment on each network individually.POST /v2/payouts/batch accepts up to 200 payment requests. All must be on the same EVM network. Mixed payment types (ERC-20 + native) are allowed within the batch.
ERC20ApprovalTransactions[]— zero or more approval transactions you must broadcast first (one per token)batchPaymentTransaction— the single transaction that settles all payments at once
Wallet infrastructure compatibility
At the moment, the Secure Payment Page and Dashboard are not compatible with Safe multisigs.For corporate treasury management and operational wallet infrastructure, we recommend using vault providers such as Utila, DFNS, or Fireblocks. Request Network is fully compatible with WalletConnect-based wallet infrastructure.
Real-world examples
Marketplace seller payouts
Refund campaign
Contractor payroll
Webhook events
Each request inside the batch produces its ownpayment.confirmed event when settled. For a batch of 50, expect 50 webhook deliveries — each carries its own requestId and paymentReference. Use the reference you set on creation (e.g. "payroll-2026-04") to group them on your side.
See Webhook reconciliation for the full handler pattern.
Limits
- Up to 200 recipients per batch transaction, depending on payment type complexity
- Same network only — all
requests[]must target the same chain. No mixing Base + Arbitrum in one batch. - EVM only — see warning at top
- Mixed currency types within a network are OK — ERC-20 + native ETH/MATIC/BNB in one batch is supported
Related
Payouts feature reference
Single, batch, and recurring payout endpoints.
Webhook reconciliation
Wire batch confirmations into your accounting / DB.