Routific Engine

Route optimization API for last mile logistics and couriers

A blazing-fast route optimization engine with accurate ETAs powered by machine learning. Integrate our flexible API and add route optimization to your stack within an hour.

Powering routing for
Restaurant delivery
Couriers
Last mile delivery tech
Grocery delivery

Minimize delivery costs

Optimize complex routes in seconds with flexible algorithms. Use fewer drivers and cut route mileage while satisfying real constraints like time windows, driver priorities and vehicle capacity.

# Optimize a fleet of vehicles across a set of visits# Send your vehicles, visits and constraints in one POST curl https://api.routific.com/v1/vrp \  -X POST \  -H "Content-Type: application/json" \  -H "Authorization: bearer YOUR_API_TOKEN" \  -d '{    "visits": {      "order_1": {        "location": { "lat": 49.2827, "lng": -123.1207 },        "start": "09:00", "end": "12:00", "duration": 10      }    },    "fleet": {      "driver_1": {        "start_location": { "lat": 49.2606, "lng": -123.2460 },        "shift_start": "08:00", "shift_end": "17:00"      }    }  }'
// Optimize a fleet of vehicles across a set of visits// Send your vehicles, visits and constraints in one POST const payload = {  visits: {    order_1: {      location: { lat: 49.2827, lng: -123.1207 },      start: "09:00", end: "12:00", duration: 10    }  },  fleet: {    driver_1: {      start_location: { lat: 49.2606, lng: -123.2460 },      shift_start: "08:00", shift_end: "17:00"    }  }}; const res = await fetch("https://api.routific.com/v1/vrp", {  method: "POST",  headers: {    "Content-Type": "application/json",    "Authorization": `bearer ${process.env.ROUTIFIC_TOKEN}`  },  body: JSON.stringify(payload)}); const solution = await res.json();
# Optimize a fleet of vehicles across a set of visits# Send your vehicles, visits and constraints in one POST require "net/http"require "json" payload = {  visits: {    order_1: {      location: { lat: 49.2827, lng: -123.1207 },      start: "09:00", end: "12:00", duration: 10    }  },  fleet: {    driver_1: {      start_location: { lat: 49.2606, lng: -123.2460 },      shift_start: "08:00", shift_end: "17:00"    }  }} uri = URI("https://api.routific.com/v1/vrp")req = Net::HTTP::Post.new(uri, {  "Content-Type" => "application/json",  "Authorization" => "bearer #{ENV['ROUTIFIC_TOKEN']}"})req.body = payload.to_json res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }solution = JSON.parse(res.body)
Built by developers, for developers

Integrate routing into your apps in hours

Our RESTful API works with any stack.

Fast and reliable

99.9% uptime and some of the fastest processing speeds on the market.

Flexible

Craft your POST requests using exactly the options you need, and nothing you don't.

Scalable

Our algorithms handle routes with thousands of stops and scale as your business grows.

Machine learning

Millions of deliveries every month make the engine's ETAs steadily more accurate.

Smaller fleets

Find the least number of routes you need, so you maximize the utility of your fleet.

Integrations support

We'll guide you every step of the way to make sure you achieve your most ambitious routing goals.

Real-world constraints

Time windows, vehicle capacities, driver shift times, driver priorities and more.

Trusted by delivery platforms at scale

PLACEHOLDER — pull the approved Picup quote from the dev site or from sales.

Matt Strybis
Head of Technology, Picup

PLACEHOLDER — pull the approved second quote from the dev site or from sales.

Daniel Rivet
IT Director

Start saving 25% on your delivery costs today