问答

没有 TikTok Shop 卖家账号,能用 API 拿商品价格、销量和评价吗?

简短回答

走 TikTok 官方不行:TikTok Shop Partner API 只服务卖家和卖家授权的应用,读的是自己店铺。okdata 读的是公开商品页:搜索一次返回 20 个商品,$0.004;单个商品详情 $0.002;评价每页 20 条,$0.002。

一个小品牌准备在 TikTok Shop 美国站上一款便携榨汁杯。定价之前,它想弄清 30 个竞品链接的三件事:卖多少钱,卖得多快,买家在抱怨什么。每天早上在 App 里一个个点开看,坚持不了几天;每天自动存一份快照到表格里,才是能持续的做法。

官方接口为什么帮不上

TikTok Shop Partner API 是给卖家,以及卖家授权的第三方应用用的,读写的是授权店铺自己的商品、订单和设置。它没有读取别家店铺商品的接口,所以竞品数据只能来自买家能看到的公开商品页。

三个接口

  • TikTok Shop 商品搜索:传关键词和 country(默认 US,数据最全)。每个商品带标题、现价和原价、销量、评分、评价数、图片和店铺。
  • TikTok Shop 商品详情:按 ID 或链接取一个商品,包括价格和折扣、销量、评分、评价数、全部图片,以及店铺和店铺评分、粉丝数。
  • TikTok Shop 商品评价:买家的星级、评价内容、购买的款式、晒图,以及是否为已验证购买。

盯 30 个竞品一个月

任务 调用次数 费用
摸清市场:3 个关键词各搜一次 3 $0.012
30 个商品每天查一次详情,30 天 900 $1.80
30 个商品各取 100 条评价 150 $0.30
合计 1053 {{cost:tiktok.shop.products.search3+tiktok.shop.products.get900+tiktok.shop.products.reviews.list*150}}

每日快照的代码

import csv, datetime, os, requests

API = "https://api.okdata.online"
H = {"Authorization": f"Bearer {os.environ['OKDATA_API_KEY']}"}

def get(path, **params):
    body = requests.get(API + path, headers=H, params=params, timeout=60).json()
    if body["code"] != "ok":
        raise RuntimeError(f"{body['code']}: {body['message']}")
    return body["data"]

product_ids = ["1732296652516463425"]          # 从搜索结果里存下来的商品 ID
today = datetime.date.today().isoformat()
with open("tiktok_shop_daily.csv", "a", newline="", encoding="utf-8") as f:
    w = csv.writer(f)
    for pid in product_ids:
        p = get("/v1/tiktok/shop/products/get", id=pid, country="US")["item"]
        w.writerow([today, pid, p["title"][:60], p["price"], p["currency"],
                    p["sold"], p["rating"], p["reviews"]])

每天跑一次。sold 今天减昨天,就是这个链接一天大概卖了多少。

要心里有数的地方

  • 销量是商品页上显示的数字。 卖得多的商品,销量可能是取整后的数,所以日差只能当估算看,和订单数对不上。
  • 美国以外的站点数据少一些。 country 可以换成别的国家,但美国站最全。
  • 价格是当地货币。 跨站点比较前先看 currency。
  • 评价顺序由店铺页面决定。 没有排序参数,取几页就当作一个样本看。
  • 已下架的商品会返回错误,失败的调用不扣费。
  • 只有公开数据。 没有 GMV、流量来源和广告花费。

其他做法

自己的店铺,用卖家中心和 Partner API 就对了。FastMoss、Kalodata 这类 TikTok Shop 数据工具会估算整个类目的 GMV 和达人带货销量,不写代码做市场扫描很方便。想把原始商品数据和评价放进自己的表格、数据库或 Agent,按页付费,就用 okdata。把评价变成产品决策的做法,见批量分析竞品评价和选品定价。

更新于