Get Current Positions
Market Operations
Get Current Positions
Retrieve current open positions for a wallet across Polymarket / Kalshi.
GET
Get Current Positions
Returns the list of currently open positions for a wallet. Polymarket positions are proxied from Polymarket Data API, Kalshi positions are read from
mk_kalshi_position. Use the venue parameter to switch between markets.
Query Parameters
Wallet address used by the data source. Polymarket: EVM address; Kalshi: Solana address.
Market
conditionId filter; supports comma-separated values. Mutually exclusive with eventId.Keyword filter applied to market title. Max 100 chars.
Minimum position size threshold.
Polymarket only: return only redeemable positions.
Polymarket only: return only mergeable positions.
Per-page result count (0–500).
Pagination offset (0–10000).
Sort field. One of
CURRENT, INITIAL, TOKENS, CASHPNL, PERCENTPNL, TITLE, RESOLVING, PRICE, AVGPRICE.Sort direction. One of
ASC, DESC.Trading venue:
polymarket or kalshi.Response
Array of position records. Polymarket records and Kalshi records share core fields (
marketId / outcome / size / avgPrice / currentPrice / unrealizedPnl) but venue-specific fields may differ.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Wallet address. polymarket uses EVM address; kalshi uses Solana address.
Filter by venue
Available options:
polymarket, kalshi Market filter. For kalshi this maps to marketTicker (supports comma-separated values).
Title keyword filter. For kalshi, fuzzy match on marketTicker.
Minimum position size filter.
Polymarket-only filter.
Polymarket-only filter.
Required range:
0 <= x <= 500Required range:
0 <= x <= 10000Available options:
CURRENT, INITIAL, TOKENS, CASHPNL, PERCENTPNL, TITLE, RESOLVING, PRICE, AVGPRICE Available options:
ASC, DESC