# 有没有按关键词搜索抖音视频的 API？

> 通过 API 按关键词搜索抖音视频：支持哪些排序、每条视频带哪些字段、每页和每 1,000 条多少钱，以及有哪些限制。

网页版：https://okdata.online/zh/answers/douyin-video-search-api/

**简短回答：**有。okdata 的抖音视频搜索接口传入关键词，每次返回约 20 条视频，可按综合、最新或最多点赞排序，每条带文案、点赞、评论、分享、收藏、话题和作者，$0.02 一次。1,000 条视频需要 50 次调用，共 $1.00。

市场同学想把最近两周所有关于“露营装备”的抖音视频按点赞排一排，看看哪些角度和形式跑得好。抖音网页搜索要登录，搜几次就弹图形验证码，爬虫一碰到验证码往往直接返回空列表，也不告诉你原因。有：每页结果一次 API 调用，以 JSON 返回，可以按点赞排序。

## 用哪个接口

[抖音视频搜索](/zh/apis/douyin/videos/search/)传入 `query`，可选 `sort`：

- `relevance`（默认），抖音综合排序；
- `latest`，从新到旧，适合做监测；
- `most_liked`，找已经跑出来的视频。

每条视频带 ID 和链接、文案（`text`）、发布时间、点赞、评论、分享、收藏（`favorites`）、话题标签、图文作品的图片地址，以及作者的 ID、昵称和认证。顺着 `page.next_cursor` 翻页。

## 费用

| 视频数 | 调用次数 | 费用 |
|---|---|---|
| 100 | 5 | $0.10 |
| 1,000 | 50 | $1.00 |
| 10 个关键词 × 3 页，每天一次跑一个月 | 900 | $18.00 |

单条视频查询（[视频详情](/zh/apis/douyin/videos/get/)）便宜得多，每条 $0.002。所以用搜索发现视频，用详情刷新数据。

## 示例

```bash
curl -G "https://api.okdata.online/v1/douyin/videos/search" \
  -H "Authorization: Bearer $OKDATA_API_KEY" \
  --data-urlencode 'query=露营装备' \
  --data-urlencode 'sort=most_liked' \
  --data-urlencode 'fields=id,text,published_at,metrics.likes,metrics.comments,author.name'
```

## 要提前考虑的限制

- **没有播放量。**抖音不公开别人视频的播放数，`metrics.views` 通常为 null，`meta.unavailable` 会注明是平台不提供。用点赞、评论、分享、收藏来衡量。
- **没有标题。**抖音视频只有文案没有标题，`title` 为 null，文案在 `text` 里。
- **没有日期筛选参数。**按 `latest` 排序，`published_at` 早于截止时间就停止翻页。
- **搜索结果不带粉丝数。**作者粉丝数用[抖音账号信息](/zh/apis/douyin/users/get/)查（$0.002）。
- 每个关键词能翻多深由抖音决定。关键词拆细，覆盖面才会变大。

## 其他选择

抖音开放平台提供的是授权后访问你自己账号的数据，不能搜所有人的视频。巨量算数能看关键词的搜索趋势，但看不到具体视频。MediaCrawler、TikTokDownloader 等开源工具可以用登录态搜索，前提是你愿意处理验证码。完整的调研流程见[内容调研方案](/zh/solutions/content-research/)。

## 用到的接口

- [抖音视频搜索](https://okdata.online/zh/apis/douyin/videos/search/) `douyin.videos.search`：$0.02/次 · 每页约 20 条视频
- [抖音视频详情](https://okdata.online/zh/apis/douyin/videos/get/) `douyin.videos.get`：$0.002/次
- [抖音账号信息](https://okdata.online/zh/apis/douyin/users/get/) `douyin.users.get`：$0.002/次

更新于 2026-11-12
