Google Maps Place search

Search Google Maps for places matching a query or location

Starting price
$0.0055 /record
Offers
1 same output format
Max queries per request
100

Endpoint

One endpoint for every offer below. Omit provider and the router picks with automatic failover — the response's served_by tells you which one ran.

POSThttps://api.socialrouter.io/v1/extract/googlemaps/place.search

Offers

Every offer below returns the same normalized output, in failover order — the first one serves unless you pin another with the provider field.

  • apify/compassvia Apifydefault route

    Up to 100 queries per request

    $0.0055per record

Parameters

JSON body of the request. Unknown fields and unknown options are rejected with the valid list, so a wrong guess costs nothing.

ParameterTypeDescription
queriesRequiredstring[]Search queries to process. Accepted shape:Free-text search query, as you would type it in Google MapsExample: best pizza in Brooklyn, NYA single query string is accepted too.
providerOptionalstringPin one offer, e.g. apify/compass. Omit it and the router picks with failover.
limitOptionalintegerMax records to return per query.
optionsOptionalobjectService-specific options, listed below.
options.languageOptionalISO 639-1Language for the search query and the returned place data, as a two-letter code, e.g. "fr", "de", "es". Google Maps localizes both the ranking and the text fields (category, address, opening-hours labels) to it. Defaults to "en". Defaults to en.
options.countryCodeOptionalISO 3166-1 alpha-2 (lowercase)Restrict the search to one country, as a lowercase two-letter code, e.g. "us", "fr", "gb". The coarse geographic scope — combine with city/state for a tighter area.
options.cityOptionalstringCity to focus the search on, as free text, e.g. "Brooklyn". Best combined with countryCode.
options.stateOptionalstringState / region to focus the search on, as free text, e.g. "New York".
options.countyOptionalstringCounty to focus the search on, as free text, e.g. "Kings County".
options.postalCodeOptionalstringPostal / ZIP code to focus the search on, e.g. "11201". The actor only honours it together with countryCode and city, and only for a single search term.

Output

Each record has the fields below, whichever offer serves the request. Offers may include additional platform-specific fields on top.

  • namestring

    Place name

  • addressstring

    Street address

  • ratingnumber

    Average rating (1-5)

  • reviews_countnumber

    Total number of reviews

  • category_namestring

    Primary category

  • place_urlurl

    Canonical Google Maps URL for the place

  • sourcestring

    Platform the record was extracted from (e.g. "linkedin")

  • extracted_atiso8601

    UTC timestamp when the record was produced

Going further

Auth, error semantics, and every other endpoint live in the API reference — including the machine-readable OpenAPI spec at /v1/openapi.json.

Frequently asked questions

How much does Google Maps place search cost?

Prices start at $0.0055 per record, depending on the offer that serves the request. You are only charged for records actually returned.

Which offers serve googlemaps/place.search?

apify/compass — 1 offer is available behind the same endpoint. Pin one with the optional "provider" field, or omit it and the router picks with automatic failover. The response's "served_by" field names the offer that ran.

What input does it need?

The "queries" field of the JSON body, as an array of strings: Free-text search query, as you would type it in Google Maps. For example: best pizza in Brooklyn, NY

Is the output format the same for every offer?

Yes. Every offer returns the normalized record schema documented on this page; some add extra platform-specific fields on top, but the documented fields are always present.

How many queries can I send per request?

Up to 100 queries in a single request, depending on the offer.

What happens if an offer fails?

SocialRouter automatically fails over to the next offer serving the same service, so a single upstream outage doesn't break your integration.

What options does it take?

language (string): Language for the search query and the returned place data, as a two-letter code, e.g. "fr", "de", "es". Google Maps localizes both the ranking and the text fields (category, address, opening-hours labels) to it. Defaults to "en". countryCode (string): Restrict the search to one country, as a lowercase two-letter code, e.g. "us", "fr", "gb". The coarse geographic scope — combine with city/state for a tighter area. city (string): City to focus the search on, as free text, e.g. "Brooklyn". Best combined with countryCode. state (string): State / region to focus the search on, as free text, e.g. "New York". county (string): County to focus the search on, as free text, e.g. "Kings County". postalCode (string): Postal / ZIP code to focus the search on, e.g. "11201". The actor only honours it together with countryCode and city, and only for a single search term.

Related services

Get google maps place search into your app or your AI agent

$1 in free credits to test it — no credit card, no commitment.