Skip to main content
POST
Execute a batch of payouts
Batched POST /rfq/execute. Rows share fromCurrency. Partial failure is per-row — walk data.rows, retry retryable: true.
Scope payouts:write · rate-limited

Headers

string
required
API key.
string
Optional envelope-level dedup. Per-row dedup uses items[].idempotency_key.

Request body

Batch is exact-output by design. Each row’s targetAmount is what the recipient receives; the engine sizes the source spend. items[].amount is accepted on the wire but informational only — targetAmount drives quoting.
string
required
Shared source currency.
string
required
Opaque onramp route token. Pins every row to the same onramp route.
string
required
Shared funding source.
object[]
required
Non-empty array of payouts.

Response

Always { "success": true, "data": { "rows": [...], "items": [...] } }. Use rowsitems is a deprecation alias.
object[]
One entry per input row, in the same order.
object[]
Deprecation alias for rows. Same shape, same order, same contents — kept for one major-version of backward compatibility. New code should read rows.
HTTP status is 200 even when some rows fail — data.rows[].status is the source of truth.