Use this API to confirm an order split. Supported split levels vary by region:
- Some regions support item-level splits (splitting individual units of the same SKU).
- Others only support all-units splits (splitting different SKUs into separate packages).
Here are two examples of supported splits:
-
Case 1: all-units split, applicable for orders in BR, SEA, MX (local sellers) Split a buyer order of SKU A of quantity 2 and SKU B of quantity 1 into two separate packages:
- Package 1: all units of SKU A
- Package 2: all units of SKU B
-
Case 2: item-level split, applicable for orders in EU, JP, MX (global sellers), UK, US Split the same order contents into three individual packages:
- Package 1: 1 unit of SKU A
- Package 2: 1 unit of SKU A
- Package 3: 1 unit of SKU B
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”TikTok Shop order ID.
Query Parameters
Section titled “Query Parameters”Identifies the shop. Obtain it from the Get Authorized Shops API.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Groups of order line items to split. Each successfully split group is returned as a separate package.
object
A developer-defined identifier for this split group. The response returns the same value in splittable_group_id to correlate the group with its newly created package.
The order line item IDs that need to be split into this group.
This new parameter is completely backward compatible with the previous splittable groups field and in addition this supports bundle order splitting, use the sub items accordingly
object
A developer-defined identifier for this split group. The response returns the same value in splittable_group_id to correlate the group with its newly created package.
This new parameter is completely backward compatible with the previous oder_line_items_ids field and in addition this supports bundle order splitting, use the sub items accordingly
object
The corresponding order line ID.
The sub-order-line ID inside a bundle product.
- Required for bundle products.
- Not required for non-bundle products.
Example
{ "splittable_groups": [ { "id": "123", "order_line_item_ids": [ "57646237751283022", "576462377512830223" ] } ], "splittable_groups_v2": [ { "id": "123", "order_line_list": [ { "order_line_id": "57646237751283022", "sub_item_id": "57646237751283022" } ] } ]}Responses
Section titled “Responses”Success
object
Status code; 0 means success.
Success or failure message.
Request log ID.
object
Packages created by the split. Each returned package includes the request group identifier in splittable_group_id and its new package ID in id.
object
The developer-defined id of the corresponding group from splittable_groups or splittable_groups_v2 in the request.
Package ID after success split. Use this new package ID to call Ship Package API to ship the package.
Example
{ "code": 0, "data": { "packages": [ { "splittable_group_id": "123", "id": "223362377512830222" } ] }, "message": "Success", "request_id": "202203070749000101890810281E8C70B7"}