Skip to main content
Polymarket only — Kalshi returns NotSupported.
async fn fetch_orderbook_history(
    req: OrderbookHistoryRequest,
) -> Result<(Vec<OrderbookSnapshot>, Option<String>), OpenPxError>

Parameters

market_id
string
required
Native market ID.
token_id
string?
Polymarket CLOB token.
start_ts
i64?
Unix seconds.
end_ts
i64?
Unix seconds.
limit
usize?
Max snapshots.
cursor
string?
From a prior response.

Returns

snapshots
OrderbookSnapshot[]
Each snapshot: { timestamp, recorded_at?, hash?, bids, asks }.
cursor
string?
Pagination cursor; null on last page.

Example

use openpx::OrderbookHistoryRequest;

let (snapshots, cursor) = ex.fetch_orderbook_history(OrderbookHistoryRequest {
    market_id: "0x311d0c4b…".into(),
    limit: Some(100),
    ..Default::default()
}).await?;