来自 TikTok Shop 官方资料快照 ·
- 当前资料结构化阅读页
- 固定快照已留存,可追溯
- 官方原文可核对
资料正文
§1 Path: /product/202309/products
#§2 Method: [POST]
#§3 Function Description
Create and list products intended for sale exclusively in local shops.
You can create products in AVAILABLE categories. (US sellers can also create products in INVITE_ONLY categories). After creation, it will be sent for audit review by TikTok Shop. Use the Product status change webhook to keep track of the review status.
Note:
- This API is applicable for all sellers.
- Global sellers who have migrated to use the local replication listing method can use this API to create products. Otherwise, they can continue to use the Create Global Product API to create global products.
- Before calling this API, we recommend that you prepare the necessary information by following the usage flow for your region.
- There may be a limit to the number of products you can list per day. We recommend prioritizing the creation of key products first to ensure they get published. Refer to TikTok Shop Academy for details on the limit.
- The language used in the product content must align with the target market's language (e.g. don't use Chinese), otherwise the listing will fail or be rejected.
§4 Common Parameters
For common parameters, refer to How to call TikTok Shop APIs - Common Parameters
| Properties | Location | Type | Require | Sample | Properties description |
|---|---|---|---|---|---|
| shop_cipher | query | string | Y | GCP_XF90igAAAABh00qsWgtvOiGFNqyubMt3 | Use 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-type | header | string | Y | application/json | Allowed type: application/json |
§5 Request Query Parameters
| Properties | Type | Require | Sample | Properties description |
|---|---|---|---|---|
| app_key | string | Y | 38abcd | Every single app will have a unique key. Please use the specific key assigned to your app. |
| sign | string | Y | 5361235029d141222525e303d742f9e38aea052d10896d3197ab9d6233730b8c | Signature generated by gen algorithm. When you send API requests to TTS, you must sign them so that TTS can identify the senders. |
| timestamp | int | Y | 1623812664 | Unix timestamp GMT (UTC+00:00). This timestamp is used across all API requests. Developers can use this convert to local time. |
§6 Request Body Parameters
| Properties | Type | Require | Sample | Properties description |
|---|---|---|---|---|
| save_mode | string | N | LISTING | Indicates how the product should be saved. |
| Possible values: |
- AS_DRAFT: Save the product as a draft for future editing.
- LISTING: Immediately list the product in the shop. Default: LISTING | description |string |Y | Please check the measurements before purchase.
- M-Size
- XL-Size
Image |The product description in HTML format. Note:
- The content must conform to the HTML syntax. All HTML tags are accepted but to optimize display on the TikTok Shop product detail page, the system will automatically convert certain tags into alternative formats, such as rendering
<table>tags as images. - Max length: 10,000 characters.
- Image guidelines: You must use TikTok Shop image URLs. Max 30
<img>tags, each under 4000px withsrc,width, andheightattributes.
Recommendations:
- If you are syncing a pre-existing description from another platform, include the full HTML source description here.
- Provide a detailed description, ideally over 300 characters.
- Include 3-5 key selling points, each under 250 characters, with supporting images.
- Use 1600x1600 px for the image dimensions. | category_id |string |Y |600001 |The ID of the category of this product. It must be a leaf category that corresponds to the category tree type specified in the
category_versionproperty. Use the Get Categories API to obtain the available categories.
Note:
- Refer to TikTok Shop Academy for information on product category restrictions.
- For the US market, if you are creating products in
INVITE_ONLYcategories, you must submit a separate application through the Qualification Center on TikTok Shop Seller Center to gain access. Otherwise, even if the product audit is passed, the product will not be listed and made available to buyers. (The product status will bePENDINGand the audit status will bePRE_APPROVED) - For the Indonesia market, to list a product on both TikTok Shop and Tokopedia, you must use only categories that are available on both platforms. | brand_id |string |N |7082427311584347905 |The ID of the brand of this product. Use the Get Brands API to get the list of available brands for a shop.
Note: Unauthorized brands won't be displayed on TikTok Shop. | main_images |[]object |Y | |A list of images to display in the product image gallery.
- Max count: 9
- Arrange your image URIs in the sequence that they should appear on TikTok Shop.
- Image dimensions: [300x300 px, 4000x4000 px]
Recommendations:
- Use a minimum of 5 images.
- The first image should have a white background. Use the Optimize Images API to change the background to white. | ^uri |string |Y |tos-maliva-i-o3syd03w52-us/c668cdf70b7f483c94dbe |The URI of the image.
Obtain this URI by uploading the images through the Upload Product Image API with use_case=MAIN_IMAGE. You can use the returned URI directly, or process it through the Optimize Images API first and use the resulting URI. |
skus |[]object |Y | |A list of Stock Keeping Units (SKUs) used to identify distinct variants of the product.
Note:
- Max SKUs for BR, EU, JP, MX, UK, US: 300
- Max SKUs for other regions: 100
Recommendations: Place the most important variant at the beginning of the array. | ^sales_attributes |[]object |N | |A list of attributes (e.g. size, color, length) that define each variant of a product. Note:
- You can omit this object if there is only 1 SKU. Otherwise, this is required.
- You can only have up to 3 types of sales attributes per product.
- Each SKU must include the same number and type of sales attributes. For example, you cannot have one SKU that has only a Color attribute, while another SKU has both Color and Size attributes.
- Provide either a built-in ID or a custom name; if both are provided, the ID takes priority.
- The
id/nameandvalue_id/value_namepairs must be unique in each SKU. For example, you cannot repeat"name": "Color","value_name": "Red"in different SKUs. | ^^id |string |N |100089 |The ID of a built-in sales attribute, retrieved from Get Attributes API. | ^^value_id |string |N |1729592969712207000 |The ID of a built-in sales attribute value, retrieved from the Get Attributes API. | ^^value_name |string |N |Red |A self-defined custom sales attribute value if the built-in values do not satisfy your needs. The system will auto-generate an ID after listing.
Note:
- No duplicates allowed under the same attribute.
- Max length: 50 characters. | ^^sku_img |object |N | |The default/main image for each value (e.g. red) of the primary sales attribute (e.g. color). This appears in the product options gallery on TikTok Shop.
You can attach images to only 1 type of sales attribute, which will serve as the primary attribute for display. An image must be provided for each value of the primary attribute. For example, if a product has 2 colors and 3 sizes, you can choose to attach images for either the color sales attribute or the size sales attribute. If you choose to attach images for color, you must attach 2 images, one for each color. If you want to add more images, use supplementary_sku_images. |
^^^uri |string |Y |tos-maliva-i-o3syd03w52-us/c668cdf70b7f483c94dbe |The URI of the image.
Obtain this URI by uploading the images through the Upload Product Image API with use_case=ATTRIBUTE_IMAGE. |
^^name |string |N |Color |A self-defined custom sales attribute name if the built-in attributes do not satisfy your needs. The system will auto-generate an ID after listing.
Note:
- Do not include sensitive characters.
- Max length: 20 characters | ^^supplementary_sku_images |[]object |N | |A list of supplementary images for each value (e.g. red) of the primary sales attribute (e.g. color) to provide multiple views or details of the product for that attribute value. These appear in the product options gallery on TikTok Shop.
Note:
- Max number of image URIs: 8.
- Arrange your image URIs in the sequence that they should appear on TikTok Shop.
- Applicable only for the US market. | ^^^uri |string |Y |tos-maliva-i-o3syd03w52-us/c668cdf70b7f483c94dbe |The URI of the image. Obtain this URI by uploading the images through the Upload Product Image API with
use_case=ATTRIBUTE_IMAGE. | ^inventory |[]object |Y | |SKU inventory information. | ^^warehouse_id |string |Y |7068517275539719942 |The ID of the warehouse where the SKU is stored. Retrieve the list of warehouses available for your shop from the Get Warehouse List API.
If it is a virtual category product, please pass the warehouse_id of the default warehouse. If you pass the warehouse_id of a non-default warehouse, the platform will use the default warehouse_id to associate with the virtual category product. |
^^quantity |int |N |999 |The total SKU quantity available in the warehouse.
Valid range: [1, 99,999]
Note: This quantity specifically refers to the in-stock inventory that can be shipped immediately. |
^^backorder_quantity |int |N |888 |The backorder_quantity will automatically be converted to quantity once in-stock inventory is sold out. The fulfillment of this inventory follows the handling_time specified below.
Note: Made-to-order (MTO), pre-order, and custom products cannot be backordered, and thus are incompatible with backorder_quantity. |
^^handling_time |int |N |5 |The estimated number of working days needed for a backorder to be shipped. Currently, different warehouses for the same SKU are not allowed to have different handling_time |
^seller_sku |string |N |Color-Red-XM001 |An internal code/name for managing SKUs, not visible to buyers.
- Valid length: 1-50 characters
- Format: Text without spaces | ^price |object |Y | |SKU pricing information. | ^^amount |string |N |1.21 |Local sellers/Intra-EU sellers The SKU's local display price shown on the product page before any discounts. Refer to Product Pricing for the allowed price ranges in each market. | ^^currency |string |Y |USD |The currency. Possible values based on the region:
- BRL: Brazil
- EUR: France, Germany, Ireland, Italy, Spain
- GBP: United Kingdom
- IDR: Indonesia
- JPY: Japan
- MXN: Mexico
- MYR: Malaysia
- PHP: Philippines
- SGD: Singapore
- THB: Thailand
- USD: United States
- VND: Vietnam | ^^sale_price |string |N |1.21 |Global sellers The SKU's local display price shown on the product page before any discounts. Refer to Product Pricing for the allowed price ranges in each market.
Note:
- Applicable only for global sellers.
- Required for JP and US shops using China warehouses, optional for others.
- This is the definitive final price shown on the product page, all other prices will be ignored. | ^^starting_bid_price |string |N |2.22 |starting bit price for auction product | ^external_sku_id |string |N |1729592969712207012 |An external identifier used in an external ecommerce platform. This is used to associate the SKU between TikTok Shop and the external ecommerce platform. Max length: 999 characters | ^identifier_code |object |N | |A regulated identifier code assigned to a product based on international standardized regulations (e.g. GTIN) to ensure the product is universally identifiable across various platforms and systems.
IMPORTANT: This object and its values can only be modified when the product is in DRAFT status. Once submitted for review, changes are not allowed. Please define the values carefully. | ^^code |string |N |10000000000000 |The identifier code. Format:
- GTIN: 14 digits
- EAN: 8, 13, or 14 digits
- UPC: 12 digits
- ISBN: 13 digits, or 9 digits ending in capital
X - JAN: 8 or 13 digits
Note: The identifier code must be unique for each SKU, with no repetition allowed. | ^^type |string |N |GTIN |The type of identifier code. Possible values:
- GTIN
- EAN
- UPC
- ISBN
- JAN | ^combined_skus |[]object |N | |If this SKU belongs to a virtual bundle, this object contains the list of individual SKUs that form the bundle (e.g. gift basket, starter pack). | ^^product_id |string |Y |1729582718312380123 |The ID of the source product included in the virtual bundle. | ^^sku_id |string |Y |2729382476852921560 |The ID of the source SKU included in the virtual bundle. | ^^sku_count |int |Y |1 |The quantity of the source SKU included in the virtual bundle. | ^sku_unit_count |string |N |100.00 |The total quantity/volume of the product represented by the SKU. For example, if the SKU represents 500ml of water, this value would be 500 if the unit type is defined as ml. Valid range: [0.01, 99,999.9999] Applicable only for the EU market.
Note:
- This is mainly used to calculate the unit price of the SKU, and is required only if you wish to display the unit price to facilitate easier price comparisons across different products and packaging sizes.
- Unit price = Selling price/(SKU unit count/base unit count). Therefore if you want to obtain the unit price, you would also need to define the "base unit count" and the "unit type" product attributes. Retrieve the relevant information for these product attributes by using the Get Attributes API. The unit price would then be returned in the Get Product API. | ^external_urls |[]string |N |["https://example.com/path1", "https://example.com/path2"] |A comma-delimited list of URLs for third-party product listing pages where consumers can place orders. Add this property if you have products listed on third-party sites other than TikTok Shop and would like to map them. Max string length: 500 | ^extra_identifier_codes |[]string |N | ["00012345678905","9780596520687"] |If the SKU belongs to a virtual bundle (containing multiple individual SKUs), you can add up to 10 additional identifier codes here for the SKUs included in the bundle.
Format:
GTIN: 14 digits
EAN: 8, 13, or 14 digits
UPC: 12 digits
ISBN: 13 digits, or 9 digits ending in capital X
Note:
- Applicable only for the EU market.
- The identifier code must be unique for each SKU, with no repetition allowed. | ^pre_sale |object |N | |SKU presale information, used to tag a product as a presale product based on its presale type. Omit this object if the product is a regular item.
Applicable only if allowed_special_product_types from Get Category Rules is not empty.
Rules for the US market:
- Regular / Preorder product: Once the product goes live, you cannot change the product type.
- Made-to-order product: You can change it to a regular product at any time. | ^^type |string |N |PRE_ORDER |The type of pre-sale. Possible values based on the region: US
PRE_ORDER: The product is not yet available or released. Fulfillment can be extended by specifying a release date.MADE_TO_ORDER: The product is produced only after the order is received. Fulfillment can be extended by specifying a duration.CUSTOM: The product requires a fulfillment timeline that exceeds the standard due to other factors. Fulfillment can be extended by specifying a duration.
UK, EU, SEA, JP, and LATAM
PRE_ORDER: The product is not yet available or released. Fulfillment can be extended by specifying a duration. | ^^fulfillment_type |object |N | |Information about the type of pre-sale order fulfillment and the corresponding timeframe.handling_duration_daysis for fulfillment with an extended duration.release_dateis for starting fulfillment on a fixed date.
Note: Provide either the handling_duration_days or the release_date, depending on the value of pre_sale.type and your shop's region. |
^^^handling_duration_days |int |N |7 |The desired duration for handling a pre-sale order and handing it over to a shipping carrier.
Applicable only for the following regions and pre-sale type:
US
MADE_TO_ORDER: Business days, from 3 to 14 days.CUSTOM: Business days, from 3 to 30 days.
UK, EU, SEA, JP, and LATAM
PRE_ORDER: Calendar days, from 3 to 30 days. | ^^^release_date |int |N |1619611761 |The date on which the product gets converted into a regular product and becomes available for general purchase. On this date, order handling will also start, changing the status of the order to AWAITING_SHIPMENT.
Applicable only for PRE_ORDER in the US.
Note:
- Valid range: The date must fall within 3 - 60 days from the current date.
- This date is a unix timestamp (seconds) based on the seller-selected timezone in Seller Center.
- This date cannot be modified once the product goes live. | ^list_price |object |N | |The SKU's list price information. This is equivalent to the manufacturer's suggested retail price (MSRP), or the recommended retail price (RRP). Applicable only for the US market.
Note: This value may appear as the strikethrough price on the product page. However, whether the strikethrough price is shown and the amount shown are subject to the audit team's review and decision based on various pricing information. | ^^amount |string |Y |1 |The price amount. Valid range: [0.01, 7600] Note:
- The value must be equal to or greater than
skus.price.amount. Otherwise, it will be discarded. - If the value is verified to be legitimate by the audit team, it will be stored and returned in the Get Product API. | ^^currency |string |Y |USD |The currency. Possible values: USD | ^external_list_prices |[]object |N | |The SKU list price (e.g. MSRP, RRP) or original price information on external ecommerce platforms. Applicable only for selected sellers in the US market.
Note: This value may appear as the strikethrough price on the product page. However, whether the strikethrough price is shown and the amount shown are subject to the audit team's review and decision based on various pricing information. | ^^source |string |Y |SHOPIFY_COMPARE_AT_PRICE |The external ecommerce platform from which the price is sourced. Possible values:
- SHOPIFY_COMPARE_AT_PRICE: The compare_at_price in Shopify. | ^^amount |string |Y |1 |The price amount. Valid range: [0.01, 7600] | ^^currency |string |Y |USD |The currency. Possible values: USD | ^fees |[]object |N | |The fees required for this product based on TikTok Shop policies. Fees are required only for certain product categories, retrieve the requirements from the Get Category Rules API. | ^^type |string |N |PFAND |The type of fee. Possible values: PFAND | ^^amount |string |N |1.01 |The fee amount. Valid range:
- PFAND: [0.00 - 6300.00] | ^^additional_attribute |string |N |SINGLE_USE |An optional attribute that provides additional context for the fee. The accepted values may vary by fee type and market.
Possible values for Pfand:
- SINGLE_USE
- REUSABLE
- NOT_APPLICABLE | ^sku_dimensions |object |N | |The dimensions of the sku.
Note:
- Provide the dimensions measured after packing the product.
- These values impact the shipping cost, so it is important to ensure that dimensions are accurate. Any discrepancies in measurements may lead to additional shipping fees.
- Optional for ID, TH, VN regions. | ^^length |string |Y |10 |The package length. A positive whole number. Note: For the BR market, decimal values using . or , as separators are also accepted but will be rounded to the nearest whole number. | ^^width |string |Y |10 |The package width. A positive whole number. Note: For the BR market, decimal values using . or , as separators are also accepted but will be rounded to the nearest whole number. | ^^height |string |Y |10 |The package height. A positive whole number. Note: For the BR market, decimal values using . or , as separators are also accepted but will be rounded to the nearest whole number. | ^^unit |string |Y |CENTIMETER |The unit for the package dimensions. Possible values based on region:
- US: CENTIMETER, INCH
- Other regions: CENTIMETER
Note: You must use the same system of measurement (metric system or imperial system) for package_weight and package_dimensions. In other words, if you are using KILOGRAM for the weight, you must use CENTIMETER for the dimensions. | ^sku_weight |object |N | |The weight of the sku Note:
- All the products package weight is mandatory by default, except for products under Virtual Products categories.
- Provide the weight measured after packing the product.
- This value impacts the shipping cost, so it is important to ensure that dimensions are accurate. Any discrepancies in measurements may lead to additional shipping fees.
- The package weight will take precedence over package dimensions in fee calculation if the fee based on weight is higher. | ^^value |string |Y |1,32 |The package weight, which must be a positive number. The number format varies based on the unit:
- GRAM: integer
- KILOGRAM: up to 3 decimal places
- POUND: up to 2 decimal places | ^^unit |string |Y |KILOGRAM |The unit for the package weight. Possible values based on region:
- US: KILOGRAM, POUND
- BR, JP, MX: KILOGRAM, GRAM
- Other countries: KILOGRAM
Note: You must use the same system of measurement (metric system or imperial system) for package_weight and package_dimensions. In other words, if you are using KILOGRAM for the weight, you must use CENTIMETER for the dimensions. | title |string |Y |Men's Fashion Sports Low Cut Cotton Breathable Ankle Short Boat Invisible Socks |The product title. Title length:
- DE, ES, FR, IE, IT, JP, UK, US: [1, 255]
- BR, MX: [1, 300]
- Other regions: [25, 255] | is_cod_allowed |bool |N |false |A flag indicating whether to show the Cash On Delivery (COD) payment option during checkout. Use the Get Category Rules API to check if COD is supported for your product category. Applicable only for the following markets:
- Global sellers: MY, PH, SA, TH, VN
- Local sellers: ID, MY, PH, SA, TH, VN
Note: If COD is not supported, the listing will fail if you set this to true. |
certifications |[]object |N | |The list of certifications for your product.
Max count: 10
As per TikTok Shop guidelines, certifications are required for certain restricted product categories. Retrieve the certification requirements for your product from the Get Category Rules API. Refer to TikTok Shop Restricted Products Policy for information on product category restrictions. |
^id |string |Y |7182427311584347905 |The ID to identify the type of certification required for the product category.
Retrieve this value from the Get Category Rules API. |
^images |[]object |N | |A list of certification related images. |
^^uri |string |Y |tos-maliva-i-o3syd03w52-us/c668cdf70b7f483c94dbe |The URI of the image.
Obtain this URI by uploading the images through the Upload Product Image API with use_case=CERTIFICATION_IMAGE. |
^files |[]object |N | |A list of certification related files. |
^^id |string |Y |v09ea0g40000cj91373c77u3mid3g1s0 |The ID of the certification file.
Use the Upload Product File API to upload the files first and obtain the corresponding file ID. |
^^name |string |Y |brand_cert.PDF |The name of the certification file, including the file extension. |
^^format |string |Y |PDF |The format of the certification file. Only PDF is supported. |
^expiration_date |int |N |1741234626 |The expiration date of this certification expressed in unix timestamp (seconds) UTC+0.
This field may be required for certain certifications. Use the Get Category Rules API to find out the requirements. |
package_dimensions |object |N | |The dimensions of the product package.
Note:
- Provide the dimensions measured after packing the product.
- These values impact the shipping cost, so it is important to ensure that dimensions are accurate. Any discrepancies in measurements may lead to additional shipping fees.
- Optional for ID, TH, VN regions. | ^length |string |Y |10 |The package length. A positive whole number. Note: For the BR market, decimal values using
.or,as separators are also accepted but will be rounded to the nearest whole number. | ^width |string |Y |10 |The package width. A positive whole number. Note: For the BR market, decimal values using.or,as separators are also accepted but will be rounded to the nearest whole number. | ^height |string |Y |10 |The package height. A positive whole number. Note: For the BR market, decimal values using.or,as separators are also accepted but will be rounded to the nearest whole number. | ^unit |string |Y |CENTIMETER |The unit for the package dimensions. Possible values based on region: - US: CENTIMETER, INCH
- Other regions: CENTIMETER
Note: You must use the same system of measurement (metric system or imperial system) for package_weight and package_dimensions. In other words, if you are using KILOGRAM for the weight, you must use CENTIMETER for the dimensions. |
product_attributes |[]object |N | |A list of general attributes (e.g. manufacturer, country of origin, materials used) that describe the product as a whole, regardless of variant.
Important: The attributes available for use are determined by the system based on the product's assigned category, with some being mandatory. You must provide the product attributes marked as is_required in the response of the Get Attributes API to avoid listing failure. |
^id |string |Y |100392 |The ID of the product attribute, retrieved from the Get Attributes API. |
^values |[]object |Y | |A list of selectable values for the product attribute.
Note: Provide either a built-in ID or a custom name; if both are provided, the ID takes priority. |
^^id |string |N |1001533 |The ID of a built-in product attribute value, retrieved from the Get Attributes API. |
^^name |string |N |Birthday |A self-defined custom product attribute value if the built-in values do not satisfy your needs. The system will auto-generate an ID after listing.
Note:
- No duplicates allowed under the same attribute.
- Max length: 2000 characters | package_weight |object |N | |The weight of the product package.
Note:
- All the products package weight is mandatory by default, except for products under Virtual Products categories. Get Categories API e.g Digital Games.
- Provide the weight measured after packing the product.
- This value impacts the shipping cost, so it is important to ensure that dimensions are accurate. Any discrepancies in measurements may lead to additional shipping fees.
- The package weight will take precedence over package dimensions in fee calculation if the fee based on weight is higher. | ^value |string |Y |1.32 |The package weight, which must be a positive number. The number format varies based on the
unit: GRAM: integerKILOGRAM: up to 3 decimal placesPOUND: up to 2 decimal places | ^unit |string |Y |KILOGRAM |The unit for the package weight. Possible values based on region:- US:
KILOGRAM,POUND - BR, JP, MX:
KILOGRAM,GRAM - Other countries:
KILOGRAM
Note: You must use the same system of measurement (metric system or imperial system) for package_weight and package_dimensions. In other words, if you are using KILOGRAM for the weight, you must use CENTIMETER for the dimensions. |
video |object |N | |A product introduction or promotion video to display for your product.
Recommendations:
- Aspect ratio: 1:1
- Resolution: HD 720p or higher
- Duration: 20 - 60 seconds | ^id |string |Y |v09e40f40000cfu0ovhc77ub7fl97k4w |The ID of the product video. Use the Upload Product File API to upload the video first and obtain the corresponding file ID. | external_product_id |string |N |172959296971220002 |An external identifier used in an external ecommerce platform. This is used to associate the product between TikTok Shop and the external ecommerce platform. Max length: 999 characters | delivery_option_ids |[]string |N |["1729592969712203232"] |This field is returned for seller accounts in the following regions only:
- ID
- MX
- MY
- PH
- SG
- TH
- VN
For all other regions, this field is NOT used and will NOT be processed if passed for create, edit, or partial edit operations.
The custom delivery option IDs to apply to this product if you want to override the default warehouse delivery options. To retrieve the available option IDs, call Get Warehouse Delivery Options with scope=PRODUCT.
Note: Leave this field blank to inherit the default delivery options configured for the warehouse. |
size_chart |object |N | |The measurement details of the product to help buyers find the right size.
Note:
- For certain product categories, size charts may be required or not supported. Use the Get Category Rules API to check the requirements.
- If size charts are not supported, even if you provide a size chart here, the size chart will not be saved.
- Provide either a TikTok Shop size chart template ID or a size chart image; if both are provided, the ID takes priority. | ^image |object |N | |An image of the size chart.
Recommendations:
- Resolution: Minimum 1024px on the shorter side
- Content: Include key measurement dimensions (e.g., bust, waist, hips, inseam), the more the better.
- Format: Use a table with distinct columns and row.
- Use only one table per product and image.
- Display each dimension in a separate row.
- Display units in column headers. | ^^uri |string |Y |tos-maliva-i-o3syd03w52-us/c668cdf70b7f483c94dbe |The URI of the size chart image. Obtain this URI by uploading the images through the Upload Product Image API with
use_case=SIZE_CHART_IMAGE. | ^template |object |N | |A TikTok Shop size chart template generated by the size chart tool in Seller Center > Manage Products > Bulk action > Batch manage size charts. | ^^id |string |Y |7267563252536723205 |The size chart template ID. | primary_combined_product_id |string |N |1729582718312380123 |If this product is associated with a virtual bundle, this value is the ID of the primary product in the bundle.
Note: Required only for virtual bundle products. | is_not_for_sale |bool |N |true |A flag indicating whether the product is not for sale and only available through Gift with Purchase (GWP) promotions. Such products won't appear in searches or recommendations True: Not for sale False: For sale | category_version |string |N |v1 |The category tree version to assign this product to. Possible values based on region:
- US and SEA regions:
v2, represents the 7-level category tree. Important: For US and SEA shops, you must passv2when using this API. - Other regions:
v1, represents the 3-level category tree. Default:v1| manufacturer_ids |[]string |N |["172959296971220002"] |A comma-delimited list of manufacturer IDs. Retrieve the IDs from the Search Manufacturers API.
Note: Applicable only for the EU market in certain categories. Use the Get Category Rules API to check the requirements. | responsible_person_ids |[]string |N |["172959296971220003"] |A comma-delimited list of responsible person IDs. Retrieve the IDs from the Search Responsible Persons API. Note: Applicable only for the EU market in certain categories. Use the Get Category Rules API to check the requirements. | listing_platforms |[]string |N |["TIKTOK_SHOP"] |The platforms for listing the product. Possible values:
- TOKOPEDIA
- TIKTOK_SHOP Default: TIKTOK_SHOP
Applicable only for sellers that migrated from Tokopedia. | shipping_insurance_requirement |string |N |REQUIRED |The shipping insurance purchase requirement imposed on buyers for the product. Possible values:
- REQUIRED: Shipping insurance is mandatory and buyers can't opt out.
- OPTIONAL: Buyers can choose to purchase shipping insurance through the platform.
- NOT_SUPPORTED: Shipping insurance is not supported for the product. Default: OPTIONAL
Applicable only if the listing platforms include TOKOPEDIA. |
minimum_order_quantity |int |N |1 |The minimum order quantity for the product.
Valid range: [1, 20]
Applicable only for the Indonesia market and selected sellers in other SEA markets. Contact your account manager for more information about gaining access to this field. |
is_pre_owned |bool |N |false |A flag to indicate if the product is pre-owned.
Applicable only if TOKOPEDIA is the sole listing platform.
Note: To list pre-owned products on the TikTok Shop platform, please specify the ID of one of the designated pre-owned product categories (e.g. pre-owned luxury bags, luggage, and accessories) in category_id. |
idempotency_key |string |N |create202208291503530001100220033 |A unique key to recognize a request and prevent duplicate processing of the same request, especially in cases of connection issues. Ensure this key is unique within the shop for each request to avoid accidental duplicates. It can be used to track requests across the shop.
Max length: 128 characters
Note: We recommend that you generate v4 UUIDs for use as keys. |
shipping_template_id |string |N |7552764259994699538 |Identifier of the shipping template that will be bound to the product |
scheduled_sale |object |N | |Scheduled listing configuration for the product, including whether scheduled listing is enabled and the scheduled listing time. |
^is_enabled_scheduled_sale |bool |Y |false |Whether scheduled listing is enabled for this product. If true, scheduled_sale_time must be provided. |
^schedule_sale_time |int |Y |1768899145000 |Scheduled listing time, expressed as a Unix timestamp in milliseconds; must be later than the current time and within 90 days, and is required when is_enabled_scheduled_sale is true. |
locale |string |N |en-US |The BCP-47 locale codes for displaying category information. Default: The default locale of your shop. Possible values:
de-DEen-GBen-IEen-USes-ESes-MXfr-FRid-IDit-ITja-JPms-MYpt-BRth-THvi-VNzh-CN| auto_translate_enabled |bool |N |false |The field works only if products need to list with more than one languages in determined country, otherwise it does not need to fill in. | search_terms |[]string |N |["sneakers","running shoes","athletic"] |Search terms (ST words). ST words will not be displayed to consumers; they are only used in search engines to increase your search weight and gain more traffic. Please ensure that ST words are consistent with the product description, with a maximum of 15 terms and a total of no more than 250 characters. | key_product_features |[]string |N |["Breathable mesh upper", "Cushioned foam midsole"] |Key Product Features. They will be displayed in the Product highlight module on the product detail page and will be used by search engines to increase your search weight for more traffic. The total number of items should not exceed 5, and the total character count should not exceed 1500. | product_tag_operations |[]object |N | |product tag to identity special type product.Possible values: AUCTION | ^product_tag |string |Y |AUCTION |Possible values: AUCTION | ^enable |bool |Y |false |true or false | purchase_order_quantity_limit |object |N | |limit of customer purchase quantity | ^maximum_order_quantity |int |N |2 |The maximum purchase quantity per order for each product variation (SKU). For example: If you set a maximum limit of 2 for a product with 5 variations (SKUs), the customer can purchase up to 2 of each SKU, for a total of 10 items per order. | ^cumulative_order_quantity |int |N |20 |· The total quantity a customer can buy of a product's variations (SKUs) across all orders, while the limit is active. Clearing the limit will reset their past purchases, allowing them to buy again up to the new limit, or without restriction if no limit is set. • For example, if you set a total limit of 2 for a product with 5 variations (SKUs), the customer can buy up to 2 of each SKU, for a total of 10 items across multiple purchases. After that, they can't buy more unless you clear the limits.The total limit must be more than or equal to the maximum limit. | selling_format |string |N |FIXED_PRICE, FIXED_PRICE_AND_LIVE_AUCTION |Choose either Fixed price or Fixed price and LIVE auction. Fixed price is selected by default. LIVE auction require a starting bid price. Possible values: FIXED_PRICE, FIXED_PRICE_AND_LIVE_AUCTION. |
§7 Request Sample
Query
https://open-api.tiktokglobalshop.com/product/202309/products?app_key=123abc&sign=5361235029d141222525e303d742f9e38aea052d10896d3197ab9d6233730b8c×tamp=1625484268&shop_cipher=ROW_RHkDDABBAAB8tKAVoAqsMTjsQZFLyNfY
Body
{"save_mode":"LISTING","description":" \u003cp\u003ePlease check the measurements before purchase.\u003c/p\u003e\n\u003cul\u003e \n \u003cli\u003eM-Size\u003c/li\u003e\n \u003cli\u003eXL-Size\u003c/li\u003e\n\u003c/ul\u003e \n\u003cimg src=\"https://p16-oec-va.ibyteimg.com/tos-maliva-i-o3syd03w52-us/181595ea7d26489284b5667488d708c1~tplv-o3syd03w52-origin-jpeg.jpeg?from=1432613627\" width='100' height='100' /\u003e ","category_id":"600001","brand_id":"7082427311584347905","main_images":[{"uri":"tos-maliva-i-o3syd03w52-us/c668cdf70b7f483c94dbe"}],"skus":[{"sales_attributes":[{"id":"100089","value_id":"1729592969712207000","value_name":"Red","sku_img":{"uri":"tos-maliva-i-o3syd03w52-us/c668cdf70b7f483c94dbe"},"name":"Color","supplementary_sku_images":[{"uri":"tos-maliva-i-o3syd03w52-us/c668cdf70b7f483c94dbe"}]}],"inventory":[{"warehouse_id":"7068517275539719942","quantity":999,"backorder_quantity":888,"handling_time":5}],"seller_sku":"Color-Red-XM001","price":{"amount":"1.21","currency":"USD\n","sale_price":"1.21","starting_bid_price":"2.22"},"external_sku_id":"1729592969712207012","identifier_code":{"code":"10000000000000","type":"GTIN"},"combined_skus":[{"product_id":"1729582718312380123","sku_id":"2729382476852921560","sku_count":1}],"sku_unit_count":"100.00","external_urls":["https://example.com/path1","https://example.com/path2"],"extra_identifier_codes":["00012345678905","9780596520687"],"pre_sale":{"type":"PRE_ORDER","fulfillment_type":{"handling_duration_days":7,"release_date":1619611761}},"list_price":{"amount":"1","currency":"USD"},"external_list_prices":[{"source":"SHOPIFY_COMPARE_AT_PRICE","amount":"1","currency":"USD"}],"fees":[{"type":"PFAND","amount":"1.01","additional_attribute":"SINGLE_USE"}],"sku_dimensions":{"length":"10","width":"10","height":"10","unit":"CENTIMETER"},"sku_weight":{"value":"1,32","unit":"KILOGRAM"}}],"title":"Men's Fashion Sports Low Cut Cotton Breathable Ankle Short Boat Invisible Socks","is_cod_allowed":false,"certifications":[{"id":"7182427311584347905","images":[{"uri":"tos-maliva-i-o3syd03w52-us/c668cdf70b7f483c94dbe"}],"files":[{"id":"v09ea0g40000cj91373c77u3mid3g1s0","name":"brand_cert.PDF","format":"PDF"}],"expiration_date":1741234626}],"package_dimensions":{"length":"10","width":"10","height":"10","unit":"CENTIMETER"},"product_attributes":[{"id":"100392","values":[{"id":"1001533","name":"Birthday"}]}],"package_weight":{"value":"1.32","unit":"KILOGRAM"},"video":{"id":"v09e40f40000cfu0ovhc77ub7fl97k4w"},"external_product_id":"172959296971220002","delivery_option_ids":["1729592969712203232"],"size_chart":{"image":{"uri":"tos-maliva-i-o3syd03w52-us/c668cdf70b7f483c94dbe"},"template":{"id":"7267563252536723205"}},"primary_combined_product_id":"1729582718312380123","is_not_for_sale":true,"category_version":"v1","manufacturer_ids":["172959296971220002"],"responsible_person_ids":["172959296971220003"],"listing_platforms":["TIKTOK_SHOP"],"shipping_insurance_requirement":"REQUIRED","minimum_order_quantity":1,"is_pre_owned":false,"idempotency_key":"create202208291503530001100220033","shipping_template_id":"7552764259994699538","scheduled_sale":{"is_enabled_scheduled_sale":false,"schedule_sale_time":1768899145000},"locale":"en-US","auto_translate_enabled":false,"search_terms":["sneakers","running shoes","athletic"],"key_product_features":["Breathable mesh upper","Cushioned foam midsole"],"product_tag_operations":[{"product_tag":"AUCTION","enable":false}],"purchase_order_quantity_limit":{"maximum_order_quantity":2,"cumulative_order_quantity":20},"selling_format":"FIXED_PRICE, FIXED_PRICE_AND_LIVE_AUCTION"}
§8 Response Parameters
| Properties | Type | Sample | Properties description |
|---|---|---|---|
| code | int | 0 | The success or failure status code returned in API response. |
| message | string | Success | The success or failure messages returned in API response. Reasons of failure will be described in the message. |
| request_id | string | 202203070749000101890810281E8C70B7 | Request log |
| data | object | Specific return information | |
| ^product_id | string | 1729592969712207008 | The product ID generated by TikTok Shop. |
| ^skus | []object | A list of Stock Keeping Units (SKUs) used to identify distinct variants of the product. | |
| ^^id | string | 1729592969712207012 | The SKU ID generated by TikTok Shop. One product can contain multiple SKU IDs. |
| ^^seller_sku | string | Color-Red-XM001 | An internal code/name for managing SKUs, not visible to buyers. |
| ^^sales_attributes | []object | A list of attributes (e.g. size, color, length) that define each variant of a product. | |
| ^^^id | string | 100000 | The sales attribute ID. |
| If you included the custom sales attribute name in the request, this is a newly generated ID. | |||
| ^^^value_id | string | 1729592969712207123 | The sales attribute value ID. |
| If you included the custom sales attribute value name in the request, this is a newly generated ID. | |||
| ^^external_sku_id | string | 1729592969712207234 | An external identifier used in an external ecommerce platform. This is used to associate the SKU between TikTok Shop and the external ecommerce platform. |
| ^^fees | []object | The fees required for this product based on TikTok Shop policies. Fees are required only for certain product categories, retrieve the requirements from the Get Category Rules API. | |
| ^^^type | string | PFAND | The type of fee. |
| Possible values: PFAND | |||
| ^^^amount | string | 1.01 | The fee amount. |
| Valid range: |
- PFAND: [0.00 - 6300.00] | ^^^additional_attribute |string |SINGLE_USE |An optional attribute that provides additional context for the fee. The accepted values may vary by fee type and market.
Possible values for Pfand:
- SINGLE_USE
- REUSABLE
- NOT_APPLICABLE | ^warnings |[]object | |Warning information that the API caller needs to pay special attention to. | ^^message |string |The [brand_id]:123 field is incorrect and has been automatically cleared by the system. Reason: [Brand does not exist]. You can edit it later. |A warning message for any critical problems/blockers. Please respond in a timely manner. |
§9 Response Sample
{"code":0,"data":{"product_id":"1729592969712207008","skus":[{"id":"1729592969712207012","seller_sku":"Color-Red-XM001","sales_attributes":[{"id":"100000","value_id":"1729592969712207123"}],"external_sku_id":"1729592969712207234","fees":[{"type":"PFAND","amount":"1.01","additional_attribute":"SINGLE_USE"}]}],"warnings":[{"message":"The [brand_id]:123 field is incorrect and has been automatically cleared by the system. Reason: [Brand does not exist]. You can edit it later."}]},"message":"Success","request_id":"202203070749000101890810281E8C70B7"}
§10 Error Code
For common error codes, refer to How to call TikTok Shop APIs - Common Error Code
| Code | Message |
|---|---|
| 12001000 | product api internal error |
| 12019006 | product description is invalid |
| 12019011 | product package weight is invalid |
| 12019012 | product package size is invalid |
| 12019013 | brand id is invalid |
| 12019059 | seller sku is invalid |
| 12019061 | Product weight or dimensions unit does not support the imperial units on non-US local products. |
| 12019095 | pre_sale.fulfillment_type is missing or empty. |
| 12019096 | The value for pre_sale.type is missing. |
| 12019097 | pre_sale.fulfillment_type.release_date must be set to a non-zero value. |
| 12019098 | pre_sale.fulfillment_type.handling_duration_days must be set to a non-zero value. |
| 12019099 | The specified pre_sale.type is not supported in your region. Refer to the API documentation for details. |
| 12019100 | All SKUs of a product must have the same pre_sale.type. Do not assign different values. |
| 12019215 | deposit balance is not enough |
| 12052002 | Incorrect category format |
| 12052003 | Incorrect parcel height format |
| 12052004 | Incorrect parcel width format |
| 12052005 | Incorrect parcel length format |
| 12052006 | Incorrect parcel weight format |
| 12052013 | The product description cannot exceed maximum characters |
| 12052015 | The product description is required |
| 12052023 | Category does not exist |
| 12052024 | Category is not final category |
| 12052025 | The category is invalid |
| 12052026 | Brand does not exist |
| 12052028 | Main product image is required |
| 12052034 | This product doesn't belong to this shop |
| 12052048 | You cannot edit the specified product(s) as it isn't listed in your account or shop. |
| 12052050 | A single product cannot have more than 100 different SKUs |
| 12052051 | The product name exceed max limit characters |
| 12052054 | The seller SKU text length cannot exceed max limit characters |
| 12052055 | The SKU inventory quantity for the warehouse must be within allowed limits. |
| 12052056 | The num of image in description cannot exceed max limit |
| 12052073 | The product price is invalid |
| 12052084 | The provided currency is not available for this shop/region. |
| 12052092 | product sale price is invalid |
| 12052093 | Exceeded the product listing limit for the seller. |
| 12052094 | No multiple warehouse permission |
| 12052096 | Unable to update the price for SKUs with no warehouse. Assign a warehouse and try again. |
| 12052097 | The warehouse does not exist |
| 12052104 | property is required |
| 12052105 | required qualification miss |
| 12052109 | number of requests from merchants over limit |
| 12052115 | seller has no warehouse |
| 12052116 | product package size is invalid |
| 12052128 | Size chart not found |
| 12052144 | platform warehouse not support to edit |
| 12052151 | product property value contain restricted words |
| 12052152 | sale property name contains restricted words |
| 12052153 | sale property value contains restricted words |
| 12052159 | unique item total quantity must be one |
| 12052162 | unique item sku count must be one and disable varialbes |
| 12052172 | sale type is invalid |
| 12052181 | The package weight of the product can not be zero. |
| 12052182 | The '{{sub_property_name}}' field is required as you've selected '{{parent_property_value}}' for '{{parent_property_name}}'. |
| 12052183 | The '{{sub_property_name}}' field should be left empty as you've selected '{{parent_property_value}}' for '{{parent_property_name}}'. |
| 12052200 | brand is expired |
| 12052201 | You are not authorized to sell this brand in this category. To do so, apply through the Qualification Center in Seller Center. |
| 12052207 | receipt brand not support warehouse |
| 12052208 | A brand authorization is required to publish this listing. |
| 12052217 | All region shops must use V2 categories. Check the documentation for further details. |
| 12052219 | instant product not support not for sale |
| 12052220 | This category is prohibited or unsupported on TikTok Shop. Select another category. |
| 12052221 | Only whitelisted sellers are permitted to trade under current category |
| 12052222 | category do not support cod |
| 12052223 | This category is restricted. To sell in this category, apply through the Qualification Center in Seller Center. |
| 12052225 | You are not authorized to sell in this category because it does not fall under your shop's main category. Contact your account manager for help or select another category. |
| 12052226 | This category is restricted. To sell in this category, apply through the Qualification Center in Seller Center. |
| 12052227 | the category is unauthorized or unavailable |
| 12052228 | combo product not support not for sale |
| 12052229 | pre order product not support not for sale |
| 12052230 | Category version and categoryID are not matched. |
| 12052235 | The format of url is invalid |
| 12052236 | The protocol of the url is unsafe |
| 12052237 | The path of url is unsafe |
| 12052238 | The length of the url is greater than 200 |
| 12052240 | Do not support custom property. |
| 12052241 | attribute name or attribute id is empty. |
| 12052242 | The attribute name characters cannot exceed max_limit |
| 12052243 | The product attribute or sale attribute name characters contain Chinese. |
| 12052244 | The attribute name duplicate. |
| 12052245 | The product attributes contained invalid characters. Please modify and re-submit. |
| 12052246 | The {{property_type}} not support multi selected, attribute id is :{{property_id}}. |
| 12052247 | Do not support custom product attribute. |
| 12052248 | The {{property_type}} value name or attribute value id is empty. |
| 12052249 | The {{property_type}} value name characters cannot exceed {{max_limit}}, attribute value name is :{{property_value_name}}. |
| 12052250 | The {{property_type}} value name characters contain Chinese. |
| 12052251 | Duplicated attribute values found for an attribute. Remove or modify the duplicated value. |
| 12052253 | Duplicate attribute value id |
| 12052254 | Duplicate attribute id |
| 12052256 | The {{property_name}} value need to be positive integers or positive decimals . |
| 12052260 | The product ID does not exist |
| 12052261 | product name is empty |
| 12052262 | Chinese characters are not supported in product name |
| 12052263 | product name prefix illegal |
| 12052268 | seller does not support pre sale |
| 12052269 | The selected time is outside the limit |
| 12052274 | pre-sale and pre-order modes are mutually exclusive. |
| 12052275 | sku's mto day is invalid |
| 12052278 | seller does not support make to order |
| 12052282 | Product manufacturer is required. |
| 12052283 | The number of manufacturers cannot exceed the allowed limits. |
| 12052284 | Manufacturer ID {{manufacturer_id}} is not found |
| 12052285 | Manufacturer ID {{manufacturer_id}} is not associated with the seller |
| 12052287 | Product responsible person is required |
| 12052288 | The number of responsible person ids cannot exceed {{max_limit}}, and cannot less {{min_limit}}. |
| 12052289 | Responsible person ID {{rp_id}} is not found |
| 12052290 | Responsible person ID {{rp_id}} is not associated with the seller |
| 12052291 | Extra identification code information is not supported in this region. |
| 12052293 | When identifier code is not filled in, extra identification code is not allowed to be filled in. |
| 12052294 | The format of the extra identification code is incorrect. |
| 12052295 | Duplicate manufacturer IDs associated with the same product |
| 12052296 | Duplicate responsible person IDs associated with the same product |
| 12052300 | product main image uri illegal |
| 12052301 | Width and length of main image must be at least {{min_limit}}, check uri {{uri}} |
| 12052302 | The main images size exceed limit. |
| 12052304 | Main product image format not support. |
| 12052305 | The main images aspect ratio cannot exceed max limit. |
| 12052306 | main product images count exceed limit |
| 12052309 | The seller does not have backorder permission. |
| 12052310 | The futures information filled in by the seller does not meet the requirements. |
| 12052311 | The number of backorder product exceeds the limit max_num, or the proportion of backorder product exceeds the limit max_ratio |
| 12052313 | This product does not allow backorder inventory. |
| 12052316 | product second hand not applicable in this sale platform |
| 12052324 | Product description image file format is not supported |
| 12052330 | product is not supported to list in designated sale platform |
| 12052332 | The seller center is locked during shop integration, only editing stock and price is allowed |
| 12052340 | product description image uri illegal |
| 12052341 | The description images size cannot exceed limit. |
| 12052342 | The description images space cannot exceed limit. |
| 12052343 | Product description image format not support. |
| 12052344 | The product description html syntax with error |
| 12052345 | The product description html tag not support. |
| 12052346 | The product description has Chinese characters |
| 12052348 | The product description html tag required attribute is miss. |
| 12052349 | The product description html tag not support nest. |
| 12052350 | The product description html tag contain illegal attribute. |
| 12052352 | The product description nest exceeding limit |
| 12052356 | The number of 'supplementary_sku_images' for the sales attribute value exceeds the maximum limit. |
| 12052357 | 'supplementary_sku_images' is only allowed when 'sku_img' is specified. Add an image to 'sku_img' and try again. |
| 12052358 | Tokopedia platform doesn't support this kind of product |
| 12052360 | The video id is not exist. |
| 12052361 | This base unit value count is not supported. The supported base unit values can be obtained from the Get Attribute API. |
| 12052362 | SKU unit count is required. |
| 12052364 | The warehouse is unavailable because this product cannot be shipped to the target market from this warehouse. |
| 12052365 | The manufacturer lacks language version information for this market. |
| 12052366 | The responsible person lacks language version information for this market. |
| 12052369 | external_id length check fail |
| 12052372 | Generate EU energy label image failed |
| 12052375 | product list price is invalid |
| 12052376 | list price not support |
| 12052382 | Can't edit Dilayani Tokopedia warehouse quantity |
| 12052383 | product list price exceed limit |
| 12052385 | Please enter valid certificate expiration date |
| 12052402 | seller shipping template is empty |
| 12052403 | The warehouse does not support fulfillment for the current shop. |
| 12052404 | multi-warehouse not support customize logistics service |
| 12052405 | The warehouse has not opened the subscribed logistics service |
| 12052419 | The shop tasks necessary for posting products have not been completed. Please go to complete them |
| 12052420 | warehouse didn't set logistics service |
| 12052424 | Missing 'sale price' value |
| 12052446 | Category is not open in this market |
| 12052488 | This region doesn't support save draft after product submitted |
| 12052490 | The handling time must be within the allowed limits. |
| 12052495 | Pfand packaging type is required |
| 12052497 | Pfand field is not supported in this country |
| 12052498 | Pfand amount should not be filled. |
| 12052520 | product sale property image uri illegal |
| 12052521 | The sale property images size over limit. |
| 12052522 | Product sale property image is required |
| 12052523 | Product sale property image format not support. |
| 12052524 | The sale property image aspect ratio invalid |
| 12052525 | The attribute max num cannot exceed 3. |
| 12052526 | The attribute value max num over limit. |
| 12052527 | The sale attribute id not exist. |
| 12052528 | You can add images to only 1 product variation, which will serve as the primary variation for display in the product options gallery. |
| 12052529 | The property value id not exist. |
| 12052530 | The warehouse ' {{warehouse ID}} ' does not belong to this shop/seller. |
| 12052531 | The warehouse is disabled. |
| 12052532 | the warehouse not delivery warehouse |
| 12052535 | Couldn't publish this product as you haven't set the return warehouse for your shop. Add the return warehouse information on TikTok Shop Seller Center first and try again. |
| 12052543 | Products that support pfand are not supported in the creation of Virtual Bundles. |
| 12052549 | The current shipping template is unavailable due to the unavailability of shipping method. Please change the shipping template. |
| 12052550 | SKU property must contain all properties |
| 12052554 | sku name contain Chinese characters |
| 12052555 | The warehouse id is duplicate |
| 12052560 | The SKU contains duplicate sales attribute. |
| 12052570 | product price exceed limit |
| 12052571 | Missing price for SKU(s) |
| 12052574 | unit price config is invalid |
| 12052585 | deposit balance is not enough |
| 12052591 | Invalid number of digits of identifier code |
| 12052592 | Identifier code already entered, cannot enter the same code twice |
| 12052598 | Only the last digit supports input X |
| 12052600 | The identifier code type must be selected |
| 12052603 | Scheduled listing is not supported |
| 12052604 | The scheduled listing time is invalid |
| 12052650 | product qualification image uri illegal |
| 12052655 | qualification id not exist |
| 12052656 | qualification id duplicate |
| 12052657 | qualification image and pdf file is out of limit. |
| 12052658 | product qualification file uri illegal |
| 12052670 | The size chart image URI is invalid. Note: API users must use the URI generated by the Upload Product Image API. |
| 12052671 | The sizechart images size over limit. |
| 12052673 | Product sizechart image is required |
| 12052700 | The seller is inactive. |
| 12052701 | do not support cross-boarder seller create local product directly |
| 12052702 | seller does not support pre-order |
| 12052703 | Invalid seller tax number |
| 12052704 | seller id not exist |
| 12052706 | The minimum sales quantity should not be exceed limit |
| 12052707 | Setting minimum sales quantity is not supported |
| 12052712 | sku's pre_order is invalid |
| 12052722 | The image URI does not exist in TikTok Shop. |
| 12052830 | The number of sub-products contained in each combo cannot exceed {{max_limit}}. |
| 12052831 | The number of sub-skus contained in each combo sku cannot exceed {{max_limit}}. |
| 12052832 | The sub-SKU coefficient associated with each combo SKU cannot exceed {{max_limit}}, and cannot less {{min_limit}}. |
| 12052833 | The number of combo associated with a product cannot exceed the max limit. |
| 12052834 | The number of combo sku associated with a sku cannot exceed limit. |
| 12052835 | Sub product ID not exist |
| 12052836 | The category of the combo is inconsistent with the category of the main sub-product. |
| 12052837 | The category of the combo is not in the set of restricted categories. |
| 12052838 | The first-level categories of the sub-products in the combo are inconsistent |
| 12052840 | Sub-skus in a combo sku cannot be duplicated |
| 12052841 | The sub-sku relationship corresponding to different combo sku cannot be duplicated. |
| 12052842 | The combo does not include the main sub-product |
| 12052844 | The sub-sku is not in the sub-product |
| 12052845 | Failed to create, does not support non-live status product |
| 12052846 | combo does not support adding this product type |
| 12052848 | Combo cannot set minimum sale quantity |
| 12052849 | You don't have the permission to operate combo. |
| 12052851 | The warehouse of combo sku is empty. |
| 12052853 | The sale property of combo mismatch. |
| 12052854 | The sale property of combo is not unique. |
| 12052855 | The warehouse of combo mismatch. |
| 12052856 | The combo does not support customize logistics service |
| 12052857 | Combined products and normal products cannot be converted to each other. |
| 12052858 | The SKU of a combined product cannot be associated with the SKU of other combined products. |
| 12052859 | When the combined SKU is only associated with one sub-SKU, the coefficient of this sub-SKU cannot be less than 2. |
| 12052861 | The price of combined SKU cannot exceed the sum of the prices of the sub-SKUs. |
| 12052862 | The brand of the combined product must be within the range of sub-product brands. |
| 12052863 | All SKU of a combined product need to be the combined SKU. |
| 12052864 | Unable to add deactivated SKUs to the combined product. |
| 12052881 | identity internal error |
| 36009003 | Internal error. Please try again. If the issue persists after multiple attempts, please contact platform support. |
| 12052910 | Invalid input parameters. Refer to the API documentation for details. |
| 12052915 | package weight unit and dimension unit miss match. |
| 12052923 | contact info required |
| 12052931 | The title must follow these formatting rules: it cannot contain HTML escape characters (e.g., ), emojis, or ASCII control characters (e.g., \u007F). It also cannot consist solely of symbols (e.g., //// or !@#$amp;), nor can it have more than 9 consecutive repeated characters (e.g., aaaaaaaaa or 111111111). |
| 12052932 | The description must follow these formatting rules: it cannot contain HTML escape characters (e.g., ), emojis, or ASCII control characters (e.g., \u007F). It also cannot consist solely of symbols (e.g., //// or !@#$amp;), nor can it have more than 9 consecutive repeated characters (e.g., aaaaaaaaa or 111111111). |
| 12052933 | Sales attribute names must follow these formatting rules: it cannot contain HTML escape characters (e.g., ), emojis, or ASCII control characters (e.g., \u007F). It also cannot consist solely of symbols (e.g., //// or !@#$amp;), nor can it have more than 9 consecutive repeated characters (e.g., aaaaaaaaa or 111111111). |
| 12052934 | Sales attribute value names must follow these formatting rules: it cannot contain HTML escape characters (e.g., ), emojis, or ASCII control characters (e.g., \u007F). It also cannot consist solely of symbols (e.g., //// or !@#$amp;), nor can it have more than 9 consecutive repeated characters (e.g., aaaaaaaaa or 111111111). |
| 12052935 | Product attribute value names must follow these formatting rules: it cannot contain HTML escape characters (e.g., ), emojis, or ASCII control characters (e.g., \u007F). It also cannot consist solely of symbols (e.g., //// or !@#$amp;), nor can it have more than 9 consecutive repeated characters (e.g., aaaaaaaaa or 111111111). |
| 12052990 | The check failed. |
| 12052992 | no permission to create gift product |
| 12052994 | seller is not toko seller |
| 12052995 | seller has not finished onboarding to tts |
| 12052996 | external_id duplicated |
| 33001002 | internal error |
| 36009002 | Too many requests. You've made too many requests in a short period of time. |
| 36009004 | invalid param error |
| 98001004 | Parameter {param_name} is invalid. Reason: {reason}. Expected: {expected_value} |
