Skip to Content
API ReferenceStatus Codes

Status Codes

The status field in webhook notifications and the last_status field of a subscription use the platform’s numeric delivery status.

Codestatus_descriptionMeaning
0In LavorazioneProcessing — the shipment has been registered and is being prepared
1Da spedireReady to ship — waiting to be handed to the network
2SpeditaShipped — collected and in the network
3In transitoIn transit between depots or hubs
4In ConsegnaOut for delivery — with the courier on the final leg
5ConsegnataDelivered — terminal status
6In GiacenzaHeld in storage — delivery failed, the shipment is waiting at a depot

status may be null and status_description may be null when a tracking event does not map to a known status. Treat description in the tracking.events array as the authoritative label in that case.

Terminal Statuses

Status 5 (Consegnata) is terminal — no further notifications follow. When it is reached:

  • delivered_at is stamped on the subscription.
  • The subscription is deleted automatically 30 days later.

Status 6 (In Giacenza) is not terminal. A held shipment usually moves back to 4 on a new delivery attempt, or to 5 once delivered.

Statuses vs Tracking Events

The two are related but distinct:

StatusesTracking events
Wherestatus / last_statustracking.events[]
Granularity7 coarse statesEvery operational scan
CardinalityOne current valueFull chronological list
Triggers a notificationYes, on changeOnly when it changes the status

A shipment can accumulate several events under the same status (multiple depot scans while In transito, for instance). You get one notification for the status change; the complete event list rides along in the tracking object of every payload.

Last updated on