---
title: "7-day AI sentiment rollup for one ticker"
method: GET
path: "/api/symbols/{ticker}/sentiment-summary/"
tags: ["symbols"]
---

# 7-day AI sentiment rollup for one ticker

`GET /api/symbols/{ticker}/sentiment-summary/`

Counts of bullish / neutral / bearish per-ticker sentiment calls from
the enriched news flow over the trailing 7 days, plus per-day buckets.
Insider (SEC Form 4) template rows are excluded — this reflects press
coverage, not filings.

## Path parameters

- `ticker` string, required

## Response `200`

Sentiment counts for the window. Zeros mean a quiet week for a real listing; a ticker no symbol owns returns 404 instead.

- TickerSentimentSummary
  - `ticker` string, required
  - `days` integer, required
  - `total` integer, required — Articles with a sentiment call in the window.
  - `bullish` integer, required
  - `neutral` integer, required
  - `bearish` integer, required
  - `daily` DailySentimentBucket[], required
    - `day` string, date, required
    - `bullish` integer, required
    - `neutral` integer, required
    - `bearish` integer, required

## Other responses

- `400` — Malformed ticker.
- `401` — Missing or invalid API key.
- `404` — No item with that identifier.
- `429` — Rate limit exceeded — either the per-minute burst cap or the per-day volume cap. The `Retry-After` header tells you how long to wait (a burst block is short, ≤60s; a day-cap block is capped at 3600s — the true reset is `X-RateLimit-Reset`). The `X-RateLimit-*` trio shows the daily volume budget. The body's `extra` names your tier, its `limit_per_minute` / `limit_per_day`, `retry_after_seconds`, and — below Pro — an `upgrade` block with the higher tiers' caps and the pricing URL.

---

[API](https://skmtc.net/alphai/apis/alphai-rest-api.md) · [All operations](https://skmtc.net/alphai/apis/alphai-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/alphai/alphai-rest-api/versions/2f34f38bad24/schema)
