Full equity curve for any Polymarket wallet, with optional dollar-normalized copy-trade analysis.
Returns a time-ordered equity curve showing cumulative profit and loss for every position a wallet has ever taken on Polymarket. Optionally returns a $1-normalized curve that shows what your returns would look like if you copied every trade with exactly $1 of risk per position.Documentation Index
Fetch the complete documentation index at: https://polynode.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
(current_price - avg_entry_price) * shares_held. This gets included so the curve reflects the wallet’s current standing, not just closed trades.
normalize=1 is set, each position is scaled so the entry cost equals exactly $1.
If someone put $500 into a market and made $50, their raw P&L is +$50. The normalized P&L is $50 * (1 / $500) = $0.10. For every dollar risked on that market, they made 10 cents.
The scale factor for each position is 1 / total_bought, where total_bought is the total number of shares ever acquired for that position regardless of acquisition method.
Sum all the normalized P&Ls across all positions and you get the normalized equity curve. This answers the question: “If I copy every trade this wallet makes but only risk $1 per position, what are my expected returns?”
A wallet with 2,000 positions and a normalized final PnL of +$12 means each $1 bet returned about $0.006 on average. Across thousands of positions, that indicates a consistent edge.
0xB4Ab48b451101a779bf8C644318Bb17fe652571d).7d, 30d, 90d, 1y, all.1 to include the $1-normalized equity curve alongside the raw curve.| Field | Description |
|---|---|
positions_count | Total positions included in the curve |
open_count | Positions still open (mark-to-market with current prices) |
raw.final_pnl | Final cumulative P&L in USD |
raw.curve[].t | Unix timestamp (when the position was first entered) |
raw.curve[].pnl | Cumulative P&L at that point in USD |
normalized.bet_size | Always 1 (each position scaled to $1 risk) |
normalized.final_pnl | Final cumulative normalized P&L |
normalized.curve[].pnl | Cumulative normalized P&L at that point |
Polymarket wallet address
Time window. Positions whose first activity falls before the start of the window are excluded.
7d, 30d, 90d, 1y, all Set to 1 to include the $1-normalized equity curve alongside the raw curve.
0, 1 Start date. YYYY-MM-DD (treated as UTC midnight) or unix seconds.
End date. Same format as from.
Keep only the most recent N markets the wallet has touched.
x >= 1Set to 1 to mark open positions to current market price and include unrealized P&L. Off by default. Slower and non-deterministic.
0, 1 Equity curve
The response is of type object.