TikTok获取单个作品数据
最低 ¥0.03/次起即将上线需配置 API Key单价随接口累计调用量阶梯调整
POST
https://redfox.hk/story/api/tiktok/ability/awemeDetailAPI 密钥获取与配置
获取密钥调用 API 前,请先在控制台生成 API 密钥并完成配置。在 HTTP 请求头中添加API Key 字段,密钥用于身份校验与额度计费。
获取步骤
- 前往控制台页面,进入 API 密钥管理模块。
- 若无已生成的密钥,点击生成新密钥,复制并妥善保存密钥。
- 在请求头中添加
REDFOX_API_KEY或X-API-KEY字段并填入密钥后即可调用。
API说明
Method:POST
Host:https://redfox.hk
Path:/story/api/tiktok/ability/awemeDetail
请求头
| 名称 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| REDFOX_API_KEY | string | 是 | 平台鉴权令牌,每次请求必填 | ak_xxxxxx |
| Content-Type | string | 是 | 请求体数据类型 | application/json |
请求参数
| 参数 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| awemeId | String | 是 | 作品ID(aweme_id) | 7350810998023949599 |
返回值与结构
统一包装一般为 `code`、`message`/`msg`、`data`(以实际服务为准)。
响应字段
| 字段 | 类型 | 说明 | 示例 |
|---|---|---|---|
| area | String | 地区 | |
| authorData | Object | 作者数据 | |
| avatarImage | String | 作者头像 | |
| enterpriseVerify | String | 企业认证信息 | |
| fansCount | Integer | 粉丝数 | |
| followCount | Integer | 关注数 | |
| likedTotal | Integer | 获赞总数 | |
| secUserId | String | 作者secUid | |
| userArea | String | 作者地区 | |
| userHandle | String | 作者唯一ID(handle) | |
| userId | String | 作者UID | |
| userName | String | 作者昵称 | |
| userSignature | String | 作者签名 | |
| verifyInfo | String | 认证信息 | |
| workCount | Integer | 作品数 | |
| content | String | 作品描述 | |
| mediaType | String | 内容类型(video/photo等) | |
| musicData | Object | 音乐数据 | |
| musicAlbum | String | 专辑 | |
| musicAuthor | String | 音乐作者 | |
| musicCoverImage | String | 音乐封面 | |
| musicDuration | Integer | 音乐时长(秒) | |
| musicId | String | 音乐ID | |
| musicPlayAddress | String | 音乐播放地址 | |
| musicTitle | String | 音乐标题 | |
| originalSoundFlag | Boolean | 是否原创声音 | |
| publishTime | Integer | 发布时间戳(秒) | |
| shareLink | String | 分享链接 | |
| statsData | Object | 统计数据 | |
| commentTotal | Integer | 评论数 | |
| downloadTotal | Integer | 下载数 | |
| favoriteCount | Integer | 收藏数 | |
| forwardTotal | Integer | 转发数 | |
| likeCount | Integer | 点赞数 | |
| repostTotal | Integer | 转载数 | |
| shareTotal | Integer | 分享数 | |
| viewCount | Integer | 播放数 | |
| whatsappShareTotal | Integer | WhatsApp分享数 | |
| videoData | Object | 视频数据 | |
| coverImage | String | 封面图 | |
| definition | String | 清晰度 | |
| downloadAddress | String | 下载地址(带水印) | |
| downloadNoMarkAddress | String | 无水印下载地址 | |
| dynamicCoverImage | String | 动态封面图 | |
| originCoverImage | String | 原始封面图 | |
| playAddress | String | 播放地址 | |
| playDuration | Integer | 视频时长(毫秒) | |
| videoHeight | Integer | 视频高度 | |
| videoWidth | Integer | 视频宽度 | |
| watermarkFlag | Boolean | 是否有水印 | |
| workId | String | 作品ID | |
| workType | Integer | 作品类型 |
请求示例
请求参数:
{
"awemeId": "7350810998023949599"
}响应示例
{
"code": 2000,
"data": {
"area": "US",
"authorData": {
"avatarImage": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/d988982c34fc5be0875f117fa25fd40c~tplv-tiktokx-cropcenter-q:1080:1080:q70.heic?dr=8837&idc=useast5&ps=87d6e48a&refresh_token=a5eeafc3&s=AWEME_DETAIL&sc=avatar&shcp=1d1a97fc&shp=d05b14bd&t=223449c4&x-expires=1784955600&x-signature=uFahto4iVkD%2Fh1PPP922ZZcsT7E%3D",
"enterpriseVerify": "",
"fansCount": 0,
"followCount": 0,
"likedTotal": 0,
"secUserId": "MS4wLjABAAAAdsKhQYdpLrOx5hrYCM3O2FQK3Xhnncm0ZHzGROFGk43iPIEPqxyEOK_YWom9LoKn",
"userArea": "US",
"userHandle": "jennmelon",
"userId": "6617578271134646277",
"userName": "Jenn Melon",
"userSignature": "chicago ☆\njennm@sunandskyentertainment.com",
"verifyInfo": "",
"workCount": 0
},
"content": "im so sick of being tired im so tired of being sick",
"mediaType": "video",
"musicData": {
"musicAlbum": "",
"musicAuthor": "Jenn Melon",
"musicCoverImage": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/d988982c34fc5be0875f117fa25fd40c~tplv-tiktokx-cropcenter-q:1080:1080:q70.heic?dr=8837&idc=useast5&ps=87d6e48a&refresh_token=a5eeafc3&s=AWEME_DETAIL&sc=avatar&shcp=1d1a97fc&shp=d05b14bd&t=223449c4&x-expires=1784955600&x-signature=uFahto4iVkD%2Fh1PPP922ZZcsT7E%3D",
"musicDuration": 5,
"musicId": "7350811196973042462",
"musicPlayAddress": "https://v16m.tiktokcdn-us.com/2f7da168415de450be4316689f721518/6a6c3759/video/tos/useast8/tos-useast8-v-27dcd7-tx2/ogU19HAzeESbAcjmC6BwMUIDfPUcSBEV5D2JAF/?a=1233&bti=OTg7QGo5QHM6OjZALTAzYCMvcCMxNDNg&&bt=125&ft=74~WHDTdNvjB5Xdlc_Y8sdonvlZqYlhYEh4ThWLrK&mime_type=audio_mpeg&rc=NTg3aGVlODNoPGg6NzM3Z0BpM3NyN3U5cm9vcjMzaTU8NEAyX2M1MWMxXjYxMjU2XmBfYSNxY2MtMmQ0NC5gLS1kMTJzcw%3D%3D&vvpl=1&l=20260724054903CC19BF43ED51BB0EFC95&btag=e000f0000&shp=d05b14bd&shcp=-",
"musicTitle": "original sound - jennmelon",
"originalSoundFlag": true
},
"publishTime": 1711494099,
"shareLink": "https://www.tiktok.com/@jennmelon/video/7350810998023949599?_r=1&u_code=ec92b1jbgfa9b2&preview_pb=0&sharer_language=en&_d=f30cmjcgheeldd&share_item_id=7350810998023949599&source=h5_m",
"statsData": {
"commentTotal": 7837,
"downloadTotal": 20345,
"favoriteCount": 211539,
"forwardTotal": 0,
"likeCount": 2003957,
"repostTotal": 0,
"shareTotal": 275183,
"viewCount": 12186147,
"whatsappShareTotal": 1422
},
"videoData": {
"coverImage": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/os1p6BH0mIEeKarGB2FEAODoEAARyQrQIVfkV1~tplv-tiktokx-cropcenter-q:300:400:q70.heic?dr=8596&refresh_token=dd2499c7&x-expires=1784955600&x-signature=buMEYkTepAKXoYFD%2Fgbpn6vRknw%3D&t=bacd0480&ps=933b5bde&shp=d05b14bd&shcp=1d1a97fc&idc=useast5&biz_tag=tt_video&s=AWEME_DETAIL&sc=cover",
"definition": "540p",
"downloadAddress": "https://v19.tiktokcdn-us.com/3cd5884c738ef705d22b1db1e07d0025/6a635134/video/tos/useast8/tos-useast8-ve-0068c002-tx2/oEVBABZDAa6n9o7KRDiB4gNTIyQ4UN1EEPiyq/?a=1233&bti=OUBzOTg7QGo6OjZAL3AjLTAzYCMxNDNg&&bt=1473&ft=74~WHDTdNvjB5Xdlc_Y8sdonvlZqYlhYEh4ThWLrK&mime_type=video_mp4&rc=ZWg7ZmhpNmQ8NWU4OTk3OEBpM2dxaHU5cmRvcjMzaTczNEAyLjY0Li81NmAxLmMtNDMuYSNhMWoyMmQ0NC5gLS1kMTJzcw%3D%3D&vvpl=1&l=20260724054903CC19BF43ED51BB0EFC95&btag=e000b0000",
"downloadNoMarkAddress": "https://v19.tiktokcdn-us.com/60c826c2e63810cbf33f69be271a7c32/6a635134/video/tos/useast8/tos-useast8-ve-0068c003-tx2/oYWOQV0VoDA9U1fiH1F2ERmWkEkAaBjAIrfzDE/?a=1233&bti=OUBzOTg7QGo6OjZAL3AjLTAzYCMxNDNg&&bt=996&ft=74~WHDTdNvjB5Xdlc_Y8sdonvlZqYlhYEh4ThWLrK&mime_type=video_mp4&rc=Zmg3OWRlO2lmZjozZDxlZ0BpM2dxaHU5cmRvcjMzaTczNEAtYzMuYC8uNTMxYmExMzIyYSNhMWoyMmQ0NC5gLS1kMTJzcw%3D%3D&vvpl=1&l=20260724054903CC19BF43ED51BB0EFC95&btag=e000b0000",
"dynamicCoverImage": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/17419cb78d884e7f92960bc4689998c9_1711494102~tplv-tiktokx-origin.image?dr=8606&refresh_token=a19b12fa&x-expires=1784955600&x-signature=i%2FDHRwXvMDPnl9t0Y033STV7uEk%3D&t=bacd0480&ps=4f5296ae&shp=d05b14bd&shcp=1d1a97fc&idc=useast5&biz_tag=tt_video&s=AWEME_DETAIL&sc=dynamic_cover",
"originCoverImage": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/3073ed03c95c4c76af647c677c9bc1e9_1711494101~tplv-tiktokx-shrink-aq:360:360:q75.heic?dr=11731&refresh_token=30c5ceb4&x-expires=1784955600&x-signature=3nLykiAQn5IyZ3i0ZFZPBSEfWTA%3D&t=bacd0480&ps=d97f9a4f&shp=d05b14bd&shcp=1d1a97fc&idc=useast5&biz_tag=tt_video&s=AWEME_DETAIL&sc=feed_cover",
"playAddress": "https://v19.tiktokcdn-us.com/60c826c2e63810cbf33f69be271a7c32/6a635134/video/tos/useast8/tos-useast8-ve-0068c003-tx2/oYWOQV0VoDA9U1fiH1F2ERmWkEkAaBjAIrfzDE/?a=1233&bti=OUBzOTg7QGo6OjZAL3AjLTAzYCMxNDNg&&bt=996&ft=74~WHDTdNvjB5Xdlc_Y8sdonvlZqYlhYEh4ThWLrK&mime_type=video_mp4&rc=Zmg3OWRlO2lmZjozZDxlZ0BpM2dxaHU5cmRvcjMzaTczNEAtYzMuYC8uNTMxYmExMzIyYSNhMWoyMmQ0NC5gLS1kMTJzcw%3D%3D&vvpl=1&l=20260724054903CC19BF43ED51BB0EFC95&btag=e000b0000",
"playDuration": 5900,
"videoHeight": 1024,
"videoWidth": 576,
"watermarkFlag": true
},
"workId": "7350810998023949599",
"workType": 0
},
"msg": "成功"
}常见状态码说明
调用接口时,响应体中的 code 字段对应以下状态码。完整列表请查看 API 状态码说明页。
| 状态码 | 说明 | 排查建议 |
|---|---|---|
400 | 请求参数错误 | 检查请求体、Query 参数是否与文档一致,必填项是否齐全。 |
401 | 鉴权失败 | 确认请求头已添加 REDFOX_API_KEY 或 X-API-KEY,且密钥有效、未禁用。 |
403 | 无权限访问 | 当前密钥或账号无权调用该接口,请检查密钥状态与接口权限。 |
500 | 系统内部错误 | 服务端异常,请稍后重试;持续出现请联系技术支持。 |
503 | 服务暂不可用 | 服务维护或短暂过载,请间隔一段时间后重试。 |
1001 | 缺少必要参数 | 对照「请求参数」表,补全必填字段。 |
1002 | 参数格式不正确 | 检查字段类型与格式(如 URL、日期、枚举值)是否符合说明。 |
1003 | 参数类型错误 | 确认 JSON 中数字、字符串、布尔等类型与文档定义一致。 |
3103 | 密钥不存在 | 密钥可能已删除或填写错误,请前往控制台核对并重新复制。 |
3105 | API Key 已禁用 | 在控制台启用该密钥,或创建新密钥后替换请求头中的值。 |
3201 | 积分不足 | 账户余额不足以支付本次调用,请前往控制台充值后再试。 |
3202 | 积分账户不存在 | 账号积分账户异常,请登录控制台确认账户状态。 |
4004 | 操作过于频繁,请稍后再试 | 触发频率限制,降低请求频率或增加调用间隔后重试。 |