List Markets
List active prediction markets on Totalis, grouped by event. Supports both Kalshi and Polymarket venues, with filters for category, subcategory, frequency, date window, and full-text search.
exclusion_keys
array. Two markets cannot be combined in the same parlay if (and only if)
their exclusion_keys intersect — apply a pure set-intersection, with no
correlation rule tables to maintain client-side. The keys encode every rule
(cross-series groups, threshold ladders, same-game sports correlation,
Polymarket sub-events). See the exclusion_keys field in the response schema
below.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Filter by category. Pass all to disable the default category filter.
politics, sports, crypto, finance, economics, entertainment, weather, tech, all Filter by venue. Omit to include all venues. Source venue for a market.
kalshi, polymarket Filter events by subcategory. Valid values depend on the selected category (requires category to also be set).
Subcategory wire format (lowercase snake_case). Valid values depend on the selected category and are enforced server-side.
nba, ncaa, nfl, nhl, mlb, ufc, lol, epl, efl, la_liga, world_cup, bundesliga, liga_portugal, ligue_1, f1, ipl, btc, eth, sol, stocks, indices, etfs, earnings, rates, inflation, commodities, fx, jobs, ai, companies, other Filter events by the cadence of the underlying series. other is intentionally rejected — it's a residual response bucket, not a filter target.
daily, weekly, monthly, hourly Time bucket filter. If omitted, a default 7-day horizon is applied. Pass all to retrieve all active markets regardless of close date.
1h, 1h-1d, 1d-7d, today, this_week, this_month, all Full-text search across event/market titles.
Opaque pagination cursor from a previous response's meta.cursor. Do not construct manually.
Events per page. Default 21, max 100. The product limit × markets_per_event must not exceed 2000.
1 <= x <= 100Max markets returned per event group. Default 10, max 50.
1 <= x <= 50