How to track Polymarket wallets: free P&L, skill score, and copyability check

Updated

Polymarket runs on Polygon, so every trade ever made is public. You can follow any trader's moves. The real questions are how to do it without living in browser tabs, and which wallets deserve the attention. This guide covers both, with a free wallet checker and a live list of wallets that pass our skill screen. If you are considering copy-trading a Polymarket wallet, the skill check matters even more: many top wallets profit from market-making or near-certain favorites, styles a follower can't copy.

See the live skill board →

Wallets ranked by ROI on money risked, with luck and uncopyable styles filtered out. Free to browse.

Polymarket wallet lookup

Paste any 0x address to see its ROI on money risked, record, style, and confidence tier.

Track a Polymarket wallet in four steps

1

Find the wallet behind a trader

Every Polymarket profile URL contains the wallet: polymarket.com/profile/0x.... Click any name on a leaderboard or in a market's activity feed to get there. That address is the key to everything below.
2

Read their positions and history

The profile shows open positions, trade history, and PnL. For raw on-chain detail (transfers, timing, related wallets), paste the address into Polygonscan. Everything is public; no API key needed. To pull the same data from code, use Polymarket's public Data API.
3

Check whether the wallet is any good

This is where most people go wrong: raw profit means little. A wallet can bank millions risking $0.97 favorites or making markets, styles that say nothing about forecasting skill. Check return on money actually risked and whether the record holds across many resolved markets. The lookup box above does this for any address, and the best Polymarket traders ranking runs the screen across every wallet we score.
4

Automate the watching

Manual tracking breaks down fast: big traders split one decision into hundreds of fills, and Polymarket has no follow alerts. Shark Radar collapses fills into net position changes and sends one Telegram alert when a watched trader makes a real move.

Track a wallet with Polymarket's public Data API

To pull wallet data yourself, Polymarket publishes a read-only Data API at data-api.polymarket.com. It is public: no API key, no login. The examples use the v2 routes (Polymarket's migration guide retires v1 on October 24, 2026) and a wallet from our public board; swap in any 0x address. jq is optional and only trims the output. Responses below were captured on October 19, 2026 and are trimmed.

1. Current positions: GET /v2/positions

ADDRESS=0x0df2c9deeb278ade65454023eca05cdcaa025d51

curl -s "https://data-api.polymarket.com/v2/positions?user=$ADDRESS&limit=5"   | jq '.data[] | {title, outcome, status, current_size, avg_price, current_value, total_pnl}'
{
  "title": "Spread: Real Madrid CF (-1.5)",
  "outcome": "Real Madrid CF",
  "status": "REDEEMABLE",
  "current_size": 12000.0,
  "avg_price": 0.51,
  "current_value": 0.0,
  "total_pnl": -6120.0
}

current_size is in shares, avg_price is the weighted-average entry price, and dollar fields are in USDC. status defaults to OPEN, which also includes resolved positions the wallet has not redeemed yet (they come back as REDEEMABLE, like the losing position above). Pass status=CLOSED for exited positions. Pages are cursor-based: send pagination.next_cursor back as cursor with the same user. Reference: List positions.

2. Recent trades: GET /v2/activity

curl -s "https://data-api.polymarket.com/v2/activity?user=$ADDRESS&type=TRADE&limit=3"   | jq '.data[] | {timestamp, side, title, outcome, size, usdc_size, price}'
{ "timestamp": 1792269155, "side": "BUY", "title": "Valencia CF vs. Athletic Club: O/U 0.5",
  "outcome": "Over", "size": 2408.14, "usdc_size": 1204.07, "price": 0.5 }
{ "timestamp": 1792269153, "side": "BUY", "title": "Valencia CF vs. Athletic Club: O/U 0.5",
  "outcome": "Over", "size": 2652.12, "usdc_size": 1326.06, "price": 0.5 }

timestamp is epoch seconds, size is shares, and usdc_size is the cash value. Drop type=TRADE to also see redeems, merges, splits and rewards. Note the two fills two seconds apart in the same market: large traders split one decision into many fills, so a raw feed makes them look far busier than they are. For fills only, use GET /v2/trades?user=; it serves each fill on its taker side by default, so add taker_only=false to include the wallet's maker fills. Reference: List account activity.

3. Realized P&L and return on money risked

// pnl.mjs: node pnl.mjs 0x...
const API = "https://data-api.polymarket.com/v2/positions";

// Walk every page of one position status for a wallet.
async function positions(user, status) {
  const rows = [];
  let cursor = null;
  do {
    const q = new URLSearchParams({ user, status, limit: "500" });
    if (cursor) q.set("cursor", cursor);
    const body = await (await fetch(`${API}?${q}`)).json();
    rows.push(...body.data);
    cursor = body.pagination.next_cursor;
  } while (cursor);
  return rows;
}

const user = process.argv[2];
// CLOSED = exited positions; REDEEMABLE = resolved, still held (winners and losers).
const settled = [
  ...(await positions(user, "CLOSED")),
  ...(await positions(user, "REDEEMABLE")),
];
const pnl = settled.reduce((s, p) => s + p.total_pnl, 0);
const risked = settled.reduce((s, p) => s + p.total_size * p.avg_price, 0);
console.log({
  positions: settled.length,
  pnl: Math.round(pnl),
  risked: Math.round(risked),
  roiOnRisked: `${((pnl / risked) * 100).toFixed(1)}%`,
});

This needs Node 18 or later. It sums total_pnl over CLOSED positions and REDEEMABLE ones (resolved but still held). Summing only closed positions misses losers a wallet never sells or redeems, which flatters the record. Money risked per position is total_size × avg_price: lifetime shares bought times the average entry price.

What the API can't tell you: skill, luck, and copyability

The script gives you a P&L and a return. Neither answers the two questions that matter before you follow a wallet: is the record skill or luck, and could you actually copy it? Shark Radar checks three things on top of the raw data.

  • ROI on money risked, not dollars. Our skill score is total P&L divided by total stake on resolved positions, so a big bankroll cannot buy the top of the board. Win rate alone misleads: a share pays $1, so the break-even win rate equals the all-in price paid. A wallet buying at 90¢ has to be right more than 90% of the time just to break even.
  • A minimum sample. A wallet needs at least 25 resolved positions to appear on our board, and we flag any record whose largest single win is more than 40% of its gross gains. One lucky market is not a track record.
  • Style checks. Some profit is real but cannot be copied by a follower. We mark these styles as not copyable and keep them off the board:
    • Market maker: Quotes both sides and earns the spread — copying one leg is not the strategy it runs.
    • Arbitrage bot: Arbitrages a market's own legs against each other — there is no directional bet to copy.
    • Latency bot: Reacts in the last hour before a market resolves — a follower is the latency it beats.
    • Scalper: Makes its money on intraday exits — copy-sim holds to resolution, a different strategy.
    Wallets that mostly buy near-certain favorites stay on the board, labeled Favourite buyer (high win rate, thin margins), so a high hit rate is not mistaken for forecasting skill.

Run these checks on any address with the Polymarket wallet checker, see which wallets pass today on the best Polymarket traders board, or read the full definitions in our methodology.

API details from Polymarket's documentation: Data API v2 overview, List positions, List account activity, List trades and the Wallet Activity guide.

Polymarket wallets worth tracking today

The top 10 wallets on our live skill board. Click one to see the full record, then add it to a watchlist.

#TraderSkill (ROI on risk)RecordVolumeStyleConfidenceCopyable
1Sugarina+111%306-228$240.2KSharpStrongYes
2zerosmart+75%87-83$48.2KSharpStrongYes
30x274c...da86+64%28-23$161.1KSharpStrongYes
4seiyah16+38%38-41$22KSharpModerateYes
5Railcool+35%154-113$663.1KSharpStrongYes
6gangmusic+34%42-27$336.9KSharpModerateYes
7vovatoxic+31%84-80$148.3KSharpStrongYes
8Wristony+31%56-37$78.6KSharpModerateYes
9Raisuu+29%18-10$493.3KSharpModerateYes
100xc8b9...b836+28%443-208$1.7MSharpStrongYes

See the full top Polymarket traders ranking →

Polymarket wallet trackers compared

The main ways people track Polymarket traders, and what each one is built for.

ToolWhat it ranksAlertsFilters luck / uncopyable stylesCost
Polymarket profile + leaderboardRaw profit and volumeNo follow alerts (price alerts on your own positions only)NoFree
PolycopyPnL / ROI leaderboards plus its own Copy ScoreCopy feed and trader bots built for mirroring tradesCopy Score (its own metric)See polycopy.app
Shark RadarROI on money actually risked, behind statistical gatesOne Telegram alert per real net position change, not per fillYes: luck filter plus uncopyable-style screen (market-making, reward farming, arb)Free watchlist of 3 traders; Pro plan on the pricing page

Common questions

How do I track a Polymarket wallet?

Copy the wallet address from the trader's Polymarket profile URL (polymarket.com/profile/0x...), paste it into the lookup box on this page to see its skill score and record, then add it to a free Shark Radar watchlist to get a Telegram alert when it takes a large position.

What is the best Polymarket wallet tracker?

It depends on the job. Polymarket's own profile pages are enough to read one wallet's history. Copy-trading tools such as Polycopy focus on mirroring trades. Shark Radar focuses on deciding which wallets are worth watching: it ranks traders by ROI on money risked, filters out luck and uncopyable styles, and alerts once per real position change. The comparison table on this page lays out the differences.

Is there a free Polymarket wallet checker?

Yes. Paste any Polymarket wallet address into the lookup box on this page to open its Shark Radar profile, with ROI on money risked, win/loss record, trading style, and confidence tier. No sign-up is needed to check a wallet.

Does Polymarket have a public API for wallet data?

Yes. Polymarket's Data API at data-api.polymarket.com is public and needs no API key. GET /v2/positions returns a wallet's open, resolved and closed positions with entry price, cost and PnL; GET /v2/activity returns its trades, redeems and other actions; GET /v2/trades returns its fills. The API gives you PnL, not whether that PnL came from skill or from a style a follower cannot copy.

Can you see other people's trades on Polymarket?

Yes. Polymarket settles on Polygon, so every trade, position, and PnL figure is public on-chain data. Any profile's full history is visible at polymarket.com/profile/<wallet address>, no login required.

How do I find a trader's wallet address?

Open their Polymarket profile: the wallet address is in the page URL (polymarket.com/profile/0x...). From a leaderboard or a market's activity feed, click the trader's name to reach that profile.

How do I get alerts when a whale trades?

Polymarket itself has no follow alerts; its notifications cover only price moves on your own positions. Shark Radar sends a Telegram alert when a tracked wallet's net position in a market changes materially, which filters out the hundreds of small fills big traders split their orders into.

Can I track a Polymarket portfolio?

You can read any wallet's open positions and history on its Polymarket profile. On Shark Radar, your watchlist shows the traders you follow in one feed, plus a simulated portfolio of how following them would have performed on resolved markets.

Which wallets are worth tracking?

Not the raw-profit leaderboard: past profit barely predicts future returns, and much whale PnL comes from uncopyable styles like market-making. Look for return on money actually risked, a record across many resolved markets, and skill that persists over time. The live table on this page shows the wallets that pass that screen today.

Related: Polymarket whale tracker · does Polymarket copy trading work?

Stop refreshing profiles

Watch your first traders free and get an alert when they open a large position. Read-only: no wallet keys, no deposits.

Start tracking free