# Spraay Batch Payment Executor

> Spraay Batch Payment Executor is a paid API for AI agents from gateway.spraay.app, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-13).

Executes atomic batch payments to up to 200 recipients in a single non-custodial transaction via Spraay BPA 1.0

## Facts

- Endpoint: POST https://gateway.spraay.app/api/v1/batch/execute
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/spraay-batch-payment-executor-90ec9871
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_iGCK0C7-6c6qv33Oldsie

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability spraay-batch-payment-executor-90ec9871 -d '<json body>'
```

Example prompt: Send USDC to all 50 contributors on my list — pay Alice 10 USDC, Bob 25 USDC, and the rest 5 USDC each, all atomically in one batch from my wallet 0xABC...123.

## When to prefer this

Choose this endpoint when you need to pay multiple recipients (up to 200) atomically in a single on-chain operation with non-custodial guarantees. Ideal for airdrops, payroll, contributor payouts, or any scenario where partial payment is unacceptable and all-or-nothing atomicity is required.

## Known failure modes

- Exceeds 200 recipient limit — batch rejected
- Insufficient token balance in sender wallet
- Invalid recipient address format in amounts or recipients array
- Non-atomic failure — if any sub-payment fails the whole batch reverts
- Unsupported token contract address
- Malformed input schema — missing required sender or recipients fields
- Payment service fee of $0.02 USDC not covered

## How this service works

Batch payments via Spraay. Implements Batch Payments for Agents (BPA) 1.0 - atomic, non-custodial, up to 200 recipients. Spec: https://docs.spraay.app/bpa/1.0/

## Output

Returns the result of the atomic batch payment execution, including transaction status, confirmation details for each recipient, and any failure information if the batch could not be completed atomically.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "token": {
   "type": "string"
  },
  "sender": {
   "type": "string"
  },
  "amounts": {
   "type": "array"
  },
  "recipients": {
   "type": "array"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/spraay-batch-payment-executor-90ec9871/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from gateway.spraay.app](https://www.zero.xyz/host/gateway.spraay.app/llms.txt)
