Description
The Pools Reserves endpoint provides time-series snapshots of AMM pool liquidity states. Reserve data is normalized across different pool types (constant-product, concentrated liquidity, weighted pools) to enable consistent analytics regardless of the underlying AMM architecture. Each snapshot includes lineage metadata linking back to on-chain state changes.Endpoint Matrix
| Endpoint | Summary | Dataset ID | Typical Latency |
|---|---|---|---|
POST /evm/reserves | Normalized pool reserve snapshots with tick/bin data | 0301 | < 250 ms |
Parameter Conventions
Starting block height (inclusive) for reserve snapshots.
Ending block height (inclusive) for reserve snapshots.
Starting timestamp (ISO-8601). If it falls between blocks, the next block after this timestamp is used.
Ending timestamp (ISO-8601). If it falls between blocks, the last block before this timestamp is used.
BlockDB pool identifiers for direct lookups.
Pool contract addresses to scope reserve data.
Provider-specific pool identifiers when applicable.
Exchange identifiers for filtering by DEX protocol.
AMM model filters. Use Pool Type enumeration values.
Chain identifier for the target EVM network. See Chain enumeration for supported values.
Include tick-range or bin-level liquidity breakdowns for concentrated liquidity pools.
Usage Guidance
- Join with pools metadata — Link reserve snapshots to pool metadata via
pool_uidfor complete context - Time-series analysis — Reserve data is optimized for chronological queries; use block/time ranges for historical analysis
- Filter by exchange — Use
exchange_idsto focus on specific DEX protocols (Uniswap, Curve, etc.) - Concentrated liquidity details — Enable
include_detailsfor Uniswap v3/v4 pools to analyze tick distribution - Cache recent snapshots — Latest reserve states change frequently; cache with short TTL (1-5 minutes)
Reserve Data Models
Even-Distribution Pools (Uniswap v2, SushiSwap):reserves: Array of token balancescurrent_tick: nullcurrent_sqrt_price: null
reserves: nullcurrent_tick: Active tick positioncurrent_sqrt_price: Q64.96 sqrt pricedetails: Tick-range liquidity breakdowns
current_bin: Active bin identifierdetails: Bin-level liquidity data
Common Patterns
Track pool reserves over time:Dataset Relationships
- Pools → Reserves: Join pool metadata to reserve snapshots using
pool_uid - Reserves → Prices: Reserve changes drive pricing calculations in L1/L2/L3 layers
- Reserves → Transactions: Reserve snapshots link to transaction logs via
_parent_tracing_ids
See Also
POST /evm/reserves— Reserve snapshot endpointPOST /evm/pools— Pool metadata registry- Pool Type — AMM pool classifications
- Digital Exchange — DEX protocol identifiers
- Pricing Suite Overview — Price data derived from reserves