---
title: "Get API public v1 pulse trader by address demo"
method: GET
path: "/api/public/v1/pulse/trader/{address}/demo"
---

# Get API public v1 pulse trader by address demo

`GET /api/public/v1/pulse/trader/{address}/demo`

## Request

- Base URL: `https://api.coinversa.ai`
- URL: `https://api.coinversa.ai/api/public/v1/pulse/trader/{address}/demo`
- Auth: API key in header `X-API-Key`
- TypeScript: <https://skmtc.dev/coinversa/apis/coinversa-api/docs/api/public/v1/pulse/trader/:address/demo/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `address` string, required

## Response `200`

OK

- WalletDemoBody
  - `$schema` string, uri: A URL to the JSON Schema for this object.
  - `address` string, required
  - `recentTopLosses` LifecycleRow[], nullable, required
    - `builderFee` number, double, required
    - `closedAt` string
    - `closedAtRaw` integer
    - `coin` string, required
    - `durationMs` integer
    - `entryVwap` number, double, required
    - `exitVwap` number, double
    - `fees` number, double, required
    - `fillCount` integer, required
    - `id` integer, required
    - `isClosed` boolean, required
    - `lifecycleNum` integer, required
    - `liquidationClosedPnl` number, double
    - `liquidationMethod` string
    - `liquidatorAddress` string
    - `openedAt` string, required
    - `openedAtRaw` integer, required
    - `openedBeforeWindow` boolean, required
    - `peakSize` number, double, required
    - `penaltyFeePaid` number, double
    - `realizedPnl` number, double, required
    - `side` string, required
    - `status` string, required
    - `wasLiquidated` boolean, required
  - `recentTopWins` LifecycleRow[], nullable, required
    - `builderFee` number, double, required
    - `closedAt` string
    - `closedAtRaw` integer
    - `coin` string, required
    - `durationMs` integer
    - `entryVwap` number, double, required
    - `exitVwap` number, double
    - `fees` number, double, required
    - `fillCount` integer, required
    - `id` integer, required
    - `isClosed` boolean, required
    - `lifecycleNum` integer, required
    - `liquidationClosedPnl` number, double
    - `liquidationMethod` string
    - `liquidatorAddress` string
    - `openedAt` string, required
    - `openedAtRaw` integer, required
    - `openedBeforeWindow` boolean, required
    - `peakSize` number, double, required
    - `penaltyFeePaid` number, double
    - `realizedPnl` number, double, required
    - `side` string, required
    - `status` string, required
    - `wasLiquidated` boolean, required
  - `summary` WalletLifecycleSummaryBody, required
    - `$schema` string, uri: A URL to the JSON Schema for this object.
    - `address` string, required
    - `avgDurationMs` number, double, required
    - `avgPnl` number, double, required
    - `biggestLoss` number, double, required
    - `biggestWin` number, double, required
    - `closed` integer, required
    - `coverage` LifecycleCoverage, required
      - `reason` string, nullable, required: Why the result is empty: untracked, outside the window, or filtered out. null when rows were returned.
      - `tracked` boolean, required: true when the lifecycle table has reconstructed at least one lifecycle for this wallet.
      - `windowEnd` string, required: RFC3339, the time of the query.
      - `windowStart` string, required: RFC3339. Later of (now - 90d) and the earliest lifecycle in the table.
    - `firstOpenedAt` string, nullable, required: RFC3339. null when no lifecycle matched.
    - `lastActivityAt` string, nullable, required: RFC3339. null when no lifecycle matched.
    - `liquidations` integer, required: Closed lifecycles that ended in a liquidation; never exceeds closed.
    - `losses` integer, required: Closed lifecycles with realizedPnl < 0.
    - `maxDurationMs` integer, nullable, required: null when there is no closed lifecycle in the window.
    - `minDurationMs` integer, nullable, required: null when there is no closed lifecycle in the window.
    - `open` integer, required
    - `openRealizedPnl` number, double, required: Realized PnL already booked on still-open lifecycles (partial closes/liquidations); excluded from totalPnl, winRate and biggestWin/Loss.
    - `total` integer, required
    - `totalBuilderFees` number, double, required
    - `totalFees` number, double, required: Fees on closed lifecycles in the window.
    - `totalPnl` number, double, required: Realized PnL summed over closed lifecycles in the window.
    - `uniqueCoins` integer, required
    - `winRate` number, double, required
    - `window` LifecycleSummaryWindow, required
      - `days` integer, required: Rolling lookback in days applied to CLOSED lifecycles (closed_at >= end - days).
      - `end` string, required: RFC 3339 time the summary was computed.
      - `includesCensored` boolean, required: false: lifecycles that opened before the lifecycle table's own start are excluded, so firstOpenedAt is where this wallet's tracked data begins, not its first-ever trade.
      - `includesOpen` boolean, required: true: still-open lifecycles are counted (in total/open) regardless of when they opened.
      - `start` string, required: RFC 3339 start of the closed-lifecycle window (end - days).
    - `wins` integer, required: Closed lifecycles with realizedPnl > 0.

## Other responses

- `400`: Bad Request
- `403`: Forbidden
- `422`: Unprocessable Entity
- `429`: Too Many Requests
- `500`: Internal Server Error
- `504`: Gateway Timeout

## Changes

- **2026-09-23** `f2eba29805e5`: 4 breaking, 14 info
  - the response property `summary/firstOpenedAt` became nullable for the status `200`
  - the response property `summary/lastActivityAt` became nullable for the status `200`
  - the response property `summary/maxDurationMs` became nullable for the status `200`
  - the response property `summary/minDurationMs` became nullable for the status `200`
  - …14 more

[Operation history](https://skmtc.dev/coinversa/apis/coinversa-api/changes/api/public/v1/pulse/trader/:address/demo/get.md)

---

[API](https://skmtc.dev/coinversa/apis/coinversa-api.md) - [All operations](https://skmtc.dev/coinversa/apis/coinversa-api/llms.txt) - [OpenAPI document](https://skmtc.dev/coinversa/apis/coinversa-api/revisions/3454317a5830?raw)
