MAPS & PLACES API
Maps & Places, seen clearly.
Predictive location search and hosted vector maps behind one API key. Fast, GB-first, and priced per request — no black boxes.
curl "https://api.goggleplaces.com/predict?q=Trafalgar" \
-H "x-api-key: gk_live_pk_••••4f2a"
→ 200 "We see 14 places." WHAT IT DOES
Everything you need to place things on a map.
Predictive search
Typeahead over GB postcodes, towns and landmarks — and businesses too (hotels, restaurants, EV charge points), blended in one call. Ranked, typo-tolerant, sub-50ms from the edge.
Nearby lookup
“What’s around here” from a lat/lng or map viewport — restaurants, pubs, hotels, EV charging, transport and more, filtered by category.
Hosted vector maps
Fully featured UK maps served from Goggle Places and rendered by our JS SDK. Nothing to host yourself, and no per-tile pricing.
Directions & transit
Plan routes by car, bike, foot or public transport — waypoints, alternatives, live GB rail + London transit, plus matrices and isochrones. Self-hosted, no per-request map fees.
Keys that behave
Publishable + secret keys, scoped, rotatable, origin-locked, rate-limited and metered per request.
Route planning
Full national road and rail coverage for route planning on foot, by car or public transport.
Journey times
Accurate journey times and distances.
Look-up
Low cost GB address look-up and validation with type-ahead search field.
TRY IT
See it work.
Type a place. Every keystroke hits the live predictive-search API — the same endpoint your app would call.
Type a place or postcode — or click the map.
Type a postcode or street, then pick a suggestion to drop a pin.
Map demo key not configured yet.
The self-hosted vector map lights up here once a demo key is set in the CMS.
HOW IT WORKS
Three steps to your first result.
Get a key
Create an organisation in the dashboard and mint a publishable or secret key in seconds.
gk_live_pk_9f2a… Call the API
Point /predict or /nearby at your key. Restrict browser keys to your origins.
GET /predict?q=York&key=gk_live_pk_… Drop in a map
A couple of lines of the SDK render a Goggle Places map into any element — the vector tiles stream from our API.
import { map } from '@goggleplaces/sdk'
// renders a map into <div id="map"> — tiles from our API
map({ container: 'map', key })