Trackers
Statuses & Events
When the status of a shipment is updated by a provider, it will update to one of the statuses below on this list. This will also create an event which you can listen to via our webhooks.
# Tracker Statuses
Our status system provides detailed visibility into each stage of a shipment's journey. Statuses marked with an asterisk (*) indicate terminal states where no further updates are expected.
# Typical Status Progression
| Status | Description | 
|---|---|
| created | The package label was created | 
| provider_at_pickup | The provider has arrived and is waiting for your package (on demand only) | 
| package_accepted | Your package has been picked up | 
| in_transit | Your package is in transit. Expect multiple in_transit updates | 
| out_for_delivery | Your package is out for delivery | 
| provider_at_dropoff | When the shipping provider is at or close to the recipient (on demand only) | 
| delivered* | Your package was delivered | 
# All Statuses
| Status | Description | 
|---|---|
| rates_generated | When shipping rates were initially generated | 
| created | The package label was created | 
| provider_at_pickup | The provider has arrived and is waiting for your package (On demand only) | 
| package_accepted | Your package has been picked up | 
| out_for_delivery | Your package is out for delivery | 
| provider_at_dropoff | When the shipping provider is at or close to the recipient (On demand only) | 
| delivered* | Your package was delivered | 
| address_issue | There is an issue with the address | 
| contact_provider | There was an issue with your package, please contact the provider | 
| delayed | The package delivery has been delayed | 
| attempted | A delivery was attempted but could not be completed | 
| rescheduled | The delivery for your package has been rescheduled | 
| scheduled | Your delivery has been scheduled | 
| driver_dispatched | Driver assigned and en route | 
| package_at_waypoint | Your package has arrived at an intermediate location in the delivery network | 
| in_transit | Your package is in transit | 
| pickup_available | Your package is available to be picked up at the provider location | 
| received | Your package has been received | 
| package_damaged | Your package has been damaged in transit | 
| picked_up | Your package has been picked up | 
| completed | Your package delivery has been completed | 
| destroyed | Your package has been destroyed | 
| recipient_at_pickup | Recipient has arrived and identity confirmed at pickup location | 
| return_to_sender* | Your package has been returned to the sender | 
| package_undeliverable* | The package is not able to be delivered | 
| package_lost* | The package has been lost. Contact the provider for more details | 
| canceled* | This delivery was canceled by the sender | 
| added_to_container | Your package has been added to container | 
| removed_from_container | Your package has been removed from container | 
| added_to_vehicle | Package loaded into vehicle | 
| removed_from_vehicle | Package unloaded from vehicle | 
| delivered_to_provider | Package transferred to provider | 
# Tracker Events
| Event | Description | 
|---|---|
| tracker.created | When the tracker is created. | 
| tracker.updated | When the tracker is updated. | 
| tracker.coordinates_updated | The live location was updated in the shipment, but the status was not changed. | 
| tracker.deleted | When the tracker is deleted. | 
| tracker.shipment_chained | Multiple shipments linked. | 
| tracker.shipment_unchained | Multiple shipments unlinked. | 
# Tracking Status Outstanding
js  
         enum TrackingStatusOutstanding {
  provider_at_pickup
  package_accepted
  out_for_delivery
  provider_at_dropoff
  scheduled
  driver_dispatched
  package_at_waypoint
  in_transit
  pickup_available
  recipient_at_pickup
  added_to_container
  removed_from_container
  added_to_vehicle
  removed_from_vehicle
  delivered_to_provider
}
      # Tracker Close Shipments Option
js  
         enum TrackerCloseShipmentsOption {
  on_provider_updates   // Outstanding shipments will be closed only when the provider sends a tracking update to the shipment.
  on_all_updates        // Outstanding shipments will be closed on any tracking update to the shipment.
  off                   // Outstanding shipments will be ignored.
}
      # Tracker Close Shipments Status
js  
         enum TrackerCloseShipmentsStatus {
  delivered
  picked_up
}