Get current portfolio snapshot including open positions, margin summary, and withdrawable balance.

get/v1/account/portfolio

Request

  • Base URL: https://api.perpetuals.polymarket.com
  • URL: https://api.perpetuals.polymarket.com/v1/account/portfolio
  • Auth: API key in header POLYMARKET-PROXY and API key in header POLYMARKET-SECRET

Response

Portfolio response.

withdrawablestring required

Withdrawable balance in USD

in_liquidationboolean required

Whether the account is currently under liquidation

fee_tierinteger required

Zero-based index into tiers of the single perpetual fee schedule returned by /v1/info/fees, which applies to every perpetual regardless of category. Defaults to 0 without a current tier assignment and is capped at the highest configured tier. WebSocket tier changes appear on the next portfolio update, published every 5 seconds.

timestampinteger required

Update timestamp in milliseconds

Example response

{
  "positions": [
    {
      "symbol": "NVDA-USDC",
      "size": "10.00",
      "entry_price": "2986.30",
      "leverage": 10,
      "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",
    "available_order_margin": "5055.79",
    "total_initial_margin": "4.97",
    "total_maintenance_margin": "2.49",
    "total_position_value": "100.03"
  },
  "withdrawable": "13104.51",
  "timestamp": 1767225600000
}

Changes