GET /v5/shipment/details/ returns everything stored for one Shipment: identifiers, carrier, status and phase, all five address objects, costs and dimensions, linked Shipments, documents, and the complete event history. Identify the Shipment with either shipment_uuid or shipment_id as a query parameter — there is no path parameter.
Working with the response
all_eventsis the full event history. Each event carries the description (standard English or the original carrier text), the standardevent_keyandphase_keywhen mapped, atimewhose format reflects the known precision, and atimezonewhen known — see timestamps.- Money fields come back as objects —
{ "amount": 150, "currency": "SGD" }— even though you send them as strings ("150 SGD"). - Dimensions are returned in centimeters and weight in grams, whatever units you sent.
- Address objects include a
fullfield combining all parts into one display string. - A
4041(HTTP 404) means no Shipment matched the identifier; a4030means the identifier was missing or malformed.
Version 5.2: returns, line items, and more
GET /v5-2-0/shipment/details/ — same parameters — returns everything above plus:
Use v5.2 if you work with returns, line items, or need event geolocation; the v5.0 shape stays available and unchanged.
Retrieve responses are point-in-time reads. If you’re calling this endpoint on a schedule to detect changes, webhooks push the same data on every update cycle and cost none of your rate budget.
Next steps
- List and search Shipments to find UUIDs in bulk.
- Shipment documents for downloadable files, including labels.