Skip to main content
POST
POST /v1/wallet/positions · 2 per wallet credits Batch twin: up to 20 wallets per call, response array in input order. Each slot is { data, summary, hasMore }, the body of the single GET for that wallet, or { error } when that wallet failed, so one wallet never fails the others. minValueUsd, includeNative, includeStables, limit and offset apply to every wallet of the call. Billed per wallet.
Each items[] entry takes a wallet and an optional chain (omit it for all EVM chains of a hex address; a base58 address is Solana). A slot’s data, summary and hasMore are exactly what GET /v1/wallet/positions returns for that wallet with the same options; see that page for the row fields.

Authorizations

Authorization
string
header
required

Your raw API key (not needed on the demo server).

Body

application/json
items
object[]
required

[{ "wallet": "…", "chain": "…" }] - 1 to 20 wallets, EVM and Solana mixed freely; chain optional (omit for all EVM chains).

Required array length: 1 - 20 elements
minValueUsd
number
default:0.05

Same as the GET, applied to every wallet. Default 0.05.

Required range: x >= 0
Example:

0.05

includeNative
boolean
default:false

Same as the GET, applied to every wallet.

Example:

false

includeStables
boolean
default:false

Same as the GET, applied to every wallet.

Example:

false

limit
integer

Page size per wallet, 1-500.

Required range: 1 <= x <= 500
offset
integer
default:0

Rows to skip per wallet. Default 0.

Required range: x >= 0
Example:

0

Response

200

Standard { data, meta } envelope.