How to hit the OSRM (routing) API

OSRM computes routes on OpenStreetMap roads. The public demo server at router.project-osrm.org is for testing only. Coordinates are longitude,latitude, separated by semicolons.

Authentication

None. The demo server has a fair-use policy — run your own OSRM for real traffic.

Full reference: https://project-osrm.org/docs/v5.24.0/api/

Route between two points

Distance in meters, duration in seconds.

curl "https://router.project-osrm.org/route/v1/driving/-0.1278,51.5074;-0.0877,51.5055?overview=false"
Run in PostTaco
Example response (trimmed)
{
  "code": "Ok",
  "routes": [
    {
      "legs": [
        {
          "weight": 3910,
          "summary": "",
          "duration": 633.3,
          "distance": 3844.9
        }
      ],
      "weight_name": "routability",
      "weight": 3910,
      "duration": 633.3,
      "distance": 3844.9
    }
  ],
  "waypoints": [
    {
      "hint": "V5UNgP___38CAAAABAAAADAAAAAPAAAAWGfpPwQsoT9V3aFBs9MzQQIAAAAEAAAAMAAAAA8AAAAaJwEAIwz-_xbxEQPIDP7_yPARAwoAXwIAAAAA",
      "location": [
        -0.127965,
        51.507478
      ],
      "name": "King Charles I Island",
      "distance": 14.36820005
    },
    {
      "hint": "E_rchv___38CAAAACAAAACkAAAD8AAAAlI97P-y87j-mYmlBGFG0QgIAAAAIAAAAKQAAAPwAAAAaJwEAJqr-_5TpEQNsqf7_XOkRAwQAnwkAAAAA",
      "location": [
        -0.087514,
        51.505556
      ],
      "name": "Railway Approach",
      "distance": 14.33379157
    }
  ]
}

Travel-time matrix

Durations between every pair of points.

curl "https://router.project-osrm.org/table/v1/driving/-0.1278,51.5074;-0.0877,51.5055;-0.1419,51.5014"
Run in PostTaco
Example response (trimmed)
{
  "code": "Ok",
  "destinations": [
    {
      "hint": "V5UNgP___38CAAAABAAAADAAAAAPAAAAWGfpPwQsoT9V3aFBs9MzQQIAAAAEAAAAMAAAAA8AAAAaJwEAIwz-_xbxEQPIDP7_yPARAwoAXwIAAAAA",
      "location": [
        -0.127965,
        51.507478
      ],
      "name": "King Charles I Island",
      "distance": 14.36820005
    },
    {
      "hint": "E_rchv___38CAAAACAAAACkAAAD8AAAAlI97P-y87j-mYmlBGFG0QgIAAAAIAAAAKQAAAPwAAAAaJwEAJqr-_5TpEQNsqf7_XOkRAwQAnwkAAAAA",
      "location": [
        -0.087514,
        51.505556
      ],
      "name": "Railway Approach",
      "distance": 14.33379157
    }
  ],
  "durations": [
    [
      0,
      633.3
    ],
    [
      660.8,
      0
    ]
  ],
  "sources": [
    {
      "hint": "V5UNgP___38CAAAABAAAADAAAAAPAAAAWGfpPwQsoT9V3aFBs9MzQQIAAAAEAAAAMAAAAA8AAAAaJwEAIwz-_xbxEQPIDP7_yPARAwoAXwIAAAAA",
      "location": [
        -0.127965,
        51.507478
      ],
      "name": "King Charles I Island",
      "distance": 14.36820005
    },
    {
      "hint": "E_rchv___38CAAAACAAAACkAAAD8AAAAlI97P-y87j-mYmlBGFG0QgIAAAAIAAAAKQAAAPwAAAAaJwEAJqr-_5TpEQNsqf7_XOkRAwQAnwkAAAAA",
      "location": [
        -0.087514,
        51.505556
      ],
      "name": "Railway Approach",
      "distance": 14.33379157
    }
  ]
}