Loading…
Match Review
Enter a trader address and a match link to pull every trade and the PnL for that match, cross-checked against Polymarket data. Results are saved in this browser.
Loading…
Enter a trader address and a match link to pull every trade and the PnL for that match, cross-checked against Polymarket data. Results are saved in this browser.
Enter a trader’s wallet address (0x...) and a Polymarket match link to pull every trade across the main market and linked sub-markets, calculate realized and unrealized PnL, cross-check API figures against buy/sell/redemption cashflows, and export reports to CSV, Excel, or JSON.
Automatically discovers the main event and all linked sub-markets (such as moneyline, spread, and totals), pulling every buy, sell, and redemption in chronological order.
Separates settled/exited realized profit and loss from open position value and unrealized floating PnL, clearly labeling whether the snapshot comes from a settled event or a live game in progress.
Compares total PnL reported by the Polymarket Positions API against net cashflow reconstructed from trade and redemption activity (Sell USDC + Redeem USDC + Position Value - Buy USDC), surfacing any discrepancy or unstable live snapshot.
Download a multi-sheet Excel workbook, individual CSV tables (markets, activity, summary, PnL, crosscheck), or the complete JSON report with snapshot comparison history.
When reviewing a Polymarket event, traders frequently scale in at different prices and trim part of their position before resolution. Suppose a trader executes the following trades on a single outcome:
Across the full lifecycle of the event, total net profit is $35.00 + $150.00 - $100.00 = +$85.00. However, during the match (after the partial exit and before final settlement), realized vs. unrealized PnL splits differ depending on the cost-basis method:
| Cost-basis method | Realized PnL on partial exit (50 YES) | Remaining cost basis (150 YES) | PnL at settlement (150 YES @ $1.00) | Total event net PnL |
|---|---|---|---|---|
| Weighted Average Cost | 50 × ($0.70 - $0.50) = +$10.00 | 150 × $0.50 = $75.00 | $150.00 - $75.00 = +$75.00 | +$85.00 |
| First-In, First-Out (FIFO) | 50 × ($0.70 - $0.40) = +$15.00 | 50 × $0.40 + 100 × $0.60 = $80.00 | $150.00 - $80.00 = +$70.00 | +$85.00 |
PolyScott displays the Polymarket API’s weighted-average cost PnL alongside the full cashflow cross-check (Buy USDC / Sell USDC / Redeem USDC / Position Value), ensuring both mid-game snapshots and settled totals reconcile cleanly.
You can inspect a real multi-market sports review right now using our built-in benchmark case:
0x2005d16a84ceefa912d4e380cd32e7ff827875eanba-nyk-bos-2026-10-08end) is specified, trade activity is filtered up to that timestamp while live position API snapshots are skipped to avoid mixing historical cashflows with current positions.TRADE) and on-chain redemptions (REDEEM) are included. Off-market token transfers, splits/merges outside standard activity endpoints, or liquidity rewards are listed under limitations and reconciliation notes when present.Rounding at the share/USDC fill level or trades executing while a live market is moving can introduce sub-dollar differences. The cashflow cross-check reports the exact difference and tolerance so you can see whether a discrepancy is normal rounding or an active snapshot change.
Some sports or multi-outcome events have sub-markets that are not all linked in a single event response. Enabling the reverse wallet check scans the trader’s activity around the event window to ensure no related sub-market fills are missed.
Saved reviews and snapshot histories are stored locally in your browser’s IndexedDB (up to 20 reviews). You can re-run a review later to compare how positions and PnL changed between snapshots, or export the full JSON history.
Yes. Paste any Polymarket match link (politics, macro, crypto, or sports). If an event has no linked sub-markets, the tool automatically reviews the main market and notes that in the report.