GET
/
closed-positions
Get closed positions for a user
curl --request GET \
  --url https://data-api.polymarket.com/closed-positions
[
  {
    "proxyWallet": "0x56687bf447db6ffa42ffe2204a05edaa20f55839",
    "asset": "<string>",
    "conditionId": "0xdd22472e552920b8438158ea7238bfadfa4f736aa4cee91a6b86c39ead110917",
    "avgPrice": 123,
    "totalBought": 123,
    "realizedPnl": 123,
    "curPrice": 123,
    "title": "<string>",
    "slug": "<string>",
    "icon": "<string>",
    "eventSlug": "<string>",
    "outcome": "<string>",
    "outcomeIndex": 123,
    "oppositeOutcome": "<string>",
    "oppositeAsset": "<string>",
    "endDate": "<string>"
  }
]

Query Parameters

user
string
required

The address of the user in question

Example:

"0x56687bf447db6ffa42ffe2204a05edaa20f55839"

market
string[]

The conditionId of the market in question. Supports multiple csv separated values. Cannot be used with the eventId param.

0x-prefixed 64-hex string

title
string

Filter by market title

Maximum length: 100
eventId
integer[]

The event id of the event in question. Supports multiple csv separated values. Returns positions for all markets for those event ids. Cannot be used with the market param.

limit
integer
default:50

The max number of positions to return

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

The starting index for pagination

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

The sort criteria

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

The sort direction

Available options:
ASC,
DESC

Response

200
application/json

Success

The response is of type object[].