Markets
A market is a prediction market Q tracks on Polymarket, Polymarket US, Kalshi, or Limitless: one question, one resolution date, one live YES price.
Identifiers
marketKey — kalshi:KXGOLDW-26AUG1417-T4329.99 — identifies a market on every venue, and is the
identifier to pass wherever one is accepted. slug is a legacy Polymarket routing convenience and
can be null on other venues.
Prices
market_odds is venue-neutral: the current YES probability on a 0–1 scale for all four venues. A
null value means there is no current quote.
Finding a market
Market search takes an event question, keywords, tags, or a venue
filter. Every result carries latest_q_probability, has_forecast, has_published_signal, and
published_signal_count, so discovery answers "what does Q think" without a second call. Use
lookup or forecast detail when you need drivers, citations, uncertainty, or history.
has_published_signal reports whether Q has ever published a signal on that market; the signal
itself may since have closed. Use it for publication status; signal_count is a legacy field.
Markets directly about a tradable underlying are joined to a canonical Asset. Use Market search for an event question; use Asset search for a company, ticker, commodity, platform instrument, or portfolio holding.
Endpoints
/markets— list the catalog./markets/search— find markets with Q's latest probability and forecast/signal availability./markets/lookup— batch-resolve identifiers./markets/mispriced— screen for markets where Q's probability diverges from the venue price.
Market detail rows can carry the shared relationships envelope described in
How Q works.