Markets
The Markets tab is where you go when the what matters more than the who. Most of Polymarket Analytics 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. You can also navigate to the Event detail page for a dedicated view of all markets in the event with live prices, stat cards, and inline trading.
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 |
| 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
- Live outcome prices with bid/ask spreads. These update via WebSocket as the order book changes
- Market status (active / closed / resolved)
- Liquidity, volume, end date
- Direct link to view the market on Polymarket
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.
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.
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 |
| Neg Risk | Whether the market uses negative-risk pricing |
| Tags | Category tags (OR logic). The market matches if it carries any selected tag |
| Question / Description Keywords | Substring match on the market’s text. Each keyword is contains or not contains; multiple keywords are AND’d together. |
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.