Market pages
Where current holders bought vs price, positioning, holders, and volume.
Market pages (polyrank.app/market/{conditionId}) show what skilled
wallets paid versus what the market price says now.

Holder entry vs mid up top; positioning, top traders by volume, and the live fill tape below.
The headline number
Holder entry vs mid: the Brier-weighted average price the currently-positioned smart-money cohort actually paid for YES, next to the live market mid.
It is a cost-basis snapshot, not a forecast. It moves only as holders enter and exit, so a persistent gap usually means the price has travelled since that cohort bought in — and the gap widens mechanically, because the entry side is a nightly snapshot while the mid is live. Measured against realised outcomes it is worse than the market mid, so read it as positioning context and never as an edge.
API surface
| Endpoint | Returns |
|---|---|
GET /v1/market/{conditionId} | Holder entry, mid, volumes |
GET /v1/market/{conditionId}/positioning | Positioned wallets by side with skill context |
GET /v1/market/{conditionId}/holders | Top holders |
GET /v1/market/{conditionId}/flow | Time-bucketed volume by outcome token (not directional) |
GET /v1/market/{conditionId}/fills | Recent fills |
GET /v1/market/{conditionId}/stats | 24h stats |
Anonymous teaser: GET /v1/public/market/{conditionId-or-slug} accepts the
Polymarket slug too.