查询商品线上数据
用于查询商品线上数据。
接口说明
- 使用商品 ID 或外部商品 ID 查询商品线上数据。
- 线上数据是指:通过审核后可以被用户看到的数据,包括在线、下线状态的数据。
- 服务商角色应用,可以查询通过开放平台 OpenAPI 方式创建的商品数据,也可以查询商户通过来客方式创建发布的商品(由于脱敏要求,该部分商品仅返回以下字段:商品名称、商品ID、商品划线价、顾客实际需支付价格、商品套餐搭配、售卖日期范围),并且商品需要在商服关系授权之后创建的才会返回对应的商品数据。
- 商家自研角色应用可返回全量商品数据,包含来客创建商品(不包含其他服务商创建的商品(来客和SAAS)),如果自研商家需要查询抖音来客创建的商品,需要使用product_ids,out_ids 不生效。
- 最多查询 10 个在线数据。
- 2502线索服务品目前只支持在来客创建,目前saas接口不支持查询
使用限制
- 仅限tob 场景使用 不对toc开放
- 接口的最大qps限制:最大qps < 20
基本信息
| 名称 | 描述 |
|---|---|
| HTTP URL | https://open.douyin.com/goodlife/v1/goods/product/online/get/ |
| HTTP Method | GET |
| Scope | life.capacity.goods.query |
| 权限要求 |
|
请求参数
请求头
access-token必填String
示例:clt.943da17996fb5cebfbc70c044c3fc25a57T54DcjT6HNKGqnUdxzy1KcxFnZ
content-type必填String
固定值"application/json"
Rpc-Transit-Life-AccountString
来客商户根账户ID
Query
account_idString
商家ID(从来客获取);传入时服务商须与该商家满足授权关系;
out_idsArray<String>
示例:123,456
商品外部Id列表,与product_ids二选一
product_idsArray<String>
示例:dsfadfasdf-123rdfadsf
商品Id列表,与out_ids二选一
product_id为商品在抖音生活服务端的Id,如下图:
请求示例
curl --location --request GET 'https://open.douyin.com/goodlife/v1/goods/product/online/get/?out_ids=[2LLYjvHXXi]&account_id=2ZCbcc99TX&Base={"Caller":"GjS9sm9Ave","Addr":"MQV9CPi34o","Client":"GgHWWDNVlt","TrafficEnv":{"Env":"F3O420Fgit","Open":false},"Extra":{"1SwWmLsXNo":"iAsNpFNzGx"},"LogID":"c5fi1rvvJw"}&product_ids=[GA8IG4ggoT]' \ --header 'content-type: application/json' \ --header 'access-token: 0801121846735352506a356a6' \
响应参数
Body展开全部子属性
BaseResp必填Struct
展开子属性
extra必填Struct
扩展信息
展开子属性
dataStruct
展开子属性
响应示例
正常响应示例异常响应示例
{ "data": { "product_onlines": [ { "sku": { "sku_id": "dsfadfasdf-123rdfadsf", "sku_ext": { "ori_skus": { "1956323592767177286": [ 6758711339703191000 ] }, "use_sub_rel_stock": false, "discount_promo": { "BrandActivityId": 1515170424207555300, "PromoId": 3163679246204762000, "PlanId": 1543820818712989200 }, "ktv_package_prices": [ { "week_range": 1, "date_range": [ "PbqDPlBoTP" ], "id": "6aCKWwtiPA", "out_id": "xyodW8eBTW" } ], "settle_type": 1210068680397365800, "account_settle": false, "bind_sku_id": 3694664255119342000, "life_biz_code": "NiqJYJXc79", "bind_skus_2c": { "1792272965172638658": [ 8295263380732401000 ] }, "c_mspu_id": 5730206493116447000, "origin_stock_qty": 3405897562409346000, "takeaway_presale_info": { "takeaway_presale_sku_id": 8299711607251570000, "takeaway_presale_product_id": 3945280826749275000 }, "biz_id_2c_list": [ 1217417172529717000 ], "bind_product_id": 3150002352916622300, "rel_rule_list": [ { "BizId": 5175389355903712000, "SharedQty": 5458407398365747000, "StockRel": false, "PriceRel": false, "Coefficient": "azeLoufP0l", "ConstantVal": 6286958698342831000 } ] }, "origin_amount": 6586752794168277000, "extra": "w0MHdRvKdU", "sku_name": "i09vIDn76Y", "status": 1, "out_sku_id": "emAVBGjXks", "actual_amount": 7657394092870039000, "stock": { "frozen_qty": 5191571484866323000, "sold_qty": 2228496980091877600, "sold_count": 2847555081444971000, "limit_type": 1, "stock_qty": 2840975695448422400, "avail_qty": 8788493714576805000 }, "attr_key_value_map": { "7uY9bcIMjE": "nXB5fHVrJs" }, "create_time": 723619466791437600, "update_time": 7475643979696003000, "bind_skus": [ "ZWaquOtPrX" ] }, "commission_info": { "platform_take_rate": 6242884924712930000, "commission_detail_list": [ { "commission_rate": 4258662133421288000, "app_id": "8nxvm0UxN3", "app_name": "W4fXxT3ZqM" } ] }, "skus": [ { "attr_key_value_map": { "hLxG5T4uU3": "8cxeyO2vO6" }, "sku_name": "syoZk21q3s", "sku_ext": { "takeaway_presale_info": { "takeaway_presale_product_id": 4226107075150570000, "takeaway_presale_sku_id": 6830500578180622000 }, "origin_stock_qty": 8907512716263229000, "rel_rule_list": [ { "SharedQty": 3298998440887673000, "StockRel": false, "PriceRel": false, "Coefficient": "i45Bdp7IPh", "ConstantVal": 3838469351493967400, "BizId": 5624746733999215000 } ], "ori_skus": { "265557176374620868": [ 7472500090364835000 ] }, "c_mspu_id": 7713788856413726000, "discount_promo": { "BrandActivityId": 5897439772374880000, "PromoId": 8550435948033084000, "PlanId": 4290385688400141000 }, "bind_skus_2c": { "9095699488343459593": [ 6215524392548195000 ] }, "bind_sku_id": 2558960089821504500, "use_sub_rel_stock": false, "life_biz_code": "g4pvHmWBAT", "bind_product_id": 694753817721014900, "settle_type": 8198353418426287000, "ktv_package_prices": [ { "id": "ZUBlGvLfKM", "out_id": "YsGYbxcaYp", "week_range": 1, "date_range": [ "kX5RU0C5TC" ] } ], "biz_id_2c_list": [ 1300547104814239000 ], "account_settle": false }, "stock": { "sold_count": 4687687029367220000, "limit_type": 1, "stock_qty": 3305809388548860400, "avail_qty": 2403117249829667000, "frozen_qty": 212187496968323200, "sold_qty": 5397059471921039000 }, "status": 1, "actual_amount": 8074846799697580000, "update_time": 7754695933098953000, "sku_id": "dsfadfasdf-123rdfadsf", "bind_skus": [ "v0lcrpvFy0" ], "create_time": 2227924029790887200, "extra": "HSlCzWXsiW", "origin_amount": 4480140902477249000, "out_sku_id": "EoAArq7uKv" } ], "is_sell_out": false, "poi_sell_out_status": [ { "poi_id": "wMIGhxFE4W", "sell_out_status": 1, "sell_out_end_time": 713262314948936200, "sell_out_start_time": 7554332579349992000 } ], "product": { "biz_line": 1, "sold_start_time": 8131310642177765000, "update_time": 7743748909428588000, "product_id": "dsfadfasdf-123rdfadsf", "sold_end_time": 7952753302381924000, "out_id": "D4NWrBi769", "desc": "mN4fP7WN1B", "product_name": "e8pFEKaNdX", "category_id": 3780510357338988500, "account_name": "eBmxvPvCFO", "out_url": "4jXNBp7A5t", "contact_name": "d3EdkcLo2H", "product_ext": { "eleme_biz_code": "Cify2PYi7H", "test_extra": { "test_flag": false, "uids": [ "itpGWQyxXt" ] }, "agency_rate": 1731961761349149700, "auto_online": false, "all_sku_sell_out": false, "eleme_extra_info": "oOzXrwyQ8I", "category_out_id": "a71EY1Sc2i", "is_bind_clue_element": false, "display_price": { "high_price": 2870179763143030300, "low_price": 598094249896266200 } }, "open_biz_type": 1, "creator_account_id": 1146277224418233200, "product_sub_type": 1, "attr_key_value_map": { "HFt9n1YUzi": "ioDhf004Ct" }, "extra": "AzpNJ1TpFv", "create_time": 4040054013273697000, "spu_id": "8GdwWo3Yf9", "telephone": [ "XWbpBL9u02" ], "owner_account_id": 3021524792400382500, "version": 4172568211833534500, "product_type": 1, "category_full_name": "Y4Kx025xmq", "pois": [ { "poi_id": "AUrGHoaQ6W", "supplier_ext_id": "Y6jCDfZf6q", "supplier_id": 6324228450557087000 } ] }, "online_status": 1 } ], "error_code": 0, "description": "" }, "extra": { "error_code": 0, "description": "", "sub_error_code": 0, "sub_description": "", "logid": "20260721114056F129A0D6C5441C890369", "now": 1784605259 }, "BaseResp": { "StatusMessage": "jEEBbM1Vik", "StatusCode": 319677843544869100, "Extra": { "Hffph0aK5b": "5jwsSOGjxE" } } }
错误码
| HTTP 状态码 | 错误码 | 错误码描述 | 排查建议 |
|---|---|---|---|
| 200 | 2190002 | access_token无效 | 调用接口重新生成access_token |
| 200 | 2190004 | 应用未获得该能力, 请去https://open.douyin.com/申请 | 应用申请接口权限 |
| 200 | 2119001 | 参数不合法 | 更换参数 |
| 200 | 2100001 | 未知错误 | 重试接口,重试3次仍报错联系抖音生活服务技术支持 |
| 200 | 2100004 | 系统繁忙,此时请开发者稍候再试 | 重试接口,重试3次仍报错联系抖音生活服务技术支持 |
| 200 | 2100005 | 参数不合法 | 更换参数 |
| 200 | 2190008 | access_token过期,请刷新或重新授权 | 规范token刷新机制,检查是否有测试环境在同步刷新token |
| 200 | 2119002 | 系统繁忙,请稍候再试 | 重试 |
| 200 | 2119003 | 请求太过频繁,请稍后再试 | 重试 |
| 200 | 2119005 | 应用未获商家授权 | 联系合作商家在商家后台发起授权,并在服务商后台同意授权 |
| 200 | 3000001 | 根据实际业务错误返回 | 对照接口文档规范参数并重试 |
| 200 | 4000001 | 根据实际业务错误返回 | 补充参数 |
| 200 | 4000002 | 根据实际业务错误返回 | 对照接口文档规范参数并重试 |
| 200 | 5000001 | 根据实际业务错误返回 | 联系抖音处理 |
| 200 | 5000001 | 服务器打瞌睡了,请稍后再试。 | |
| 200 | 3000001 | 以实际错误信息为准 |
