Skip to main content
GET
List public markets (filtered to currently-tradeable statuses)

Query Parameters

limit
integer
default:50
Required range: 1 <= x <= 500
sort
enum<string>
default:kickoff

kickoff (default) — earliest first. activity — most-traded first. shares — biggest turnover first.

Available options:
kickoff,
activity,
shares
closed
boolean
default:false

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.

status
string

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).

offset
integer
default:0

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.

Required range: x >= 0

Response

OK

markets
any[]
required