List markets
Search and list tradeable Kalshi and Polymarket markets.
/v1/marketsread scopeReturns the same universe the Refract app trades, liquidity-ordered, or relevance-ranked when q is present. A row with tradeable: false would currently reject BUY orders; re-check via Get market or Create quote before trading.
Query parameters
qstringFree-text search. Results come back relevance-ranked.
venue"ALL" | "KALSHI" | "POLYMARKET" | "PERP" | "UPDOWN"Default ALL. PERP = Kalshi perpetuals (dollar-priced). UPDOWN = rolling Up/Down windows; see List series for the roll schedule.
categorystringCategory filter (e.g. crypto, sports, politics).
pageinteger1-based page. Default 1.
limitintegerPage size, max 100. Default 50.
Response
marketsarrayrequiredMarket rows: id, venue, venueMarketId (Kalshi ticker / Polymarket YES token id / perp ticker), slug (Polymarket market slug, itself a valid ref), title, eventTitle, outcomeNames, category, status, yesPrice (probability; dollar mark for perps), volume24hUsd, totalVolumeUsd, closeTime (ISO 8601), tradeable, instrument (BINARY | PERP), maxLeverage, fundingRate, liveWindow ({asset, timeframe, closeTime}).
page / pageSize / totalMarkets / hasMoreintegers + booleanrequiredPagination cursor state.
generatedAtstringISO 8601 build time of the universe snapshot served.