List public markets (filtered to currently-tradeable statuses)
Returns one offset-paginated page of public markets. By default, only PRE_MARKET / OPEN / PAUSED markets are returned. Use limit (default 50, maximum 500) and offset (default 0) to page through the filtered set. The response contains markets only; it does not include total, hasMore, or nextOffset. To fetch a market in another lifecycle state directly, use /api/markets/{slug}.
Query Parameters
1 <= x <= 500kickoff (default) — earliest first. activity — most-traded first. shares — biggest turnover first.
kickoff, activity, shares Default false: tradeable markets only (PRE_MARKET/OPEN/PAUSED). true: closed markets (SUSPENDED/CLOSED/PENDING_RESOLUTION/DELAYED/DISPUTED/RESOLVED/VOIDED). Accepts true/false/1/0. Ignored when status is supplied.
CSV of explicit market statuses to return (case-insensitive, deduped). Takes precedence over closed. Allowed: PRE_MARKET, OPEN, PAUSED, SUSPENDED, CLOSED, PENDING_RESOLUTION, DELAYED, DISPUTED, RESOLVED, VOIDED. Any other token → 400 invalid_status (admin-only states are never filterable).
Number of rows to skip. For example, limit=500&offset=500 returns the 501st matching market onward. Default 0. A page shorter than limit is the last page.
x >= 0Response
OK