抖音 API
27 个接口覆盖公开的抖音数据(中国的短视频应用):视频详情与统计、评论、创作者、音乐、话题、直播间、热搜榜以及完整的搜索套件。每个接口都是一次 POST,返回结构化 JSON。无需抖音登录,无需中国企业主体,也无需自建和维护数据管线。
注册即送 50 积分。无需绑卡,无需登录,无需中国企业主体。
{ "data": { "user": { "sec_uid": "MS4wLjABAAAAPCnTQLqza4Xqu-uO7KZHcKuILkO7RRz2oapyOC04AQ0", "uid": "68310389333", "short_id": "71158770", "nickname": "李子柒", "signature": "李家有女,人称子柒。联系邮箱:[email protected]", "follower_count": 48552206, "following_count": 1, "aweme_count": 774, "total_favorited": 255335221, "favoriting_count": 0, "avatar": "https://p3-pc.douyinpic.com/aweme/1080x1080/aweme-avatar/mosaic-legacy_330b002fd56a93e8b6f1.jpeg", "is_verified": false, "gender": 0 } }, "response_time": 3120, "credits_used": 1, "credits_remaining": 6999}这是该接口返回的真实响应。注册后即可自己调用。
Scavio 抖音 API 是什么?
Scavio 抖音 API 是一个 REST API,以结构化 JSON 返回抖音(中国的短视频应用,TikTok 的国内版)的公开数据。您用 API 密钥向 27 个接口之一 POST 一个视频 id、创作者 id、话题、音乐、直播间或搜索关键词,即可拿到文案、互动数据、创作者主页、评论、音乐、热搜词和搜索结果。无需抖音登录,无需中国企业主体,也无需 OAuth。大多数调用消耗 1 积分,六个搜索接口消耗 10 积分。适合需要结构化抖音数据、又不想自建采集系统的研究人员、MCN 机构、品牌方和数据团队。
- 27
- 个接口,全部已在生产环境上线
- 1
- 积分/次,六个搜索接口为 10 积分
- 0
- 需要的登录、中国企业主体或访问令牌
从这四个开始
它们覆盖了大多数基于抖音的应用场景。完整的 27 个接口见下方。
视频详情
POST /api/v1/douyin/video文案、发布时间、播放与封面链接、尺寸、点赞/评论/分享/收藏数、作者、音乐和话题:一个 id 就能拿到完整的短视频对象。
创作者主页
POST /api/v1/douyin/user/profile任意公开抖音创作者的昵称、签名、粉丝数、关注数、作品数、获赞总数、头像和认证信息。
搜索套件
POST /api/v1/douyin/search按关键词搜索视频、创作者、音乐、直播和话题:六个搜索接口,返回附带互动数据的结构化结果。
热搜与话题
POST /api/v1/douyin/trending实时热搜榜,加上每个话题的播放量和参与人数,以及话题背后可排序的视频流。
全部 27 个抖音接口
每个接口都是 POST,返回 JSON,使用同一个 API 密钥。每次成功调用消耗 1 积分,六个搜索接口为 10 积分。
| 接口 | 返回数据 | 积分 |
|---|---|---|
视频详情/api/v1/douyin/video | 按 id 获取单个视频:文案、发布时间、播放与封面链接、尺寸、互动数据、作者、音乐和话题 | 1 |
分享链接取视频/api/v1/douyin/video/by-share-url | 由短分享链接解析出的同一份完整视频对象 | 1 |
视频统计/api/v1/douyin/video/statistics | 一次请求批量获取多个视频 id 的实时播放、点赞、评论、分享、收藏和下载数 | 1 |
视频评论/api/v1/douyin/video/comments | 一级评论:内容、点赞数与回复数、IP 属地、评论者,以及评论总数和分页游标 (cursor) | 1 |
评论回复/api/v1/douyin/video/comment-replies | 某条评论下的回复列表,字段结构与评论相同 | 1 |
相关视频/api/v1/douyin/related | 与指定视频相关的推荐视频流,每条都是完整的视频对象 | 1 |
创作者主页/api/v1/douyin/user/profile | 创作者主页:昵称、签名、粉丝数、关注数、作品数、获赞总数、头像和认证信息 | 1 |
创作者作品/api/v1/douyin/user/posts | 创作者发布的视频,含文案、互动数据和媒体链接,按游标分页 | 1 |
创作者点赞/api/v1/douyin/user/likes | 创作者公开点赞过的视频(仅在点赞列表公开时可用) | 1 |
粉丝列表/api/v1/douyin/user/followers | 创作者的粉丝列表:每个用户的昵称、id、粉丝数和头像,分页返回 | 1 |
关注列表/api/v1/douyin/user/following | 创作者关注的账号,用户字段结构相同,分页返回 | 1 |
创作者直播/api/v1/douyin/user/live | 创作者当前的直播间(正在直播时) | 1 |
话题详情/api/v1/douyin/hashtag | 话题详情:名称、描述、累计播放量、参与人数和创建时间 | 1 |
话题视频/api/v1/douyin/hashtag/videos | 话题下的视频,可按综合、最多点赞或最新排序 | 1 |
音乐详情/api/v1/douyin/music | 音乐详情:标题、作者、时长、封面和音频链接 | 1 |
音乐视频/api/v1/douyin/music/videos | 使用某首音乐的视频,每条都是完整的视频对象 | 1 |
直播间/api/v1/douyin/live/room | 按 web_rid 或链接获取直播间:直播状态、标题、观看人数与点赞数、推流地址和主播 | 1 |
热搜榜/api/v1/douyin/trending | 抖音热搜榜:按排名列出的热搜词,附热度值和讨论数 | 1 |
首页推荐/api/v1/douyin/home-feed | 抖音首页推荐流中的一页视频 | 1 |
解析视频 id/api/v1/douyin/resolve/video-id | 将任意抖音视频链接解析为数字视频 id | 1 |
解析用户 id/api/v1/douyin/resolve/user-id | 将创作者主页链接解析为稳定的用户 id | 1 |
综合搜索/api/v1/douyin/search | 按关键词综合搜索,返回匹配的视频及完整的互动数据和作者信息 | 10 |
搜索视频/api/v1/douyin/search/videos | 按关键词搜索视频,支持分页 | 10 |
搜索创作者/api/v1/douyin/search/users | 按关键词搜索创作者:昵称、粉丝数与获赞数、认证信息和头像 | 10 |
搜索音乐/api/v1/douyin/search/music | 按关键词搜索音乐:标题、作者、时长、封面和音频链接 | 10 |
搜索直播/api/v1/douyin/search/live | 按创作者昵称或抖音号查找直播间:每个账号的 is_live、room_id 和直播标题 | 10 |
搜索话题/api/v1/douyin/search/hashtags | 按关键词搜索话题:名称、描述、播放量和参与人数 | 10 |
注册赠送的 50 积分可用于 50 次普通调用,或 5 次关键词搜索,接口可任意组合。 查看套餐
一次调用获取抖音视频
POST 一个视频 id,即可拿到文案、互动数据、作者、音乐和话题。右侧是接口真实返回的响应,字段名原样保留。
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
video = client.douyin.video(
aweme_id="7436613508646702348",
)["data"]["video"]
print(video["desc"], video["statistics"]["digg_count"])
print(video["author"]["nickname"], video["author"]["follower_count"])
print(video["video"]["play_url"]) # 链接有时效,请立即下载{
"data": {
"video": {
"aweme_id": "7436613508646702348",
"desc": "送给所有知道我名字的人 #李子柒绒花 #抖音精选 #非遗守护人",
"create_time": 1731472200,
"media_type": 4,
"share_url": "https://www.iesdouyin.com/share/video/7436613508646702348/",
"author": {
"sec_uid": "MS4wLjABAAAAPCnTQLqza4Xqu-uO7KZHcKuILkO7RRz2oapyOC04AQ0",
"uid": "68310389333",
"nickname": "李子柒",
"follower_count": 56818903,
"total_favorited": 255335221,
"is_verified": false
},
"statistics": {
"digg_count": 11674654,
"comment_count": 544426,
"share_count": 1669658,
"collect_count": 564714
},
"video": {
"play_url": "https://v5-dy-ov-experiment.zjcdn.com/.../video_mp4",
"cover": "https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/....jpeg",
"duration": 747734,
"width": 1920,
"height": 1080
},
"music": {
"music_id": "7436614219480435506",
"title": "@李子柒创作的原声",
"author": "李子柒",
"play_url": "https://sf11-cdn-tos.douyinstatic.com/obj/ies-music/7436614280851688202.mp3"
},
"hashtags": [
{ "hashtag_id": "7436402294968551460", "name": "李子柒绒花" },
{ "hashtag_id": "1568943621383170", "name": "抖音精选" }
]
}
},
"response_time": 4592,
"credits_used": 1,
"credits_remaining": 6999
}为什么不用官方开放平台,或者自己搭?
抖音没有面向第三方的公开数据开放 API,而自建管线是一项永远做不完的维护工作。两者都不是真正的替代方案。
抖音开放平台 / 自己搭建
- 抖音开放平台服务于小程序和您自己名下的账号,需要中国企业主体和 ICP 备案
- 没有面向第三方的接口来获取任意公开视频、创作者、音乐或搜索结果
- 自己搭建意味着长期维护一套脆弱的内部管线,平台每次改版都可能失效
- 原始数据里的 id 未经解析,还得自己整理成可用的记录
Scavio 抖音 API
- 注册即发放一个 API 密钥:无需中国企业主体、无需备案、无需账号
- 按 id 或链接获取任意公开视频、创作者、话题、音乐、直播间或搜索结果
- 干净的 JSON,id 已解析,附带互动数据和媒体链接
- 与 Scavio 其他 30 个平台共用同一密钥和同一 JSON 结构,每次调用 1 积分起
Scavio 只返回公开可见的数据,从不以抖音用户身份登录。抖音是中国版应用;国际版请使用单独的 TikTok API。Scavio 与抖音不存在官方合作关系。
开发者用它做什么
中国市场与创作者研究
中国短视频的注意力真正集中在抖音,而海外的社交媒体 API 看不到这里。把创作者主页、发布的视频和互动数据拉进自己的数据库,分析一个大多数工具覆盖不到的市场。
user/profile + user/posts达人发现与筛选
按关键词搜索创作者,在联系之前先看清每个人的粉丝数、关注数、作品数和获赞总数。数据真实、结构化、可以直接打分,不用再截图主页。
search/users + user/profile热点与话题追踪
定时读取热搜榜,获取每个话题的播放量和参与人数,再按最新或最多点赞浏览话题背后的视频。热点一出现,就能变成一份数据集。
trending + hashtag + hashtag/videos视频与音乐洞察
把任意视频解析为完整对象(互动数据、尺寸、媒体链接以及使用的音乐),再拉取使用同一首音乐的其他视频,追踪一个音频热点如何在创作者之间扩散。
video + music + music/videos评论挖掘与情感分析
获取视频的热门评论及其回复,附带点赞数和 IP 属地,再把文本交给大模型提炼主题、吐槽点或购买意向。拿到的是结构化数据,而不是一堆网页源码。
video/comments + video/comment-repliesAI 智能体工具与 RAG 管线
把 AI 智能体接入远程 MCP 服务器,抖音就和 Scavio 的其他平台一样成为可调用的工具:同一个密钥、同一种 JSON 结构,无需为每个平台写胶水代码,也不用自己处理 id 解析。
MCP + REST如何以 JSON 获取抖音数据
- 1
获取 API 密钥
注册 Scavio 账号,在控制台复制您的密钥。注册即送 50 积分,无需绑卡。
- 2
向接口 POST 一个 id 或链接
将 {"aweme_id": "7436613508646702348"} 连同 Authorization: Bearer 请求头发送到 https://api.scavio.dev/api/v1/douyin/video。所有抖音接口都是 POST。手上只有链接而没有 id?解析接口可以把视频或主页链接转换成其他接口需要的 id。
- 3
读取 JSON
响应把数据放在 data 字段下,并附带 credits_used 和 credits_remaining。文本保持原文(大多为中文),媒体和音频链接有时效,请在同一次任务中下载。
抖音 API 常见问题
Scavio 抖音 API 是什么?
+
这是一个以结构化 JSON 返回抖音公开数据的 REST API。27 个 POST 接口覆盖视频详情与统计、评论与回复、创作者主页、作品、点赞、粉丝与关注、直播间、话题、音乐、热搜榜、首页推荐、id 解析,以及由六个接口组成的搜索套件。使用 Scavio API 密钥认证,无需接触任何抖音账号凭据。抖音是中国的短视频应用,与 TikTok 是两个独立的产品。
抖音和 TikTok 是同一个平台吗?
+
不是。抖音只在中国运营,TikTok 是国际版应用。两者分开运营,内容、创作者关系和 id 都不互通:一个创作者在两边并不是同一个账号。这里是抖音 API,返回中国市场的数据。如果需要国际版的数据,Scavio 另有 TikTok API。请根据您关注的受众选择。
需要抖音账号、登录或中国企业主体吗?
+
不需要。抖音开放平台面向小程序和您自己名下的账号,需要中国企业主体和 ICP 备案,而且不开放任意公开视频、创作者或搜索数据。Scavio 不需要这些:注册、拿到密钥,然后 POST 一个 id 或链接即可。您不需要登录,也不需要处理抖音账号凭据。
抖音接口怎么计费?
+
27 个接口中有 21 个每次成功调用消耗 1 积分。六个搜索接口(综合、视频、创作者、音乐、直播和话题)每次消耗 10 积分,因为搜索的处理量更大。新账号注册即一次性赠送 50 积分,无需绑卡。付费套餐每月 30 美元起,含 7,000 积分。
能拿到视频、封面和音乐的链接吗?
+
可以。视频对象包含播放链接、封面图和尺寸,音乐对象包含音频链接。这些都是有时效的签名链接,请在发起请求的同一次任务中下载文件,不要把链接存起来以后再用。需要再次获取媒体时,重新请求该视频即可。
接口需要哪些 id?如果只有链接怎么办?
+
视频用 aweme_id,创作者用稳定的用户 id,话题用 ch_id,音乐用 music id。如果只有分享链接或主页链接,先调用 resolve/video-id 或 resolve/user-id,把链接解析成其他接口都接受的 id,再接着调用详情、评论、作品或相关视频接口。
抖音搜索稳定吗?
+
21 个非搜索接口运行稳定。抖音搜索偶尔会出现临时失败,而您只为成功的调用付费:失败的搜索不消耗积分。对于高调用量的管线,建议加入简单的重试,把搜索视为尽力而为,而不是保证第一次就成功。
能读取私密账号或未公开的点赞列表吗?
+
不能。只返回抖音公开展示的数据。私密账号,或隐藏了点赞列表的创作者,都无法获取;请求无法完成时不会扣积分。API 从不以用户身份登录。
返回的文本是中文吗?
+
大部分是。文案、昵称、签名、评论和话题名都以原文返回,在抖音上以中文为主。数据是干净的 UTF-8 JSON,如果下游需要英文,可在管线中加一步翻译。数字、id、计数和链接与语言无关。
支持哪些语言和工具?
+
官方提供 Python SDK(pip install scavio)和 JavaScript/TypeScript SDK(npm i scavio),面向 AI 智能体的远程 MCP 服务器(mcp.scavio.dev),以及 n8n 社区节点。任何语言都可以用 HTTP 客户端直接调用 REST 接口:每个接口都是带 JSON 请求体的 POST。
使用抖音公开数据合法吗?
+
Scavio 只返回公开可见的数据,不访问私密内容,也不以用户身份登录。如何使用这些数据由您负责,包括遵守抖音的服务条款,以及在涉及个人信息时遵守相关隐私法律。具体用途请咨询您自己的法律顾问。