Public Signal Data / Actors / Polymarket Wallet P&L Analyzer

Prediction markets

Polymarket Wallet P&L Analyzer API

The Polymarket Wallet P&L Analyzer is an API that reconstructs any Polymarket wallet's trading record purely from the public trade tape: realized P&L, win rate over resolved markets, a per-market breakdown, category mix, average entry price, and how often the wallet plays both sides of the same market.

Capabilities

What it does

Net-position accounting

BUYs and SELLs are aggregated per market and outcome token; resolved markets settle remaining net shares at $1 (winner) / $0 (loser) using public on-chain resolutions. Open positions never inflate P&L — they are reported separately with cost basis.

Negative-risk mint detection

Wallets that acquire shares through the neg-risk adapter appear on the tape selling shares they never bought; counting those sells naively fabricates profit. Markets where sell volume exceeds buy volume 1.5× are flagged and excluded from realized P&L.

Hedger detection for copy traders

The two_sided_share metric shows how often the wallet trades both sides of the same market. A high share means you are looking at a market-maker or hedger — a wallet whose trades you should never copy.

Honest coverage flags

The public tape caps pagination depth (~3,000 trades per query). If a wallet out-trades the cap, the report says so (coverage_capped: true) and states exactly which time span the stats cover, instead of silently pretending it's the full window.

sample output — one dataset record
{
  "record_type": "summary",
  "wallet": "0xd3bc202269d0bbd1a158264be8f7e1e0f9e45bd2",
  "window_days": 30,
  "trades_analyzed": 481,
  "markets_traded": 37,
  "realized_pnl_usd": 12840.55,
  "resolved_markets": 29,
  "wins": 19,
  "win_rate": 0.6552,
  "open_markets": 6,
  "mint_excluded_markets": 2,
  "two_sided_share": 0.081,
  "avg_entry_price": 0.6421,
  "category_mix": {"Crypto": 0.71, "Politics": 0.22, "Sports": 0.07},
  "coverage_capped": false
}
input
{
  "wallet": "0xd3bc202269d0bbd1a158264be8f7e1e0f9e45bd2",
  "window_days": 30
}

One wallet address in, one full report out. The dataset also carries one row per market the wallet traded.

Playbook

How people use it

Copy-trading due diligence

Found a wallet moving size on a whale tracker or leaderboard? Run it through the analyzer before copying anything: is the P&L real, is the win rate built on resolved markets, and is the “trader” actually a hedger playing both sides?

Leaderboard verification

Public profit leaderboards hide their accounting. This report is explicit about its method and its blind spots, so you can tell a genuine streak from mint artifacts and open-position marks.

Wallet research at scale

Loop a candidate list through the actor ($0.35 per wallet) and keep only wallets with real resolved-market win rates and low two-sided share — an automated vetting funnel for copy-trade targets.

AI research agents

Via MCP, an agent asked “should I copy wallet 0xd3bc…?” can pull this report and reason over win_rate, two_sided_share and coverage_capped instead of hallucinating an answer.

Integration

Call it from your stack

Synchronous REST, official clients, schedules with webhooks — or expose it directly to an AI agent through the Apify MCP server. More patterns on the integrations page.

run synchronously, get dataset items back
curl -X POST \
  "https://api.apify.com/v2/acts/splendorous_astrolabe_xs9~polymarket-wallet-pnl/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "wallet": "0xd3bc202269d0bbd1a158264be8f7e1e0f9e45bd2",
  "window_days": 30
}'
pip install apify-client
from apify_client import ApifyClient

client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("splendorous_astrolabe_xs9/polymarket-wallet-pnl").call(
    run_input={
  "wallet": "0xd3bc202269d0bbd1a158264be8f7e1e0f9e45bd2",
  "window_days": 30
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
any MCP client (Claude, Cursor, ChatGPT, …)
{
  "mcpServers": {
    "public-signal": {
      "url": "https://mcp.apify.com/?actors=splendorous_astrolabe_xs9/polymarket-wallet-pnl",
      "headers": {
        "Authorization": "Bearer <APIFY_TOKEN>"
      }
    }
  }
}

Pricing

Pay per result, not per seat

Billed through your Apify account's usage credit. The free plan includes $5 of usage every month — no card needed to try it.

Billable eventPriceCharged
Wallet analyzed$0.35full tape reconstruction, resolution lookups, P&L report

Flat $0.35 per wallet analyzed — vetting a shortlist of 20 wallets costs $7.

Questions

Frequently asked

How accurate is the P&L?

It is a reconstruction from the public tape with explicit accounting rules: net-position aggregation, on-chain resolutions, mint-market exclusion, and open positions kept out of realized P&L. Where coverage is incomplete, the report says so rather than guessing.

Why exclude 'mint' markets?

Negative-risk minting makes wallets appear to sell shares they never bought; counting those sells fabricates profit. Markets with sell volume over 1.5× buy volume are excluded from realized P&L and reported separately.

What does two_sided_share tell me?

The fraction of markets where the wallet traded both outcomes. High values indicate market-making or hedging — activity that looks profitable on leaderboards but is not copyable as directional trades.

Can it analyze any wallet?

Any Polymarket wallet address. Extremely active wallets may exceed the public tape's pagination cap; the report flags this with coverage_capped and states the covered time span.

Does it work with the whale tracker?

Yes — the intended pipeline is: Whale Trades Tracker surfaces wallets moving size, this analyzer vets them, and you only follow wallets whose records survive scrutiny.

Related

Pairs well with

Prediction marketsfrom $0.02

Polymarket Odds Snapshot

Structured odds, prices, volume and liquidity for exactly the markets you care about — with optional price history from the public CLOB.

Try Polymarket Wallet P&L Analyzer now

Flat $0.35 per wallet analyzed — vetting a shortlist of 20 wallets costs $7.

Run on Apify ↗