Track a public shipment reference
GET /api/v5/bookings/v4/trackstatus/{reference}
Returns normalised tracking status and event history for a booking ID, consignment number or courier tracking reference. Public — no API key required. Falls back to the legacy tracking service when native tracking finds no match; returns 404 when nothing matches and 502 when the legacy service is unavailable.
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Booking ID, consignment number or courier tracking reference.
Example
IRE032323149Booking ID, consignment number or courier tracking reference.
Responses
Section titled “ Responses ”Normalized public tracking response
object
Tracking reference that was looked up (booking ID or connote).
Whether the reference matched a known booking or consignment.
Matched Transdirect booking ID; null when no match.
Carrier consignment note number; null when unavailable.
Numeric internal delivery-status code; null when unavailable.
Short human-readable status phrase for the shipment.
Overall tracking state (e.g. in_transit, delivered, not_found).
Headline summary line to show to the recipient.
Longer summary describing the current tracking situation.
Whether the recipient should be prompted to contact support.
Whether the recipient should be prompted to attach supporting evidence.
ISO 8601 timestamp when tracking was last checked.
Per-item tracking details for the shipment.
object
Display label identifying this parcel or consignment item.
Estimated delivery date/time; null when unknown.
Current normalised delivery stage of this item.
Numeric code for the current stage; null when unavailable.
URL of a progress-bar graphic for the item; null when unavailable.
Chronological tracking events recorded for this item.
object
ISO 8601 timestamp the event occurred; null when unknown.
Human-readable date/time label for display; null when unavailable.
Normalised delivery stage for this event (e.g. in_transit, delivered).
Normalised status label for the event; null when unavailable.
Human-readable description of the event; null when unavailable.
Location where the event occurred; null when unavailable.
URL of the proof-of-delivery document; null when not available.
Human-readable delivery date label; null when not delivered.
Original unprocessed event payload from the carrier.
object
Raw event date as supplied by the carrier.
Raw combined date-time string as supplied by the carrier.
Raw event time as supplied by the carrier.
Raw timestamp the event occurred, as supplied by the carrier.
Raw status code or label from the carrier.
Raw event description from the carrier.
Additional raw event detail text from the carrier.
Raw event name or type from the carrier.
Raw milestone identifier from the carrier.
Raw location text from the carrier.
Raw depot name from the carrier.
Raw branch name from the carrier.
No booking matched the supplied reference
object
Tracking reference that was looked up (booking ID or connote).
Whether the reference matched a known booking or consignment.
Matched Transdirect booking ID; null when no match.
Carrier consignment note number; null when unavailable.
Numeric internal delivery-status code; null when unavailable.
Short human-readable status phrase for the shipment.
Overall tracking state (e.g. in_transit, delivered, not_found).
Headline summary line to show to the recipient.
Longer summary describing the current tracking situation.
Whether the recipient should be prompted to contact support.
Whether the recipient should be prompted to attach supporting evidence.
ISO 8601 timestamp when tracking was last checked.
Per-item tracking details for the shipment.
object
Display label identifying this parcel or consignment item.
Estimated delivery date/time; null when unknown.
Current normalised delivery stage of this item.
Numeric code for the current stage; null when unavailable.
URL of a progress-bar graphic for the item; null when unavailable.
Chronological tracking events recorded for this item.
object
ISO 8601 timestamp the event occurred; null when unknown.
Human-readable date/time label for display; null when unavailable.
Normalised delivery stage for this event (e.g. in_transit, delivered).
Normalised status label for the event; null when unavailable.
Human-readable description of the event; null when unavailable.
Location where the event occurred; null when unavailable.
URL of the proof-of-delivery document; null when not available.
Human-readable delivery date label; null when not delivered.
Original unprocessed event payload from the carrier.
object
Raw event date as supplied by the carrier.
Raw combined date-time string as supplied by the carrier.
Raw event time as supplied by the carrier.
Raw timestamp the event occurred, as supplied by the carrier.
Raw status code or label from the carrier.
Raw event description from the carrier.
Additional raw event detail text from the carrier.
Raw event name or type from the carrier.
Raw milestone identifier from the carrier.
Raw location text from the carrier.
Raw depot name from the carrier.
Raw branch name from the carrier.
The legacy tracking service did not return a usable response