Skip to main content
POST
Create a delivery order

Authorizations

X-API-Key
string
header
required

Vendor API key. Keys begin with the ubx_ prefix and identify vendor accounts.

Body

application/json
client_name
string
required

Customer's full name

client_phone
string
required

Customer's WhatsApp number

items
object[]
required
Minimum array length: 1
external_reference
string

Your order ID. A repeat value returns the existing order

fulfillment_type
enum<string>
default:delivery
Available options:
delivery,
scheduled_delivery,
self_pickup,
scheduled_pickup
address
string

Delivery address. Required for delivery and scheduled_delivery

client_lat
number

Delivery latitude. When omitted, the address is geocoded

client_lng
number

Delivery longitude

scheduled_at
string<date-time>

Required for scheduled_delivery and scheduled_pickup

pickup_name
string

Who collects the order. Required for self_pickup and scheduled_pickup

pickup_phone
string

Collector's phone. Required for self_pickup and scheduled_pickup

Response

Order created, or the existing order with the same external_reference

Order fields are returned with capitalised names.

ID
string
Status
enum<string>
Available options:
draft,
confirmed,
assigned,
packing,
dispatched,
delivered,
cancelled
FulfillmentType
string
ClientName
string | null
ClientPhone
string | null
Address
string | null
ClientLat
number | null
ClientLng
number | null
ScheduledAt
string<date-time> | null
TotalKES
integer

Items plus delivery fee, in whole KES

DeliveryFeeKES
integer

Whole KES

PublicToken
string
IsCOD
boolean
CODAmountKES
integer | null
CreatedAt
string<date-time>
UpdatedAt
string<date-time>