linkfox-tiktok-selection-and-shoppable-video
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseLinkfox Tiktok选品与带货视频(TikTok Product Selection and Shoppable Video)
Linkfox Tiktok选品与带货视频(TikTok Product Selection and Shoppable Video)
TikTok 选品与带货视频一站式 AI 工具集,整合 3 类底层工具、10 项子能力,覆盖选品数据(EchoTik 16 区域市场 / FastMoss 全球电商)与官方带货视频发布链路(TikTok 视频号授权 → 可带货商品 → 可购物视频预检/发布)。各子能力完整参数、响应字段与错误码见 下对应文件,可执行脚本见 。
references/scripts/TikTok 选品与带货视频一站式 AI 工具集,整合 3 类底层工具、10 项子能力,覆盖选品数据(EchoTik 16 区域市场 / FastMoss 全球电商)与官方带货视频发布链路(TikTok 视频号授权 → 可带货商品 → 可购物视频预检/发布)。各子能力完整参数、响应字段与错误码见 下对应文件,可执行脚本见 。
references/scripts/能力边界
能力边界
✅ 能力范围
✅ 能力范围
- TikTok 选品数据(,EchoTik,覆盖 16 个区域市场):新品排行发现热销爆品与新兴趋势(
echotik_tiktoklist-new-product-rank);商品搜索按销量/达人/佣金/评分/评论多维筛选(echotik_tiktoklist-product);商品关联带货视频查询播放/互动/视频销量/GMV(echotik_tiktokproduct-video);批量商品详情含多周期销量与 GMV、直播销量、带货达人数、价格评分与佣金(echotik_tiktokbatch-product-detail);解析 TikTok 视频链接返回无水印/含水印下载、播放与封面地址(echotik_tiktokget-video-download-url)。echotik_tiktok - TikTok 全球电商热销与选品(,FastMoss):按日/周/月维度与类目分析热销商品排行榜与 GMV 排名(
fastmoss_tiktokproduct-rank-top-selling);按类目/销量/佣金率/达人数/店铺类型多维搜索筛选商品(fastmoss_tiktokproduct-search)。fastmoss_tiktok - TikTok 官方带货视频 API():视频号达人 OAuth 授权、已授权账号列表、令牌查询与 access_token 刷新(
tiktok_official_video_apilinkfox-tiktok-video-auth);可购物视频内容预检、查预检结果、发布、查发布状态、达人档案查询及大文件分片上传(tiktok_official_video_apilinkfox-tiktok-video);达人可带货商品查询(店铺商品与橱窗/直播袋商品),取得 product_id 供可购物视频挂车(tiktok_official_video_apilinkfox-tiktok-video-products)。tiktok_official_video_api - 覆盖 region/marketplace:EchoTik 16 个 TikTok Shop 区域市场;FastMoss 全球电商(按 region 筛选);TikTok 官方视频号 region 支持 (默认)/
global(美国站)。具体取值见各 references。us
- TikTok 选品数据(,EchoTik,覆盖 16 个区域市场):新品排行发现热销爆品与新兴趋势(
echotik_tiktoklist-new-product-rank);商品搜索按销量/达人/佣金/评分/评论多维筛选(echotik_tiktoklist-product);商品关联带货视频查询播放/互动/视频销量/GMV(echotik_tiktokproduct-video);批量商品详情含多周期销量与 GMV、直播销量、带货达人数、价格评分与佣金(echotik_tiktokbatch-product-detail);解析 TikTok 视频链接返回无水印/含水印下载、播放与封面地址(echotik_tiktokget-video-download-url)。echotik_tiktok - TikTok 全球电商热销与选品(,FastMoss):按日/周/月维度与类目分析热销商品排行榜与 GMV 排名(
fastmoss_tiktokproduct-rank-top-selling);按类目/销量/佣金率/达人数/店铺类型多维搜索筛选商品(fastmoss_tiktokproduct-search)。fastmoss_tiktok - TikTok 官方带货视频 API():视频号达人 OAuth 授权、已授权账号列表、令牌查询与 access_token 刷新(
tiktok_official_video_apilinkfox-tiktok-video-auth);可购物视频内容预检、查预检结果、发布、查发布状态、达人档案查询及大文件分片上传(tiktok_official_video_apilinkfox-tiktok-video);达人可带货商品查询(店铺商品与橱窗/直播袋商品),取得 product_id 供可购物视频挂车(tiktok_official_video_apilinkfox-tiktok-video-products)。tiktok_official_video_api - 覆盖 region/marketplace:EchoTik 16 个 TikTok Shop 区域市场;FastMoss 全球电商(按 region 筛选);TikTok 官方视频号 region 支持 (默认)/
global(美国站)。具体取值见各 references。us
❌ 边界与限制
❌ 边界与限制
- API Key 必需:所有工具均需环境变量 (或
LINKFOX_AGENT_API_KEY);各工具独立计费、独立限频,数据时效与区域覆盖随数据源而异。LINKFOXAGENT_API_KEY - 计费约束:同一会话同一参数组合默认只调用一次(脚本带本地缓存);失败或空结果不得自动换关键词、翻页或改区域连续试探;需继续检索时先向用户说明会产生额外消耗(计费规则见 与 references 内 api.md 的
skills-version.json字段:EchoTik 5 项 fixed≈4.5/9000 token,FastMoss 2 项 fixed≈10.5/21000 token,TikTok 官方 3 项免费)。costToken - TikTok 官方模块隔离:/
linkfox-tiktok-video仅走linkfox-tiktok-video-products,path 须以/tiktokVideo/developerProxy/affiliate_creator/video开头(否则 errcode 1005);不可用于creator(TikTok Shop 卖家模块用/tiktokShop/*)。令牌linkfox-tiktok-shop-auth由ttsAccessToken授权后经linkfox-tiktok-video-auth取得,固定 creator 达人端。/tiktokVideo/accountTokens - TikTok 官方依赖链:可购物视频发布需先 授权取令牌,再
linkfox-tiktok-video-auth取linkfox-tiktok-video-products,最后product_id预检/发布;linkfox-tiktok-video探测check_auth_dependency.py是否安装(exit 42=未安装/未授权,需先完成授权)。linkfox-tiktok-video-auth - 大文件上传限制:≤10MB 走 (multipart,网关暂不支持);>10MB 走大文件分片三步(Initialize → PUT 分片 → Bind,详见
upload_shoppable_video_file,Step 1/3 可经 proxy,Step 2 分片 PUT 不经网关)。references/large-file-upload.md - 不在范围内:TikTok Shop 小店 ERP(商品/订单/财务,用 + 业务 skill)、TikTok Shop 可购物视频(
linkfox-tiktok-shop-auth,用/tiktokShop/developerProxy)、TikTok 广告投放、物流与供应链、非电商任务、与平台或卖家的直接沟通。linkfox-tiktok-creator
- API Key 必需:所有工具均需环境变量 (或
LINKFOX_AGENT_API_KEY);各工具独立计费、独立限频,数据时效与区域覆盖随数据源而异。LINKFOXAGENT_API_KEY - 计费约束:同一会话同一参数组合默认只调用一次(脚本带本地缓存);失败或空结果不得自动换关键词、翻页或改区域连续试探;需继续检索时先向用户说明会产生额外消耗(计费规则见 与 references 内 api.md 的
skills-version.json字段:EchoTik 5 项 fixed≈4.5/9000 token,FastMoss 2 项 fixed≈10.5/21000 token,TikTok 官方 3 项免费)。costToken - TikTok 官方模块隔离:/
linkfox-tiktok-video仅走linkfox-tiktok-video-products,path 须以/tiktokVideo/developerProxy/affiliate_creator/video开头(否则 errcode 1005);不可用于creator(TikTok Shop 卖家模块用/tiktokShop/*)。令牌linkfox-tiktok-shop-auth由ttsAccessToken授权后经linkfox-tiktok-video-auth取得,固定 creator 达人端。/tiktokVideo/accountTokens - TikTok 官方依赖链:可购物视频发布需先 授权取令牌,再
linkfox-tiktok-video-auth取linkfox-tiktok-video-products,最后product_id预检/发布;linkfox-tiktok-video探测check_auth_dependency.py是否安装(exit 42=未安装/未授权,需先完成授权)。linkfox-tiktok-video-auth - 大文件上传限制:≤10MB 走 (multipart,网关暂不支持);>10MB 走大文件分片三步(Initialize → PUT 分片 → Bind,详见
upload_shoppable_video_file,Step 1/3 可经 proxy,Step 2 分片 PUT 不经网关)。references/large-file-upload.md - 不在范围内:TikTok Shop 小店 ERP(商品/订单/财务,用 + 业务 skill)、TikTok Shop 可购物视频(
linkfox-tiktok-shop-auth,用/tiktokShop/developerProxy)、TikTok 广告投放、物流与供应链、非电商任务、与平台或卖家的直接沟通。linkfox-tiktok-creator
工具选择指南
工具选择指南
按需求在下表定到子能力,再跳到【业务需求路由速查】查端点/脚本/references 取参执行。
| 需求 / 用户说 | 默认推荐(子能力) | 何时换用其他 |
|---|---|---|
| TikTok 选品 / 搜商品("TikTok 上什么好卖") | | 要全球电商+日/周/月维度+范围筛选(达人数/佣金率 range)用 |
| TikTok 新品 / 新兴趋势("最近有什么新品爆") | | 要热销榜(非新品)用 |
| TikTok 热销榜 / 爆品排行 / GMV 排名 | | 要"新品"趋势用 |
| 商品详情 / 多周期销量 GMV("这个 productId 卖得怎么样") | | — |
| 商品带货视频("这个商品有哪些带货视频 / 视频销量") | | — |
| 视频下载 / 去水印("下载这个 TikTok 视频") | | — |
| 视频号授权 / 绑定视频号 / 刷新令牌 | | TikTok Shop 卖家授权用 |
| 达人能带什么货 / 橱窗商品 / 取 product_id | | — |
| 发布可购物视频 / 视频挂车("发一个带商品的 TikTok 视频") | | 需先 |
| 达人主页 / 档案 | | — |
| 大文件分片上传视频(>10MB) | | ≤10MB 走 |
按需求在下表定到子能力,再跳到【业务需求路由速查】查端点/脚本/references 取参执行。
| 需求 / 用户说 | 默认推荐(子能力) | 何时换用其他 |
|---|---|---|
| TikTok 选品 / 搜商品("TikTok 上什么好卖") | | 要全球电商+日/周/月维度+范围筛选(达人数/佣金率 range)用 |
| TikTok 新品 / 新兴趋势("最近有什么新品爆") | | 要热销榜(非新品)用 |
| TikTok 热销榜 / 爆品排行 / GMV 排名 | | 要"新品"趋势用 |
| 商品详情 / 多周期销量 GMV("这个 productId 卖得怎么样") | | — |
| 商品带货视频("这个商品有哪些带货视频 / 视频销量") | | — |
| 视频下载 / 去水印("下载这个 TikTok 视频") | | — |
| 视频号授权 / 绑定视频号 / 刷新令牌 | | TikTok Shop 卖家授权用 |
| 达人能带什么货 / 橱窗商品 / 取 product_id | | — |
| 发布可购物视频 / 视频挂车("发一个带商品的 TikTok 视频") | | 需先 |
| 达人主页 / 档案 | | — |
| 大文件分片上传视频(>10MB) | | ≤10MB 走 |
工具选择思路
工具选择思路
- 重要:多个子能力满足需求时,要依据需求深入分析子能力的功能、用途、出入参、从中调研出最合适的子能力,并推荐用户,让用户自己决定。
- 满足程度同等的前提下,向用户推荐"默认推荐子能力"。
- 重要:多个子能力满足需求时,要依据需求深入分析子能力的功能、用途、出入参、从中调研出最合适的子能力,并推荐用户,让用户自己决定。
- 满足程度同等的前提下,向用户推荐"默认推荐子能力"。
业务需求路由速查
业务需求路由速查
按【工具选择指南】定到子能力 后,下表查端点、脚本与 references 文件取参执行:
按【工具选择指南】定到子能力 后,下表查端点、脚本与 references 文件取参执行:
子能力 ↔ references 文件 ↔ 端点 ↔ 脚本(10 项)
子能力 ↔ references 文件 ↔ 端点 ↔ 脚本(10 项)
echotik_tiktok
| 子能力 | references 文件 | 端点 | 脚本 |
|---|---|---|---|
| linkfox-echotik-list-new-product-rank | references/linkfox-echotik-list-new-product-rank.md | POST /echotik/listNewProductRank | echotik_list_new_product_rank.py |
| linkfox-echotik-list-product | references/linkfox-echotik-list-product.md | POST /echotik/listProduct | echotik_list_product.py |
| linkfox-echotik-product-video | references/linkfox-echotik-product-video.md | POST /echotik/listProductVideo | echotik_list_product_video.py |
| linkfox-echotik-batch-product-detail | references/linkfox-echotik-batch-product-detail.md | POST /echotik/batchProductDetail | echotik_batch_product_detail.py |
| linkfox-echotik-get-video-download-url | references/linkfox-echotik-get-video-download-url.md | POST /echotik/getVideoDownloadUrl | echotik_get_video_download_url.py |
fastmoss_tiktok
| 子能力 | references 文件 | 端点 | 脚本 |
|---|---|---|---|
| linkfox-fastmoss-product-rank-top-selling | references/linkfox-fastmoss-product-rank-top-selling.md | POST /fastmoss/productRankTopSelling | fastmoss_product_rank_top_selling.py |
| linkfox-fastmoss-product-search | references/linkfox-fastmoss-product-search.md | POST /fastmoss/productSearch | fastmoss_product_search.py |
tiktok_official_video_api
| 子能力 | references 文件 | 端点 | 脚本 |
|---|---|---|---|
| linkfox-tiktok-video-auth | references/linkfox-tiktok-video-auth.md | POST /tiktokVideo/authorizeUrl、/authorizedAccounts、/accountTokens、/refreshToken | authorize_url.py、authorized_accounts.py、account_tokens.py、refresh_token.py |
| linkfox-tiktok-video | references/linkfox-tiktok-video.md | POST /tiktokVideo/developerProxy | video_api.py、video_proxy.py、get_creator_profile.py、precheck_shoppable_video.py、get_shoppable_video_precheck_result.py、post_shoppable_video.py、get_shoppable_video_status.py、upload_shoppable_video_file.py、large_file_upload_init.py、large_file_upload_bind.py |
| linkfox-tiktok-video-products | references/linkfox-tiktok-video-products.md | POST /tiktokVideo/developerProxy | get_shop_products.py、get_showcase_products.py、products_api.py |
TikTok 官方三子能力共享 helper:(落盘/摘要)、response_io.py(探测check_auth_dependency.py);linkfox-tiktok-video-auth另有linkfox-tiktok-video/_video_api_runner.py/_video_endpoints.py,_tiktok_video_common.py另有linkfox-tiktok-video-products/_products_api_runner.py/_products_endpoints.py,均与本入口脚本同目录、随调随用。_tiktok_video_products_common.py
echotik_tiktok
| 子能力 | references 文件 | 端点 | 脚本 |
|---|---|---|---|
| linkfox-echotik-list-new-product-rank | references/linkfox-echotik-list-new-product-rank.md | POST /echotik/listNewProductRank | echotik_list_new_product_rank.py |
| linkfox-echotik-list-product | references/linkfox-echotik-list-product.md | POST /echotik/listProduct | echotik_list_product.py |
| linkfox-echotik-product-video | references/linkfox-echotik-product-video.md | POST /echotik/listProductVideo | echotik_list_product_video.py |
| linkfox-echotik-batch-product-detail | references/linkfox-echotik-batch-product-detail.md | POST /echotik/batchProductDetail | echotik_batch_product_detail.py |
| linkfox-echotik-get-video-download-url | references/linkfox-echotik-get-video-download-url.md | POST /echotik/getVideoDownloadUrl | echotik_get_video_download_url.py |
fastmoss_tiktok
| 子能力 | references 文件 | 端点 | 脚本 |
|---|---|---|---|
| linkfox-fastmoss-product-rank-top-selling | references/linkfox-fastmoss-product-rank-top-selling.md | POST /fastmoss/productRankTopSelling | fastmoss_product_rank_top_selling.py |
| linkfox-fastmoss-product-search | references/linkfox-fastmoss-product-search.md | POST /fastmoss/productSearch | fastmoss_product_search.py |
tiktok_official_video_api
| 子能力 | references 文件 | 端点 | 脚本 |
|---|---|---|---|
| linkfox-tiktok-video-auth | references/linkfox-tiktok-video-auth.md | POST /tiktokVideo/authorizeUrl、/authorizedAccounts、/accountTokens、/refreshToken | authorize_url.py、authorized_accounts.py、account_tokens.py、refresh_token.py |
| linkfox-tiktok-video | references/linkfox-tiktok-video.md | POST /tiktokVideo/developerProxy | video_api.py、video_proxy.py、get_creator_profile.py、precheck_shoppable_video.py、get_shoppable_video_precheck_result.py、post_shoppable_video.py、get_shoppable_video_status.py、upload_shoppable_video_file.py、large_file_upload_init.py、large_file_upload_bind.py |
| linkfox-tiktok-video-products | references/linkfox-tiktok-video-products.md | POST /tiktokVideo/developerProxy | get_shop_products.py、get_showcase_products.py、products_api.py |
TikTok 官方三子能力共享 helper:(落盘/摘要)、response_io.py(探测check_auth_dependency.py);linkfox-tiktok-video-auth另有linkfox-tiktok-video/_video_api_runner.py/_video_endpoints.py,_tiktok_video_common.py另有linkfox-tiktok-video-products/_products_api_runner.py/_products_endpoints.py,均与本入口脚本同目录、随调随用。_tiktok_video_products_common.py
调用方式
调用方式
- 网关:(默认
${LINKFOX_TOOL_GATEWAY}/<端点>),请求方式 POST、Content-Typehttps://tool-gateway.linkfox.com,认证 Headerapplication/json(api_key 从环境变量Authorization: <api_key>或LINKFOX_AGENT_API_KEY读取;未配置按下方【解决认证和积分问题】处理)。各端点路径见上方【业务需求路由速查】与对应 references 文件。LINKFOXAGENT_API_KEY - TikTok 官方带货视频链路:/
linkfox-tiktok-video经linkfox-tiktok-video-products转发至紫鸟POST /tiktokVideo/developerProxy;调用方传tiktok-proxy/creator/{region}/{path}/path/method(= creatorttsAccessToken,上游请求头access_token)/x-tts-access-token(region默认 /global);us/app_key/timestamp由紫鸟代理自动注入。具名脚本(sign/video_api.py/ 各products_api.py/get_*.py)只需传post_*.py,脚本内部自动调{"api": "...", "openId": "..."}取/tiktokVideo/accountTokens再调 developerProxy。ttsAccessToken - Python 脚本:每项子能力对应 (脚本名与端点见路由速查表)。脚本内部完成网关调用、鉴权与落盘。
scripts/<脚本名>.py '<JSON 参数>' [--inline] - 输出策略(脚本默认行为):始终将完整响应写入 (
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/<skill>-<timestamp>.json为脚本执行时工作目录;<cwd>取自环境变量<session>;禁止写入 /tmp,当前目录不可写则报错);响应体 ≤ 8 KB 落盘后完整打印到 stdout,> 8 KB 仅打印摘要(顶层字段、常见计数、最大列表长度 + 前 3 条样本);加SESSION_ID强制全量打印(同样落盘)。--inline - 读数据建议:先看摘要判断是否足够;需要具体字段时优先用 或 PowerShell
jq从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。ConvertFrom-Json - 完整参数:每个子能力的请求参数、响应字段、错误码、curl 示例见 (文件内含该子能力 SKILL.md 正文与 api.md 全文);
references/<子能力>.md另含linkfox-tiktok-video(大文件分片上传详解)。references/large-file-upload.md
- 网关:(默认
${LINKFOX_TOOL_GATEWAY}/<端点>),请求方式 POST、Content-Typehttps://tool-gateway.linkfox.com,认证 Headerapplication/json(api_key 从环境变量Authorization: <api_key>或LINKFOX_AGENT_API_KEY读取;未配置按下方【解决认证和积分问题】处理)。各端点路径见上方【业务需求路由速查】与对应 references 文件。LINKFOXAGENT_API_KEY - TikTok 官方带货视频链路:/
linkfox-tiktok-video经linkfox-tiktok-video-products转发至紫鸟POST /tiktokVideo/developerProxy;调用方传tiktok-proxy/creator/{region}/{path}/path/method(= creatorttsAccessToken,上游请求头access_token)/x-tts-access-token(region默认 /global);us/app_key/timestamp由紫鸟代理自动注入。具名脚本(sign/video_api.py/ 各products_api.py/get_*.py)只需传post_*.py,脚本内部自动调{"api": "...", "openId": "..."}取/tiktokVideo/accountTokens再调 developerProxy。ttsAccessToken - Python 脚本:每项子能力对应 (脚本名与端点见路由速查表)。脚本内部完成网关调用、鉴权与落盘。
scripts/<脚本名>.py '<JSON 参数>' [--inline] - 输出策略(脚本默认行为):始终将完整响应写入 (
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/<skill>-<timestamp>.json为脚本执行时工作目录;<cwd>取自环境变量<session>;禁止写入 /tmp,当前目录不可写则报错);响应体 ≤ 8 KB 落盘后完整打印到 stdout,> 8 KB 仅打印摘要(顶层字段、常见计数、最大列表长度 + 前 3 条样本);加SESSION_ID强制全量打印(同样落盘)。--inline - 读数据建议:先看摘要判断是否足够;需要具体字段时优先用 或 PowerShell
jq从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。ConvertFrom-Json - 完整参数:每个子能力的请求参数、响应字段、错误码、curl 示例见 (文件内含该子能力 SKILL.md 正文与 api.md 全文);
references/<子能力>.md另含linkfox-tiktok-video(大文件分片上传详解)。references/large-file-upload.md
使用示例
使用示例
以下按数据层给出代表性子能力的出入参示例;其余子能力参数见对应 references 文件。
以下按数据层给出代表性子能力的出入参示例;其余子能力参数见对应 references 文件。
选品与数据层(EchoTik / FastMoss)
选品与数据层(EchoTik / FastMoss)
1. TikTok 新品排行(echotik_tiktok → echotik_list_new_product_rank.py)
json
{"date": "2025-06-15", "region": "US", "pageNum": 1, "pageSize": 50}出参:(title/asin/price/minPrice/maxPrice/currency/totalSaleCnt/totalSaleGmvAmt/salesTrendFlagText/totalVideoCnt/totalLiveCnt/totalIflCnt 达人数/productCommissionRate/productRating/reviewCount/categoryId/imageUrl)、、、。
products[]totalcolumnscostToken2. TikTok 商品搜索(echotik_tiktok → echotik_list_product.py)
json
{"keyword": "phone case", "region": "US", "minTotalSale30dCnt": 1000, "productSortField": 5, "sortType": 1, "pageSize": 20}出参:(productId/productName/title/price/spuAvgPrice/productRating/reviewCount/ratings/productCommissionRate/totalSaleCnt/monthlySalesUnits/totalSaleGmvAmt/totalIflCnt 达人数/categoryName/firstCrawlDt/salesTrendFlagText)、、、。
products[]totalcolumnscostToken3. TikTok 热销榜(fastmoss_tiktok → fastmoss_product_rank_top_selling.py)
json
{"region": "US", "dateInfo": {"type": "day", "value": "2026-04-15"}, "page": 1, "pageSize": 10}出参:(title/productId/price/minPrice/maxPrice/currency/totalSaleCnt/totalSaleGmvAmt/growthRate/shopName/shopTotalUnitsSold/categoryName/productCommissionRate/imageUrl/offShelvesText)、、、。 支持 / / 。
products[]totalcolumnscostTokendateInfo.typedayweekmonth4. TikTok 商品搜索(fastmoss_tiktok → fastmoss_product_search.py)
json
{"keyword": "phone case", "region": "US", "orderField": "day7_units_sold", "pageSize": 10}带范围筛选:
出参:(title/productId/price/totalSaleCnt/totalSaleGmvAmt/totalVideoCnt/totalLiveCnt/totalIflCnt 达人数/productCommissionRate/productRating/reviewCount/skuCount/shopName/isCrossBorder/tiktokUrl/fastmossUrl/imageUrl)、、、。
{"keyword": "beauty", "region": "US", "commissionRateRange": {"min": 0.10}, "creatorCountRange": {"min": 50}, "orderField": "commission_rate", "pageSize": 10}products[]totalcolumnscostToken5. 批量商品详情(echotik_tiktok → echotik_batch_product_detail.py)
json
{"productIds": ["1729382310407603945", "1729382310407603946"]}出参:(productId/productName/region/sellerId/minPrice/maxPrice/spuAvgPrice/productRating/reviewCount/productCommissionRate/totalSaleCnt/totalSaleGmvAmt/totalLiveCnt/totalVideoCnt/totalIflCnt 达人数/totalViewsCnt/discount/freeShipping/salesTrendFlag/firstCrawlDt)、、、。也可用 传 TikTok Shop 商品 URL。
products[]totalcolumnscostTokenproductUrls6. 商品带货视频(echotik_tiktok → echotik_list_product_video.py)
json
{"productId": "1729382310407603945", "productVideoSortField": 1, "sortType": 1, "pageSize": 20}出参:(videoId/productId/userId/videoDesc/officialUrl/covet 封面/totalFavoritesCnt 点赞/totalVideoSaleCnt/totalVideoSaleGmvAmt/hashTag/createDate/region)、、、。
data[]totalcolumnscostToken7. 视频下载地址(echotik_tiktok → echotik_get_video_download_url.py)
json
{"url": "https://www.tiktok.com/@user/video/1234567890"}出参:(无水印)、、、、、、。
downloadUrlplayUrlcoverUrldynamicCoverUrlvideoIdcostTokenerrmsg1. TikTok 新品排行(echotik_tiktok → echotik_list_new_product_rank.py)
json
{"date": "2025-06-15", "region": "US", "pageNum": 1, "pageSize": 50}出参:(title/asin/price/minPrice/maxPrice/currency/totalSaleCnt/totalSaleGmvAmt/salesTrendFlagText/totalVideoCnt/totalLiveCnt/totalIflCnt 达人数/productCommissionRate/productRating/reviewCount/categoryId/imageUrl)、、、。
products[]totalcolumnscostToken2. TikTok 商品搜索(echotik_tiktok → echotik_list_product.py)
json
{"keyword": "phone case", "region": "US", "minTotalSale30dCnt": 1000, "productSortField": 5, "sortType": 1, "pageSize": 20}出参:(productId/productName/title/price/spuAvgPrice/productRating/reviewCount/ratings/productCommissionRate/totalSaleCnt/monthlySalesUnits/totalSaleGmvAmt/totalIflCnt 达人数/categoryName/firstCrawlDt/salesTrendFlagText)、、、。
products[]totalcolumnscostToken3. TikTok 热销榜(fastmoss_tiktok → fastmoss_product_rank_top_selling.py)
json
{"region": "US", "dateInfo": {"type": "day", "value": "2026-04-15"}, "page": 1, "pageSize": 10}出参:(title/productId/price/minPrice/maxPrice/currency/totalSaleCnt/totalSaleGmvAmt/growthRate/shopName/shopTotalUnitsSold/categoryName/productCommissionRate/imageUrl/offShelvesText)、、、。 支持 / / 。
products[]totalcolumnscostTokendateInfo.typedayweekmonth4. TikTok 商品搜索(fastmoss_tiktok → fastmoss_product_search.py)
json
{"keyword": "phone case", "region": "US", "orderField": "day7_units_sold", "pageSize": 10}带范围筛选:
出参:(title/productId/price/totalSaleCnt/totalSaleGmvAmt/totalVideoCnt/totalLiveCnt/totalIflCnt 达人数/productCommissionRate/productRating/reviewCount/skuCount/shopName/isCrossBorder/tiktokUrl/fastmossUrl/imageUrl)、、、。
{"keyword": "beauty", "region": "US", "commissionRateRange": {"min": 0.10}, "creatorCountRange": {"min": 50}, "orderField": "commission_rate", "pageSize": 10}products[]totalcolumnscostToken5. 批量商品详情(echotik_tiktok → echotik_batch_product_detail.py)
json
{"productIds": ["1729382310407603945", "1729382310407603946"]}出参:(productId/productName/region/sellerId/minPrice/maxPrice/spuAvgPrice/productRating/reviewCount/productCommissionRate/totalSaleCnt/totalSaleGmvAmt/totalLiveCnt/totalVideoCnt/totalIflCnt 达人数/totalViewsCnt/discount/freeShipping/salesTrendFlag/firstCrawlDt)、、、。也可用 传 TikTok Shop 商品 URL。
products[]totalcolumnscostTokenproductUrls6. 商品带货视频(echotik_tiktok → echotik_list_product_video.py)
json
{"productId": "1729382310407603945", "productVideoSortField": 1, "sortType": 1, "pageSize": 20}出参:(videoId/productId/userId/videoDesc/officialUrl/covet 封面/totalFavoritesCnt 点赞/totalVideoSaleCnt/totalVideoSaleGmvAmt/hashTag/createDate/region)、、、。
data[]totalcolumnscostToken7. 视频下载地址(echotik_tiktok → echotik_get_video_download_url.py)
json
{"url": "https://www.tiktok.com/@user/video/1234567890"}出参:(无水印)、、、、、、。
downloadUrlplayUrlcoverUrldynamicCoverUrlvideoIdcostTokenerrmsg带货视频发布层(TikTok 官方)
带货视频发布层(TikTok 官方)
完整链路:授权取linkfox-tiktok-video-auth→ttsAccessToken取linkfox-tiktok-video-products→product_id上传linkfox-tiktok-video→(可选)预检 → 发布 → 查状态。file_id
8. 视频号授权与令牌(tiktok_official_video_api → authorize_url.py / authorized_accounts.py / account_tokens.py / refresh_token.py)
json
// POST /tiktokVideo/authorizeUrl
{"displayName": "My Channel", "region": "global"}
// → {"authorizeUrl": "https://services.tiktokshop.com/open/authorize?service_id=xxx&state=abc123"}(约 1 小时失效)
// POST /tiktokVideo/authorizedAccounts {} → accounts[](openId/displayName/region/userType)、total
// POST /tiktokVideo/accountTokens {"openId": "<creator_open_id>"}
// → accessToken/refreshToken/accessTokenExpireIn/refreshTokenExpireIn(accessToken 即下游 ttsAccessToken)
// POST /tiktokVideo/refreshToken {"openId": "<creator_open_id>"} → 续签并回写9. 视频号可带货商品(tiktok_official_video_api → get_shop_products.py / get_showcase_products.py)
json
// 店铺商品(get_shop_products,GET affiliate_creator/202509/shop_products)
{"openId": "...", "title_keyword": "apple", "sort_field": "PRICE", "sort_order": "DESC", "page_size": 20}
// 橱窗/直播袋商品(get_showcase_products,GET affiliate_creator/202405/showcases/products)
{"openId": "...", "page_size": 20, "origin": "SHOWCASE"} // origin: SHOWCASE(默认)/ LIVE出参:商品列表含 (供 预检/发布挂车)、(翻页)。 必填 1~20。
product_idlinkfox-tiktok-videodata.next_page_tokenpage_size10. 发布可购物视频(tiktok_official_video_api → precheck_shoppable_video.py / get_shoppable_video_precheck_result.py / post_shoppable_video.py / get_shoppable_video_status.py)
json
// 内容预检(precheck_shoppable_video,POST affiliate_creator/202511/videos/precheck_task)
{"openId": "...", "video_info": {"file_id": "..."}, "product_link_info": {"product_id": "...", "title": "Product anchor"}}
// → data.precheck.task_id
// 查预检结果(GET affiliate_creator/202511/videos/precheck_tasks/{task_id})
{"openId": "...", "task_id": "1123123123"}
// → result(SUCCESS/FAIL/PROCESSING);FAIL 时看 issues[] 整改
// 发布可购物视频(post_shoppable_video,POST affiliate_creator/202603/videos)
{"openId": "...", "video_info": {"file_id": "...", "title": "My shoppable video"}, "product_link_info": {"product_id": "...", "title": "Product anchor"}}
// → data.video.id
// 查发布状态(get_shoppable_video_status,GET affiliate_creator/202509/videos/{video_id}/status)
{"openId": "...", "video_id": "7548431509997292816"}
// → post_status(SUCCESS/FAIL/PROCESSING)、post_time上传视频文件取:≤10MB 走file_id(multipart,网关暂不支持);>10MB 走大文件分片(upload_shoppable_video_file→ PUT 分片 →large_file_upload_init,详见large_file_upload_bind)。references/large-file-upload.md
完整链路:授权取linkfox-tiktok-video-auth→ttsAccessToken取linkfox-tiktok-video-products→product_id上传linkfox-tiktok-video→(可选)预检 → 发布 → 查状态。file_id
8. 视频号授权与令牌(tiktok_official_video_api → authorize_url.py / authorized_accounts.py / account_tokens.py / refresh_token.py)
json
// POST /tiktokVideo/authorizeUrl
{"displayName": "My Channel", "region": "global"}
// → {"authorizeUrl": "https://services.tiktokshop.com/open/authorize?service_id=xxx&state=abc123"}(约 1 小时失效)
// POST /tiktokVideo/authorizedAccounts {} → accounts[](openId/displayName/region/userType)、total
// POST /tiktokVideo/accountTokens {"openId": "<creator_open_id>"}
// → accessToken/refreshToken/accessTokenExpireIn/refreshTokenExpireIn(accessToken 即下游 ttsAccessToken)
// POST /tiktokVideo/refreshToken {"openId": "<creator_open_id>"} → 续签并回写9. 视频号可带货商品(tiktok_official_video_api → get_shop_products.py / get_showcase_products.py)
json
// 店铺商品(get_shop_products,GET affiliate_creator/202509/shop_products)
{"openId": "...", "title_keyword": "apple", "sort_field": "PRICE", "sort_order": "DESC", "page_size": 20}
// 橱窗/直播袋商品(get_showcase_products,GET affiliate_creator/202405/showcases/products)
{"openId": "...", "page_size": 20, "origin": "SHOWCASE"} // origin: SHOWCASE(默认)/ LIVE出参:商品列表含 (供 预检/发布挂车)、(翻页)。 必填 1~20。
product_idlinkfox-tiktok-videodata.next_page_tokenpage_size10. 发布可购物视频(tiktok_official_video_api → precheck_shoppable_video.py / get_shoppable_video_precheck_result.py / post_shoppable_video.py / get_shoppable_video_status.py)
json
// 内容预检(precheck_shoppable_video,POST affiliate_creator/202511/videos/precheck_task)
{"openId": "...", "video_info": {"file_id": "..."}, "product_link_info": {"product_id": "...", "title": "Product anchor"}}
// → data.precheck.task_id
// 查预检结果(GET affiliate_creator/202511/videos/precheck_tasks/{task_id})
{"openId": "...", "task_id": "1123123123"}
// → result(SUCCESS/FAIL/PROCESSING);FAIL 时看 issues[] 整改
// 发布可购物视频(post_shoppable_video,POST affiliate_creator/202603/videos)
{"openId": "...", "video_info": {"file_id": "...", "title": "My shoppable video"}, "product_link_info": {"product_id": "...", "title": "Product anchor"}}
// → data.video.id
// 查发布状态(get_shoppable_video_status,GET affiliate_creator/202509/videos/{video_id}/status)
{"openId": "...", "video_id": "7548431509997292816"}
// → post_status(SUCCESS/FAIL/PROCESSING)、post_time上传视频文件取:≤10MB 走file_id(multipart,网关暂不支持);>10MB 走大文件分片(upload_shoppable_video_file→ PUT 分片 →large_file_upload_init,详见large_file_upload_bind)。references/large-file-upload.md
展示规则
展示规则
- 客观呈现数据:以清晰表格展示查询结果,不做主观商业建议(除非用户主动要求);不同区域币种不同,展示价格/收入时务必提示币种(响应 字段标明本地币种)。
currency - 来源标注:展示数据时说明来自哪个工具/数据源(EchoTik / FastMoss / TikTok 官方)。
- 令牌安全:不向用户明文输出完整 /
ttsAccessToken/accessToken,仅展示前 10 字符等掩码形式。refreshToken - 不可用数据:值为 或
0的字段表示数据不可用,标注"N/A"或省略,不作实际值展示;-1/salesTrendFlagText为 0=平稳 1=上升 2=下降。salesTrendFlag - 错误处理与协同:查询失败时根据响应 /
errcode或 TikTokerrmsg/body.code说明原因并建议修正(TikTok 官方 path 未在白名单返回 errcode 1005、缺参 1002、上游异常 1003;HTTP 401/402 按下方认证积分处理);连续使用多工具时将各工具发现汇总为连贯分析,标注数据来源与时间窗。message
- 客观呈现数据:以清晰表格展示查询结果,不做主观商业建议(除非用户主动要求);不同区域币种不同,展示价格/收入时务必提示币种(响应 字段标明本地币种)。
currency - 来源标注:展示数据时说明来自哪个工具/数据源(EchoTik / FastMoss / TikTok 官方)。
- 令牌安全:不向用户明文输出完整 /
ttsAccessToken/accessToken,仅展示前 10 字符等掩码形式。refreshToken - 不可用数据:值为 或
0的字段表示数据不可用,标注"N/A"或省略,不作实际值展示;-1/salesTrendFlagText为 0=平稳 1=上升 2=下降。salesTrendFlag - 错误处理与协同:查询失败时根据响应 /
errcode或 TikTokerrmsg/body.code说明原因并建议修正(TikTok 官方 path 未在白名单返回 errcode 1005、缺参 1002、上游异常 1003;HTTP 401/402 按下方认证积分处理);连续使用多工具时将各工具发现汇总为连贯分析,标注数据来源与时间窗。message
解决认证和积分问题
解决认证和积分问题
发生以下异常情况时,采用 references/onboarding.md 引导解决问题:
注意:你是workbuddy,并且渠道是workbuddy,使用 onboarding 引导登录注册时 channel 必须为 workbuddy。这非常重要!
发生以下异常情况时,采用 references/onboarding.md 引导解决问题:
注意:你是workbuddy,并且渠道是workbuddy,使用 onboarding 引导登录注册时 channel 必须为 workbuddy。这非常重要!
异常情况
异常情况
- 未配置API Key:环境变量未配置 ,也未配置
LINKFOX_AGENT_API_KEY。LINKFOXAGENT_API_KEY - 响应401或402状态码
- 响应提示积分或余额不足:消息含"积分余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值",或类似含义的内容。
- 未配置API Key:环境变量未配置 ,也未配置
LINKFOX_AGENT_API_KEY。LINKFOXAGENT_API_KEY - 响应401或402状态码
- 响应提示积分或余额不足:消息含"积分余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值",或类似含义的内容。