Skip to main content
Returns the most recent position changes across all wallets, enriched with market metadata and current prices. Defaults to most recent positions first.

Request

GET /v3/positions

Query parameters

ParameterTypeDefaultDescription
statusstringFilter: open, closed, redeemable, redeemed
sortstringrecentSort by: pnl, size, volume. Default is most recent first.
orderstringdescasc or desc
token_idstringFilter by outcome token ID
condition_idstringFilter by market condition ID
market_slugstringFilter by market slug
min_sizenumberMinimum position size in USD
limitinteger100Max 300
offsetinteger0Pagination offset

Position statuses

Global positions use the same lifecycle statuses as wallet positions:
StatusMeaning
openWallet holds shares in an active (unresolved) market
closedPosition fully sold before market resolved
redeemableMarket resolved, wallet still holds shares that can be redeemed
redeemedMarket resolved and shares have been redeemed

Examples

Latest position changes

curl https://api.polynode.dev/v3/positions?limit=5

Biggest open positions

curl https://api.polynode.dev/v3/positions?sort=size&status=open&limit=5

Who holds positions in a specific market

curl "https://api.polynode.dev/v3/positions?condition_id=0xdd22472e...&sort=pnl&limit=10"

Unclaimed redeemable positions

curl "https://api.polynode.dev/v3/positions?status=redeemable&min_size=100&sort=size&limit=10"

Response fields (per row in positions)

This endpoint returns a leaner field set than /v3/wallets/{addr}/positions. For full enrichment (last_trade_at, tag_slugs, event_slug, market_status, opposite_asset, price_source, redeemable_payout, won, etc.), use the per-wallet endpoint.
FieldTypeNullableDescription
walletstringnoWallet address
token_idstringnoOutcome token ID (decimal-string-encoded — see Identifiers)
sizenumbernoCurrent shares held (USD)
avg_pricenumbernoWeighted-average entry price (USD per outcome token)
realized_pnlnumbernoRealized P&L (USD)
unrealized_pnlnumbernoUnrealized P&L (USD) — (current_price - avg_price) * size
total_pnlnumbernorealized_pnl + unrealized_pnl (USD)
current_pricenumbernoLatest token price (USD). Falls back to 0 if no price is known yet.
total_boughtnumbernoTotal USD spent buying this position
resolvedbooleannoWhether the market has settled
statusstringnoopen, closed, redeemable, or redeemed
marketstringyesMarket question (null if the token’s metadata hasn’t been backfilled)
slugstringyesMarket URL slug
outcomestringyesOutcome label
outcome_indexintegeryesOutcome position (0 or 1)
imagestringyesMarket image URL
condition_idstringyesMarket condition ID
neg_riskbooleanyesNeg-risk (multi-outcome) market flag