Skip to main content
A series is a recurring family of events — a weekly inflation print, a monthly nonfarm payrolls release, a regular sports season, etc. On Kalshi a series is identified by series_ticker (e.g. KXPRES); on Polymarket each series wraps multiple events.

Parameters

limit
usize?
Per-page limit. Capped at 200 (Kalshi) / 500 (Polymarket).
cursor
string?
Opaque cursor returned from a prior call.
category
string?
Filter by category (e.g. Politics, Economics).
include_volume
bool?
Kalshi only. Adds volume to each series.

Returns

series
Series[]
One page of series.
cursor
string?
null on the last page.
use openpx::SeriesRequest;

let req = SeriesRequest {
    limit: Some(50),
    category: Some("Economics".into()),
    include_volume: Some(true),
    ..Default::default()
};
let (series, cursor) = ex.fetch_series(req).await?;
{
  "series": [
    {
      "id": "KXSPX",
      "title": "S&P 500 Daily",
      "category": "Economics",
      "frequency": "daily",
      "tags": ["finance", "indices"],
      "settlement_sources": [
        { "name": "S&P Dow Jones", "url": "https://www.spglobal.com" }
      ],
      "fee_type": "quadratic",
      "volume": 1234567.89,
      "last_updated_ts": "2026-04-27T00:00:00Z"
    }
  ],
  "cursor": null
}