# 商品搜索 API

2 个平台的 2 个接口返回同一种 Product（商品）对象。按关键词搜索商品。每次调用 $0.0020 到 $0.0200，按接口各自的标价；失败不收费。

## 各平台的商品搜索接口

| 平台 | 接口 | 路径 | 一页 | 返回 | 价格 |
| --- | --- | --- | --- | --- | --- |
| TikTok | [TikTok Shop 商品搜索](https://dataxapi.com/zh/apis/tiktok/shop/products/search.md) | `GET /v1/tiktok/shop/products/search` | 60 | 商品列表 | $0.0020 / 次 |
| 小红书 | [小红书商品搜索](https://dataxapi.com/zh/apis/xiaohongshu/shop/products/search.md) | `GET /v1/xiaohongshu/shop/products/search` | 20 | 商品列表 | $0.0200 / 次 |

价格是现行价格。失败和结果不确定的调用不收费。

## Product（商品）对象

上面每个接口返回的都是这些字段，名字和类型都一样。

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `id` | 文本 | 编号，可原样传给取商品详情和取商品评价的接口 |
| `url` | 链接 | 能直接打开的链接 |
| `title` | 文本 | 商品标题 |
| `description` | 文本 | 商品详情里的文字说明 |
| `price` | 金额 | 现价；有多个规格时是最低的那一档 |
| `original_price` | 金额 | 打折前的价格；没有折扣时为 null |
| `currency` | 文本 | 价格的货币，ISO 4217 代码 |
| `images` | 链接列表 | 商品图片地址 |
| `rating` | 数字 | 买家评分，满分 5 |
| `metrics.sold` | 整数 | 已售件数 |
| `metrics.reviews` | 整数 | 评价数 |
| `shop.id` | 文本 | 店铺编号 |
| `shop.name` | 文本 | 店铺名 |

[看这个对象的页面 →](https://dataxapi.com/zh/docs/objects/product/)

### 哪个平台有哪个字段

接口给不了的字段，每次返回都会写在 `meta.unavailable` 里，所以缺字段不会是意外。

| 平台 | `url` | `description` | `rating` | `metrics.reviews` |
| --- | --- | --- | --- | --- |
| TikTok | 有 | 给不了 | 有 | 给不了 |
| 小红书 | 给不了 | 给不了 | 给不了 | 给不了 |

## 同一次调用，换一个平台

同样的参数名，同样的翻页，同样的返回。变的只有路径。

```bash
# TikTok
curl -G "https://api.dataxapi.com/v1/tiktok/shop/products/search" \
  --data-urlencode "query=yoga mat" \
  -H "Authorization: Bearer $DATAXAPI_API_KEY"

# 小红书：只改一个词
curl -G "https://api.dataxapi.com/v1/xiaohongshu/shop/products/search" \
  --data-urlencode "query=防晒霜" \
  -H "Authorization: Bearer $DATAXAPI_API_KEY"
```

### 200 · application/json

TikTok Shop 商品搜索：取自 2026-10-12 21:46 UTC 录下的真实返回。名字、正文和编号是示例，链接也是，都不是录到的原文（页面不展示任何人的个人信息）；数字是原样。长列表做了截断。请求号、游标和余额是示意。

```jsonc
{
  "code": "ok",
  "request_id": "56d10893-6768-479f-b127-a8e6ee077873",
  "data": {
    "items": [
      {
        "id": "1750923004242032614",
        "url": "https://shop.tiktok.com/view/product/1750923004242032614",
        "title": "Yoga mat: a beginner's guide in 8 minutes",
        "price": "18.99",
        "original_price": "19.99",
        "currency": "USD",
        "images": [
          "https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/93dde11aaaba8ca57d1f~c5_720x720.jpeg"
        ],
        "rating": 4.6,
        "metrics": { "sold": 1232 },
        "shop": { "id": "1719706733287275062", "name": "Pine & Oak Home" }
      },
      // … 另有 22 条
    ]
  },
  "page": {
    "next_cursor": null,
    "cursor_expires_at": null,
    "has_more": false,
    "returned": 23
  },
  "warnings": [],
  "meta": {
    "capability": "tiktok.shop.products.search",
    "result_status": "complete",
    "fetched_at": "2026-10-12T21:46:03.000Z",
    "cached": false,
    "replayed": false,
    "unavailable": {
      "description": "capability",
      "metrics.reviews": "capability"
    },
    "billing": {
      "amount": "0.002",
      "currency": "USD",
      "balance_after": "9.998"
    }
  }
}
```

## 可以直接用的

- [商品与评价](https://dataxapi.com/zh/skills/products/): 什么在卖、买家怎么评？ 跑一次 $0.0080 · 4 次调用
- [Product（商品）对象](https://dataxapi.com/zh/docs/objects/product/): 字段 13, 返回它的接口 5, 平台 2

## 关于 商品搜索 API 的常见问题

### 多少钱？

TikTok每次 $0.0020；小红书每次 $0.0200。拿到数据才扣费，失败不收。没有订阅，没有月最低消费。

### 怎么取完所有页？

把 `page.next_cursor` 原样当作 `cursor` 传回去，直到 `page.has_more` 为 false。每一页是一次调用，价格相同。

### 每个平台的字段都全吗？

不全。13 个字段里有 4 个至少在一个平台上拿不到，本页的对照表写明是哪些。接口给不了的字段，每次返回都写在 `meta.unavailable` 里，不会用猜的数顶上。

### 需要平台账号吗？

不需要。一把 DataXAPI 的 Key 读这 2 个平台，不用任何平台的账号，也不用 Cookie。

## 其他数据类型

[评论回复 API](https://dataxapi.com/zh/roles/comments-replies-list/)、[话题下的内容 API](https://dataxapi.com/zh/roles/topics-posts-list/)、[热榜 API](https://dataxapi.com/zh/roles/trends-list/)、[账号资料 API](https://dataxapi.com/zh/roles/accounts-get/)、[账号作品列表 API](https://dataxapi.com/zh/roles/accounts-posts-list/)、[评论 API](https://dataxapi.com/zh/roles/posts-comments-list/)、[内容详情 API](https://dataxapi.com/zh/roles/posts-get/)、[内容搜索 API](https://dataxapi.com/zh/roles/posts-search/)、[热门内容榜 API](https://dataxapi.com/zh/roles/posts-trending/)、[账号搜索 API](https://dataxapi.com/zh/roles/accounts-search/)、[内容互动数据 API](https://dataxapi.com/zh/roles/posts-metrics/)、[社区帖子 API](https://dataxapi.com/zh/roles/communities-posts-list/)、[广告详情 API](https://dataxapi.com/zh/roles/ads-get/)、[广告主的广告 API](https://dataxapi.com/zh/roles/advertisers-ads-list/)、[广告主搜索 API](https://dataxapi.com/zh/roles/advertisers-search/)、[广告库搜索 API](https://dataxapi.com/zh/roles/ads-search/)、[视频转文字 API](https://dataxapi.com/zh/roles/transcripts-get/)、[粉丝列表 API](https://dataxapi.com/zh/roles/accounts-followers-list/)、[社区资料 API](https://dataxapi.com/zh/roles/communities-get/)、[商品详情 API](https://dataxapi.com/zh/roles/products-get/)、[商品评价 API](https://dataxapi.com/zh/roles/products-reviews-list/)、[达人搜索 API](https://dataxapi.com/zh/roles/creators-search/)、[达人资料 API](https://dataxapi.com/zh/roles/creators-get/)、[达人粉丝画像 API](https://dataxapi.com/zh/roles/creators-audience-get/)、[达人数据表现 API](https://dataxapi.com/zh/roles/creators-metrics/)、[达人作品 API](https://dataxapi.com/zh/roles/creators-posts-list/)、[全部 21 个平台 →](https://dataxapi.com/zh/apis/)

---

最后核对于 2026-10-21 11:10 UTC。目录修订号 c48ce454ae6c4c65。 [网页版](https://dataxapi.com/zh/roles/products-search/)
