# 快手 热点榜 API (kuaishou.hot_boards)

- Canonical page: https://everyinfra.com/kuaishou-api/hot_boards
- Endpoint: POST /api/v1/social with {"platform": "kuaishou", "action": "hot_boards", "params": {...}}
- Price: $0.000806 per call ($0.81 per 1,000 requests); failed and empty results are not charged
- Returns: list, default 50, max 50 per call (larger values are capped)
- Mode: sync; add "mode": "async" for slow tasks

快手热点榜用 `board` 选一张榜：热榜 `hot`（默认）、文娱榜 `entertainment`、社会榜 `society` 或有用榜 `useful`，每次返回整张榜，每条带名次、标题、热度值 `hot_value` 和浏览量 `view_count`。它回答「快手上这个领域此刻在热议什么」，适合媒体选题、品牌借势和舆情值班，分类榜比只看总榜更容易找到垂直领域的话题。`board` 选哪张都整张给出，约 50 条，`limit` 再大也只给 50 条。

`hot_value` 已从「1244.2 万」这类写法换成整数，只能在同一张榜内比较；置顶的那条排第 1，可能没有热度值，`label` 只标置顶。`view_count` 是这条热点自己的浏览量，和热度值是两个口径。

## Health

- Live health (24h percent, hourly and daily trends): https://api.everyinfra.com/api/v1/social/availability?platform=kuaishou&action=hot_boards

## Parameters

| name | type | required | default | description |
|---|---|---|---|---|
| board | enum: entertainment / hot / society / useful | no | not declared | 榜单：hot 热榜（默认）/ entertainment 文娱榜 / society 社会榜 / useful 有用榜。每次给整个榜（约 50 条）。 |
| limit | integer (1–50) | no | 50 | 这次调用最多返回的条数，整数，1–50；不传按默认值，实际返回可能少于这个数。超过上限照收，按上限返回。 |

## Response fields (items in `results`)

| field | meaning |
|---|---|
| rank | 榜单名次，从 1 开始，按快手榜单顺序（trending、hot_boards：置顶的那条排第 1）。 |
| title | 标题。平台无标题概念时（如纯文本帖）为 null。 |
| hot_value | 热度（trending、hot_boards）：快手热榜显示的热度值，页面上写成「1244.2万」，这里换成整数 12442000；置顶那条可能没有。只在榜单内可比。 |
| view_count | 这条热点的浏览量（hot_boards）。 |
| label | 热榜角标，原文：置顶 / 新 / 独家 等（trending；hot_boards 只标置顶）；没有角标时没有这个字段。 |
| platform | 数据来源平台标识，与请求里的 platform 一致（如 xiaohongshu、tiktok）。 |

## Example

```bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "kuaishou",
  "action": "hot_boards",
  "params": {}
}'
```

```python
import os
import requests

response = requests.post(
    "https://api.everyinfra.com/api/v1/social",
    headers={"Authorization": f"Bearer {os.environ['EVERYINFRA_API_KEY']}"},
    json={
        "platform": "kuaishou",
        "action": "hot_boards",
        "params": {},
    },
    timeout=120,
)
print(response.status_code)
print(response.json())
```

## Response example

No real sample for these example parameters yet: structure only, every value is a placeholder (…).

```text
{
  "id": "req_…",
  "platform": "kuaishou",
  "action": "hot_boards",
  "results": [
    {
      "rank": …,
      "title": …,
      "hot_value": …,
      "view_count": …,
      "label": …,
      "platform": …
    }
  ],
  "count": …,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}
```

## FAQ

### 热点榜和热榜有什么区别？

热点榜能用 `board` 切换四张分类榜，每条带浏览量 `view_count`；热榜只有一张，每条带配图和这条热点下的作品 ID，可以直接去读视频。追分类话题用热点榜，要顺着热点看具体视频用热榜。热点榜每条没有配图，也没有作品 ID。两页可以接着用：在文娱榜或社会榜上看到一个话题，如果热榜那一页上也有同一标题的热点，就从那里拿到作品 ID 再读视频。浏览量是热榜那一页没有的数，按浏览量挑话题只能在这一页做。

### 置顶那条要怎么处理？

置顶条目排在第 1 名，`label` 会标出来，可能没有 `hot_value`。按热度排序或画趋势时，先把带置顶标记的行剔除，剩下的名次和热度才有可比性。这张榜里 `label` 只标置顶，不会出现新、独家这类角标，没有角标的行就没有这个字段，不是漏取；判断一行是不是置顶，看它有没有 `label` 即可。四张分类榜分开读时，每张榜都要单独检查一遍有没有置顶行。

### 怎么看一个话题在榜上停留多久？

定时读同一张榜，按 `title` 记录每次的 `rank` 和 `hot_value`。一个话题第一次和最后一次出现的时间差就是在榜时长，热度曲线则显示它什么时候到顶。每次都读同一个 `board` 的整张榜，这样每次采样的范围一致，不同榜单里的同名话题要分开记。`view_count` 一并存下，事后可以和 `hot_value` 的曲线对照着看。

## Also

- Capability catalog (no key): https://api.everyinfra.com/api/v1/social/catalog?platform=kuaishou
- OpenAPI: https://everyinfra.com/openapi.json · Agents guide: https://everyinfra.com/agents.md
