Skip to Content

Tracking

GET /shipments/{ldv}/tracking — rate limited: 20 requests / min in total across the two tracking endpoints

Returns the tracking of a shipment: the carrier events normalized to ISO 8601 timestamps plus the derived status. Events are listed from the most recent; the last one is the creation of the shipment.

curl https://<subdomain>.spedisci.online/api/2026-09/shipments/DEMO05407027/tracking \ -H "Authorization: Bearer <access_token>" \ -H "Accept: application/json"

Response fields

FieldTypeDescription
trackingNumberstringLDV
referencestring|nullYour order reference
carrierCarrier
statusStatusCurrent status
events[]object[]timestamp (ISO 8601 or null), description (carrier wording), location
deliveredAtdatetime|nullDelivery time
trackingUpdatedAtdatetime|nullLast refresh of the tracking
HTTPcodeWhen
404not_foundUnknown LDV or shipment of another client
429rate_limitedToo many tracking requests
502carrier_errorThe carrier tracking service did not answer

Tracking by BDA

GET /tracking/bda/{bda} — same limit as above

Same response, addressed by BDA. Only shipments created in the last 60 days are searched.

Polling the tracking endpoint is rate limited. To follow shipments at scale register a webhook for tracking.update: you receive every status change as it happens.

Last updated on