Skip to main content
POST
/
kalshi
/
positions
Kalshi Positions
curl --request POST \
  --url https://pm-t1.bxingupdate.com/bvapi/kalshi/positions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "walletAddress": "<string>",
  "venue": "kalshi",
  "marketId": "<string>",
  "limit": 20,
  "offset": 0
}
'
{
  "items": [
    {
      "positionId": "<string>",
      "marketId": "<string>",
      "marketQuestion": "<string>",
      "side": "<string>",
      "outcome": "<string>",
      "size": "<string>",
      "avgPrice": "<string>",
      "markPrice": "<string>",
      "unrealizedPnl": "<string>",
      "realizedPnl": "<string>",
      "redeemable": true,
      "updatedAt": "<string>"
    }
  ],
  "total": 123,
  "limit": 123,
  "offset": 123,
  "venue": "<string>"
}
Returns open and historical Kalshi positions for a given Solana wallet. Use this in your agent’s heartbeat loop to monitor exposure and P&L.

Request fields

FieldTypeRequiredDescription
venuestringNodefault kalshi
walletAddressstringYesSolana wallet
marketIdstringNooptional market filter
limitnumberNopage size, default 20
offsetnumberNopage offset, default 0

Example

curl -X POST "https://pm-t1.bxingupdate.com/bvapi/kalshi/positions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "walletAddress": "8Yj7Dfp8oS3wkt2uP12xMz9VfF7ZzBv4qfB8Zbe8vXJ1",
    "limit": 20,
    "offset": 0
  }'

Response

{
  "items": [
    {
      "positionId": "pos_1",
      "marketId": "KXHIGHNY-26FEB19-T70",
      "marketQuestion": "Will NYC high be above 70F on Feb 19?",
      "side": "YES",
      "outcome": "YES",
      "size": "12.5",
      "avgPrice": "0.42",
      "markPrice": "0.46",
      "unrealizedPnl": "0.5",
      "realizedPnl": "0",
      "redeemable": false,
      "updatedAt": "1713604800000"
    }
  ],
  "total": 1,
  "limit": 20,
  "offset": 0,
  "venue": "kalshi"
}

Authorizations

Authorization
string
header
default:YOUR_API_KEY
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
walletAddress
string
required
venue
string
default:kalshi
marketId
string
limit
integer
default:20
offset
integer
default:0

Response

200 - application/json

Positions result

items
object[]
total
integer
limit
integer
offset
integer
venue
string