Get Pool Transactions
Path Parameters
string
required
The network the pool is deployed on (e.g.
ethereum, bsc). Retrieve valid network IDs from GET /networks.string
required
The pool contract address to fetch transactions for.
Query Parameters
string
default:"all"
Filter by transaction type. Accepted values:
swap— token swap events onlyadd— add-liquidity events onlyremove— remove-liquidity events onlyall— return all event types
integer
default:"50"
Maximum number of transactions to return. The ceiling is
200. Use timestamp-based pagination for larger datasets.integer
Return only transactions that occurred at or after this Unix timestamp (seconds). Use this to start a time-windowed query or resume from the last record in a previous response.
integer
Return only transactions that occurred at or before this Unix timestamp (seconds). Combine with
from_timestamp to define an exact time window.number
Return only transactions with a USD value greater than or equal to this amount. Useful for filtering out dust trades and focusing on meaningful swaps.
string
Filter transactions to a specific wallet address. Enables per-wallet trade history for any pool DexUtils indexes.
Code Examples
The examples below fetch the last 50 swap transactions on the Uniswap V3 USDC/WETH pool.Response Fields
array
required
Ordered array of transaction objects, newest first.
integer
required
Total number of transactions matching your query parameters. Use this with
limit and timestamp filters to calculate how many pages remain.Example Response
Example Response
This endpoint does not support traditional offset-based pagination beyond
limit=200. For large historical datasets, use timestamp-based pagination: record the timestamp of the oldest transaction in each response and pass it as to_timestamp in your next request to retrieve the preceding batch.