TikTok Shop 商品详情
获取 TikTok Shop 商品的 SKU、规格、类目、累计销量和店铺数据。
API 数据样例
直接查看该接口实际使用的请求体和完整响应结构。
{
"marketplace": "US",
"productId": "1732733071713276641"
}{
"request_id": "8fb43e59-4ff9-4dc8-a4b7-2ed164e45ab8",
"data": {
"product_id": "1732733071713276641",
"title": "Protective Casing - Creative Curved Geometric Art Design, Shockproof Drop-Proof TPU, Magnetic Masked Metal Frameless Edge, Black Christmas Reindeer/Delight Tree Theme, For iPhone 18 17 16 15 14 13 Pro ProMax Plus & For Samsung Galaxy S26-21 Ultra Plus FE.",
"status": 1,
"currency": "USD",
"min_price": 3.94,
"max_price": 10.4,
"sold_count": 250,
"rating": 4.5,
"review_count": 13,
"images": [
"https://p16-oec-general.ttcdn-us.com/tos-alisg-i-aphluv4xwc-sg/590f1a6a583866b9a2418f15c6822df6~tplv-fhlh96nyum-crop-webp:800:800.webp",
"https://p16-oec-general.ttcdn-us.com/tos-maliva-i-o3syd03w52-us/d7a718ace2f34eba85f37cab0827be8a~tplv-fhlh96nyum-crop-webp:800:800.webp"
],
"specifications": [
{
"name": "Strap material",
"value": "Non-woven"
},
{
"name": "Feature",
"value": "Magnetic,Shockproof"
},
{
"name": "Finish",
"value": "Matte"
},
{
"name": "Style",
"value": "Fashion y2k"
}
],
"skus": [
{
"sku_id": "1732733071529317089",
"price": 10.4,
"original_price": 24.3,
"stock": 994,
"properties": [
{
"name": "Color",
"value": "1"
},
{
"name": "model",
"value": "iPhone 17 Pro Max/18 Pro Max"
}
]
},
{
"sku_id": "1732733071529710305",
"price": 10.4,
"original_price": 24.3,
"stock": 997,
"properties": [
{
"name": "Color",
"value": "1"
},
{
"name": "model",
"value": "iPhone 17 Pro/18 Pro"
}
]
}
],
"categories": [
{
"category_id": "601739",
"name": "Phones & Electronics"
},
{
"category_id": "909064",
"name": "Mobile Phone Accessories"
},
{
"category_id": "601925",
"name": "Cases, Screen Protectors & Stickers"
},
{
"category_id": "1126672",
"name": "Cases & Covers"
}
],
"seller": {
"seller_id": "7494702799291713249",
"shop_name": "CoreCover",
"sold_count": 37483,
"review_count": 2287,
"product_count": 559,
"follower_count": 3481,
"rating": 4.6
}
}
}可用状态:已开放
该接口已进入 v1 网关、OpenAPI 和订阅权限目录,成功调用一次消耗 1 个计费单位。
POST /v1/tiktok/shop/products/detail
下方请求和响应字段已与当前公开契约核对。
MCP 调用
| 项目 | 内容 |
|---|---|
| MCP Code | tiktok_shop_products_detail |
快速调用
先创建 API 密钥,再将密钥写入服务端环境变量:
export ECOMMERCE_DATA_API_KEY="your_api_key"curl --request POST \
--url https://ecommercedataapi.com/v1/tiktok/shop/products/detail \
--header "Content-Type: application/json" \
--header "X-API-Key: ${ECOMMERCE_DATA_API_KEY}" \
--data '{
"marketplace": "US",
"productId": "1732733071713276641"
}'使用 AI CLI 接入
复制给 AI CLI
粘贴到 Codex、Claude Code、Gemini CLI 或其他编程智能体中直接完成接入。
请直接在当前代码库中接入 Ecommerce Data API 的「TikTok Shop 商品详情」接口,不要只给示例代码。
接口文档:https://ecommercedataapi.com/zh/docs/tiktok/shop/product-details
请求接口:POST https://ecommercedataapi.com/v1/tiktok/shop/products/detail
API 密钥环境变量:ECOMMERCE_DATA_API_KEY
请求示例:
{
"marketplace": "US",
"productId": "1732733071713276641"
}
请按以下要求执行:
1. 先阅读接口文档,并检查当前项目使用的语言、框架、HTTP 客户端、目录结构和环境变量约定。
2. 优先复用项目现有的 API 客户端和错误处理方式;如果没有,再创建最小可复用的 Ecommerce Data API 客户端与该接口调用封装。
3. 从服务端环境变量 ECOMMERCE_DATA_API_KEY 读取密钥,发送 Content-Type: application/json 和 X-API-Key 请求头。绝不能把真实密钥写入源码、前端代码、日志、测试快照或 Git。
4. 如果环境变量不存在,提示我自行设置 ECOMMERCE_DATA_API_KEY;不要索取、输出或猜测真实密钥,并继续完成不依赖真实请求的代码与测试。
5. 根据接口文档实现请求与响应类型,处理非 2xx 响应、request_id、error.code、error.message 和 429 限流。
6. 添加一个符合当前项目习惯的最小调用示例或测试。如果密钥已配置且当前环境允许外部请求,再执行一次最小真实调用;否则使用 mock 或静态验证。
7. 运行相关格式化、类型检查和测试,最后汇报修改文件、调用方法、验证结果以及仍需我配置的环境变量。还没有 API 密钥?创建 API 密钥
在 Postman 中打开当前请求
下载当前接口的预配置 Collection,再通过 Postman Import 导入。
导入后在 Collection Variables 中填写 apiKey。创建 API 密钥
Node.js 示例
const response = await fetch(
'https://ecommercedataapi.com/v1/tiktok/shop/products/detail',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': process.env.ECOMMERCE_DATA_API_KEY,
},
body: JSON.stringify({
marketplace: 'US',
productId: '1732733071713276641',
}),
}
);
const result = await response.json();
if (!response.ok) {
throw new Error(`${result.error?.code}: ${result.error?.message}`);
}
console.log(result.data);Python 示例
import os
import requests
response = requests.post(
"https://ecommercedataapi.com/v1/tiktok/shop/products/detail",
headers={
"Content-Type": "application/json",
"X-API-Key": os.environ["ECOMMERCE_DATA_API_KEY"],
},
json={
"marketplace": "US",
"productId": "1732733071713276641",
},
timeout=30,
)
response.raise_for_status()
print(response.json()["data"])请求参数
请求体直接发送下表字段,不要再包裹额外对象;未定义字段会被拒绝。
| 字段 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
marketplace | 字符串 | 否 | 站点,可选 US、SG、MY。 可用值(表 1.2):US、JP、UK、DE、FR、IT、ES、CA、IN、MX、BR、AU、AE | US |
productId | 字符串 | 是 | TikTok Shop 商品 ID,16–20 位数字。 | 1732733071713276641 |
返回结构
| 字段 | 类型 | 说明 |
|---|---|---|
request_id | 字符串 | 本次请求的唯一标识。 |
data | 对象 | 接口业务数据。 |
下表字段位于 data 内。数组接口描述的是单个数组元素,分页接口描述的是 items[] 中的单条记录。
返回字段
| 字段 | 类型 | 说明 | 示例 |
|---|---|---|---|
product_id | 字符串 | 商品 ID | 1732733071713276641 |
title | 字符串 | 商品标题 | - |
status | 整数 | 商品状态,1 表示在售 | 1 |
currency | 字符串 | 币种 | USD |
min_price | 数字 | 最低 SKU 价格 | 3.94 |
max_price | 数字 | 最高 SKU 价格 | 10.4 |
sold_count | 整数 | 累计销量 | 250 |
rating | 数字 | 平均评分,0–5 | 4.5 |
review_count | 整数 | 评论数 | 13 |
images | 数组 | 商品图片链接 | - |
specifications | 数组 | 商品属性(名称与取值) | - |
skus.sku_id | 字符串 | SKU ID | - |
skus.price | 数字 | SKU 售价 | - |
skus.original_price | 数字 | SKU 原价 | - |
skus.stock | 整数 | 库存 | - |
skus.properties | 数组 | 规格属性,如颜色、尺码 | - |
categories | 数组 | 从一级到末级的类目路径,可能为空 | - |
seller.seller_id | 字符串 | 卖家 ID | - |
seller.shop_name | 字符串 | 店铺名称 | - |
seller.sold_count | 整数 | 店铺累计销量 | - |
seller.review_count | 整数 | 店铺评论数 | - |
seller.product_count | 整数 | 店铺商品数 | - |
seller.follower_count | 整数 | 店铺粉丝数 | - |
seller.rating | 数字 | 店铺评分,0–5 | - |
返回示例
{
"request_id": "8fb43e59-4ff9-4dc8-a4b7-2ed164e45ab8",
"data": {
"product_id": "1732733071713276641",
"title": "Protective Casing - Creative Curved Geometric Art Design, Shockproof Drop-Proof TPU, Magnetic Masked Metal Frameless Edge, Black Christmas Reindeer/Delight Tree Theme, For iPhone 18 17 16 15 14 13 Pro ProMax Plus & For Samsung Galaxy S26-21 Ultra Plus FE.",
"status": 1,
"currency": "USD",
"min_price": 3.94,
"max_price": 10.4,
"sold_count": 250,
"rating": 4.5,
"review_count": 13,
"images": [
"https://p16-oec-general.ttcdn-us.com/tos-alisg-i-aphluv4xwc-sg/590f1a6a583866b9a2418f15c6822df6~tplv-fhlh96nyum-crop-webp:800:800.webp",
"https://p16-oec-general.ttcdn-us.com/tos-maliva-i-o3syd03w52-us/d7a718ace2f34eba85f37cab0827be8a~tplv-fhlh96nyum-crop-webp:800:800.webp"
],
"specifications": [
{
"name": "Strap material",
"value": "Non-woven"
},
{
"name": "Feature",
"value": "Magnetic,Shockproof"
},
{
"name": "Finish",
"value": "Matte"
},
{
"name": "Style",
"value": "Fashion y2k"
}
],
"skus": [
{
"sku_id": "1732733071529317089",
"price": 10.4,
"original_price": 24.3,
"stock": 994,
"properties": [
{
"name": "Color",
"value": "1"
},
{
"name": "model",
"value": "iPhone 17 Pro Max/18 Pro Max"
}
]
},
{
"sku_id": "1732733071529710305",
"price": 10.4,
"original_price": 24.3,
"stock": 997,
"properties": [
{
"name": "Color",
"value": "1"
},
{
"name": "model",
"value": "iPhone 17 Pro/18 Pro"
}
]
}
],
"categories": [
{
"category_id": "601739",
"name": "Phones & Electronics"
},
{
"category_id": "909064",
"name": "Mobile Phone Accessories"
},
{
"category_id": "601925",
"name": "Cases, Screen Protectors & Stickers"
},
{
"category_id": "1126672",
"name": "Cases & Covers"
}
],
"seller": {
"seller_id": "7494702799291713249",
"shop_name": "CoreCover",
"sold_count": 37483,
"review_count": 2287,
"product_count": 559,
"follower_count": 3481,
"rating": 4.6
}
}
}错误响应、请求追踪和限流头说明见错误与限流。