Tracking
Shipment tracking.
Shipment tracking
Returns tracking history for a waybill number, newest event first.
The signed route is tracking/<waybill>/. Payload is an empty JSON
object ({}).
response.data[].status is the normalized status: NEW, PICKUP,
IN_TRANSIT, DELIVERED, DELIVERED_NO_SYSTEM, EXCEPTION,
RETURNED_TO_SHIPPER, CANCELLED, CORRECTION or UNKNOWN.
status_original is the carrier's own status. updated_at is
ISO 8601 in UTC. Push-tracking webhooks use a different status set
— see PushTrackingNotification.
path Parameters
waybillCarrier waybill number.
Shipment tracking › Request Body
app_idApplication ID issued in the Apaczka panel (API settings).
requestThis method takes no payload — send an empty JSON object ({}).
expiresUnix timestamp until which the request is valid. At most 15 minutes
in the future (the Postman collection uses now + 900 s).
signature^[0-9a-f]{64}$ · requiredLowercase-hex HMAC-SHA256 of
app_id + ":" + route + ":" + request + ":" + expires keyed with
your app_secret, where route is the method path including path
parameters and trailing slash (e.g. order_send/,
waybill/123456/).
Shipment tracking › Responses
Always HTTP 200 — check status in the body for the real outcome.
statusApplication-level status — 200 means success, anything else is an error code.
messageHuman-readable error message (empty on success).
Method-specific result. null on failure.

