Update FBT goods information, including goods name, image URL, dimensions, hazmat details, shelf-life attributes, and return address information.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Identifies the shop. Obtain it from the Get Authorized Shops API.
Request Body
Section titled “Request Body”object
Goods information to update.
Update behavior is field-specific; this object is neither a uniform partial patch nor a full replacement.
Shared fields:
tts_goods_id: Identifies the goods record to update; it is not mutable.goods_name,goods_image_url,return_handling_method, anddimension_and_weight_base_info: Replace their stored values.reference_code: If omitted or empty, it is reset to the system-generated fallback.barcode_infos: Replaces the existing barcode set. The FBT system barcode is preserved or added, and existing non-system barcodes omitted from the request are deleted. Removal of a barcode with an inbound record is rejected.is_hazmat:falseclears existing hazmat information.truerequires validhazmat_info.
Optional extended fields:
is_siocandsioc_attribute:is_sioccontrols Ships in Own Container (SIOC) management. Ifis_siocis omitted, no SIOC state or attribute update is requested, andsioc_attributealone is ignored.goods_safety_attributes: Omitted fragile, liquid, or sharp subfields retain their stored values. A changed value for a locked subfield causes the request to fail; resubmitting the same locked value is a no-op. Supplied editable values are updated.
Do not send explicit null; the public schemas for these fields are non-nullable.
object
Identifier for goods generated by the Fulfilled by TikTok system.
Name of the goods.
Image URL for the goods.
Reference code for the goods.
Barcode info list
object
Type of barcode provided for the goods, such as UPC.
Barcode value. UPC must contain 8 or 12 digits; EAN must contain 8 or 13 digits; and GTIN must contain 8, 12, 13, or 14 digits. UPC, EAN, and GTIN values must have a valid checksum. ASIN_OR_FNSKU must contain 10 uppercase letters or digits and start with B or X. MERCHANT_SKU_ID must contain 1 to 32 printable ASCII characters with no whitespace.
Return handling method stored for the FBT customer return service. This field is required on every update request. Possible values:
- RESTOCK_SELLABLE_DISPOSE_UNSELLABLE
- DISPOSAL_WITHOUT_INSPECTION
- RETURN_WITHOUT_INSPECTION
- RESTOCK_SELLABLE_RETURN_UNSELLABLE
Dimension and weight info
object
Weight of the goods in the specified weight_unit.
Length of the goods in the specified dimension_unit.
Width of the goods in the specified dimension_unit.
Height of the goods in the specified dimension_unit.
Weight unit. Possible values:
- MILLIGRAM
- GRAM
- KILOGRAM
- POUND
- OUNCE
Dimension unit. Possible values:
- MILLIMETER
- CENTIMETER
- METER
- FOOT
- INCH
Whether is hazmat goods
Hazmat information used when is_hazmat is true.
object
Hazardous goods type Possible values: -MAGNETIZED -BATTERY -FLAMMABLE_LIQUID -AEROSOLS
Battery details for goods with hazmat_type set to BATTERY. total_battery_weight must be greater than 0. When battery_packaging_type is STANDALONE, battery_count_per_package must be greater than 0. When is_need_un_38_3_test is true, provide un_38_3_test_file_url.
object
Battery type Possible values: LITHIUM_ION LITHIUM_METAL OTHER
Battery packaging type. Possible values:
- STANDALONE
- IN_EQUIPMENT
- WITH_EQUIPMENT
- OTHER
Total battery weight in the unit specified by total_battery_weight_unit.
Unit for total_battery_weight. Possible value: GRAM.
Total battery capacity in the unit specified by total_battery_capacity_unit.
Unit for total_battery_capacity, such as WATTHOUR.
UN38.3 testing ensures that batteries meet specific safety criteria. Please send the report in the field if it’s not included in the MSDS.
UN38.3 testing file URL
Per package battery count
Flammable-liquid details for goods with hazmat_type set to FLAMMABLE_LIQUID. flammable_liquids_volume must be a numeric string greater than 0.
object
Flammable-liquid type. Possible values:
- PAINT
- PERFUMERY
- ALCOHOLIC
- OTHER
Volume of flammable liquid in the unit specified by volume_unit.
Unit for flammable_liquids_volume, such as MILLILITERS.
Hazmat class Possible values: -CLASS_2 -CLASS_3 -CLASS_9
UN identifier for the hazardous substance. Standard UN values use the UN prefix followed by four digits; OTHER is also supported.
Possible values:
- UN2807
- UN3480
- UN3090
- UN3481
- UN3091
- UN1263
- UN1266
- UN3065
- OTHER
Material safety data sheet of the hazmat goods to support review the goods’ safety compliance in FBT
Aerosol info
object
Aerosol volume. Required when hazmat_type is AEROSOLS. The value must be a numeric string greater than 0.
Aeroslo volume unit
If the product requires lot management based on FBT category rule TRUE:this product requires lot control FALSE:this product does not require lot control
Whether the goods require expiration management.
Shelf-life attributes for the goods.
object
The goods shelf life (days)
The goods inbound cutoff days before expiration, represent the time period before the product’s expiration when the warehouse will no longer accept inbound shipments.
The goods alert days before expired, represent the period of time before platform send expiration reminder alerts to the merchant.
The goods sales cut off days before expired, represent the period of time before expiration in which the goods will no longer be available for sale.
How expired inventory is handled. Possible values:
STORE_UNITS: Move the units to defective inventory.RETURN_TO_SELLER: Return the units to the seller.DISPOSE: Dispose of the units.
Whether sioc
Sioc info
object
Sioc files
object
Sico attachment url
Sioc attachment type:
- PHOTO
- DOCUMENT
- DROP_TEST_VIDEO
Bulky item info
object
Whether the goods is bulky accessories
Safety attribute info
object
Where fragile
Whether the goods are liquid.
Where sharp
Example
{ "update_goods_dto": { "tts_goods_id": "8839232030", "goods_name": "Wireless Charging Cable", "goods_image_url": "https://example.com/fbt/goods-image.jpg", "reference_code": "ABDK999d", "barcode_infos": [ { "barcode_type": "UPC", "barcode_value": "223333" } ], "return_handling_method": "RESTOCK_SELLABLE_DISPOSE_UNSELLABLE", "dimension_and_weight_base_info": { "weight_value": "500", "length_value": "40", "width_value": "20", "height_value": "30", "weight_unit": "GRAM", "dimension_unit": "CENTIMETER" }, "is_hazmat": false, "hazmat_info": { "hazmat_type": "BATTERY", "battery_extra_info": { "battery_type": "LITHIUM_ION", "battery_packaging_type": "STANDALONE", "total_battery_weight": "10", "total_battery_weight_unit": "GRAM", "total_battery_capacity": "2", "total_battery_capacity_unit": "WATTHOUR", "is_need_un_38_3_test": false, "un_38_3_test_file_url": "https://example.com/fbt/un38-3-test-report.pdf", "battery_count_per_package": "3" }, "flammable_liquids_extra_info": { "flammable_liquids_type": "PAINT", "flammable_liquids_volume": "1", "volume_unit": "MILLILITERS" }, "dg_class": "CLASS_3", "dg_uncode": "UN2807", "msds_file_url": "https://example.com/fbt/msds-report.pdf", "aerosol_extra_info": { "volume": "1", "volume_unit": "MILLILITERS" } }, "is_lot_code": false, "is_expiration_management": false, "shelf_life_attribute_info": { "shelf_life": 10, "inbound_cutoff_days": 90, "expiration_alert_days": 80, "sales_cutoff_days": 70, "handling_method_expired_goods": "DISPOSE" }, "is_sioc": false, "sioc_attribute": { "sioc_files": [ { "sioc_certification_url": "https://example.com/fbt/sioc-certification.jpg", "sioc_file_type": "PHOTO" } ] }, "bulky_item_attribute": { "is_bulky_item_accessories": false }, "goods_safety_attributes": { "is_fragile": false, "is_liquid": false, "is_sharp": false } }}Responses
Section titled “Responses”Success
object
Status code; 0 means success.
Success or failure message.
Request log ID.
object
Goods update result information.
object
Identifier for goods generated by Fulfilled by TikTok system
Whether the goods update succeeded.
Reason the goods update failed.
Example
{ "code": 0, "data": { "update_result_info": { "tts_goods_id": "1233444", "is_success": true, "fail_reason": "Goods update failed." } }, "message": "Success", "request_id": "202203070749000101890810281E8C70B7"}