Skip to main content
Kaer APIv1

MapsEndpoints


GET /v1/maps?action=…
Scope
maps
Tier
Starter and up
Price
$0.05 per 1,000 requests, $0.005 per 1,000 site images
Free credit
Yes, once Starter opens it

Pass action and its parameters in the query string. You are charged only for answered requests (HTTP 2xx).

Pick an action

ActionDoesParametersPer 1,000
closuresRoad closures near a place or box.Same as incidents$0.05
departuresNext departures at stops.stop_ids (up to 4, required); n 1 to 20, default 8$0.05
fuel_pricesFuel prices nearby.near (required); radius_m default 6,000, max 30,000$0.05
geocodeFind places by name or address.query (or q, required); limit 1 to 20, default 5$0.05
incidentsRoad incidents near a place or box.near (a place or a 4-number bbox); radius_m default 5,000, max 80,000; limit default 25, max 100; kinds; pts$0.05
journeyA door-to-door trip plan.from, to; depart_at$0.05
place_atThe place under a point, with its website.lat, lon (required); name hint$0.05
poiPlaces near a point.near (required); category; radius_m default 1,500, max 50,000; limit default 24, max 50$0.05
railTrain connections.from, to; time; arrive_by=true$0.05
reverseThe place at a point.lat, lon; fine=1 for address level$0.05
road_classesRoad-type breakdown of a route.Same as route$0.05
routeDirections.from, to (required); mode drive, truck, walk or bike; via (up to 5, |-separated); avoid; depart_at; units$0.05
route_trafficTraffic along a route.pts as lat,lon|lat,lon… (up to 16, required); depart_at$0.05
site_imageA website's preview image.url (required)$0.005
site_imagesPreview images for up to 12 websites.urls, |-separated (required)$0.005
speed_camerasSpeed cameras nearby.near or bbox; radius_m 500 to 40,000, default 8,000$0.05
stopsStops near a point.near (required); radius_m 100 to 3,000, default 600$0.05
traffic_statusWhich traffic sources are live.None$0.05
transitPublic transport itineraries.from, to; limit default 3, max 6; time; arrive_by=true$0.05
weatherForecast.place (or near, required); days default 3, max 14$0.05

Any action ranks nearby results first when you pass near_lat and near_lon (and optionally near_country). Live flight search and IP geolocation are not offered on the API.

Read responses and errors

Answers are JSON from the maps service, shaped per action: geocode returns results, route returns distance_m, duration_s, steps and geometry, weather returns current and daily. Headers: x-request-id, the x-ratelimit-* headers and x-kaer-cost-usd on every answer from the maps service (0 when it was not charged).

Errors from the maps service keep their own shape, {"error": "bad arguments: …", "code": "MAPS_…"}: 400 for bad arguments (MAPS_MODE_UNSUPPORTED, MAPS_BBOX_INVALID, MAPS_BBOX_TOO_LARGE), 404 when nothing matches, 429, 502 or 503 when a provider is busy or down. None of them is charged. Gateway errors (auth, balance, unsupported_action, maps_unavailable) are OpenAI-shaped.

Price

Worked examples
10,000 geocodes10,000 × $0.00005$0.50
10,000 routes and 10,000 site images10,000 × $0.00005 + 10,000 × $0.000005$0.55

Geocode an address

curl "https://api.kaer.ai/v1/maps?action=geocode&query=1600+Pennsylvania+Ave&limit=3" \
  -H "Authorization: Bearer $KAER_API_KEY"

© 2026 Kaer Labs Ltd. All rights reserved.