---
title: "Get Account Snapshot"
method: GET
path: "/api/realtime/broker-accounts/{account_id}/snapshot"
tags: ["realtime"]
---

# Get Account Snapshot

`GET /api/realtime/broker-accounts/{account_id}/snapshot`

## Request

- Base URL: `https://api.standardsignal.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.standardsignal.com/api/realtime/broker-accounts/{account_id}/snapshot`
- Auth: none declared
- TypeScript: <https://skmtc.dev/standardsignal/apis/trading-simulation-api/docs/api/realtime/broker-accounts/:account_id/snapshot/get.ts> (a function with typed inputs; its response is checked against the schema)

Return live account + positions for a broker account.

The payload is everything the Realtime page header + position list need
in a single round-trip. ``opened_at`` per position is best-effort and
may be null if Alpaca's activity stream doesn't go back far enough.

Alpaca rate cost is steady-state O(1) in the number of positions: one
``GET /v2/account`` plus one ``GET /v2/positions`` per tick. The
``/v2/account/activities/FILL`` endpoint is hit only when at least one
position's ``(ticker, signed_qty)`` cache key is missing, in which
case a single (paginated) call resolves every miss in one shot.

## Path parameters

- `account_id` string, required

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/standardsignal/apis/trading-simulation-api.md) - [All operations](https://skmtc.dev/standardsignal/apis/trading-simulation-api/llms.txt) - [OpenAPI document](https://skmtc.dev/standardsignal/apis/trading-simulation-api/revisions/e021cfdf9e81?raw)
