Skip to main content
POST
POST /v1/pools/trades · 1 per market credit The tape of up to 200 markets in a single call, since a timestamp - the response groups trades per market and caps rows per market. One request replaces a whole polling fan-out. Rows are the exact /v1/pool/trades shape. This is a polling endpoint (from is bounded to 24h back); page the per-market tape for deep history.
Results come back in input order, one entry per requested market ({chain, address, trades}); a market with no trades in the window returns an empty trades. Solana trades are valued at the SOL price at the time of each trade, EVM trades at the current native price: meta.usdBasis is trade when every requested market is on Solana, spot otherwise. Billed per market served: a market that comes back with an error costs nothing.

Authorizations

Authorization
string
header
required

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

Body

application/json
markets
object[]
required

List of {chain, address} pools (up to 200 per call).

Required array length: 1 - 200 elements
Example:
from
integer
required

Only trades at/after this time (unix MILLISECONDS, at most 24h back; a value in seconds is rejected with 400). Page the per-market tape for history.

Required range: x >= 0
Example:

1755000000000

perMarketLimit
integer
default:100

Rows per market (default 100, max 500).

Required range: 1 <= x <= 500
Example:

200

Response

200

Standard { data, meta } envelope.