Kilo Docs

Docs / Deliveries/ Get, list, cancel

Get, list, cancel

Updated Aug 17, 2026

Get one delivery

curl -X GET 'https://business.kiloapp.org/api/v1/deliveries/{deliveryId}' \
  -H 'Authorization: Bearer sk_live_...'

Returns the same delivery object shape as create. If a rider is on the job, rider_assigned is true and rider has the roster id / name.

List deliveries

curl -X GET 'https://business.kiloapp.org/api/v1/deliveries?limit=20&status=pending' \
  -H 'Authorization: Bearer sk_live_...'

Query params:

Param Meaning
limit 1–50 (default 20)
status Optional filter, e.g. pending
cursor Pass the previous page's next_cursor

Response includes deliveries and next_cursor (or null when finished).

Cancel a delivery

curl -X POST 'https://business.kiloapp.org/api/v1/deliveries/{deliveryId}/cancel' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer sk_live_...' \
  -d '{
  "reason": "Customer changed their mind"
}'

Cancel is only allowed in certain statuses (same policy as the dashboard). If the rider already has the package, cancel will fail — tell the customer honestly.

Need exact request or response shapes?

Assign a rider

Listing the roster and assigning is a separate page: Assign riders.