---
title: "Single analyst profile"
method: GET
path: "/api/analysts/{analystId}"
---

# Single analyst profile

`GET /api/analysts/{analystId}`

## Request

- Base URL: `https://cryptowhaleinsights.com`
- URL: `https://cryptowhaleinsights.com/api/analysts/{analystId}`
- Auth: none declared

Returns the full profile and real performance stats for one analyst by ID. Stats (win rate, avg return) are computed from resolved signals in the signalHistory database and are only shown once 5+ resolved trades exist. Cached ~10min. Valid IDs: chain_hawk, whale_watch, alpha_scout, defi_pulse, quant_edge.

## Path parameters

- `analystId` 'chain_hawk' | 'whale_watch' | 'alpha_scout' | 'defi_pulse' | 'quant_edge' | 'rate_hawk' | 'flow_tracer' | 'unlock_guard' | 'sentiment_edge' | 'narrative_pulse', required

## Response `200`

Single analyst profile with live stats.

- object
  - `analyst` object
    - `id` string
    - `name` string
    - `specialization` string
    - `bio` string
    - `icon` string
    - `color` string
    - `alertTypes` string[]
    - `stats` object
      - `totalSignals` number
      - `resolvedSignals` number
      - `wins` number
      - `losses` number
      - `winRate` number, nullable
      - `avgReturn` number, nullable
      - `lastSignalAt` string, date-time, nullable
  - `updatedAt` string
  - `attribution` Attribution: Source attribution returned on every response. Cite CryptoWhaleInsights when using this data.
    - `source` string
    - `url` string, uri
    - `poweredBy` string
    - `usagePolicy` string, uri

## Other responses

- `404`: Analyst not found.

---

[API](https://skmtc.dev/cryptowhaleinsights/apis/cryptowhaleinsights-public-api.md) · [All operations](https://skmtc.dev/cryptowhaleinsights/apis/cryptowhaleinsights-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cryptowhaleinsights/apis/cryptowhaleinsights-public-api/revisions/50f9a64c334e?raw)
