Open source routing engine. Predictable per-driver pricing.

Last-mile dispatch,
decoupled.

OwnRoute is an API for assigning deliveries to drivers, optimizing their routes, and tracking jobs to completion. Drop it into any vertical: cannabis, restaurants, florists, services, retail.

No card required. 100 jobs/mo free, every feature included.

VROOM

Open-source VRP solver

OSRM

OSM-backed routing

~200ms

Median optimize call

REST

Boring on purpose

How it works

Three calls. Then drivers.

01 / Push

POST /v1/jobs

Send your unassigned deliveries: address, contact, time window, priority. Each comes back with a short ID and a job.created webhook fires.

02 / Optimize

POST /v1/optimize

Pass your job IDs and active driver IDs. VROOM solves the assignment, OSRM provides real road times, every job comes back with a driver, sequence, and ETA.

03 / Drive

Driver PWA

Drivers see their stops in order on their phone. One-tap navigation, mark in-transit, capture signature, mark complete. Webhooks fire to your system at every step.

API

Boring on purpose.

A REST API your engineers will be done with in an afternoon. JSON in, JSON out. Bearer token auth. Predictable status codes. Webhook signatures with HMAC-SHA256. No SDK lock-in, no proprietary protocols, no surprises.

  • +Idempotency keys on every write
  • +Cursor pagination on every list
  • +Webhook retries with exponential backoff
  • +OpenAPI 3 spec available

curl -X POST https://api.ownroute.org/v1/optimize

200 OK in 187ms
# Request { "job_ids": ["K4P7T2A9", "M2NRQ8B1", "X9LH3V0Z"], "driver_ids": [12, 17] } # Response { "assignments": [ { "job_id": "K4P7T2A9", "driver_id": 12, "sequence": 1, "eta": "2026-05-08T17:42:11Z" }, { "job_id": "X9LH3V0Z", "driver_id": 12, "sequence": 2, "eta": "2026-05-08T18:04:33Z" }, { "job_id": "M2NRQ8B1", "driver_id": 17, "sequence": 1, "eta": "2026-05-08T17:38:02Z" } ], "unassigned": [], "summary": { "cost": 3142, "duration": 3142, "distance": 42180 } }

Inside

What you get.

Optimization engine

  • /VROOM solver, BSD-2 licensed
  • /Multi-driver, multi-stop assignment
  • /Pickup-then-dropoff shipments
  • /Time windows and priority
  • /Capacity constraints per driver

Routing graph

  • /OSRM with OSM extracts
  • /Real road durations and distances
  • /Turn-by-turn polylines for drivers
  • /Refreshed quarterly from Geofabrik
  • /OSM attribution baked in

Driver PWA

  • /Mobile-first stop list
  • /One-tap navigation handoff
  • /Live GPS reporting
  • /Signature capture, photo POD
  • /Works offline; syncs on reconnect

Webhooks

  • /HMAC-SHA256 signed payloads
  • /Lifecycle events on every job
  • /Driver online / offline / location
  • /Exponential-backoff retries
  • /Idempotency keys to dedupe

Dispatch dashboard

  • /Live map of all jobs and drivers
  • /Drag to reassign
  • /One-click optimize
  • /Status filters and search
  • /OpenStreetMap tiles, no Google lock-in

Multi-tenant API

  • /Bearer-token API keys
  • /Per-account isolation at DB layer
  • /Per-driver auth tokens
  • /Token revocation, scope flags
  • /Last-used tracking per key

Pricing

Per driver. Predictable.

Pay for the drivers you dispatch. Every feature included. No optimize-call surcharges.

Free

$0

100 jobs / mo, 1 driver, kick the tires.

  • +Every feature
  • +Email support
Start
Most popular

Operator

$29/driver/mo

Unlimited jobs and dashboards.

  • +Driver PWA included
  • +Webhooks + API tokens
  • +Email + chat support
Talk to us

Enterprise

Custom

Self-hosted, private region, SLA.

  • +Everything in Operator
  • +SSO/SAML, audit-grade reports
  • +Bespoke integrations
Contact

FAQ

Common questions.

What's the routing engine?

VROOM (Vehicle Routing Open-source Optimization Machine) for assignment + sequencing, OSRM for road-network distances and turn-by-turn directions. Both are BSD-2 licensed open-source projects. Map data is OpenStreetMap (ODbL) with attribution.

Can I self-host?

Yes, on the Enterprise plan. We provide infrastructure-as-code templates for AWS / GCP / on-prem. The whole stack runs in Docker.

Which regions are covered?

California in beta. We add OSM extracts on request - whatever Geofabrik publishes (most US states, all of Europe, plus most countries) is one config flag away.

Do drivers need a native app?

No. The driver app is a PWA. They open a link, install to home screen, and it works offline with background GPS reporting.

Get an API key.

Drop your email and we'll send you a key, the API docs, and a sample dispatch in your first reply.

No credit card. No commitment.