Skip to main content
POST

Overview

  • Dataset ID: 0211 - Liquidity Pools
  • Description: Canonical list of pools; child time-series tables FK to blockdb_evm.b0211_liquidity_pools_v1(pool_uid).
  • CSV Sample: Download
  • JSON Sample: Download

Parameters

number
required
Target EVM network. See the Chain enumeration for supported values.

Range Filters (mutually exclusive)

number
Starting block number (inclusive) for the query. Use with to_block.
number
Ending block number (inclusive) for the query. Use with from_block.
string
Starting timestamp (ISO-8601). If it falls between blocks, the next block after this timestamp is used. Use with to_timestamp.
string
Ending timestamp (ISO-8601). If it falls between blocks, the last block before this timestamp is used. Use with from_timestamp.
Scoping rule: Provide exactly one of:
  1. Block range — from_block and to_block
  2. Time range — from_timestamp and to_timestamp
  3. Direct selectors — presented below
Direct selectors may be used on their own, without a block or time range. Do not combine scoping modes. Omitting all three returns HTTP 400.

Pool Selectors

string
Specific pool contract address to return (hex string, 20 bytes, no 0x prefix).
string[]
Internal BlockDB pool ids to return (each a 32-byte hex string, no 0x prefix). For address-based pools, left-pad the 20-byte contract_address with 12 zero bytes.
number[]
Filter snapshots by exchange IDs. See the DigitalExchange enumeration for supported values.
number[]
Filter pools by archetype. See the PoolType enumeration for supported values.
string[]
Return pools whose tokens array contains every listed address (AND semantics). Maximum 2 addresses; more than two returns HTTP 400. Each value is a 20-byte hex string with no 0x prefix.

Pagination

number
default:"250"
Maximum rows to return. Default 250; maximum 1000.
string
Opaque pagination cursor from a previous response.

Response Fields

Meta

object
Echo of request metadata applied to the response.
number
EVM chain ID echoed from the request.
object
Pure echo of the window you sent (from_block/to_block/from_timestamp/to_timestamp); unset bounds are null.
object | null
The concrete window the query actually executed against, after resolving the request. For a block range on a time-bucketed endpoint (OHLC/VWAP/VWAP-aggregate/fiat VWAP), from_timestamp/to_timestamp hold the resolved timestamp window (and from_block/to_block echo your request). For a time range on a block-keyed endpoint, from_block/to_block hold the resolved block range (and the timestamps echo your request). null for selector-only requests (no window). No extra database work is done — these are the values the query already computed.
number | null
Resolved/echoed start block of the executed window.
number | null
Resolved/echoed end block of the executed window.
string | null
Resolved/echoed start timestamp (ISO-8601) of the executed window.
string | null
Resolved/echoed end timestamp (ISO-8601) of the executed window.
object
Filter parameters echoed from the request.

Data

object[]
Array of pool objects. Each row matches the linked dataset.
string
Internal BlockDB pool id (32-byte hex string, no 0x prefix). Address-based pools left-pad contract_address to 32 bytes; v4-style pools use pool_id.
number
Exchange/DEX identifier. See the DigitalExchange enumeration for supported values.
number
Pool type identifier. See the PoolType enumeration for supported values.
number
Block number where the pool was first recognized.
string
Block time (ISO-8601).
number
Zero-based transaction index within the block.
number
Zero-based log index within the transaction.
string
Factory or pool-manager contract address (hex, 20 bytes, no 0x prefix).
string[]
Token contract addresses that compose the pool (each hex, 20 bytes, no 0x prefix).
string | null
Incarnation ID for v2/v3 pools: 20B address + 4B creation block + 2B tx_index (hex-encoded). NULL for v4-style pools.
string | null
On-chain pool contract address when applicable (hex, 20 bytes, no 0x prefix).
string | null
Protocol-specific pool id when applicable (for example Uniswap V4), hex string without 0x.
number | null
Ordinal for the pair within the exchange, when applicable.
string[] | null
Asset manager contract addresses for Balancer-style pools (hex strings), or null.
number | null
Amplification parameter for stable pools, when applicable.
number[] | null
Token weights for weighted pools, when applicable.
number | null
Tick spacing for concentrated-liquidity pools, when applicable.
string
Row-level lineage hash (hex string, no 0x prefix).
string[]
Lineage references of immediate parents (hex strings).
string
Record creation timestamp (ISO-8601).
string
Last update timestamp (ISO-8601).

Envelope Fields

string | null
Cursor token for pagination.
number
Number of records returned in data.
Last modified on July 19, 2026