快工助手跨境电商知识与商机助手

Update Promotion Activity Products

TikTok Shop 官方资料 · TikTok Shop Partner Center 开发者文档 · 适合开发者

stable本次发布有变化全部展示

来自 TikTok Shop 官方资料快照 ·

打开官方原文 ↗
  1. 当前资料结构化阅读页
  2. 固定快照已留存,可追溯
  3. 官方原文可核对
查看技术与溯源信息
平台 / profile
TikTok Shop / profile.tiktok.docs_api
语言
en-US
发布版本
cn-20260909-2
标签
zhuge/sourceplatform/tiktok_shopaudience/developercategory/api_doctopic/compliancetopic/developer

资料正文

§1 Path: /promotion/202309/activities/{activity_id}/products

#

§2 Method: [PUT]

#

§3 Function Description

Use this API to add the products or SKUs to the list of a product discount activity or a flash deal activity. You can also change the discounts on existing products or SKUs. To remove the products or SKUs from the list, use Remove Activity Product.


#

§4 Common Parameters

For common parameters, refer to How to call TikTok Shop APIs - Common Parameters

Properties Location Type Require Sample Properties description
shop_cipherquerystringYGCP_XF90igAAAABh00qsWgtvOiGFNqyubMt3Use this property to pass shop information in requesting the API. Failure in passing the correct value when requesting the API for cross-border shops will return incorrect response.
Get by API Get Authorization Shop
content-typeheaderstringYapplication/jsonAllowed type: application/json
#

§5 Request Path Parameters

Properties Type Require Sample Properties description
activity_idstringY7402881377634567979The unique identifier of the promotion activity.
#

§6 Request Query Parameters

Properties Type Require Sample Properties description
app_keystringY38abcdEvery single app will have a unique key. Please use the specific key assigned to your app.
signstringY5361235029d141222525e303d742f9e38aea052d10896d3197ab9d6233730b8cSignature generated by gen algorithm. When you send API requests to TTS, you must sign them so that TTS can identify the senders.
timestampintY1623812664Unix timestamp GMT (UTC+00:00). This timestamp is used across all API requests. Developers can use this convert to local time.
#

§7 Request Body Parameters

Properties Type Require Sample Properties description
products[]objectNThe items to add to the list or the existing items in the list of promotion activity to edit. The length must not exceed 300.
^idstringY7135427619356477189TikTok Shop product ID
^activity_price_amountstringN4.5Deal price.
You must specify the value when product_level==PRODUCT and activity_type==FIXED_PRICE / FLASHSALE. The currency is the same between activity price and product price.
^discountstringN10Discount value. If the product is 10% off, the value is 10.
You must specify the value when product_level==PRODUCT and activity_type==DIRECT_DISCOUNT; and you must not specify it when it's not.
^quantity_limitintY-1The quantity limit of the products involved in the activity. The range is [1, 99], or you can use -1 for unlimited. If you are updating the value of an existing product, the value cannot be less than the current value.
When product_level==VARIATION, you must specify -1.
^quantity_per_userintY-1Limit of product purchase per buyer. The range is [1, 99], or you can use -1 for unlimited. If you are updating the value of an existing product, the value cannot be less than the current value.
When product_level==VARIATION, you must specify -1.
^skus[]objectNThe SKUs to add to the list or to edit. The number of the SKUs across all products must not exceed 300 in an API call.
You must specify the value to [] when product_level==PRODUCT.
^^idstringY7125688837187176194SKU ID
^^activity_price_amountstringN6.5Deal price.
You must specify the value when product_level==VARIATION and activity_type==FIXED_PRICE / FLASHSALE. The currency of activity price is the same as that of SKU price.
^^discountstringN10Discount value. If the SKU is 10% off, the value is 10.
You must specify the value when product_level==VARIATION and activity_type==DIRECT_DISCOUNT.
^^quantity_limitintY-1The quantity limit of the SKU involved in the activity. The range is [1, 99], or you can use -1 for unlimited. If you are updating the value of an existing SKU, the value cannot be decreased.
^^quantity_per_userintY10Limit of SKU purchase per buyer. The range is [1, 99], or you can use -1 for unlimited. If you are updating the value of an existing SKU, the value cannot be decreased.
activity_idstringY7136104288010372865A unique ID that identifies activities.
You cannot update the products in DEACTIVATED or EXPIRED activities.
benefit_product_ids[]stringN["7135427619356477189","7135427619356477190"]TikTokShop product ID list.
exclude_product_ids[]stringN["7135427619356477189","7135427619356477190"]IDs of the BXGY exclude products to remove.
Max count: 100.
#

§8 Request Sample

Query

https://open-api.tiktokglobalshop.com/promotion/202309/activities/7402881377634567979/products?app_key=123abc&sign=5361235029d141222525e303d742f9e38aea052d10896d3197ab9d6233730b8c&timestamp=1625484268&shop_cipher=ROW_RHkDDABBAAB8tKAVoAqsMTjsQZFLyNfY

Body

{"products":[{"id":"7135427619356477189","activity_price_amount":"4.5","discount":"10","quantity_limit":-1,"quantity_per_user":-1,"skus":[{"id":"7125688837187176194","activity_price_amount":"6.5","discount":"10","quantity_limit":-1,"quantity_per_user":10}]}],"activity_id":"7136104288010372865","benefit_product_ids":["7135427619356477189","7135427619356477190"],"exclude_product_ids":["7135427619356477189","7135427619356477190"]}
#

§9 Response Parameters

Properties Type Sample Properties description
codeint0The success or failure status code returned in API response.
messagestringSuccessThe success or failure messages returned in API response. Reasons of failure will be described in the message.
request_idstring202203070749000101890810281E8C70B7Request log
dataobjectSpecific return information
^activity_idstring7136104329798256386A unique ID that identifies different activities.
^titlestringDiscountPromotionActivity name set by the merchant.
^update_timeint1661756811Latest update time. UNIX timestamp.
^statusstringDRAFTActivity status.
Possible values:
  • DRAFT: Promotion activities with this status are not available to TikTok users.
  • NOT_START: Promotion activities with this status are not available to TikTok users until the set activity start time.
  • ONGOING: Promotion activities with this status are available to TikTok users.
  • EXPIRED: Promotion activities with this status are not available to TikTok users because it has expired.
  • DEACTIVATED: The activity has been deactivated by the seller and is not available to TikTok users.
  • NOT_EFFECTIVE: The activity is terminated by the platform and is not available to TikTok users. | ^total_count |int |1 |The number of items in this request. When product_level==PRODUCT, it's the number of products; when product_level==VARIATION, it's the number of SKUs across products. |
#

§10 Response Sample

{"code":0,"data":{"activity_id":"7136104329798256386","title":"DiscountPromotion","update_time":1661756811,"status":"DRAFT","total_count":1},"message":"Success","request_id":"202203070749000101890810281E8C70B7"}
#

§11 Error Code

For common error codes, refer to How to call TikTok Shop APIs - Common Error Code

Code Message
17011102Promotion title cannot be a duplicate.
17027107Internal system error, please try again later.
17029001Invalid parameters
17029009Activity does not exist
17029010Activity is deactivated
17029012Not allowed to update expired activities
17029013sku must be [] for activities of which product_level==PRODUCT.
17029014The value of quantity_per_user is out of range.
17029015When product_level==VARIATION, the value of quantity_limit must be -1.
17029016Invalid SKU ID.
17029017You are specifying products not in your shop.
17029018The provided SKU quantity is greater than the available stock.
17029019The provided product quantity is greater than the available stock.
17029020Product discount exceeds limit. The limit varies based on products and regions.
17029021SKU discount exceeds limit. The limit varies based on products and regions.
17029022The product or SKU cannot be in two ONGOING or NOT_START activities at the same time.
17029025The quantity of the products or the SKUs included in the activity exceeds 10000.
17029026Invalid SellerID
17029028You are specifying activities not in your shop.
17029029You are incorrectly specifying activity_price_amount instead of discount when activity_type==DIRECT_DISCOUNT and product_level==PRODUCT.
17029030You are incorrectly specifying discount instead of activity_price_amount when activity_type==FIXED_PRICE / FLASHSALE and product_level==PRODUCT.
17029031You are incorrectly specifying activity_price_amount instead of discount when activity_type==DIRECT_DISCOUNT and product_level==VARIATION.
17029032You are incorrectly specifying discount instead of activity_price_amount when activity_type==FIXED_PRICE / FLASHSALE and product_level==VARIATION.
17029033products is empty.
17029034activity_price_amount is invalid.
17029037skus is empty when product_level==VARIATION.
17029038When product_level==VARIATION, you must not specify product.activity_price_amount and product.discount.
17029039Duplicate product ID.
17029040Duplicate SKU ID.
17029041You must specify product.discount when activity_type==DIRECT_DISCOUNT and product_level==PRODUCT.
17029042You must specify product.activity_price_amount when activity_type==FIXED_PRICE / FLASHSALE and product_level==PRODUCT.
17029043You must specify sku.discount when activity_type==DIRECT_DISCOUNT and product_level==VARIATION.
17029044You must specify sku.activity_price_amount when activity_type==FIXED_PRICE / FLASHSALE and product_level==VARIATION.
17029045Duplicated RequestSerialNo.
17029046Number of items per request exceeds the limit.
17029047An ONGOING flash sale product cannot be updated.
17029048An ONGOING flash sale SKU cannot be updated.
17029049ActivityVersion is not supported.
17029050The value of quantity_limit and quantity_per_user must be -1 or in the range of [1, 99].
17029051Product ID not found.
17029053The SKU ID does not match the product ID.
17029054Please limit the request frequency.
17029055Request Timeout
17029056Invalid product status.
17029058Unable to decrease buyer/num PurchaseLimit.
17029060The Categories of products is invalid
17029062Discount is below the limit, please confirm.
17029063SKU discount is below the limit, please confirm.
17029064Product is non-sellable.
17029065Target quota is less than the initial quota.
17029066Limit info cannot be changed or modified.
17029067Auction products are not eligible for promotions.
17029069Access denied. This activity does not belong to this shop and therefore cannot be modified.
17029074Eligible products and the gift products must not be the same product.
17029079Product is already assigned in another conflicting promotion.
17029103Partial of products have already been applied to another conflict promotion during the selected period.
17029104The product(s) selected have already been applied to another buy more save more promotion during the selected period. To proceed, edit the product list or change the promotion period.
17029113The number of products will exceed the maximum number of the promotion.
36009003Internal error. Please try again. If the issue persists after multiple attempts, please contact platform support.
#