Skip to content

Waypoints

Waypoints allow you to add intermediate stops to a route. Used for delivery routes, tour planning, and multi-point trips.


What are Waypoints?

Waypoints are intermediate points that must be visited between the origin and destination. A stop duration can be specified for each waypoint.


Basic Usage

Waypoints in the Request Body

{
  "origin": {
    "latitude": 41.0082,
    "longitude": 28.9784,
    "city": "İstanbul"
  },
  "destination": {
    "latitude": 41.0200,
    "longitude": 28.9900,
    "city": "İstanbul"
  },
  "waypoints": [
    {
      "latitude": 41.0100,
      "longitude": 28.9800,
      "stop_duration": 300
    },
    {
      "latitude": 41.0150,
      "longitude": 28.9850,
      "stop_duration": 600
    }
  ]
}

Waypoint Parameters

Field Type Required Description
latitude Number Optional Latitude
longitude Number Optional Longitude
address String Optional Street address
city String Optional City name
district String Optional District name
stop_duration Integer Optional Stop duration (seconds, 0–50000)
pass_through Boolean Optional If true, passes through without stopping

Use Cases

1. Delivery Route

Use waypoints for multiple delivery points.

2. Fuel Stop

Add a fuel station stop on long journeys.

3. Tour Planning

Add points of interest as waypoints.


Configuration

Stop Duration

Specify stop_duration for each waypoint to define how long the vehicle will stay at that point:

{
  "waypoints": [
    {
      "latitude": 41.0100,
      "longitude": 28.9800,
      "stop_duration": 300
    }
  ]
}

Pass-Through

If you do not want to stop at a point, use pass_through: true:

{
  "waypoints": [
    {
      "latitude": 41.0100,
      "longitude": 28.9800,
      "pass_through": true
    }
  ]
}

Python Example

import requests

API_BASE_URL = "https://api.flio.ai"
API_KEY = "YOUR-API-KEY"

payload = {
    "origin": {"latitude": 41.0082, "longitude": 28.9784},
    "destination": {"latitude": 41.0200, "longitude": 28.9900},
    "waypoints": [
        {"latitude": 41.0100, "longitude": 28.9800, "stop_duration": 300},
        {"latitude": 41.0150, "longitude": 28.9850, "stop_duration": 600}
    ]
}

url = f"{API_BASE_URL}/solver/route?api_key={API_KEY}"
response = requests.post(url, json=payload)
result = response.json()

Multi-stop routes with Waypoints — Flio.ai

Next Steps