Dispatch platform and API

Delivery dispatch
you can build on.

Send us a delivery and we find the right rider, guide them stop by stop, and tell you the moment anything changes. Your dispatchers get a live map. Your developers get a clean API.

The dispatch console: a live map of riders and routes, a queue of waiting orders, and a detail panel for the selected rider.

Everything between “order placed” and “delivered”

Matching that looks at the whole board

Waiting orders are matched to riders together, every second, so one order never takes the rider another needed more. Travel times come from the road network and are corrected by how long your trips really take.

Two orders, one trip

When a second order comes from the same kitchen and lies on the way, it is stacked on the rider already heading there. No customer is pushed back by more than eight minutes.

Riders arrive as the food does

The system learns how long each pickup place takes and holds the job until a rider would arrive about when the order is ready, so nobody waits at the counter.

Built for cash on delivery

Every dollar a rider collects is recorded against them. Set a limit and riders holding too much stop receiving cash orders until they settle up.

A console for the people on shift

A live map, the queue of waiting orders, every rider’s status, and one-click assign, reassign and cancel. Owners manage the team; dispatchers run the board.

A link for the customer

Each delivery gets a tracking page showing the rider on the map and when they will arrive. No app, no sign-in, no phone numbers exposed.

How it works

  1. 1

    Create the delivery

    One API call from your ordering system with the pickup, the drop-off and any cash to collect. Or a dispatcher clicks the two stops on the map.

  2. 2

    We find the rider

    Nearby riders are found by map hexagon, ranked by real travel time, and offered the job. If one declines, the next is asked within seconds.

  3. 3

    Follow it to the door

    Arrival is detected from the rider’s position. Your server hears each step by webhook, and the customer watches on their tracking link.

Made for developers

Plain REST and JSON. Connect your ordering system, your point of sale, or your own rider app.

  • Idempotency keys, so a retry never creates a second delivery
  • Webhooks signed with HMAC-SHA256, retried with backoff, with a delivery log
  • A rider API: positions, offers, an ordered stop plan and proof of delivery
  • Price quotes before checkout, with busy-area pricing you control
  • An OpenAPI description you can generate clients from
  • Rate limits that are documented and reported
# Create a delivery
curl https://YOUR-DOMAIN/api/v1/jobs \
  -H "Authorization: Bearer dk_…" \
  -H "Idempotency-Key: order-1042" \
  -H "Content-Type: application/json" \
  -d '{
    "pickup":  { "lat": -17.7572, "lng": 31.0853,
                 "name": "Rustic Crust" },
    "dropoff": { "lat": -17.7450, "lng": 31.1000,
                 "name": "Tari", "phone": "+263771000002" },
    "cash_to_collect": 2000
  }'

# 201 Created
{
  "id": "0196f3c2-…",
  "state": "searching",
  "tracking_url": "https://…/track/?t=…"
}

Start dispatching today

Create an account, add your riders, and send your first delivery in a few minutes.