Video Search
简介
通过视频标题或达人 unique_id 搜索视频信息,支持以下功能:
- 支持模糊搜索
- 支持设置过滤参数
- 支持自定义结果排序方式
接口
bash
POST /video/v1/searchrequest body
| 字段 | 类型 | 必选 | 描述 |
|---|---|---|---|
keywords | string | 否 | 搜索关键词 |
filter | object | 否 | 过滤参数 |
orderby | object | 否 | 排序参数 |
search_after | array | 否 | 深度分页参数,与page参数二选一,分页查询数据总条数超过6万时需要用这个参数,下一页的参数值从上一页数据data.sort获取 |
page | integer | 否 | 页码,默认值:1,page * pagesize 不能大于60000 |
pagesize | integer | 否 | 每页条数,默认值:10,最大:100 |
lang | string | 否 | 语言设置,仅支持以下语种,英语(默认值):EN_US 印尼语: ID_ID 日语:JA_JP 泰语:TH_TH 越南语:VI_VN 西班牙语:ES_ES 法语:FR_FR 葡萄牙语:PT_BR 中文:ZH_CN |
keywords 参数说明
- 最大长度:
120字符 - 默认值:空字符串
filter 类型object 可选值
| 字段 | 类型 | 必选 | 描述 |
|---|---|---|---|
publish_time_range | object | 是 | 发布时间范围(时间戳,整数),例如:{'min': 13345241234, 'max': 1567677878787} 本参数为必填,时间范围不能超过90天 |
region | string | 否 | 国家/地区,例如:['US', 'GB', 'MX', 'ES', 'ID', 'VN', 'MY', 'TH', 'PH'] |
category_id | integer | 否 | 达人分类 ID |
follower_count_range | object | 否 | 粉丝量区间,例如:{'min': 1, 'max': 100} |
play_count_range | object | 否 | 播放量区间,例如:{'min': 1, 'max': 100} |
digg_count_range | object | 否 | 点赞量区间,例如:{'min': 1, 'max': 100} |
interact_rate_range | object | 否 | 互动率区间,例如:{'min': 1, 'max': 100} |
is_ecommerce_creator | boolean | 否 | 是否为带货达人 |
orderby 类型string 可选值
| 字段 | 必选 | 描述 |
|---|---|---|
follower_count | 否 | 粉丝数(降序) |
create_time | 否 | 发布时间(降序) |
play_count | 否 | 播放量(降序) |
digg_count | 否 | 点赞数(降序) |
interact_rate | 否 | 互动率(降序) |
request example
bash
使用 page + pagesize分页
curl 'https://openapi.test.fastmoss.com/video/v1/search?×tamp=XXX&access_token=XXX&sign=XXX' \
--header 'Content-Type: application/json' \
{
"keywords": "hello",
"filter": {
"region": "US",
"publish_time_rane": {"min": 1678092800, "max": 1678697600},
"category_id": 12,
"follower_count_range": {"min": 1000, "max": 100000},
},
"orderby": "follower_count",
"page": 1,
"pagesize": 10
}bash
深度分页
curl 'https://openapi.test.fastmoss.com/video/v1/search?×tamp=XXX&access_token=XXX&sign=XXX' \
--header 'Content-Type: application/json' \
{
"keywords": "hello",
"filter": {
"region": "US",
"publish_time_rane": {"min": 1678092800, "max": 1678697600},
"category_id": 12,
"follower_count_range": {"min": 1000, "max": 100000},
},
"orderby": "follower_count",
"search_after": [43500000],
"pagesize": 10
}response body
data.has_more
- 类型:integer
- 描述:是否有下一页数据,1是0否
data.list
| 字段 | 类型 | 描述 |
|---|---|---|
video_id | integer | 视频 ID |
desc | string | 视频描述 |
uid | string | 达人UID |
is_ad | integer | 广告标识,1是广告,0不是 |
region | string | 国家/地区标识 |
create_time | integer | 视频发布时间,时间戳格式(秒) |
comment_count | integer | 评论数 |
play_count | integer | 播放数 |
digg_count | integer | 点赞数 |
share_count | integer | 分享数 |
forward_count | integer | 收藏数 |
duration | integer | 视频长度(秒) |
cover | string | 视频封面 URL |
interact_rate | integer | 互动率 (如10表示10%) |
create_date | datetime | 发布时间(YYYY-MM-DD HH:mm:ss格式) |
is_ecommerce | integer | 是否带货视频(1是,0否) |
video_url | string | TikTok视频链接 |
sold_count | integer | 带货销量 |
sale_amount | integer | 带货销售额 |
creator | object | 达人信息 |
product_info | array[object] | 带货商品列表 |
data.list.creator 达人信息
| 字段 | 类型 | 描述 |
|---|---|---|
uid | integer | 达人 ID |
avatar | string | 头像 URL |
unique_id | string | 达人唯一 ID |
nickname | string | 昵称 |
region | string | 国家/地区 |
category_id | integer | 达人分类id |
category_name | string | 达人分类名称 |
follower_count | integer | 粉丝数 |
data.list.product_info 带货商品列表
| 字段 | 类型 | 描述 |
|---|---|---|
product_id | string | 商品 ID |
title | string | 商品名称 |
cover | string | 商品封面图 |
region | string | 商品国家/地区 |
currency | string | 货币代码(如:USD) |
price | string | 商品售价 |
sold_count | integer | 商品销量 |
sale_amount | integer | 商品销售额 |
category_id | integer | 商品分类id |
category_name | string | 商品分类名称 |
source | string | 来源,目前只有"TikTok Shop" |
detail_url | string | 商品详情页地址 |
data.sort 类型 array排序值
- 使用search_after深度分页时,往下翻一页需要传上一页返回的这个值
response example
json
{
"code": 0,
"data": {
"has_more": 1,
"list": [
{
"id": "7517469614079610142",
"video_id": "7517469614079610142",
"desc": "#fyp #foryou #relatable #xyzbca #blowthisup ",
"uid": "6764812635147207685",
"is_ad": 0,
"cover": "https://s.500fd.com/tt_video/ogoJVwT1ZBfI2AFR9EkI8uLCpUE9AHfturaDEt~tplv-tiktokx-cropcenter-q:300:400:q72.jpeg",
"region": "US",
"create_time": 1750297310,
"duration": 5,
"play_count": 20600000,
"share_count": 378200,
"digg_count": 3800000,
"comment_count": 16400,
"forward_count": 264159,
"interact_rate": 20.36,
"create_date": "2025-06-19 09:41:50",
"is_ecommerce": 1,
"video_url": "https://www.tiktok.com/@seenontiktokltd/video/7516849526523858199",
"creator": {
"uid": "6764812635147207685",
"avatar": "https://s.500fd.com/tt_author/d19f10b759f11d0043878ed0acbeae7f~tplv-tiktokx-cropcenter:1080:1080.jpeg",
"nickname": "Julz",
"unique_id": "julzgeekin",
"region": "US",
"category_id": 6,
"category_name": "时尚穿搭",
"follower_count": 28188
},
"sold_count": 2,
"sale_amount": 103,
"product_info": [
{
"product_id": "1730186290864034458",
"title": "Pacsun Men's Escape Reality Zip Up Hoodie",
"cover": "https://s.500fd.com/tt_product/97468f66b806475a9a16bcfc03826bc1~tplv-omjb5zjo8w-crop-webp:500:500.webp",
"region": "US",
"currency": "USD",
"price": "$51.96",
"sold_count": 2,
"sale_amount": 103.92,
"category_id": 3,
"category_name": "男装与男士内衣",
"source": "TikTok Shop",
"detail_url": "https://shop.tiktok.com/view/product/1730186290864034458?region=US&local=en"
}
]
}
],
"sort": [
20600000
]
},
"message": "",
"timestamp": 1750745256,
"request_id": "7885f669-27e0-bdb2-1140-b6742978f5f1"
}