Skip to content

Stop scraping. Start analyzing.

Structured, analysis-ready datasets — trader histories with computed P&L, per-market profitability, and report exports.

What You Get
01
Enriched trade history
Every trade with market context, outcome labels, and provider-backed market categories. Not just raw hashes and IDs.
02
Computed P&L analytics
Daily profit & loss broken down by source — pair profit, redemption gains, cumulative performance. Computed, not estimated.
03
Per-market intelligence
Cost basis, average entry price, profitability, and trading duration for every position. The math is done.
The Problem

Raw Polymarket data is a mess

Polymarket's CLOB API returns raw transaction logs: condition IDs, token amounts, and block timestamps. Turning that into something useful means writing your own indexer, stitching together BUY/SELL/MERGE/REDEEM events, computing cost basis across partial fills, and handling edge cases like splits, maker rebates, and losing positions that never get redemption events.

Most teams spend weeks building this pipeline before they can run their first analysis. And even then, the numbers don't always match because Polymarket's size field is share count (not USDC), endDate is unreliable, and losing shares silently disappear from the ledger.

We've already solved all of this. You get the finished product.

How It Works
1
Find a trader or report
Browse the leaderboard for traders, or open any daily, weekly, or monthly report from the reports page.
2
Click Download Dataset
One button. Download trader histories as JSON (trades, P&L, positions, risk metrics) or report data.
3
Analyze
Load the JSON into Python, R, a spreadsheet, or your model pipeline. Every field is computed and labeled.
What We Compute

Raw on-chain data tells you what happened. Our datasets tell you what it means.

Realized P&L
Daily pair profit, cumulative performance, and volume tracking. Know exactly how a trader is performing over time.
Per-market cost basis
Average entry price computed across partial fills. Factors in splits, merges, and position scaling.
Daily equity curve
Day-by-day P&L with cumulative profit tracking. Ready-made for charting, drawdown analysis, or Sharpe ratio calculation.
Win rate on resolved markets
Calculated only on markets with known outcomes. Losing shares that never get REDEEM events are correctly zeroed.
Category performance
Win rate, expectancy, and profit factor broken down by market category, trade duration, and time of day.
Risk metrics
Position sizing distribution, concentration, and large position counts. Diversified or concentrated — the data shows it.
Trading duration & timing
How long each position was held, how early the trader entered, and which hours they're most active.
Sync coverage
What percentage of a trader's markets are fully synced. No guessing about data quality.

What's in the file

Each trader dataset is a single JSON export containing 6 sections. Reports export as JSON too.

Tradestrades[ ]

Every trade with market context, outcome labels, USDC sizing, and provider-backed market categories.

{
  "time": "2026-01-15T14:32:07.123Z",
  "type": "TRADE",
  "condition_id": "0x8a2fc3e1...9f02",
  "slug": "will-btc-hit-150k-by-march",
  "title": "Will BTC hit $150K by March?",
  "outcome": "Yes",
  "side": "BUY",
  "size": 2500.0,
  "usdc_size": 1050.00,
  "price": 0.42,
  "category": "Crypto"
}
Daily P&Lpnl[ ]

Day-by-day profit breakdown with pair profit, cumulative totals, volume, and daily change.

{
  "date": "2026-01-15",
  "pair_profit": 847.32,
  "markets_traded": 5,
  "total_volume": 15420.00,
  "cumulative_profit": 24891.07,
  "total_pnl": 1326.22,
  "daily_change": 412.80
}
Market Positionsmarkets[ ]

Per-market position data: cost basis, average entry, shares held, pairing info, profitability, and trading duration.

{
  "condition_id": "0x71b49f02...c3e1",
  "title": "US GDP Q1 2026 above 3%?",
  "slug": "us-gdp-q1-2026-above-3",
  "category": "Economics",
  "market_start": "2025-12-01T10:00:00Z",
  "last_trade_at": "2026-01-18T15:30:00Z",
  "n_trades": 12,
  "up_shares": 5000.0,
  "dn_shares": 0.0,
  "up_bought": 5000.0,
  "dn_bought": 0.0,
  "paired_shares": 0.0,
  "pair_cost": 0.0,
  "avg_price": 0.35,
  "is_profitable": true,
  "realized_pnl": 3250.00,
  "trading_duration": 4147200,
  "entry_offset": 86400,
  "outcome_up": "Yes",
  "outcome_dn": "No",
  "status": "resolved",
  "cost_basis": null
}
Trader Profiletrader{ }

Aggregated stats: total P&L, volume, win rate, 7d/30d performance, realized vs unrealized breakdown.

{
  "address": "0x7a3f...b291",
  "username": "signal_trader_42",
  "total_volume": 1847203.00,
  "total_pnl": 241329.47,
  "markets_traded": 312,
  "win_rate": 64.1,
  "biggest_win": 47820.00,
  "positions_value": 15230.00,
  "pnl_7d": 4210.50,
  "pnl_30d": 18930.00,
  "synced_realized_pnl": 238100.00,
  "total_realized_pnl": 239450.00,
  "unrealized_mtm": 1879.47,
  "resolved_win_rate": 66.3,
  "markets_resolved": 298,
  "markets_open": 14,
  "cost_basis_locked": 13350.53
}
Risk Metricsrisk_metrics{ }

Position sizing distribution: average, median, max, standard deviation, and portfolio concentration.

{
  "avg_position_size": 2500.00,
  "median_position_size": 1800.00,
  "max_position_size": 18400.00,
  "position_size_stddev": 2140.00,
  "total_positions": 312,
  "large_position_count": 23,
  "concentration": 0.15
}
Category Performancecategory_performance{ }

Win rate, expectancy, and P&L broken down by market category, trade duration, and time of day.

{
  "by_duration": [
    { "category_value": "<24h",   "n_markets": 45, "win_rate": 73.3, "total_pnl": 31200.00 },
    { "category_value": "1-7d",   "n_markets": 102, "win_rate": 62.7, "total_pnl": 87500.00 }
  ],
  "by_category": [
    { "category_value": "Politics", "n_markets": 89, "win_rate": 61.8, "total_pnl": 94300.00 },
    { "category_value": "Sports",   "n_markets": 42, "win_rate": 69.0, "total_pnl": 28700.00 }
  ]
}
Report Datasetreport export

Download any daily, weekly, and monthly report as structured JSON with all large trades and aggregate stats.

{
  "export_metadata": {
    "type": "daily",
    "label": "Friday, February 27, 2026",
    "exported_at": "2026-02-27T14:30:00Z",
    "source": "0xinsider.com"
  },
  "summary": {
    "total_whale_trades": 1847,
    "total_whale_volume": 18420300.00,
    "biggest_trade_size": 312400.00,
    "active_traders": 493
  },
  "whale_trades": [
    {
      "trade_time": "2026-02-27T03:22:07Z",
      "side": "BUY",
      "title": "Will BTC hit $150K?",
      "outcome": "Yes",
      "size": 312400.00,
      "price": 0.62,
      "market_category": "Crypto",
      "platform": "polymarket",
      "trader_grade": "S"
    }
  ],
  "categories": [
    { "category": "Crypto", "whale_trade_count": 412, "category_volume": 8200000.00 }
  ],
  "grade_distribution": [
    { "grade": "S", "count": 23 },
    { "grade": "A", "count": 87 }
  ]
}
Comparison
FeaturePolymarket API0xinsider Dataset
Trade historyRaw tx hashes, token IDsLabeled trades with market title, outcome, side, USDC size
P&LNot availableDaily pair profit, cumulative performance, and volume
Cost basisNot availablePer-market avg entry price across partial fills
Win rateApproximate (active markets included)Resolved markets only, losing shares correctly zeroed
Position dataCurrent balances onlyFull history: shares, pairing, duration, entry timing
Risk metricsNot availablePosition sizing distribution, concentration, large bet count
Category analysisNot availablePerformance by market category, duration, and time of day
FormatPaginated REST, multiple endpointsSingle JSON file, one click
Use Cases

Whether you're building models, writing research, or running a fund — the dataset is the starting point.

Quantitative researchers
Backtest copy-trading strategies, study market microstructure, or build alpha signals. The daily P&L array is ready for time-series analysis.
Data journalists & academics
Study prediction market efficiency, large trade behavior, or information flow. Every trade is timestamped and labeled with market context.
Fund managers & analysts
Due-diligence a trader before allocating capital. Full track record: win rate across categories, drawdown behavior, position sizing patterns.
ML engineers
Train models on real trader behavior. Category performance gives you pre-computed features: win rate by market category, duration, and time of day.
FAQ
What format are the datasets?
JSON. Each export is a single file containing trades, daily P&L, market positions, trader profile, risk metrics, and category performance.
How fresh is the data?
Active traders sync every 5 minutes, warm traders every hour, cold traders on demand. The export includes the last sync timestamp.
Can I export any trader?
Any trader in our database — over 32,000+ ranked traders and growing. If you search for one we don't have, we import and sync them automatically.
How is P&L calculated?
Realized P&L = SELL + MERGE + REDEEM - BUY - SPLIT. Daily P&L uses mark-to-market. Losing shares in resolved markets are correctly zeroed.
What are the export limits?
5 exports per trader per hour, 20 total per day. Each export includes the full dataset — no pagination or partial downloads.
Can I download report data too?
Yes. Every daily, weekly, and monthly report has a Download Dataset button that exports the full report as JSON.
Do I need to be a subscriber?
Dataset exports require the Insider plan. 7-day money-back guarantee if it's not what you need.

Your spreadsheet called. It wants better data.

Enriched trade histories, computed P&L, and per-market analytics — one click, one JSON file. Data that doesn't exist anywhere else.

7-day money-back guarantee · Cancel anytime · View pricing