Skip to main content
GET
List markets (flat)
Building parlays? Every market carries an 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.
Need every market for a single game? GET /markets/events/{event_ticker} returns one event’s complete market set in a single request.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

category
enum<string>

Filter by category, e.g. sports or crypto.

Available options:
crypto,
economics,
finance,
sports,
politics,
tech,
entertainment,
weather,
all
venue
enum<string>

Filter by venue: kalshi or polymarket. Source venue for a market.

Available options:
kalshi,
polymarket
subcategory
enum<string>

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.

Available options:
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
frequency
enum<string>

Filter by series cadence: daily, weekly, monthly, or hourly.

Available options:
daily,
weekly,
monthly,
hourly
series_ticker
string

Filter by one or more series, comma-separated and case-sensitive, e.g. KXWCAST,KXWCTCORNERS. Up to 100.

status
string
default:active,open

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.

cursor
string

Opaque pagination cursor from a previous response's meta.cursor. Do not construct manually.

limit
integer
default:100

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.

Required range: 1 <= x <= 500

Response

OK

data
object
required
meta
object