Closed Positions
curl --request GET \
--url https://codex-api.nomos.trade/v1/wallets/{wallet}/exits \
--header 'Authorization: Bearer <token>'import requests
url = "https://codex-api.nomos.trade/v1/wallets/{wallet}/exits"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://codex-api.nomos.trade/v1/wallets/{wallet}/exits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"wallet": "0x885783760858e1bd5dd09a3c3f916cfa251ac270",
"block": 94812402,
"tooLarge": false,
"maxPositions": 50000,
"sort": "pnl",
"dir": "desc",
"total": 37,
"offset": 0,
"rows": [
{
"wallet": "0x885783760858e1bd5dd09a3c3f916cfa251ac270",
"outcomeIndex": 0,
"shares": 0,
"costBasis": 0,
"avgPrice": 0,
"avgBuyPrice": 0.26,
"realizedPnl": 902.4,
"boughtShares": 1200,
"boughtUsd": 312,
"soldShares": 1200,
"soldUsd": 1214.4,
"avgSellPrice": 1.012,
"splitShares": 0,
"mergedShares": 0,
"mergeUsd": 0,
"redeemedShares": 0,
"redeemUsd": 0,
"fees": 1.25,
"fills": 3,
"firstTradeAt": 1783987320,
"lastTradeAt": 1790862117,
"partialHistory": false,
"basisApprox": false,
"converted": false,
"amm": false,
"tokenId": "85254962656314962064648492774584063365849461315753521676016468731069088672",
"conditionId": "0x8db33416a2d1ebde7438c80129e898f89a5deb3852ca64b37c4bf46513204409",
"resolved": true,
"settle": 1,
"resolvedAt": 1781222400,
"settledPnl": 902.4,
"invested": 312,
"sharesIn": 1200,
"entryPrice": 0.26,
"pnlPct": 289.23,
"avgExitPrice": 1.012,
"open": false,
"redeemable": false,
"exitAt": 1781222400,
"market": {
"question": "Example resolved market",
"slug": "us-announces-end-of-iranian-blockade-by-march-31-2027",
"eventSlug": "us-announces-end-of-iranian-blockade",
"image": "https://polymarket-upload.s3.us-east-2.amazonaws.com/example.png",
"category": "Politics",
"outcomes": [
"Yes",
"No"
],
"negRisk": false
},
"reason": "resolved_win",
"won": true
}
],
"next": 1
}{
"error": "unknown or revoked API key"
}{
"error": "rate limit: 600 requests a minute; retry in 1 s"
}Wallets
Closed Positions
Positions the wallet has left: sold, merged, redeemed, or held into a resolution. reason is resolved_win or resolved_loss when held into the resolution, sold_win or sold_loss when it left before.
GET
/
v1
/
wallets
/
{wallet}
/
exits
Closed Positions
curl --request GET \
--url https://codex-api.nomos.trade/v1/wallets/{wallet}/exits \
--header 'Authorization: Bearer <token>'import requests
url = "https://codex-api.nomos.trade/v1/wallets/{wallet}/exits"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://codex-api.nomos.trade/v1/wallets/{wallet}/exits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"wallet": "0x885783760858e1bd5dd09a3c3f916cfa251ac270",
"block": 94812402,
"tooLarge": false,
"maxPositions": 50000,
"sort": "pnl",
"dir": "desc",
"total": 37,
"offset": 0,
"rows": [
{
"wallet": "0x885783760858e1bd5dd09a3c3f916cfa251ac270",
"outcomeIndex": 0,
"shares": 0,
"costBasis": 0,
"avgPrice": 0,
"avgBuyPrice": 0.26,
"realizedPnl": 902.4,
"boughtShares": 1200,
"boughtUsd": 312,
"soldShares": 1200,
"soldUsd": 1214.4,
"avgSellPrice": 1.012,
"splitShares": 0,
"mergedShares": 0,
"mergeUsd": 0,
"redeemedShares": 0,
"redeemUsd": 0,
"fees": 1.25,
"fills": 3,
"firstTradeAt": 1783987320,
"lastTradeAt": 1790862117,
"partialHistory": false,
"basisApprox": false,
"converted": false,
"amm": false,
"tokenId": "85254962656314962064648492774584063365849461315753521676016468731069088672",
"conditionId": "0x8db33416a2d1ebde7438c80129e898f89a5deb3852ca64b37c4bf46513204409",
"resolved": true,
"settle": 1,
"resolvedAt": 1781222400,
"settledPnl": 902.4,
"invested": 312,
"sharesIn": 1200,
"entryPrice": 0.26,
"pnlPct": 289.23,
"avgExitPrice": 1.012,
"open": false,
"redeemable": false,
"exitAt": 1781222400,
"market": {
"question": "Example resolved market",
"slug": "us-announces-end-of-iranian-blockade-by-march-31-2027",
"eventSlug": "us-announces-end-of-iranian-blockade",
"image": "https://polymarket-upload.s3.us-east-2.amazonaws.com/example.png",
"category": "Politics",
"outcomes": [
"Yes",
"No"
],
"negRisk": false
},
"reason": "resolved_win",
"won": true
}
],
"next": 1
}{
"error": "unknown or revoked API key"
}{
"error": "rate limit: 600 requests a minute; retry in 1 s"
}Authorizations
Your API key: codex_ and 48 hex characters.
Path Parameters
The wallet: 0x and 40 hex.
Pattern:
^0x[0-9a-fA-F]{40}$Query Parameters
Exit time, PnL, entry price or market title.
Available options:
recent, pnl, entry, title For title, asc is A to Z.
Available options:
desc, asc Rows, 1 to 2,500. Out of range is clamped.
Required range:
1 <= x <= 2500Rows to skip.
Required range:
x >= 0As on Positions.
As on Positions.