---
title: "Get all 10 analyst profiles with live stats (HTTP alias) — win rate, avg return, signal count per analyst"
method: GET
path: "/api/analysts"
---

# Get all 10 analyst profiles with live stats (HTTP alias) — win rate, avg return, signal count per analyst

`GET /api/analysts`

## Request

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

Alias for GET /api/public/analysts. Returns all 10 pseudonymous analyst personas — ChainHawk, WhaleWatch, AlphaScout, DeFiPulse, QuantEdge, RateHawk, FlowTracer, UnlockGuard, SentimentEdge, NarrativePulse — with live performance stats computed from the signalHistory database. MCP agents should use /api/public/analysts (the canonical tool-exposed URL); direct HTTP clients may use either path. winRate is a fraction (0–1); avgReturn is percentage points. Both null until 5+ resolved signals exist. No authentication required. Cached ~10min.

## Response `200`

Analyst personas — same response shape as /api/public/analysts.

- object
  - `analysts` object[]
    - `id` string: Analyst slug: chain_hawk | whale_watch | alpha_scout | defi_pulse | quant_edge
    - `name` string
    - `specialization` string
    - `bio` string
    - `alertTypes` string[]
    - `stats` object
      - `totalSignals` number
      - `resolvedSignals` number
      - `wins` number
      - `losses` number
      - `winRate` number, nullable: Fraction 0–1; × 100 for %. Null < 5 resolved.
      - `avgReturn` number, nullable: Pct-points e.g. 12.3 = +12.3%. Null < 5 resolved.
      - `lastSignalAt` string, date-time, nullable
  - `updatedAt` string, date-time
  - `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

- `429`: Rate limit exceeded (120 req/min per endpoint per IP). Includes a Retry-After header. See https://cryptowhaleinsights.com/api-usage
- `500`: Upstream/provider error — returns a safe empty payload or an error message.

---

[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)
