PMWallets
EN

榜单

查看盈利交易者,按指标筛选。

榜单怎么看

榜单按真实盈亏给 Polymarket 交易者排名,数据来自链上成交。一行是一个实体:同一个交易者,可能用好几个钱包。 榜单有最近 30 天和最近 7 天两个窗口,每天各更新一次。数字是怎么算的。

  • 不登录只能看样本,登录后可以翻完整榜单。
  • 每行显示代号和打码地址,解锁后才看到完整地址。
  • 没有生效的推送订阅或套餐时,只能打开免费样本和付费解锁地址的实体页。

查询榜单:谁在赚钱

GET/v1/leaderboardno auth

不带 key 也能调,拿到的是 20 行的样本;带上任意一把 key(不需要订阅), 上限提到 200 行一页、offset 最深 100,000、每天 20,000 行。period 选统计窗口(30d / 7d,默认 30d),sort + dir 排序,limit / offset 翻页。

每行显示 handle。完整地址需单独解锁,拿到地址就能去 Polymarket 查看该钱包。每行自带 revealCents(这一个地址多少钱, 按它自己的档位),解锁地址另有一页。

shell
# the board itself: who is making money, and on what. No key needed for the
# free sample; any key (a signed-in account) raises the caps.
curl -s "https://api.pmwallets.com/v1/leaderboard?sort=realizedPnl&dir=desc&limit=50" \
  -H "Authorization: Bearer $PMW_KEY"

# ...and the same endpoint filtered. Every filter is a floor or an exact match
# (bands: any of the listed unlock-price bands, 0 = free … 5); they combine with
# AND, and nothing here changes what a row CONTAINS.
curl -s "https://api.pmwallets.com/v1/leaderboard?\
minPnl=5000&\
minWinLo=0.55&\
minEligible=30&\
style=maker&\
category=sports&\
status=active&\
maxWallets=1&\
bands=0,1,2&\
sort=winLo&dir=desc&limit=50" -H "Authorization: Bearer $PMW_KEY"

筛选条件按下限或精确值匹配,多个条件用 AND 组合:

minPnlnumber已实现盈亏下限(USDC)。可填负数,用于筛选亏损交易者。
minRoinumberROI 下限,按买入额算。0.2 = 20%。
minWinLonumber 0–1胜率的 Wilson 95% 下界,与胜率本身不同。10 胜 0 负的下界为 0.69。这里仅此项筛选考虑样本量。
minEligibleint已结算市场数下限(含持平),默认 5。调低后会包含只交易过两三次的钱包。
minWinsLossesint胜负场次下限(赢 + 输,不含持平),不传 = 不限。持平不能反映交易水平,网站用胜负场次作为门槛(minWinsLosses=10)。排序可用 sort=winsLosses。
minFillsint成交笔数下限(窗口内)。
minVolumenumber买入总额下限(USDC)。
maxWalletsint实体在统计窗口内参与交易的地址数上限。填 1 = 这个窗口里只用一个地址;之后仍可能多出地址。
bandsint 列表解锁价位,逗号分隔,命中任一即可:bands=0,1 = 免费或最便宜的收费档(0 = 免费 … 5;各档价格见 pricing.bands)。无论看哪个窗口都按 30d 定价,所以在其他窗口里 30d 未发布的钱包不属于任何价位。不传 = 全部价位。
stylemaker | taker | two-sided按作为 maker 成交的金额(USDC)占比划分,不是按成交笔数:≥ 0.8 是 maker,≤ 0.2 是 taker,中间是 two-sided。maker 的打法通常复刻不了。
statusactive | quiet | dormant按最近成交时间划分。dormant 表示 7 天没有成交。
category枚举筛选窗口内交易过指定类别的实体:crypto、crypto-updown、sports、politics、geopolitics、economy、culture、esports、science-tech、other、unknown。

排序键:realizedPnl、roiOnBuys、winLo、nFills、fillsPerDay、grossBuyUsdc、eligible、winsLosses、conditions、unrealizedPnl、lastFill。 筛选条件、period、limit、offset 超出范围或取值无效时返回 400,并指出参数名。以下三个参数允许其他取值:sort 无效时按 realizedPnl;dir 不是 asc 就是 desc;mine(只看你解锁过的地址,需要 key)只有等于 1 才生效。未知参数直接忽略。

json
// GET /v1/leaderboard  →  200
{
  "periodId": "30d",
  "tier": "subscriber",
  "tracked": 186180,                 // entities in this window — coverage, NOT how many matched
  "pricing": {
    "revealCents": 50,               // the cheapest band; what a row costs is on the row
    "subscriptionCentsPerHour": 1,
    "bands": [                       // from = the pnlExTop the band starts at; null = no floor
      { "band": 0, "from": null, "cents": 0 },
      { "band": 1, "from": 0.01, "cents": 50 },
      { "band": 5, "from": 5000, "cents": 200 }
    ]
  },
  "limits": { "maxRows": 200, "maxOffset": 100000, "capped": false,
              "dailyRows": 20000, "usedToday": 1250 },
  "rows": [
    {
      "entityId": "7KQ2MF9X4B1C",    // a HANDLE until you buy the address; then the address itself
      "label": "0x4b96…984e",        // masked until then
      "revealed": false,
      "revealCents": 150,            // what THIS address costs, from its own band
      "subscribed": false,
      "realizedPnl": 48213.5, "unrealizedPnl": 1204.0, "roiOnBuys": 0.184,
      "wins": 312, "losses": 89, "eligible": 401,
      "wr": 0.778, "lo": 0.735, "hi": 0.815,   // Wilson 95% bounds on the win rate
      "pnlExTop": 41902.1,           // profit with its single best market removed — the price band
      "style": "maker", "makerShare": 0.91,
      "wallets": 2, "nFills": 18422,
      "categories": [{ "category": "sports", "share": 0.62 }],
      "status": "active",
      "activity": { "lastFillTs": "2026-09-24 01:05:47", "fills24h": 412, "fills7d": 2980 },
      "dataSource": "live", "dataPeriodId": "30d"
    }
  ]
}