---
title: "Get account PNL summary"
method: GET
path: "/accounts/{account_id}/pnl-summary"
tags: ["PNL"]
---

# Get account PNL summary

`GET /accounts/{account_id}/pnl-summary`

## Request

- Base URL: `https://api.clearstreet.io/studio/v2`
- URL: `https://api.clearstreet.io/studio/v2/accounts/{account_id}/pnl-summary`
- Auth: HTTP bearer

Get PNL summary for a given account.

## Path parameters

- `account_id` string, required: Account ID for the account.

## Response `200`

Account PNL summary

- PnlSummaryForAccount
  - `timestamp` integer, required: Milliseconds since epoch.
  - `entity_id` string, required: Entity ID for the legal entity.
  - `sod_equity` number, double, required: Net value of instruments held in the portfolio at the start of a trading day.
  - `equity` number, double, required: Net value of instruments held in the portfolio.
  - `sod_gross_market_value` number, double, required: Absolute market value at the start of a trading day.
  - `gross_market_value` number, double, required: Absolute market value of long and short market values.
  - `net_market_value` number, double, required: Market value net of long and short market values.
  - `long_market_value` number, double, required: Market value of securities positioned long.
  - `short_market_value` number, double, required: Market value of securities positioned short.
  - `sod_long_market_value` number, double, required: Market value of securities positioned long at the start of a trading day.
  - `sod_short_market_value` number, double, required: Market value of securities positioned short at the start of a trading day.
  - `overnight_pnl` number, double, required: Profit and loss from previous trading date.
  - `day_pnl` number, double, required: Profit and loss from intraday trading activities.
  - `realized_pnl` number, double, required: Profit and loss realized from position closing trading activity
  - `unrealized_pnl` number, double, required: Profit and loss from market changes.
  - `total_pnl` number, double, required: `realized_pnl + unrealized_pnl`
  - `net_pnl` number, double, required: `total_pnl + total_fees`
  - `total_fees` number, double, required: Total fees incurred from trading activities.
  - `account_id` string, required
  - `account_number` string, required

## Other responses

- `default`: Error response

## Changes

- **2025-02-19** `c7456ea00706`: 1 info
  - api operation id `getAcountPnlSummary` removed and replaced with `getAccountPnlSummary`
- **2024-12-09** `507601d53317`: 1 info
  - added the required property `allOf[subschema #2]/account_number` to the response with the `200` status
- **2024-08-28** `cac25d6221de`: 3 breaking
  - the `allOf[subschema #2]/account_id` response property's maxLength was unset from `256` for the response status `200`
  - the `allOf[subschema #2]/account_id` response property's minLength was decreased from `1` to `0` for the response status `200`
  - the `allOf[subschema #2]/` response's property type changed from `object` to no type for status `200`

[Operation history](https://skmtc.dev/clear-street/apis/common-api-models/changes/accounts/:account_id/pnl-summary/get.md)

---

[API](https://skmtc.dev/clear-street/apis/common-api-models.md) - [All operations](https://skmtc.dev/clear-street/apis/common-api-models/llms.txt) - [OpenAPI document](https://skmtc.dev/clear-street/apis/common-api-models/revisions/585e71254e37?raw)
