---
title: "Get historical daily AI analyst summaries — query by date or by analyst+days (max 90 days; use analyst_daily_summary for today's data)"
method: GET
path: "/api/public/analyst-summary-history"
---

# Get historical daily AI analyst summaries — query by date or by analyst+days (max 90 days; use analyst_daily_summary for today's data)

`GET /api/public/analyst-summary-history`

## Request

- Base URL: `https://cryptowhaleinsights.com`
- URL: `https://cryptowhaleinsights.com/api/public/analyst-summary-history`
- Auth: none declared

Returns a paginated history of daily AI analyst summaries. Query by specific date (?date=YYYY-MM-DD) to see all analyst summaries for one day, or by analystId (?analystId=chain_hawk&days=30) to get the last N days for one analyst. Maximum 90 days. Only shortSummary is returned (full commentary is Pro-only). Fields per record: analystId, analystName, summaryDate (YYYY-MM-DD), shortSummary, summaryAr, summaryHi, summaryZh, summaryRu, signalCount, confluenceScore, fearGreedScore, btcTrend. No auth required. 60 req/min.

## Response `200`

Historical analyst daily AI summaries.

- object
  - `summaries` object[]
    - `analystId` string: Analyst ID, e.g. chain_hawk
    - `analystName` string: Display name, e.g. ChainHawk
    - `summaryDate` string, date: YYYY-MM-DD
    - `shortSummary` string: 2-sentence AI commentary (English)
    - `summaryAr` string, nullable: Arabic translation
    - `summaryHi` string, nullable: Hindi translation
    - `summaryZh` string, nullable: Chinese translation
    - `summaryRu` string, nullable: Russian translation
    - `signalCount` integer: Signals generated that day
    - `confluenceScore` number, nullable: Cross-analyst agreement 0-100
    - `fearGreedScore` number, nullable: Fear & Greed at generation time
    - `btcTrend` 'up' | 'down' | 'sideways', nullable
  - `total` number
  - `analystId` string, nullable
  - `date` string, nullable
  - `days` number
  - `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)
