Skip to main content
The Transactions API streams swap, add-liquidity, and remove-liquidity events for any pool indexed by DexUtils. Every record is enriched with USD-denominated amounts computed at the time of the transaction, making it straightforward to filter trades by dollar value, track specific wallets, and build real-time trade feeds without running your own on-chain indexer.

Get Pool Transactions

Returns a list of transactions for a specific liquidity pool, with support for filtering by event type, time window, USD size, and maker wallet address.

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 only
  • add — add-liquidity events only
  • remove — remove-liquidity events only
  • all — 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
Set min_amount_usd to a large value (e.g. 100000) to track whale swaps in real time. Pair this with a polling loop and the from_timestamp of your last seen transaction to build a low-latency large-trade alert feed without missing any events.
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.