# 抖音 热点宝挑战热榜 API (douyin.billboard_challenge_hot)

- Canonical page: https://everyinfra.com/douyin-api/billboard_challenge_hot
- Endpoint: POST /api/v1/social with {"platform": "douyin", "action": "billboard_challenge_hot", "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

热点宝挑战热榜不需要任何参数，一次调用就返回榜上的热点，每条有名次 `rank`、标题 `title`、热点 ID `topic_id`、热度值 `hot_value`、相关视频数 `video_count` 和创建时间 `created_at`。每隔一段时间取一份快照，就能对比各个热点的升降，决定该跟哪一个。

`hot_trend` 是这个热点最近的热度走势，约每 10 分钟一个点，时间为 UTC，从早到晚排列。一次最多 50 条，`limit` 传得更大也只返回 50 条。`hot_value` 是抖音自己的热度指标，只在同一榜单、同一时间窗内可比，不能和别的榜单上的数直接比较。

## Health

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

## Parameters

| name | type | required | default | description |
|---|---|---|---|---|
| limit | integer (1–50) | no | 50 | 这次调用最多返回的条数，整数，1–50；不传按默认值，实际返回可能少于这个数。超过上限照收，按上限返回。 |

## Response fields (items in `results`)

| field | meaning |
|---|---|
| rank | 名次（从 1 开始）：trending 是热榜排名，xingtu_creator_rankings 是星图榜单里的名次，billboard_search_hot 是搜索热榜名次，search_suggest 是联想词在抖音搜索框里的顺序；billboard_rise_list、billboard_challenge_hot、billboard_topic_hot 是热点宝榜单名次（翻页接着往下数）。 |
| title | 标题。平台无标题概念时（如纯文本帖）为 null。 |
| topic_id | 热点宝里这个热点的 ID（billboard_rise_list、billboard_challenge_hot），同一热点在不同时间的榜上相同。 |
| hot_value | 热度值，抖音自有指标，只在同一榜单、同一时间窗内可比：trending 是热榜热度（热点榜 hotspot 的行上常常为空）；热点宝视频榜（billboard_video_hot 等）是榜单热度分，行按它从高到低排；billboard_search_hot 是这个词在时间窗里的搜索热度；billboard_rise_list、billboard_challenge_hot 是热点热度，billboard_topic_hot 是话题在时间窗里的热度分。 |
| video_count | 视频数：profile、billboard_account_search 是账号的作品数，trending、billboard_rise_list、billboard_challenge_hot 是这个热点下的相关视频数。 |
| created_at | 创建时间，格式同 posted_at。 |
| hot_trend | 这个热点最近的热度走势（billboard_rise_list 按小时、billboard_challenge_hot 约每 10 分钟一个点）：[{time（UTC，ISO 8601）, hot_value}]，从早到晚。 |
| 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": "douyin",
  "action": "billboard_challenge_hot",
  "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": "douyin",
        "action": "billboard_challenge_hot",
        "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": "douyin",
  "action": "billboard_challenge_hot",
  "results": [
    {
      "rank": …,
      "title": …,
      "topic_id": …,
      "hot_value": …,
      "video_count": …,
      "created_at": …,
      "hot_trend": …,
      "platform": …
    }
  ],
  "count": …,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}
```

## FAQ

### 挑战热榜和上升热点榜怎么选？

挑战热榜上的前 50 条够用、不想处理翻页时，用这一页，它没有任何参数。要按关键词筛热点、看名次比上次快照涨了几名、看热点所属分类，或者要一页一页往下翻，用上升热点榜那一页，它支持翻页，也有这几项；不过那是另一份榜单，翻下去拿到的不是挑战热榜第 50 名以后的热点。

### 热度走势的时间点怎么读？

`hot_trend` 里每个点带一个时间和一个热度值，时间是 UTC 的 ISO 8601 格式，从早到晚排列，约每 10 分钟一个点。上升热点榜的同名字段按小时给点，两边的走势粒度不同，不要画进同一条曲线。

### `hot_value` 能和其他榜单的数值比吗？

不能直接比。`hot_value` 只在同一榜单、同一时间窗内可比；这个榜上的热点热度，和搜索热榜里词的搜索热度、话题热榜里话题的热度分，不是同一把尺子。要在不同时间追踪同一个热点，用 `topic_id`，它在不同时间的榜上保持不变。

## Also

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