Skip to main content
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.
Every response field and nested object (carrier, order, address, money, dimensions, events…) is specified in the API reference.

Working with the response

  • all_events is the full event history. Each event carries the description (standard English or the original carrier text), the standard event_key and phase_key when mapped, a time whose format reflects the known precision, and a timezone when 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 full field combining all parts into one display string.
  • A 4041 (HTTP 404) means no Shipment matched the identifier; a 4030 means 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