Create delivery
Places a booking on the Dash Express fleet. Returns a deliveryID
in status ALLOCATING. The driver is assigned asynchronously —
track progress via webhooks.
The legacy path POST /v1/deliveries (category chosen via
serviceCategory) is deprecated (21 May 2026) and
will be obsoleted on 21 November 2026. New integrations must
use /express/v1/deliveries.
Request body
EXPRESS, LOGISTIC. This page documents EXPRESS.INSTANT or SAME_DAY. Must match a tier returned by the quote.CASH or CASHLESS. Default CASHLESS.paymentMethod = "CASH". Contains amount (IDR).REGULAR, SPECIAL, SENSITIVE, HIGH_VALUE, OTHER. Omitted, null, or empty is stored as REGULAR. See Package type.EXPRESS; optional for LOGISTIC.Package type
packages[].type labels what is inside the package. It is optional and accepts exactly five values — REGULAR, SPECIAL, SENSITIVE, HIGH_VALUE, OTHER. Omit it, or send null or an empty string, and the package is stored as REGULAR. Anything else is rejected with 400. Surrounding whitespace is trimmed before the value is checked, so " HIGH_VALUE " is accepted as HIGH_VALUE — on this endpoint and on Get delivery quote.
The stored value is returned per package by this endpoint and by Get delivery details.
"packages": [
{ "name": "Cincin emas", "type": "HIGH_VALUE", "quantity": 1, "weight": 0.1 }
]
type is a label only. Sending HIGH_VALUE does
not change the fare, the courier chosen, or how the delivery
is batched with others — the value is recorded and echoed back, nothing else.
If a package needs special handling, arrange it with Dash Ops.
Cash on Delivery
When paymentMethod is CASH, pass a cashOnDelivery.amount in IDR. The driver collects this on handover.
{
"paymentMethod": "CASH",
"cashOnDelivery": { "amount": 250000 }
}
Instructions
Optional per-delivery instruction shown to the driver. At most one instruction is supported today. Setting type: "WEBVIEW" opens the URL inside the courier app.
"instructions": [
{
"type": "WEBVIEW",
"text": "Please do something on this delivery",
"url": "https://example.com/runbook"
}
]
Error responses
Delivery created in ALLOCATING. Courier is assigned
asynchronously.