Skip to Content

Tracking

GET /shipments/{ldv}/tracking — rate limited (20 / min by default)

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} — rate limited

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