Skip to main content
POST
POST /v1/pools/data · 1 per market credit The batch twin of Market Data: poll up to 100 markets - across chains - in one request instead of a fan-out of single calls. Each item carries the same shape as /v1/pool/data; the response array is in input order, and an unknown or malformed market gets its own { "error": { "code", "message" } } slot, so one bad market never costs you the rest of the lot. Billed per market served: a market that comes back as an { error } slot costs nothing.
circulatingSupply is null on the batch (it comes from a slower upstream that would stall a fan-poll); fetch it per market on /v1/pool/data when you need it.
meta.count echoes the number of markets in the request (the per-market billing count).

Authorizations

Authorization
string
header
required

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

Body

application/json
markets
object[]
required

1 to 100 of {chain, address} pools, across chains. Billed per market.

Required array length: 1 - 100 elements
Example:
windows
string
default:5m,1h,6h,24h

Comma-separated stat windows among 5m, 1h, 4h, 6h, 24h, applied to every market. Default: 5m,1h,6h,24h, the same default as /v1/pool/data.

Example:

"1h,24h"

Response

200

Standard { data, meta } envelope.