---
title: "AI-detected topics"
method: GET
path: "/trends"
tags: ["Trends"]
---

# AI-detected topics

`GET /trends`

## Request

- Base URL: `https://stockmarketscan.com/api/v1`
- URL: `https://stockmarketscan.com/api/v1/trends`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer
  - API key in header `X-RapidAPI-Key`

Trending topics of one category. Choose one window: `date` (one day),
`latest=1` (the most recent day), or `days` (the last N days, the
default with 10). Sending more than one is 400. Ordered by date desc,
weight desc, topic asc. Pro tier required.

## Query parameters

- `category` 'techscience' | 'patents' | 'fundingevents'
- `date` string, date
- `latest` '1' | '0' | 'true' | 'false'
- `days` integer
- `limit` integer
- `cursor` string

## Headers

- `If-None-Match` string

## Response `200`

Topics

- object
  - `data` TrendTopic[], required
    - `date` string, date, required
    - `topic` string, required
    - `weight` number, required
  - `meta` object, required: Response metadata. Endpoint-specific keys are documented per operation.
    - `as_of` string, date, nullable, required: Trading date of the underlying data. Null when there is no data.
    - `generated_at` string, date-time, required: When this response was produced (RFC 3339 UTC).
    - `pagination` Pagination, required: Present on list endpoints. Follow `next_cursor` until it is null.
      - `limit` integer, required: Page size that was applied.
      - `next_cursor` string, nullable, required: Cursor for the next page; null on the last page.
      - `total` integer: Rows across all pages. Only where it is cheap and exact.
    - `parameters` object, required: Parameters applied after defaults.
      - `category` 'techscience' | 'patents' | 'fundingevents', required
      - `date` string, date, nullable, required
      - `latest` boolean, required
      - `days` integer, nullable, required
      - `limit` integer, required

## Other responses

- `304`: Not modified since the ETag in `If-None-Match`. No body; not counted against your quota.
- `400`: Invalid parameter, cursor or body. Not counted against your quota.
- `401`: Missing or invalid credentials.
- `403`: Your plan does not include this endpoint or screener. Not counted against your quota.
- `429`: Rate limit or quota exceeded. `Retry-After` says when to retry.
- `500`: Unexpected server error. Quote `request_id` when reporting it.
- `503`: A dependency (database or key store) is unavailable.

---

[API](https://skmtc.dev/stockmarketscan/apis/stockmarketscan-api.md) · [All operations](https://skmtc.dev/stockmarketscan/apis/stockmarketscan-api/llms.txt) · [OpenAPI document](https://skmtc.dev/stockmarketscan/apis/stockmarketscan-api/revisions/2cca1387a5fe?raw)
