Skip to main content
GET
/
v1
/
account
/
portfolio
Get Portfolio
curl --request GET \
  --url https://api.perpetuals.polymarket.com/v1/account/portfolio \
  --header 'POLYMARKET-PROXY: <api-key>' \
  --header 'POLYMARKET-SECRET: <api-key>'
{
  "positions": [
    {
      "instrument_id": 123,
      "symbol": "NVDA-USDC",
      "size": "10.00",
      "entry_price": "2986.30",
      "leverage": 10,
      "cross": true,
      "initial_margin": "10.00",
      "maintenance_margin": "100.00",
      "position_value": "100.03",
      "liquidation_price": "2866.27",
      "unrealized_pnl": "-0.01",
      "return_on_equity": "-0.0027",
      "cumulative_funding": "514.09"
    }
  ],
  "margin": {
    "total_account_value": "13109.48",
    "total_initial_margin": "4.97",
    "total_maintenance_margin": "2.49",
    "total_position_value": "100.03"
  },
  "withdrawable": "13104.51",
  "in_liquidation": true,
  "timestamp": 1767225600000
}
Request Weight: 2

Authorizations

POLYMARKET-PROXY
string
header
required

Proxy address

POLYMARKET-SECRET
string
header
required

Correponding proxy secret

Response

Portfolio response.

positions
object[]
required
margin
object
required
withdrawable
string
required

Withdrawable balance in USD

Example:

"13104.51"

in_liquidation
boolean
required

Whether the account is currently under liquidation

timestamp
integer
required

Update timestamp in milliseconds

Example:

1767225600000