---
title: "Paginated signal archive for one analyst (public, 90-day window)"
method: GET
path: "/api/public/analysts/{analystId}/signals/archive"
tags: ["Analysts"]
---

# Paginated signal archive for one analyst (public, 90-day window)

`GET /api/public/analysts/{analystId}/signals/archive`

## Request

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

Returns a paginated archive of historical signals attributed to a single analyst. analystId must be one of: chain_hawk, whale_watch, alpha_scout, defi_pulse, quant_edge. This endpoint provides 90 days of history (starter-tier depth) with numbered pagination, period filtering, and outcome filtering — no authentication required. Use ?period=7d|30d|90d to filter the time window (default 90d). Use ?outcome=all|win|loss|neutral to filter by signal outcome (default all). Use ?page=1 and ?limit=100 (max 100) for numbered pagination. Response shape: { signals: SignalObject[], total: number, pages: number, page: number, tier: 'starter', analystId, updatedAt }. Each signal: id, tokens (array), typeLabel, outcome ('win'|'loss'|'neutral'|null), returnPct (null = unresolved), createdAt (ISO-8601), analystId. Rate limit: 60 req/min. GET /api/public/analysts returns IDs and stats for all 10 analysts.

## Path parameters

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

## Query parameters

- `page` integer
- `limit` integer
- `period` '7d' | '30d' | '90d'
- `outcome` 'all' | 'win' | 'loss' | 'neutral'

## Response `200`

Paginated signal archive for the analyst.

- object
  - `signals` object[]
    - `id` integer
    - `tokens` string[]
    - `typeLabel` string
    - `outcome` string, nullable
    - `returnPct` number, nullable
    - `createdAt` string, date-time
    - `analystId` string
  - `total` integer: Total signals matching the filter.
  - `pages` integer: Total number of pages.
  - `page` integer: Current page number.
  - `tier` string: Always 'starter' for this public endpoint.
  - `analystId` string
  - `updatedAt` string, date-time

---

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