Skip to content

Ship Inbound Order

POST
/fbt/202603/ship_inbound_order

Finalizes carton and shipping details for an inbound order that is ready to ship. For an order that has not already been shipped, a successful response means the details were saved and the order moved to the receiving stage. Repeating the request after the order has already been shipped returns success without applying the supplied details again.

shop_cipher
required
string

Identifies the shop. Obtain it from the Get Authorized Shops API.

Media typeapplication/json
object
inbound_order_id
required

Identifier of the inbound order to ship.

string
cartons

Carton details. Required when the inbound plan was created or updated using goods_items instead of cartons and the order has not already been shipped. Not required when retrying an order that has already been shipped.

Array<object>
object
carton_type
required

Indicates whether the carton is configured as single-SKU or multi-SKU.

Possible values:

  • SINGLE_SKU: items must contain exactly one item.
  • MULTI_SKU: items must contain two or more items.
string
Allowed values: SINGLE_SKU MULTI_SKU
items
required

Goods item list of a carton.

Array<object>
object
goods_id
required

The Fulfilled by TikTok goods identifier for this carton item. The goods must belong to the merchant associated with the authenticated seller, be approved for fulfillment, and be matched to an SKU.

string
quantity
required

Quantity of this goods item in each carton. Must be greater than 0.

integer format: int64
lot_code

Lot code for this goods item. Required when lot-code management is enabled for the goods. Every occurrence of the same goods_id in cartons must use the same lot_code and expiration_timestamp values.

string
expiration_timestamp

The expiration date for this item, as a Unix timestamp in seconds. Required when expiration management is enabled for the goods. It must be no earlier than the current time plus the goods-specific inbound_cutoff_days. Obtain this value from data.goods[].lot_expiration_info.inbound_cutoff_days in Search Goods Info (POST /fbt/202607/goods/search).

string
quantity
required

Number of cartons that use this carton configuration.

integer format: int64
carton_nums

Identifiers assigned to the cartons represented by this configuration. Either every carton configuration in the request must provide a non-empty carton_nums array, or no configuration may provide any carton identifiers. When provided, the number of identifiers must equal this configuration’s quantity; each identifier must use the format C followed by four digits and must be unique across the request. If none are provided, carton identifiers are generated automatically.

Array<string>
box_measurements
required

Carton measurement.

object
weight
required

Carton weight.

string
weight_unit
required

The unit used for the carton’s weight value.

Possible values:

  • KILOGRAM (kg)
  • GRAM (g)
  • MILLIGRAM (mg)
  • POUNDS (lbs)
  • OUNCE (oz)
string
Allowed values: KILOGRAM GRAM MILLIGRAM POUNDS OUNCE
width
required

Carton width.

string
height
required

Carton height.

string
length
required

Carton length.

string
length_unit
required

The unit used for the carton’s length, width, and height values.

Possible values:

  • METER (m)
  • CENTIMETER (cm)
  • MILLIMETER (mm)
  • FOOT (ft)
  • MICRON (μm)
  • INCH (in)
string
Allowed values: METER CENTIMETER MILLIMETER FOOT MICRON INCH
shipment_option
required

Shipment option containing freight type and shipping method.

object
shipping_method
required

Shipping method. Possible values: SMALL_PARCEL (small parcel shipping); FREIGHT (freight shipping).

string
Allowed values: SMALL_PARCEL FREIGHT
freight_type

Freight load type. Required when shipping_method is FREIGHT for EU and UK shops. It is optional for US shops and is not required when shipping_method is SMALL_PARCEL.

Possible values:

  • FTL
  • LTL
string
Allowed values: FTL LTL
Example
{
"inbound_order_id": "5766071177167344427",
"cartons": [
{
"carton_type": "SINGLE_SKU",
"items": [
{
"goods_id": "723456789012345678",
"quantity": 100,
"lot_code": "sfsfnjkfvv",
"expiration_timestamp": "1623812664"
}
],
"quantity": 2,
"carton_nums": [
"C0001",
"C0002"
],
"box_measurements": {
"weight": "10",
"weight_unit": "POUNDS",
"width": "20",
"height": "2",
"length": "3",
"length_unit": "INCH"
}
}
],
"shipment_option": {
"shipping_method": "SMALL_PARCEL",
"freight_type": "FTL"
}
}

Success

Media typeapplication/json
object
code

Status code; 0 means success.

integer format: int64
message

Success or failure message.

string
request_id

Request log ID.

string
data
object
inbound_order_id

Identifier of the shipped inbound order.

string
Example
{
"code": 0,
"data": {
"inbound_order_id": "5766071177167344427"
},
"message": "Success",
"request_id": "202203070749000101890810281E8C70B7"
}