# 抖音 热点宝视频热榜 API (douyin.billboard_video_hot)

- Canonical page: https://everyinfra.com/douyin-api/billboard_video_hot
- Endpoint: POST /api/v1/social with {"platform": "douyin", "action": "billboard_video_hot", "params": {...}}
- Price: $0.000806 per call ($0.81 per 1,000 requests); failed and empty results are not charged
- Returns: list, one page of up to 50 per call; the number of rows varies from page to page and a short page is not the end (limit is ignored; pass the top-level next_page_token from the response as page_token for the next page; no next_page_token means the end)
- Pagination: pass next_page_token back as page_token for the next page, other params unchanged; one call per page, tokens last 24 hours
- Mode: sync; add "mode": "async" for slow tasks

## Health

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

## Parameters

| name | type | required | default | description |
|---|---|---|---|---|
| board | enum: all / follower_growth / like_rate | no | not declared | 榜单：all 总榜（默认）/ follower_growth 高涨粉率榜 / like_rate 高点赞率榜。 |
| keyword | not declared | no | not declared | 只看和这个关键词相关的作品（可选），例如 美食；不传是全站榜单。 |
| page_token | not declared | no | not declared | 翻页令牌。不传是第 1 页；之后把上一页响应里的 next_page_token 原样传回取下一页，其余参数不变。每页最多 50 条、算一次调用：抖音会滤掉一部分作品，一页常常不到 50 条，不代表到底；令牌 24 小时内有效；翻到底时没有 next_page_token（每个榜单最多约 1000 条）。 |
| time_window | enum: 1d / 1h / 3d / 7d | no | not declared | 统计时间窗：1h 最近 1 小时 / 1d 最近 24 小时（默认）/ 3d 最近 3 天 / 7d 最近 7 天。 |

## Response fields (items in `results`)

| field | meaning |
|---|---|
| id | 该记录在原平台上的唯一标识。仅在同一平台内唯一，跨平台可能重复。 |
| url | 该记录在原平台上的可访问链接。 |
| text | 正文内容，已去除 HTML 标签，全文返回、不截断（个别平台的列表结果本身只有摘要，以该平台的字段说明为准）。 |
| media_type | 媒体类型。 |
| image_count | 图文作品的图片张数（热点宝视频榜，media_type 为 image 时才有）。 |
| cover_image_url | 封面图链接：search / user_posts 是作品封面，music_search / music_detail 是音乐封面，billboard_topic_hot 是话题配图。 |
| video_url | 视频播放地址（带签名、会过期，要留存请及时下载）；图文笔记或来源没给时为 null。 |
| duration_seconds | 时长，单位秒。非视频/音频内容为 null。 |
| duration_sec | 视频时长（秒）。 |
| author_name | 作者昵称（显示名）。 |
| author_avatar_url | 作者头像链接：search / user_posts / video 行上是博主的，comments 行上是评论者的。 |
| author_follower_count | 作者粉丝数。null 表示不公开。 |
| play_count | 播放量。热点宝榜单（billboard_video_hot / billboard_low_fan_explosion / billboard_high_completion）上是平台统计的播放数；其余能力上抖音不对外公开播放量，这里的值（多为 0）不代表真实播放，热度判断请用点赞/评论/分享数。 |
| like_count | 点赞数。null 表示该平台或该接口不公开此数据，不等于 0。 |
| like_rate | 点赞率（热点宝视频榜）：like_count ÷ play_count，小数，如 0.0118 即 1.18%。 |
| new_follower_count | 这条作品带来的新增关注数（热点宝视频榜）。 |
| follower_growth_rate | 涨粉率（热点宝视频榜）：平台给的小数，约等于 new_follower_count ÷ play_count。 |
| hot_value | 热度值，抖音自有指标，只在同一榜单、同一时间窗内可比：trending 是热榜热度（热点榜 hotspot 的行上常常为空）；热点宝视频榜（billboard_video_hot 等）是榜单热度分，行按它从高到低排；billboard_search_hot 是这个词在时间窗里的搜索热度；billboard_rise_list、billboard_challenge_hot 是热点热度，billboard_topic_hot 是话题在时间窗里的热度分。 |
| posted_at | 发布时间，ISO 8601 格式、UTC 时区（如 2026-08-07T12:34:56+00:00）。平台只给非标准字符串时原样透传，解析前建议做容错。null 表示平台未公开。 |
| next_page_token | 翻页令牌（search / user_posts / comments / comment_replies / billboard_video_hot / billboard_low_fan_explosion / billboard_high_completion / billboard_account_search / music_search / billboard_rise_list / billboard_topic_hot）：作为下一次请求的 page_token 原样传回取下一页（其余参数不变，24 小时内有效）；同一页每行的值相同，响应顶层也有同一个 next_page_token。没有该字段即到底。评论翻页逐页覆盖全部顶层评论。 |
| 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_video_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_video_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_video_hot",
  "results": [
    {
      "id": …,
      "url": …,
      "text": …,
      "media_type": …,
      "image_count": …,
      "cover_image_url": …,
      "video_url": …,
      "duration_seconds": …,
      "duration_sec": …,
      "author_name": …,
      "author_avatar_url": …,
      "author_follower_count": …,
      "play_count": …,
      "like_count": …,
      "like_rate": …,
      "new_follower_count": …,
      "follower_growth_rate": …,
      "hot_value": …,
      "posted_at": …,
      "next_page_token": …,
      "platform": …
    }
  ],
  "next_page_token": …,
  "pagination": { … },
  "count": …,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}
```

## 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
