Skip to main content

GET /v1/delivery/jobs/{ref}

GET /v1/delivery/jobs/{ref}

ScopeIdempotency-KeyOperation ID
delivery.read—getJob

Authoritative job state with its customer-safe status.

Another tenant's job and an unknown reference are the same TENANT_ACCESS_DENIED. The fee is read from the frozen snapshot. Ends are human-readable descriptions, never coordinates; the partner and rider appear by name only once assigned.

Request​

Signed with your API credential: see Authentication.

ParameterInRequiredDescription
refpathYesPublic reference of a delivery job or Bulk child. Pattern ^DX-[0-9A-HJKMNP-TV-Z]{8}$.

Responses​

200​

The job.

FieldTypeRequiredDescription
delivery_referencestringYesPublic reference of a delivery job or Bulk child. Pattern ^DX-[0-9A-HJKMNP-TV-Z]{8}$.
statusstringYesOne of: PENDING_DELIVERY, DELIVERY_REQUESTED, OFFERED, ASSIGNED, ARRIVED_AT_PICKUP, PICKED_UP, ON_THE_WAY, ARRIVED_AT_DESTINATION, RECEIPT_CONFIRMED, DELIVERED, CANCELLED, FAILED, DELIVERY_EXCEPTION, RECOVERY_REQUIRED.
customer_statusstringYesThe customer-facing projection
delivery_feestring or nullYes
currencystring or nullYes
external_order_referencestring or nullYes
vehicle_typestringYes
service_typestringYesOne of: EXPRESS, PRIORITY, STANDARD, NEXT_DAY.
pickupobjectYes
pickup.descriptionstringYes", " — never coordinates
dropoffobjectYes
dropoff.descriptionstringYes", " — never coordinates
partnerobject or nullYes
partner.namestringYes
riderobject or nullYes
rider.first_namestringYes
created_atstring, date-timeYes
updated_atstring, date-timeYes
tracking_linksobjectNoOnly on the creating 201. Each link works until it expires; open it to track.
tracking_links.sender_urlstringYes
tracking_links.recipient_urlstringYes

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.