OSRMRoute

Changelog

Every customer-visible change to the API — new endpoints, coverage, limits and fixes.

Official SDKs and rate-limit headers

  • New

    JavaScript/TypeScript SDK (@osrmroute/sdk) — zero dependencies, covers all 23 endpoints, takes [lat, lon] everywhere.

  • New

    Python SDK (osrmroute) — standard library only, so it never conflicts with your existing HTTP stack.

  • New

    Every API response now carries X-RateLimit-Limit / -Remaining / -Reset and X-Credits-Limit / -Remaining / -Reset, so you can self-throttle instead of discovering limits through 429s. Rejections also send Retry-After.

  • Fixed

    Reverse geocoding now accepts reverse=1 and reverse=yes, not only reverse=true. Previously those silently fell through to forward search and returned an unrelated result.

Worldwide driving coverage

  • New

    Routing, matrix, map matching and trip now cover every continent. Africa and South America completed the rollout.

  • Improved

    Requests are dispatched to the road graph for the continent they fall in, so a route in Brazil no longer runs against the North American network.

  • Improved

    Mainland China is deliberately excluded and returns a clear 422. OpenStreetMap coordinates there carry the mandated GCJ-02 offset (50–500 m from GPS), which would produce inaccurate routes. Hong Kong, Macau and Taiwan are unaffected.

Worldwide address search

  • New

    Forward geocoding and autocomplete now cover the entire planet, not just the Caucasus and Central Asia region.

  • Improved

    Ranking favours major places, so searching a capital city no longer returns a same-named village or a nearby bar first.

  • Fixed

    Routes with more than roughly 14 waypoints returned HTTP 500. A logging column was too small for long request paths and rejected the write.

  • Fixed

    The per-minute burst limit counted credits instead of requests, so a single large matrix call (for example 80×80) could be rejected on its own. Burst now counts requests, as documented.

Embeddable widget and richer place data

  • New

    Embeddable route widget — drop routing into any site with an iframe, no build step.

  • Improved

    Geocoding results are enriched with additional place attributes and points of interest.

  • New

    Full legal suite published: Terms, Privacy, Acceptable Use, Refund Policy, DPA and User Agreement.

Marketplace and billing

  • New

    RapidAPI-proxied traffic is accepted via the proxy-secret header.

  • New

    Self-serve subscription cancellation from the dashboard, plus a past-due warning.

  • Improved

    The OpenAPI spec carries example values for every parameter, so the interactive console and generated clients work out of the box.

Coverage expansion and search relevance

  • New

    Map coverage expanded from 10 to 26 countries across the Caucasus, Central Asia, Turkey, Iran and the Middle East.

  • Improved

    Geocoding re-ranks results by category intent, so searching "pharmacy" surfaces pharmacies rather than streets with a similar name.

  • New

    Per-key restrictions — lock an API key to specific websites or IP addresses to limit the damage of a leaked key.

Usage transparency and new services

  • Improved

    Daily limits moved to a rolling 24-hour window. Your budget now frees up continuously instead of resetting at a fixed hour.

  • New

    Per-key credit usage charts in the dashboard, with weekly and monthly views.

  • New

    Places (nearby POI) API.

  • Improved

    Bicycle and pedestrian routing run on their own dedicated road graphs rather than reusing the driving network.