GET /v1/geocode/autocomplete
Damrak 1, Amst
Damrak 1
1012 LG · Centrum
Damrak 100
1012 LM · Centrum
Damrak 80
1012 LK · Centrum
Worldwide tiles, geocoding, and routing on a single API for web and mobile applications.
Switch themes without re-rendering tiles. Light for the day, dark for the night, minimal for dashboards. Same data, same edges, your style. Drop in a one-line JSON URL and MapLibre does the rest.
No re-rendering, no asset pipeline, no tile-server to maintain. Swap themes by swapping URLs.
import maplibregl from 'maplibre-gl'; import { Protocol } from 'pmtiles'; maplibregl.addProtocol('pmtiles', new Protocol().tile); const { url } = await fetch('https://api.rijwind.com/v1/tiles-token', { headers: { Authorization: 'Bearer rw_live_••••' }, }).then((r) => r.json()); const style = await fetch('https://rijwind.com/styles/light.json') .then((r) => r.text()) .then((s) => JSON.parse(s.replace('{{TILE_URL}}', url))); new maplibregl.Map({ container: 'map', style });
Use the language you already ship in. The API speaks plain HTTP. No SDK required, no client library to keep in sync.
curl https://api.rijwind.com/v1/route \ -H "Authorization: Bearer rw_live_••••" \ -d '{ "locations": [ { "lat": 52.3676, "lon": 4.9041 }, { "lat": 52.0907, "lon": 5.1214 } ], "costing": "bicycle" }' { "trip": { "summary": { "length": 47.2, "time": 9840 }, "shape": "kxr~Hg{cZ..." } }
Try every endpoint on the free tier. Ship to production from €15 a month.