Search places

by Google Maps

googlemap/places

Find places matching a text query, biased or restricted to an area.

Billed per
call
Price
Price: $0.0384
Provider
Google Maps
Timeout
5 min

Overview

Searches for places from an ordinary text query such as a cuisine, business name, or category with a location, and returns matching places with their identifiers, names, and addresses. Results can be biased toward a circle or rectangle, which prefers nearby places without excluding others, or narrowed by place type, minimum rating, price level, and whether the business is open now. Ranking is selectable between relevance and distance, and results page up to sixty in total.

A list of places with their id, display name, and formatted address, plus a page token when more remain.

Input

These go in the input object of the run request.

FieldTypeRequiredDescription
textQuerystringYesWhat to search for, including the place or area.
pageSizeintegerNoHow many places to return per page.
Default: 20
Minimum: 1
Maximum: 20
includedTypestringNoRestrict results to a single place type.
openNowbooleanNoOnly return places open at the time of the request.
minRatingnumberNoLowest average rating to accept.
Minimum: 0
Maximum: 5
locationBiasobjectNoA circle or rectangle to prefer results near.
languageCodestringNoLanguage of the returned place names.

Requests up to 1 MB.

Example

Use your own API key and a saved idempotency key for each new job. Replace image or media placeholders with your own publicly reachable HTTPS URLs. Keep the same key and request body when recovering a timeout.

# Set once per job; reuse this key and the identical body after a timeout.
: "${AGENTSKY_IDEMPOTENCY_KEY:?Set a unique, saved key for this job}"
curl --fail-with-body https://gateway.agentsky.dev/v1/run \
  -H "authorization: Bearer $AGENTSKY_API_KEY" \
  -H "content-type: application/json" \
  -H "Idempotency-Key: $AGENTSKY_IDEMPOTENCY_KEY" \
  -d '{"provider":"googlemap","endpoint":"places","input":{"textQuery":"coffee in Sydney, Australia","pageSize":10,"languageCode":"en"}}'
# If status is READY/RUNNING, poll GET /v1/runs/{runId} with the same API key.

Pricing

$0.0384 per call using your plan when signed in. Read the final customer charge from price.amount.value after the run finishes. A RUNNING response is not the final bill.

Questions