Skip to main content

GET /v1/bulk-deliveries/{ref}/progress

GET /v1/bulk-deliveries/{ref}/progress

ScopeIdempotency-KeyOperation ID
delivery.read—getBulkProgress

The sender's Bulk progress view, "3 of 5 delivered".

A line per active recipient from that child's customer-safe tracking status; never a rider, a location or another recipient's details.

Request​

Signed with your API credential: see Authentication.

ParameterInRequiredDescription
refpathYesPattern ^BK-[0-9A-HJKMNP-TV-Z]{8}$.

Responses​

200​

The progress view.

FieldTypeRequiredDescription
bulk_referencestringYesPattern ^BK-[0-9A-HJKMNP-TV-Z]{8}$.
statusstringYes
deliveredintegerYes0–5.
totalintegerYesActive recipients 0–5.
failed_countintegerYes0–5.
cancelled_countintegerYes0–5.
recipientsarray of objectYes
recipients[].positionintegerYes1–5.
recipients[].delivery_referencestringYesPublic reference of a delivery job or Bulk child. Pattern ^DX-[0-9A-HJKMNP-TV-Z]{8}$.
recipients[].recipient_first_namestringYes
recipients[].customer_statusstring or nullYesFrom the child's tracking projection; null before dispatch
recipients[].rider_first_namestring or nullYesThe child's rider while the delivery is active (P7)
recipients[].awaiting_handoverbooleanYesThe sender owes this child's handover now: its rider is at the pickup

401​

Unknown, revoked or wrong-environment credential, bad signature, or expired session.

The error envelope: code, message, detail, request_id.

403​

Tenant access denied (existence is not disclosed), insufficient scope, MFA/step-up required, partner blocked or module disabled.

The error envelope: code, message, detail, request_id.

429​

Rate limit reached; honour Retry-After.

The error envelope: code, message, detail, request_id.

500​

Unexpected failure. Only code and request_id are returned.

The error envelope: code, message, detail, request_id.