The right driver. Every order.
Vehicle-routing and assignment optimization built on Symt’s matrix engine — multi-stop plans, batched orders, and live re-optimization.
What it does
The Dispatch API solves the problems that sit above routing: which driver takes which orders, in what sequence, under real constraints — time windows, capacities, shift ends, pickup-before-dropoff.
It continuously re-optimizes as orders land and drivers move, using live matrices computed on your cluster. Plans come back in milliseconds for city-scale batches, with per-stop ETAs your customer promises can rely on.
curl -X POST "https://api.symt.ai/v1/dispatch" \
-H "Authorization: Bearer $SYMT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"vehicles":[{"id":"d-14","start":[24.7136,46.6753],"capacity":6}],
"jobs":[{"id":"o-921","pickup":[24.7031,46.6852],"dropoff":[24.6650,46.7093],"window":["18:00","18:45"]}],
"objective":"min_lateness"}'Run it right here.
Press “Run request” to see a live-shaped response.
Engineered for the hot path.
VRP at city scale
Thousands of orders × hundreds of drivers solved in one shot, with warm-start re-optimization every few seconds.
Real constraints
Time windows, vehicle capacity, skills, shift boundaries, precedence, and zone restrictions — declared, not hacked in.
Batching built in
Stacks compatible orders per courier automatically; you set the trade-off between speed and cost.
Live re-planning
Push driver positions and new orders; receive plan diffs instead of full re-solves.
Objective control
Minimize lateness, distance, cost-per-drop, or a weighted blend — per fleet, per hour of day.
Explainable plans
Every assignment carries the marginal cost of alternatives, so ops teams can trust — and override — the solver.
Cloud fleet-routing products are invoice-on-request, metered per shipment, and cloud-only.
Symt Dispatch ships in the same self-hosted deployment as everything else — no per-shipment metering, no data egress.
Ship Dispatch this week.
Free plan, real endpoints, no credit card. Bring the workload you already have — the migration is designed to be boring.