Location Information

OSRM demo server

by project-osrm.org

Location Information Added on November 1st, 2026
Visit project-osrm.org →

What it does

OSRM (Open Source Routing Machine) calculates routes on OpenStreetMap roads: driving directions with distance, travel time and turn-by-turn steps, plus distance tables between many points, matching GPS tracks to roads and finding the nearest road. Coordinates go in the URL and results come back as JSON. The public demo server at router.project-osrm.org is for light use; you can also run the open source software yourself. Free for reasonable non-commercial use, no key needed, at most one request per second.
  • API
  • HTTP-GET
  • JSON
  • REST

At a glance

API key
Not needed · More APIs with no key
Pricing
Free for reasonable non-commercial use, no key needed, at most one request per second.
Commercial use
Not on the free plan
From the browser
Yes (CORS)
Formats
JSON
Interface
REST, HTTP-GET
Provider
project-osrm.org

More information: https://project-osrm.org/docs/v5.24.0/api/

Compare: OpenRouteService vs OSRM demo server

Used in: Add address autocomplete and route planning with free APIs

Is this your service? Show that it is listed

Put this badge on your website or in your README; it links to this page. About the badge

Listed on Free Web Services

project-osrm.org
OSRM demo server

Example request

curl

curl 'https://router.project-osrm.org/route/v1/driving/-0.1278,51.5074;-0.0877,51.5079?overview=false'

JavaScript

const response = await fetch("https://router.project-osrm.org/route/v1/driving/-0.1278,51.5074;-0.0877,51.5079?overview=false");
const data = await response.json();
console.log(data);

Python

import requests

response = requests.get(
    "https://router.project-osrm.org/route/v1/driving/-0.1278,51.5074;-0.0877,51.5079?overview=false",
    timeout=30,
)
print(response.json())

The JavaScript works in a web page as well as in Node.js 18 or newer.

Did it work for you?

Tell us what you found when you tried OSRM demo server.