Public APIs backed by OSRM + Nominatim

Launch fast routing and precise search without building a map stack.

Modern REST endpoints with global coverage, tuned for production latency and transparent usage. Perfect for logistics, mobility, marketplace, and civic apps.

25 ms median routing latency (regional)
99.9%+ uptime monitored & alerting in place
Free tier launch without a credit card
Live API Preview
curl -s "https://routeph.com/api/osrm/v1/driving/120.98,14.60;121.02,14.64" \\ | jq '.routes[0].distance, .routes[0].duration' curl -s "https://routeph.com/api/nominatim/search" \\ --data-urlencode "q=Quezon City" \\ --data-urlencode "format=json"
OSRM car, bike, foot profiles
Nominatim search & reverse geocoding

Why build on RoutePH APIs?

Get the reliability of a hosted map stack with the openness of OSRM and Nominatim. No vendor lock-in, predictable billing, and transparent performance.

Routing

OSRM tuned for production

High-performance routing with car, bike, and foot profiles, live health checks, and monitored tiles.

  • Fast route, table, and match endpoints
  • Sane defaults for Philippines + global coverage
  • Deterministic responses for caching and retries
Geocoding

Nominatim search & reverse

Geocode any place or address and reverse coordinates into human-readable results.

  • Forward search with viewbox + country bias
  • Reverse lookup with address hierarchy
  • Structured & JSON outputs
Reliability

Built for uptime

Observability, autoscaling, and failover-ready topology so your maps stay online during peak traffic.

  • Latency SLOs and synthetic probes
  • API keys with rate limits & analytics
  • Dedicated environments on request

Atomic requests, predictable responses

Standard HTTP verbs, concise payloads, and cache-friendly headers so you can prototype in minutes.

OSRM

Route example

GET /osrm/v1/driving/120.9822,14.6042;121.0437,14.6760?overview=false

200 OK
{
  "routes": [
    {
      "distance": 12105.4,
      "duration": 1104.7,
      "geometry": "{...}",
      "weight_name": "routability"
    }
  ],
  "waypoints": [
    { "name": "Manila", "location": [120.9822, 14.6042] },
    { "name": "Quezon City", "location": [121.0437, 14.6760] }
  ]
}
OSRM

Matrix example

GET /osrm/v1/driving/120.98,14.60;121.02,14.64?annotations=duration,distance

200 OK
{
  "durations": [
    [0, 640.3],
    [622.1, 0]
  ],
  "distances": [
    [0, 8402.1],
    [8325.7, 0]
  ],
  "sources": [...],
  "destinations": [...]
}
Nominatim

Reverse example

GET /nominatim/reverse?lat=14.5995&lon=120.9842&format=json

200 OK
{
  "place_id": "123456",
  "licence": "Data © OpenStreetMap contributors",
  "lat": "14.5995",
  "lon": "120.9842",
  "display_name": "Manila, National Capital Region, Philippines",
  "address": {
    "city": "Manila",
    "state": "National Capital Region",
    "country": "Philippines",
    "country_code": "ph"
  }
}

Why we built RoutePH

We started RoutePH to give students, civic hackers, and builders an open, fast way to add routing and address search without battling vendor lock-in or costly map stacks.

Open maps

Accessible learning

OSM-driven routing and geocoding that anyone can experiment with in class projects, hackathons, and research.

Low friction

Prototype in minutes

Simple URLs, honest defaults, and copy-paste examples so you can focus on your idea, not infrastructure.

Local impact

Built for PH

Coverage and biases tuned for the Philippines, helping student teams and communities solve real problems at home.

Ship faster with clean onboarding

Zero-friction signup, transparent quotas, and examples for the most common mobility and location flows.

Base URLs

https://routeph.com/api/osrm/v1/{profile}/{coordinates} https://routeph.com/api/nominatim/{search|reverse}
  • HTTP headers: `Authorization: Bearer <token>`
  • Formats: JSON by default
  • Built-in rate limits; contact us for custom SLAs

Popular queries

# ETA for a two-stop trip GET /osrm/v1/driving/A;B;C?annotations=duration # Geocode with a country bias GET /nominatim/search?q=Eastwood&countrycodes=ph&format=json
Pick a plan

Usage-based pricing

Start free and scale with predictable limits. Need something special? We can dedicate hardware and a custom SLA.

Free
🌱
Start
$0 good for prototypes
  • Up to 20k requests/mo
  • Community support
  • Shared infrastructure
Get started
Custom
🏢
Enterprise
Talk to us tailored SLA
  • Dedicated instances & HA
  • Private peering + SLA
  • Priority support + onboarding
Contact sales

FAQ

Can I use this in production?

Yes. The APIs are monitored and come with rate limiting, API keys, and error budgets. Free tier is great for pilots; Teams and Enterprise add SLAs.

How do I get an API key?

Request access via the contact email and you will receive a bearer token with per-key analytics. You can rotate keys anytime.

Do you support custom regions?

Yes. We can prebuild extracts and profiles for your region, deploy dedicated OSRM backends, or bias Nominatim searches to specific countries.