榜单
查看盈利交易者,按指标筛选。
榜单怎么看
榜单按真实盈亏给 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 组合:
| minPnl | number | 已实现盈亏下限(USDC)。可填负数,用于筛选亏损交易者。 |
| minRoi | number | ROI 下限,按买入额算。0.2 = 20%。 |
| minWinLo | number 0–1 | 胜率的 Wilson 95% 下界,与胜率本身不同。10 胜 0 负的下界为 0.69。这里仅此项筛选考虑样本量。 |
| minEligible | int | 已结算市场数下限(含持平),默认 5。调低后会包含只交易过两三次的钱包。 |
| minWinsLosses | int | 胜负场次下限(赢 + 输,不含持平),不传 = 不限。持平不能反映交易水平,网站用胜负场次作为门槛(minWinsLosses=10)。排序可用 sort=winsLosses。 |
| minFills | int | 成交笔数下限(窗口内)。 |
| minVolume | number | 买入总额下限(USDC)。 |
| maxWallets | int | 实体在统计窗口内参与交易的地址数上限。填 1 = 这个窗口里只用一个地址;之后仍可能多出地址。 |
| bands | int 列表 | 解锁价位,逗号分隔,命中任一即可:bands=0,1 = 免费或最便宜的收费档(0 = 免费 … 5;各档价格见 pricing.bands)。无论看哪个窗口都按 30d 定价,所以在其他窗口里 30d 未发布的钱包不属于任何价位。不传 = 全部价位。 |
| style | maker | taker | two-sided | 按作为 maker 成交的金额(USDC)占比划分,不是按成交笔数:≥ 0.8 是 maker,≤ 0.2 是 taker,中间是 two-sided。maker 的打法通常复刻不了。 |
| status | active | 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" } ] }