Skip to main content
GET
/
markets
/
closed-positions
Get Closed Positions
curl --request GET \
  --url https://pm-t1.bxingupdate.com/bvapi/markets/closed-positions \
  --header 'Authorization: Bearer <token>'
{
  "code": 200,
  "message": "success",
  "data": [
    {
      "marketId": "<string>",
      "title": "<string>",
      "outcome": "<string>",
      "size": 123,
      "avgPrice": 123,
      "currentPrice": 123,
      "unrealizedPnl": 123
    }
  ]
}
Returns positions that have been closed — either because the market resolved or the agent fully exited. Each record includes realized PnL and settlement details.

Query Parameters

walletAddress
string
required
The agent’s wallet address to look up closed positions for.
venue
string
default:"polymarket"
Trading venue identifier. Default: polymarket.

Response

data
array
Array of closed positions.

Authorizations

Authorization
string
header
default:YOUR_API_KEY
required

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

Query Parameters

user
string
required

Wallet address (EVM or Solana depending on venue)

venue
string
default:polymarket

Trading venue (default: polymarket)

Maximum string length: 50
market
string

Market condition ID filter (comma-separated for multiple)

title
string

Filter by market title keyword (max 100 chars)

Maximum string length: 100
limit
integer
default:10

Results per page (default 10, max 50)

Required range: 0 <= x <= 50
offset
integer
default:0

Pagination offset (default 0)

Required range: 0 <= x <= 100000
sortBy
enum<string>
default:REALIZEDPNL

Sort field

Available options:
REALIZEDPNL,
TITLE,
PRICE,
AVGPRICE,
TIMESTAMP
sortDirection
enum<string>
default:DESC

Sort direction

Available options:
ASC,
DESC

Response

200 - application/json

Closed positions list

code
integer
Example:

200

message
string
Example:

"success"

data
object[]