Route Optimization API powering the world’s most efficient delivery platforms

Powerful routing algorithms to solve your NP-hard vehicle routing problem. Optimize your fleet and get back to scaling your delivery business.

Read the DocsStart 7-day Free Trial

Routific API
Trusted By
Restaurant delivery

Restaurant
Delivery

Laundry delivery

Laundry
Delivery

Parcel delivery

Parcel
Delivery

Meal delivery

Meal
Delivery

Field delivery

Field
Services

Grocery delivery

Grocery
Delivery

Doordash logo
Dryv
Doorman
Galley logo
Fairy logo
Farmstead logo

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

curl https://routific.com/demo.json | \ curl https://api.routific.com/v1/vrp \ -X POST \ -H "Content-Type: application/json" \ -H "Authorization: bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJfaWQiOiI1MzEzZDZiYTNiMDBkMzA4MDA2ZTliOGEiLCJpYXQiOjEzOTM4MDkwODJ9.PR5qTHsqPogeIIe0NyH2oheaGR-SJXDsxPTcUQNq90E" \ -d @-
Copy CURL Script

Get our npm module on  Github:

npm install routific                    
var Routific = require("routific"); // Load the demo data. https://routific.com/demo.json var data = require('./demo.json'); var demoToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJfaWQiOiI1MzEzZDZiYTNiMDBkMzA4MDA2ZTliOGEiLCJpYXQiOjEzOTM4MDkwODJ9.PR5qTHsqPogeIIe0NyH2oheaGR-SJXDsxPTcUQNq90E"; var client = new Routific.Client({token: demoToken}); var vrp = new Routific.Vrp(); // Insert all visits from the demo.json for (var visitID in data.visits) { vrp.addVisit(visitID, data.visits[visitID]); } // Insert all vehicles from the demo.json for (var vehicleID in data.fleet) { vrp.addVehicle(vehicleID, data.fleet[vehicleID]); } // Process the route client.route(vrp, function(error, solution) { if (error) throw error console.log(JSON.stringify(solution, null, 2)); });
Copy Code

Get our gem on  Github:

gem install routific
require 'routific' require 'json' # Fetch the demo data and parse it to JSON file = File.read('demo.json') data = JSON.parse(file) # Set the Routific API token Routific.setToken('YOUR_API_TOKEN') # Get the route route = Routific.getRoute(data)
Copy Code

Built by Developers
for Developers

Integrate routing into your apps in minutes. Our RESTful API can work with any stack.

Read the Docs

Efficient

Minimize your delivery costs with algorithms that generate routes in seconds. Our solution is proven to be up to 37% shorter compared to simple home-grown solutions!

Flexible

Our route optimization API is designed to be flexible for many use-cases. Craft your POST requests exactly to fit your needs.

Scalable

Need routes for dozens of vehicles and thousands of visits? No worries, our algorithms are built to handle large inputs.

Clock Icon

Time
Windows

Specify (multiple) time-windows for your deliveries. Soft constraints are also possible!

Box Icon

Load and Type
Constraints

Make sure you don’t overload your vehicle’s capacities, e.g. by order size, weight, volume, or all of the above.

Settings Icon

Balanced
Routes

Sometimes the most efficient routes are not practical. You can also opt for balanced routes to keep your drivers happy :)

Speed Icon

Smaller
Fleets

Our algorithms can find the least number of vehicles you need, so you can maximize the utility of your fleet.

Flexible pricing

Routific’s route optimization API is built for reliable large-scale deployments. We offer a flexible, pay-as-you-go subscription that scales with your growth.

Start 7-day Free Trial
Discover your API price

Stops per month

$15.00

$0.15 per stop*

Monthly price

*Stops are unique addresses counted on a daily basis. Duplicate addresses sent for re-optimization on the same day will not add to the monthly total.

Deep expertise and support

We’re here to help. Our world-class routing experts live and breathe optimization, so you don’t have to.

Contact us