{coordinates}: Traveling Salesman Problem

API: project-osrm.org:openstreetmap-osrm-api
Endpoint: /trip/v1/{profile}/{coordinates}
Response format: application/json
Charset: utf-8
Auth: none
Method: GET
Last Status: 200
Latency: 188ms

Description

Solves the Traveling Salesman Problem using a greedy heuristic

Examples (1)

Optimize route through 3 Berlin waypoints probe-gate
curl 'https://router.project-osrm.org/trip/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219'
import requests

resp = requests.get("https://router.project-osrm.org/trip/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219")
data = resp.json()
import zingu_apis

api = zingu_apis.api("project-osrm")
result = api.fetch("trip/v1/{profile}/{coordinates}")

for item in result:
    print(item)
const resp = await fetch("https://router.project-osrm.org/trip/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 01:10:54.778051 200 188ms
2026-04-15 00:31:06.901319 200 212ms
2026-04-14 03:18:25.307712 200 146ms
2026-04-12 15:09:40.615714 200 175ms
2026-04-10 01:30:56.775734 200 76ms
2026-04-09 00:16:24.965311 200 177ms
2026-04-08 07:51:06.718343 200 179ms
2026-04-07 00:20:37.181106 200 526ms
2026-04-05 19:26:13.712063 200 226ms
2026-04-05 00:24:19.858955 200 200ms
2026-04-04 03:11:30.203418 200 127ms
2026-04-03 12:11:46.437201 200 367ms
2026-03-30 02:28:36.958787 200 148ms
2026-03-29 13:32:44.959393 200 177ms