List Markets (Flat)
A flat, paginated feed of every individual market — ungrouped and never truncated. Built for market makers and partners syncing the full tradeable universe.
exclusion_keys array. Two
markets can share a parlay only if their arrays don’t intersect — a plain
set-intersection check, with no correlation rules to maintain client-side.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Filter by category, e.g. sports or crypto.
crypto, economics, finance, sports, politics, tech, entertainment, weather, all Filter by venue: kalshi or polymarket.
Source venue for a market.
kalshi, polymarket Filter by subcategory, e.g. world_cup. Requires category.
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 by series cadence: daily, weekly, monthly, or hourly.
daily, weekly, monthly, hourly Filter by one or more series, comma-separated and case-sensitive, e.g. KXWCAST,KXWCTCORNERS. Up to 100.
Filter by status. Defaults to tradeable markets (active,open); pass a comma-separated list of active, open, closed, settled, finalized, or all. An empty or unrecognised value returns 400.
Opaque pagination cursor from a previous response's meta.cursor. Do not construct manually.
Number of markets per page, from 1 to 500. Defaults to 100. Only the first 10,000 matches are reachable — narrow the filters to page further.
1 <= x <= 500