Hold a shipment
Changed onHolds a shipment until a given date. A shipment on hold has the on_hold status, and you can't purchase a label for it while it's on hold. On the hold_until_date, the shipment is released automatically and returns to the pending status. Holding a shipment that is already on hold replaces the existing hold_until_date.
A cancelled shipment or a shipment with a purchased label cannot be held and returns a 400 response.
hold_until_date is a date-only value: any time component you send is ignored, and the date must be later than today.
To hold up to 500 shipments in one request, use Hold shipments.
Request
- Base URLhttps://api.shipstation.com
- URLhttps://api.shipstation.com/v2/shipments/{shipment_id}/hold
- AuthAPI key in header api-key
Request body
Example request
{
"hold_until_date": "2026-10-15"
}Response
The request was a success.
Example response
{
"shipment_id": "se-28529731",
"hold_until_date": "2026-10-15T00:00:00Z"
}Changes
- warning
added the new
bring_your_own_label_not_supportedenum value to the//response property for the response status - warning
added the new
bring_your_own_label_not_supportedenum value to the//response property for the response status - warning
added the new
multiple_sales_ordersenum value to the//response property for the response status - warning
added the new
multiple_sales_ordersenum value to the//response property for the response status - warning
added the new
sales_order_link_requiredenum value to the//response property for the response status - warning
added the new
sales_order_link_requiredenum value to the//response property for the response status
- warning
- breaking
the
/response's property type changed from no type toobjectfor status - breaking
the
/response's property type changed from no type toobjectfor status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
removed from the
/response propertyallOflist for the response status - info
removed from the
/response propertyallOflist for the response status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status - info
added the required property
//to the response with the status
- breaking