Now live — planet-scale tiles, global coverage

Map infra built
for developers.
75% less cost.

A powerful alternative to Google Maps & Mapbox built on open data. Routing, geocoding, matrix, and isochrone APIs — EU-hosted, GDPR-native.

No user tracking. No ad networks. No surprise bills at scale.

Get Free API KeyRead the Docs
Live — api.georavity.comPOST /v1/route

First API call in under 2 minutes

No SDK. No build step. Standard HTTP — works with any language.

🔑
01

Sign up

Create your free account. No credit card, no commitment.

📋
02

Get your key

Your first API key is generated instantly. Copy it.

03

Paste & ship

One HTTP call. Any language. Routes in milliseconds.

Try it — click anywhere on the map

Our routing engine, our tiles, our infrastructure. Click two points to get a route instantly.

Click map to set start point

Powered by Georavity Engine

Two lines to your first route

No SDK required. Standard HTTP. Works with any language, any framework.

terminal
# Get a route in one line
curl -X POST https://api.georavity.com/v1/route \
  -H "X-API-Key: gr_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"locations":[{"lat":52.52,"lon":13.40},{"lat":48.85,"lon":2.35}],"costing":"auto"}'
app.js
// JavaScript — fetch a route
const response = await fetch("https://api.georavity.com/v1/route", {
  method: "POST",
  headers: {
    "X-API-Key": "gr_your_key_here",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    locations: [
      { lat: 52.52, lon: 13.40 },
      { lat: 48.85, lon: 2.35 },
    ],
    costing: "auto",
  }),
});

const data = await response.json();
console.log(data.trip.summary);
// → { length: 1070.2, time: 55440 }
route.py
# Python — fetch a route
import requests

resp = requests.post(
    "https://api.georavity.com/v1/route",
    headers={
        "X-API-Key": "gr_your_key_here",
        "Content-Type": "application/json",
    },
    json={
        "locations": [
            {"lat": 52.52, "lon": 13.40},
            {"lat": 48.85, "lon": 2.35},
        ],
        "costing": "auto",
    },
)

data = resp.json()
print(data["trip"]["summary"])
# → {'length': 1070.2, 'time': 55440}

One API, 13 geospatial actions

From basic routing to isochrone analysis. All endpoints return JSON, all accept coordinates.

🛣️

Route

Turn-by-turn routing between locations

POST/v1/route
🎯

Isochrone

Reachability areas from a point in time or distance

POST/v1/isochrone
📊

Matrix

Many-to-many time/distance matrix

POST/v1/sources_to_targets

Optimized Route

Traveling salesman — optimal waypoint ordering

POST/v1/optimized_route
📍

Map Match

Snap GPS traces to road network

POST/v1/trace_route
⛰️

Elevation

Elevation data for coordinates

POST/v1/height

13

API Actions

v2.0

Engine Version

99.9%

Uptime

EU

Data Hosted

Start building with Georavity

10,000 free requests per month. No credit card required. Upgrade anytime.

No tracking cookies. No user profiling. Your data stays yours.