EXPRESS
On-demand last-mile delivery. Dash allocates the nearest available driver, the package is collected at pickup, and delivered in a single leg. The bulk of the API surface is built for this flow.
Deprecation — legacy shared endpoints. The shared /v1/deliveries/... endpoints are deprecated (21 May 2026) and will be obsoleted on 21 November 2026. EXPRESS now uses dedicated /express/v1/... paths. Migrate before the obsoletion date.
When to use EXPRESS
Use EXPRESS when:
- You need same-hour or same-day fulfilment.
- The package is collected from a known pickup point (a restaurant, an outlet, a shop) and delivered to a single recipient.
- No warehouse verification is required.
Service types
State machine
Transitions
Reassignment loops. The Dash dispatcher can move a delivery back to PENDING_PICKUP from PICKING_UP, PENDING_DELIVERY, or IN_DELIVERY when a driver becomes unavailable. Each reassignment fires a fresh webhook with the updated courier block — always treat the most recent value as authoritative.
EXPRESS-only fields and webhook statuses
These are emitted only when serviceCategory: "EXPRESS":
- Statuses:
ALLOCATING,PENDING_PICKUP,ARRIVED_AT_PICKUP_POINT,ARRIVED_AT_DESTINATION - Statuses:
FAILED_PICKUP/FAILED_DELIVERY— the v2 leg-split failure statuses. LOGISTIC still emits a singleFAILED. - Webhook field:
trackingURL(present fromPENDING_PICKUPonward) - POD media:
PICKUP_PROOFis captured by the driver (LOGISTIC skips this)
Endpoints
EXPRESS uses dedicated /express/v1/... paths. The legacy shared /v1/deliveries/... paths still work but are deprecated (21 May 2026) and will be obsoleted on 21 November 2026 — migrate before then.
Gotchas
- Driver re-assignment can happen on
PENDING_PICKUP,PICKING_UP,PENDING_DELIVERY, orIN_DELIVERY. A re-assignment fires a fresh webhook with an updatedcourierblock —name,phone,vehiclePlateNumber, andprofileImageUrlall change together. Keep the most recent values. - Cancellation eligibility runs through
PICKING_UP— you can cancel any time before the package is picked up (ALLOCATING,PENDING_PICKUP,PICKING_UP). Once the driver collects the package (PENDING_DELIVERY), the only terminal states areCOMPLETED,FAILED_DELIVERY, orRETURNED. - trackingURL only exists on EXPRESS deliveries and only from
PENDING_PICKUPonward.