Skip to main content
The UpdatePackage endpoint allows you to modify individual fields on an existing package record. Only the fields you include in the request body are changed — omitted fields are left untouched. This makes the endpoint safe for partial updates without needing to re-submit the full package payload.

Endpoint

Authentication: JWT Bearer token with package:edit permission required.

Request Body

string
required
The UUID of the package you want to update. You can retrieve this from the List Packages endpoint.
string
Reassign the package to a different customer by providing their user code.
string
Update the first name associated with this package.
string
Update the last name associated with this package.
string
Update the shipper or sender name (e.g., "Amazon", "eBay Seller").
string
Update the description of the package contents (e.g., "Clothing - T-Shirts").
number
Update the package weight. Value must be provided in pounds (LBS).
number
Update the package length dimension, in inches.
number
Update the package width dimension, in inches.
number
Update the package height dimension, in inches.
string
Update the package type classification (e.g., "box", "envelope", "pallet").
string
Update or correct the carrier tracking number assigned to this package.

Example Requests


Responses

Success — Fields Updated

Returned when one or more fields were changed successfully.
string
"success" when the update was applied.
string
Confirmation message.
object

Success — No Changes Detected

Returned when the submitted values are identical to what’s already stored. No write occurs.
A "No changes detected." response is still an HTTP 200. This is not an error — it simply means the package already has the submitted values and no write was necessary.

Error Responses


Post-Update Sync Behaviour

After any successful update, the package is automatically marked for re-synchronisation. If your integration monitors sync status, account for this behaviour when processing update events.

Role-Based Access

Courier role users can only update packages that belong to their own courier account. Attempting to update a package assigned to a different courier will return a 403 Forbidden error.
To update dimensions (length, width, height) and weight together in a single call, include all four fields in one request body. Each will be counted individually in fields_updated.