Skip to main content
GET
Get market trades
The response below was observed for WETHUSDC on mainnet on 17 October 2026. Trades and replay cuts change as new blocks finalize; query the selected server for current state.
Each item represents one fill from the taker perspective. The stable fill identity is (marketAddress, tradeId, recordIdx).
string
required
Lowercase 20-byte market contract address.
integer
default:"100"
Page size from 1 through 1000.
string
Opaque exclusive continuation cursor from pagination.nextCursor.
integer
Inclusive Unix time in seconds.
integer
Inclusive Unix time in seconds. When both bounds are present, to must be greater than from.
integer | null
required
Feed epoch containing marketSeq.
string | null
required
Finalized market sequence covered by the materialized response.
array
required
Trade fills ordered newest first by block timestamp, block number, transaction index, log index, and record index.
string | null
required
Opaque continuation cursor, or null when no continuation is available.
price is an integer in market price precision (pp). filledSize and remainingSize use the market’s native size precision. isBuy=true means the taker bought the base token. blockTimestamp is Unix time in seconds. When both cursor fields are non-null, install this page and subscribe to trades@f with the same feedEpoch and marketSeq.

Path Parameters

marketAddress
string
required
Example:

"0x8121ee960066e4344a213f9ac7502395502aee7a"

Query Parameters

limit
integer
cursor
string
from
integer
to
integer

Response

200

Finalized trades