OpenRouteService
Smart Mobility made easy! - a variety of different Geo-services with a single API all of them free to use and open source, built on OpenStreetMap data by HeiGIT gGmbH. [1]
OpenRouteService is an open-source geospatial API built on OpenStreetMap data by HeiGIT gGmbH, offering routing, isochrone analysis, distance matrices, vehicle route optimization, geocoding, elevation, and POI search across global coverage with support for driving, cycling, walking, and wheelchair profiles. It suits developers, nonprofits, academic researchers, and government agencies, with a self-serve free tier (2,000 directions requests per day) and higher quotas available through paid subscription or a Collaborative Plan for eligible organizations. SDKs exist for Python, JavaScript, and R, and the API is GDPR-compliant with API key authentication. Notable users include The New York Times and several German public institutions.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Teams needing broad API coverage out of the box
Avoid if: You need transparent pricing up front; You have strict compliance requirements
Scores
- 20 / 100Agent friendliness
- 30 / 100Pricing transparency
- 85 / 100Setup speed
- 35 / 100Docs quality
- 70 / 100Procurement ease
- 15 / 100Trust readiness
Pricing & procurement
- Pricing model
- Subscription [2]
- Published pricing
- ✗ No [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- Standard Plan is free to all users with recurring daily quotas: Directions V2 10,000/day (60/min), Isochrones V2 2,500/day (40/min), Matrix V2 2,500/day (60/min), Geocoding 15,000/day (150/min), Optimization 2,500/day (60/min), POIs 2,500/day (90/min), Elevation 10,000/day (60/min), Snap V2 10,000/day (150/min), Export V2 500/day (10/min). Daily quota resets every 24h from first request. Collaborative Plan (higher quotas) available at no charge for humanitarian, academic, governmental, and not-for-profit organisations. [5]
- Self-serve signup
- ✓ Yes [6]
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [7]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Standard Plan | Directions V2 | 10,000 requests/day (free tier) | $0 | source |
| Standard Plan | Isochrones V2 | 2,500 requests/day (free tier) | $0 | source |
| Standard Plan | Matrix V2 | 2,500 requests/day (free tier) | $0 | source |
| Standard Plan | Geocoding | 15,000 requests/day (free tier) | $0 | source |
| Standard Plan | Optimization | 2,500 requests/day (free tier) | $0 | source |
| Standard Plan | POIs | 2,500 requests/day (free tier) | $0 | source |
| Standard Plan | Elevation | 10,000 requests/day (free tier) | $0 | source |
| Standard Plan | Snap V2 | 10,000 requests/day (free tier) | $0 | source |
| Standard Plan | Export V2 | 500 requests/day (free tier) | $0 | source |
| Collaborative Plan | All endpoints — higher quotas | free for eligible humanitarian, academic, governmental, and not-for-profit organisations (exact quotas not published; apply via dashboard) | $0 | source |
Capabilities
- Supported actions
- directions, isochrones, matrix, optimization, geocoding, elevation, poi, snapping, export [8]
- Regions
- global coverage for directions (all profiles: driving-car, driving-hgv, cycling-regular, cycling-mountain, cycling-road, foot-walking, foot-hiking, wheelchair), global POI search, no live/real-time traffic; no transit routing
- Languages
- Czech, German, English, Esperanto, Spanish, French, Greek, Hebrew, Hungarian, Indonesian, Italian, Japanese, Nepali, Dutch, Polish, Portuguese, Romanian, Russian, Turkish, Chinese
- Input types
- origin/destination coordinates (longitude/latitude pairs), up to 50 waypoints per directions request, routing profile (driving-car, driving-hgv, cycling-regular, cycling-mountain, cycling-road, foot-walking, foot-hiking, wheelchair), avoid areas/polygons, vehicle characteristics (HGV dimensions/weight), isochrone range (time or distance), matrix locations array (up to 3500 per request), addresses for geocoding
- Output types
- JSON route geometry/polyline, turn-by-turn instructions, distance and duration, GeoJSON isochrone polygons, duration/distance matrix, elevation-enriched 3D geometry, snapped coordinates (JSON or GeoJSON), GeoJSON POI results, route optimization job result (VROOM)
- Webhooks
- ✗ No
- Sandbox / test mode
- ✗ No [9]
- SDK languages
- Python, JavaScript, R [10]
- MCP server
- ✗ No [11]
Trust & compliance
- SOC 2
- – Unknown
- HIPAA
- ✗ No [12]
- GDPR
- ✓ Yes [13]
- ISO 27001
- ✗ No [14]
- PCI DSS
- ✗ No [15]
- Published SLA
- ✗ No [16]
- Rate limits
- Standard Plan: Directions V2 10,000/day, 60/min; Isochrones V2 2,500/day, 40/min; Matrix V2 2,500/day, 60/min; Geocoding 15,000/day, 150/min; Optimization 2,500/day, 60/min; POIs 2,500/day, 90/min; Elevation 10,000/day, 60/min; Snap V2 10,000/day, 150/min; Export V2 500/day, 10/min. Daily limit returns HTTP 403; minutely limit returns HTTP 429. Collaborative Plan available for eligible nonprofits/academic/government users with higher quotas. [17]
- Known restrictions
- Maximum 50 waypoints per directions request, Matrix: max 3,500 locations per request (e.g. 50x50); max 25 locations with dynamic arguments (e.g. 5x5), Isochrones: max 5 locations, max 10 intervals, max 1 hour range for driving, Optimization: max 50 routes, max 3 vehicles per request, Export endpoint: 10 km² bbox (Standard Plan), 50 km² (Collaborative Plan), Snap: max 5,000 locations per request, Elevation: max 2,000 vertices, No live/real-time or historical traffic data, Attribution required: '© openrouteservice.org by HeiGIT | Map data © OpenStreetMap contributors', API results licensed under CC-BY 4.0, API keys must not be exposed client-side, One account per person only, Matching endpoint not available in live/public API (self-hosted only), Extended quotas beyond Standard Plan require email contact (enquiry@openrouteservice.org); no published commercial pricing [18]
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.openrouteservice.org
- Version
- v2
- Versioning
- url
- Stability
- ga
- Auth methods
- api_key
- Idempotency keys
- ✗ No
- Error format
- vendor-specific JSON: {"error":{"code":6002,"message":"..."}, "info":{"engine":{...},"timestamp":...}}
- Rate limit
- 2000 / day
Adoption & maturity
- Launched
- 2008-01-01
- Notable customers
- The New York Times, rbb (German broadcaster), SWR, BKG (Bundesamt für Kartographie und Geodäsie), Stadt Mannheim, Landeshauptstadt Stuttgart
Other Routing APIs
Azure Maps Route
"Use to get the best route between an origin and destination for automobile, commercial trucks and walking routes."
Route4Me
"Industrial Grade Route Planning And Route Optimization Software" that "automates and integrates mission-critical last mile workflows, empowering route planners, dispatchers, drivers, and managers to take your business to the next level."
HERE Routing API
"Plan stress-free journeys" with routing solutions "for various modes of transport" enabling last-mile delivery, fleet management, and freight logistics.
Radar Geocoding API
"Use Radar's geocoding APIs to convert addresses to latitude and longitude coordinates, or vice versa."
Routific
"Delivery management for growing businesses"
Google Routes API
"Compute Routes returns the ideal route between two locations, and Compute Route Matrix returns distances and travel times for a matrix of routes between different origin and destination locations."
References
- ↑Description: openrouteservice.org
- ↑Pricing model: ask.openrouteservice.org · account.heigit.org
- ↑Published pricing: ask.openrouteservice.org · ask.openrouteservice.org
- ↑Free tier: openrouteservice.org · openrouteservice.org
- ↑Free tier details: account.heigit.org · ask.openrouteservice.org
- ↑Self-serve signup: giscience.github.io
- ↑Enterprise plan: ask.openrouteservice.org
- ↑Supported actions: giscience.github.io
- ↑Sandbox: giscience.github.io
- ↑SDK languages: github.com · github.com
- ↑MCP server: mcpservers.org
- ↑HIPAA: heigit.org
- ↑GDPR: heigit.org · heigit.org
- ↑ISO 27001: heigit.org
- ↑PCI DSS: openrouteservice.org
- ↑Published SLA: openrouteservice.org
- ↑Rate limits: account.heigit.org · giscience.github.io
- ↑Known restrictions: openrouteservice.org · openrouteservice.org
Change history
- 2026-06-15 Score Agent Friendliness: 10 → 20
- 2026-06-15 Score Docs Quality: 0 → 35
- 2026-06-14 API Reference URL: (none) → https://openrouteservice.org/dev/#/api-docs
- 2026-06-14 Docs URL: (none) → https://docs.openrouteservice.org/docs
- 2026-06-14 Has Structured Data: (none) → No
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Capabilities: {} → {"truck":true,"isochrones":true,"optimization":true,"distance_matrix":true}
- 2026-06-14 Summary Md: (none) → OpenRouteService is an open-source geospatial API built on OpenStreetMap data b…
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Avoid If: (none) → You need transparent pricing up front, You have strict compliance requirements
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Score Pricing Transparency: (none) → 30
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Score Procurement Friction: (none) → 70
- 2026-06-14 Score Trust Readiness: (none) → 15
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Teams needing broa…
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Status Page URL: (none) → https://status.openrouteservice.org
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 HIPAA: set to No
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 ISO 27001: set to No
- 2026-06-14 PCI DSS: set to No
- 2026-06-14 SLA Published: set to No
- 2026-06-14 Documented Rate Limits: set to Standard Plan: Directions V2 10,000/day, 60/min; Isochrones V2 2,500/day, 40/mi…
- 2026-06-14 Rate Limit Requests: set to 2000
- 2026-06-14 Rate Limit Window: set to day
- 2026-06-14 Known Restrictions: set to Maximum 50 waypoints per directions request, Matrix: max 3,500 locations per re…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://giscience.github.io/openrouteservice/frequently-asked-questions
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://api.openrouteservice.org
- 2026-06-14 API Version: set to v2
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Deprecation Policy URL: set to https://openrouteservice.org/terms-of-service/
- 2026-06-14 Quickstart URL: set to https://giscience.github.io/openrouteservice/getting-started
- 2026-06-14 Idempotency Supported: set to No
- 2026-06-14 Error Format: set to vendor-specific JSON: {"error":{"code":6002,"message":"..."}, "info":{"engine":…
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Free Tier Limit: set to 2,000 directions requests/day; 40 directions requests/minute; 500 isochrones/da…
- 2026-06-14 Slug: set to openrouteservice
- 2026-06-14 Notable Customers: set to The New York Times, rbb (German broadcaster), SWR, BKG (Bundesamt für Kartograp…
- 2026-06-14 Fields Not Found: set to published pricing for paid/commercial tiers (no public price list; contact sale…
- 2026-06-14 Source Confidence: set to high
- 2026-06-14 Extractor: set to claude-subagent:sonnet
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/openrouteservice \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/openrouteservice/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'