Get Polymarket wallet positions
polymarket_get_positionsRetrieve open positions and profit/loss for any public wallet address, including entry price, current value, and total portfolio value.
Instructions
Get the open positions and P&L for a public wallet address ("how is this wallet doing").
Returns each position's entry price, current price, current value and profit/loss, plus the wallet's total portfolio value. Read-only and public — anyone's positions are visible by address.
Args:
wallet (string): 0x… address (42 chars). The on-chain proxy wallet, not a username.
limit (number): max positions, 1-100 (default 25).
min_value (number): hide positions worth less than this USD (default 1, filters dust).
redeemable_only (boolean): only resolved positions ready to redeem (default false).
response_format ('markdown' | 'json'): default 'markdown'.
Returns: { wallet, portfolioValue, openPositions, totalCurrentValue, totalCashPnl, positions:[{ title, slug, outcome, conditionId, tokenId, size, avgPrice, curPrice, initialValue, currentValue, cashPnl, percentPnl, realizedPnl, redeemable, endDate }] }.
Errors: an invalid address is rejected before any request; an unknown wallet returns 0 positions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max positions to return (1-100, default 25). | |
| wallet | Yes | Public wallet address (0x…, 42 chars). This is the on-chain proxy wallet, not a username. | |
| min_value | No | Hide positions whose current value is below this USD amount (default $1, filters dust). | |
| redeemable_only | No | Only show resolved positions that can be redeemed (default false). | |
| response_format | No | Output format: 'markdown' (concise, human-readable; default) or 'json' (full structured data). | markdown |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | ||
| positions | Yes | ||
| totalCashPnl | Yes | ||
| openPositions | Yes | ||
| portfolioValue | Yes | ||
| totalCurrentValue | Yes |