Markets
The Markets tab is where you go when the what matters more than the who. Most of Polymarket is trader-centric: finding whales, ranking edges, copying strategies. The Markets tab flips it: which prediction markets are liquid, active, and worth watching, regardless of which traders are in them.
Use it when:
- You’re hunting for markets to put on a watchlist before betting yourself
- You want to validate that a filter you’re building actually has enough live markets to matter
- You’re triaging a category (e.g. “what’s happening in crypto markets this week?”)
- A trader’s profile points you at a specific market and you want full context on it
Browsing the market table
What you see
Markets are grouped by event, a logical bucket Polymarket uses to group related yes/no markets. A presidential election event might contain one market per candidate. The table reflects that:
- Single-market events show as a single row with the event = market
- Multi-market events show as an expandable parent row with aggregated liquidity/volume across its children. Click the row to expand and see each child market indented below. Hover over an event row to see quick-action icons: an arrow to navigate to the Event detail page and an external link to view it on Polymarket.
This means a busy event with 10 candidate markets takes one slot in the table, not ten, keeping the table scannable.
Sorting and filtering
Standard controls:
- Sort by clicking any column header (liquidity, volume, status, end date, last trade time)
- Search by question text or title
- Tag dropdown to filter by category. Tags are ranked by popularity.
- Active vs All toggle: by default the table shows only markets currently accepting trades. Switch to All if you want to look at recently-resolved or closed markets.
Reference: columns
| Column | What it means |
|---|---|
| Title / Question | The market’s question text. A small colored dot before the title indicates you have an open position on this market (hover for confirmation). |
| Tags | Event categories (up to 2 visible, “+N” for overflow) |
| Liquidity | Current order book depth, formatted as $100K, $5M, etc. Higher liquidity = lower slippage on entry. |
| Volume | Total trading volume to date |
| Status | Active or Inactive badge. Fetched live from Polymarket on each page load. Minor lag possible if the status just changed. |
| Ends | Market resolution deadline, displayed in ET |
| Last Active | Time since the most recent trade |
Market Detail Page
Click any market row to open the full detail view. The page is built around three things you’ll want to see at a glance: the live order book, what’s trading right now, and how the price has moved over time.
Header
At the top:
- Market question and event info. Disputed markets show a small warning icon before the title (hover for “Disputed” label).
- Live outcome prices with bid/ask spreads. These update via WebSocket as the order book changes. A Live badge appears at the far right when the WebSocket connection is active.
- Market status (active / closed / resolved)
- Liquidity, volume, end date
- Market description in a styled box below the header
- Direct link to view the market on Polymarket
- Whitelist / Blacklist buttons: Add this market to a filter’s market whitelist or blacklist. Same flow as the trader whitelist/blacklist on the Traders tab. See Adding a market to a filter below.
WebSocket health: a small connection icon at the top shows whether live updates are flowing. After 10 failed reconnect attempts, live updates are disabled and the page falls back to static data.
Bulletin Updates
When a market has received bulletin board updates (official clarifications or dispute notices from Polymarket), a Bulletin Updates card appears below the header. Each bulletin shows its text content, who posted it, and the timestamp.
Bulletins are only shown in this standalone card on non-disputed markets. On disputed markets, bulletins are folded into the UMA Dispute section (see below).
Resolution Rule Changes
When a market’s description has been updated since creation, a Resolution Rule Changes section appears as a collapsible accordion. Each change entry shows:
- A line-by-line diff of what changed: added text highlighted in green with a
+prefix, removed text shown in red with strikethrough, unchanged text in normal style - The source of the change and the timestamp it was captured
This helps you understand whether the rules governing how a market resolves have shifted. Like bulletins, this section appears standalone on non-disputed markets and is folded into the UMA Dispute section on disputed ones.
UMA Dispute section
For disputed markets, a dedicated dispute section appears below the header, consolidating all dispute-related information in one place:
Resolution Timeline: A badge chain showing the lifecycle stages — Proposed, Disputed, and Settled — each with its timestamp. The Proposed stage also shows the proposed outcome (e.g., “100% Yes”).
Metadata grid:
| Field | What it shows |
|---|---|
| Current Status | The dispute’s current state (e.g., “Disputed”) |
| Disputed Since | When the dispute was detected |
| Bond | UMA bond amount, if available |
| Reward | UMA reward amount, if available |
Bulletin Updates and Resolution Rule Changes are embedded within the dispute section when the market is disputed, rather than appearing as standalone cards above. This keeps all dispute context together.
Dispute Analysis button: A link at the bottom of the section opens the market’s AI Analysis page, where you can run a dispute-specific analysis using UMA precedents. See AI Analysis — Dispute Analysis.
Orderbook
Click any outcome price card in the header to reveal the orderbook panel, showing the current bid and ask depth for that outcome. The orderbook updates in real time via WebSocket as orders are placed and filled on Polymarket. Use it to gauge how much size you can trade at the current price without meaningful slippage.
Trading interface
If you have a Discretionary Trading automation configured, clicking an outcome price card also reveals an inline trading form:
- BUY and SELL controls with an amount input (dollars for buys, shares for sells)
- Your current open position for that outcome, if any
- All trades execute as Fill-And-Kill market orders: your order fills immediately at available prices, and any unfilled portion is canceled
This lets you place trades directly from the market detail page without navigating elsewhere. See Automations — Discretionary Trading for setup instructions.
Price History chart
A two-line chart of the YES and NO outcome prices over the market’s lifetime, built from the on-chain fill log. Use it to:
- See whether the current price is consistent with where the market has been trading or whether you’re catching a spike
- Spot the entry points where smart money piled in
- Calibrate your confidence in a trade by looking at past volatility
Each series is downsampled to ~1,000 points for smooth rendering. A small caption above the chart shows the total fills feeding it (and notes if the data was truncated for very high-volume markets, there’s a 500K-fill cap).
The chart is BUY-side only (each on-chain trade emits two events from maker/taker perspectives; the chart deduplicates to count each trade once).
Trades tab
Real-time trade log powered by WebSocket. New trades appear at the top of the table as they happen.
| Column | Description |
|---|---|
| Date | Trade timestamp in ET (updates live) |
| Side | BUY or SELL |
| Shares | Token count |
| Price | Execution price |
| Value | USDC value (shares × price) |
| Outcome | Outcome traded |
Use this when you want to see what’s currently happening on a market in real time.
Positions tab
Aggregate view of all trader positions in this market.
| Column | Description |
|---|---|
| Trader | Wallet address (clickable, opens the trader profile) |
| Outcome | Outcome held |
| Status | Open, closed, or resolved |
| Size | Token count |
| Avg Entry | Average entry price |
| Current | Current market price |
Use this when you want to know who has skin in the game. The live trades tab tells you what’s happening this minute, the positions tab tells you who’s already positioned and how. Click any trader to drill into their full profile, sliced metrics, and the Manage Whitelist/Blacklist flow.
Adding a market to a filter
From the market detail page header, click the + (whitelist) or - (blacklist) button to open the market filter modal. The modal shows your existing filters with each one’s current whitelist/blacklist status for this market. You can:
- Add to an existing filter’s whitelist or blacklist with one click
- Create a new filter with this market pre-added to the whitelist or blacklist
The same flow is available on market rows in other listings (filter detail page, event detail page) via a hover action.
This pairs well with Notification Criteria: whitelist a market, then add notification criteria (e.g., Bulletins) to get updates only for that specific market.
Advanced Mode
The Markets tab includes an Advanced mode for distribution analysis and criteria-based discovery of markets. Toggle into it using the Advanced button at the top of the tab.
Setting criteria
The left-side panel shows available criteria fields. Set thresholds to narrow your results:
| Field | What it filters |
|---|---|
| Volume | Total trading volume |
| Liquidity | Order book depth |
| Days Remaining | Time until resolution |
| Multi Outcome | Whether the market uses multi-outcome pricing |
| Disputed | Whether the market has an active UMA dispute |
| Tags | Category tags (OR logic). The market matches if it carries any selected tag |
| Question Keywords | Substring match on the market’s question text. Each keyword is contains or not contains; multiple keywords are AND’d together |
| Description Keywords | Substring match on the market’s description text. Same logic as question keywords |
The same fields are available in saved Filters, but here you can experiment without saving anything.
View modes
Bucketed Distribution View
Shows how markets distribute across metric ranges. For each dimension, you see buckets with the count of markets in that range and aggregate stats.
Available dimensions: Volume, Liquidity, Days Remaining, Tags.
List View
A filtered, sortable table of individual markets matching your criteria. Same columns as the main Markets tab. Click any row to navigate to the detail page. 20 rows per page.
Save as Filter
Click Save as Filter to take your criteria to the Filter Builder, pre-populated and ready to name and save.
Typical workflow: discover market shape
- Switch to Markets Advanced mode
- Set Liquidity min
100000, Days Remaining min7 - Bucketed view, dimension = Volume, see how active markets cluster
- Add a tag (e.g. “Crypto”), watch the distribution shift
- Switch to List view to drill into specific markets
Important notes
- Market status is fetched live from Polymarket. Brief discrepancies happen when the status just changed and cached data hasn’t caught up.
- Multi-market event rows show aggregated liquidity/volume. Expand them for the per-market breakdown.
- The Price History chart is BUY-side trades only and is capped at 500K fills. For markets that exceed the cap you’ll see a “truncated” indicator; the visible series is still representative but doesn’t include the very oldest fills.