Skip to main content
async fn fetch_trades(
    req: TradesRequest,
) -> Result<(Vec<MarketTrade>, Option<String>), OpenPxError>

Parameters

market_id
string
required
Native market ID.
market_ref
string?
Alternate ID (e.g. Polymarket conditionId) — preferred when present.
outcome
string?
Filter by outcome label.
token_id
string?
Filter by CLOB token (Polymarket).
start_ts
i64?
Inclusive lower bound (Unix seconds).
end_ts
i64?
Inclusive upper bound (Unix seconds).
limit
usize?
Max trades, exchange-capped.
cursor
string?
From a prior response.

Returns

trades
MarketTrade[]
cursor
string?
Pagination cursor; null on last page.

Example

use openpx::TradesRequest;

let (trades, cursor) = ex.fetch_trades(TradesRequest {
    market_id: "KXBTC-25MAR14-T20000".into(),
    limit: Some(100),
    ..Default::default()
}).await?;