Search Google Maps
From Litescrape, through Joshu Data Bodega.
Part of Google Keyword Data serp maps.
- Price
- $0.000165 per call$0.17 per 1,000 calls
No calls measured in the last 30 days.
Prices include the router's 10% markup and are paid from the usage wallet. Checked on November 11, 2026.
Inputs
mnumber, optionalMap radius in meters, from 1 through 15,028,132. Use with location or lat/lon. Mutually exclusive with z.
qstring, optionalSearch query, such as coffee shops in Austin, TX. Required when type=search. A search needs one of q, place_id, data_cid or data.
znumber, optionalZoom level from 3 through 30. Use with location or lat/lon. Mutually exclusive with m.
glstring, optionalTwo-letter country code used to localize results. Defaults to us.
hlstring, optionalLanguage code such as en, en-GB, or de.
llstring, optionalMap viewport as @latitude,longitude,zoomz or @latitude,longitude,radiusm, for example @30.2672,-97.7431,14z. Already includes its scale, so do not add z or m. Mutually exclusive with location and lat/lon.
latnumber, optionalLatitude of the map center. Supply with lon and either z or m. Mutually exclusive with ll and location.
lonnumber, optionalLongitude of the map center. Supply with lat and either z or m. Mutually exclusive with ll and location.
datastring, optionalGoogle Maps protobuf sequence copied from a Maps URL, beginning with ! and at most 8,192 characters. A sequence that identifies one place requires type=place and is mutually exclusive with place_id and data_cid.
typestring: search, place, optionalsearch returns a list of places in local_results; place returns one exact place in place_results. Required when searching by q or by filter data, and type=place is required with an exact-place data sequence. Can be omitted with place_id or data_cid.
startinteger, optionalResult offset in steps of 20: 0, 20, 40 and so on. Prefer following pagination.next from the previous response.
nearbyboolean, optionalSet to true to remove near me wording from the query so the supplied viewport is used. Requires ll, location or lat/lon.
timeoutnumber, optionalOptional budget for the entire request in seconds, measured from gateway receipt until the response is ready to send. Includes admission, queueing and settlement. Must be greater than 0 and at most 90. On expiry, the call is not billed and returns 503 request_deadline_exceeded with retryable=true and a request ID. Omit to retain the standard server deadline.
data_cidstring, optionalDecimal Google CID for an exact-place lookup. Mutually exclusive with place_id and an exact-place data sequence.
locationstring, optionalHuman-readable location to center the map on, such as Austin, Texas. Requires z or m. Mutually exclusive with ll and lat/lon.
place_idstring, optionalGoogle Place ID for an exact-place lookup. Mutually exclusive with data_cid and an exact-place data sequence.
max_priceinteger, optionalMaximum Google price level, a non-negative integer. Must be at least min_price.
min_priceinteger, optionalMinimum Google price level, a non-negative integer. Must not exceed max_price.
min_ratingnumber, optionalMinimum star rating. Google treats it as a relevance preference, so lower-rated or unrated places may still appear.
open_statestring: now, 24h, optionalnow returns places open now; 24h returns places open 24 hours. Cannot be combined with open_on_day or open_at_hour.
open_on_daystring: mon, tue, wed, thu, fri, sat, sun, optionalReturn places open on this weekday, optionally at open_at_hour. Cannot be combined with open_state.
open_at_hourinteger, optionalHour from 0 through 23 at which the place must be open. Requires open_on_day. Cannot be combined with open_state.
google_domainstring, optionalGoogle domain used for the request.
Call it
curl https://hello.joshu.me/api/router/call \
-H "Authorization: Bearer $JOSHU_ROUTER_KEY" \
-H "Content-Type: application/json" \
-d '{
"endpoint": "litescrape.google.serp.maps",
"params": {
"q": "coffee shops in Austin TX",
"type": "search"
}
}'