Routing Profiles

Choose the right routing profile for your use case — driving supported today, cycling in progress.

Powered by OSRM and OpenStreetMap.

✅ No credit card required 🇪🇺 Hosted in the EU

Get Free API Key

Live Demo

Amsterdam: Centraal Station → Van Gogh Museum. Same waypoints, two profiles — see how the routes diverge.

🚗 Driving 🚲 Bicycle
# swap "driving" → "bike" to change the profile — same coordinates, different route
curl "https://api.simplerouting.io/osrm/route/v1/driving/4.9004,52.3791;4.8814,52.3581?overview=full&geometries=geojson" \
  -H "Authorization: Bearer 988b35cc-6183-4922-bbc0-857e1a1d318d"

This is a live demo with a real API key (feel free to steal it).

What Are Routing Profiles?

A routing profile tells the engine how to traverse the road network — what roads to use, what speeds to assume, and what turn restrictions to respect. A car profile takes highways and avoids footpaths; a bike profile favors cycle lanes and penalizes fast roads. Choosing the right profile means your distances, durations, and geometries actually reflect how your users will travel.

🚗 Car / Driving

Live

🛣️ Full Road Network

Motorways, trunk roads, and urban streets. The car profile uses the complete OSM road network with realistic speed estimates per road class.

⏱️ Time & Distance

Every response includes duration (seconds) and distance (meters) for the full route and each leg — ready to display to drivers.

↩️ Turn Restrictions

OSM turn restriction relations are respected. No routes that require illegal U-turns or ignore one-way streets.

🚲 Bicycle

In Progress

Bicycle routing is rolling out now — favoring cycle lanes, avoiding motorways, and respecting OSM cycling infrastructure. It's currently available in select geographies, with more regions being added.

🚴 Cycle-Aware Routing

Prefers dedicated cycle lanes and bike-friendly streets. Avoids motorways and roads where cycling is restricted or dangerous.

🗺️ OSM Cycling Data

Routes are built from OpenStreetMap's cycling tags — cycleway, bicycle=yes/no, and surface quality — so you get routes cyclists actually use.

📍 Limited Geography

Currently rolling out region by region. Email us with your target area — demand drives which regions we add next.

Quick Start

The profile is part of the URL path — swap driving for e.g. bike:

# /osrm/route/v1/{profile}/{coordinates} — swap "driving" for "bike"
curl "https://api.simplerouting.io/osrm/route/v1/driving/4.9004,52.3791;4.8814,52.3581?overview=full&geometries=geojson" \
  -H "Authorization: Bearer YOUR_API_KEY"
Get Free API Key

Pricing

Free
$0/forever
  • 100 requests/dayiMax 5 req/s
  • Distance matrix APIiOSRM API
    • 100×100 matrix size
  • Fleet optimization APIiVROOM API
    • 10 vehicles / 100 jobs
  • Car routing profile
  • North America & Europe coverage
  • No credit card required
Get Free API Key
Scale
$100/month
  • 200,000 requests/dayiMax 20 req/s
  • Distance matrix APIiOSRM API
    • 500×500 matrix size
  • Fleet optimization APIiVROOM API
    • 50 vehicles / 1,000 jobs
  • Car routing profile iBiking and walking profiles coming soon
  • North America & Europe coverage iMore coverage coming soon
  • Cancel anytime
Get Started

Hitting the limits, want more countries, or need a bespoke solution? Email [email protected] — we'll figure it out.

🎓
Education, non-profit, or open source? We offer discounted rates — email [email protected] to connect.

Global Stats

3.4M+
Requests served
99.99%
Uptime
185+
Developers building on the platform

FAQ

Which profile should I use?

Use driving for anything involving cars, trucks, or delivery vehicles. It respects motorway access, one-way streets, and turn restrictions from OpenStreetMap. If you're building for cyclists or pedestrians, check back — those profiles are in progress.

Is bicycle routing available?

It's rolling out now in select geographies. If your target area isn't covered yet, email [email protected] — demand is how we prioritize which regions to add next.

Is this compatible with the standard OSRM profile URL format?

Yes. The endpoint follows the standard OSRM Route Service spec: /route/v1/{profile}/{coordinates}. If you're already calling a self-hosted OSRM instance, switching is a one-line URL change plus an Authorization header.

Ready to start?

Get your free API key — no credit card required.

Get Free API Key