Skip to main content
async fn fetch_markets(
    params: &FetchMarketsParams,
) -> Result<(Vec<Market>, Option<String>), OpenPxError>

Parameters

limit
usize?
Per-page limit. Capped at 1000 (Kalshi) / 500 (Polymarket).
cursor
string?
Opaque cursor returned from a prior call.
status
MarketStatusFilter?
active, closed, resolved, or all. Defaults to active.
series_id
string?
Kalshi series ticker (e.g. "KXBTC") or Polymarket series ID.
event_id
string?
Kalshi event ticker or Polymarket event ID/slug. When set, series_id, cursor, and limit are ignored.

Returns

markets
Market[]
One page of markets. See Market for every field.
cursor
string?
Opaque pagination cursor. null on the last page.

Example

use openpx::{FetchMarketsParams, MarketStatusFilter};

let params = FetchMarketsParams {
    status: Some(MarketStatusFilter::Active),
    limit: Some(100),
    ..Default::default()
};
let (markets, cursor) = ex.fetch_markets(&params).await?;