Maps and places

Google Maps places

from $0.0090 per placemaps.places

Search Google Maps for places matching a query and get back name, address, rating, review count, phone, website, and coordinates.

What a call costs

Billed on actual usage, minimum $0.0020 per call, capped at $6.00 per call.

a price before every call. failed calls are never charged.

When to use it

Use when you need local businesses or points of interest, lead lists for a city or area, or place details like ratings and contact info.

Inputs

Google Maps places takes 34 fields, 1 of them required. Anything you leave out falls back to the tool's own default.

FieldTypeRequiredWhat it does
searchStringsArrayarray of stringyesWhat to search for, e.g. "coffee shop" or a category
citystringoptionalCity to search in, e.g. Pittsburgh. Do not put the state or country here, they have their own fields.
statestringoptionalState or region. Mostly useful for US addresses.
countystringoptionalCounty, regional district or departement, depending on the country.
websitestringoptionalKeep only places that have a website, or only those that do not. COSTS EXTRA: $0.001 per place, as one search filter.
languagestringoptional
placeIdsarray of stringoptionalGoogle place IDs, in the form ChIJreV9aqYWdkgROM_boL6YbwA. One place, and one billed place, per ID.
maxImagesintegeroptionalAdditional images per place. 0 returns none, 99999 returns all. COSTS EXTRA: $0.0005 per image, plus $0.002 per place for the detail page images force open.
startUrlsarray of objectoptionalGoogle Maps URLs to scrape directly instead of searching. Place, search-results, cid and goo.gl/maps links all work. Each entry is an object with a url. Max 300 places per search URL.
maxReviewsintegeroptionalReviews per place. 0 returns none, 99999 returns all. PERSONAL DATA: each review carries its author unless you set scrapeReviewsPersonalData false. COSTS EXTRA: $0.0005 per review, plus $0.002 per place for the detail page reviews force open. A large number here cannot push the bill past this call's ceiling, it just means fewer places come back.
postalCodestringoptionalOne postal code to search in. Combine it with countryCode, never with city.
countryCodestringoptionalTwo-letter country to search in, e.g. us, gb, de. These five location fields are more reliable than packing everything into locationQuery.
reviewsSortstringoptionalOrder reviews are collected in. The actor uses newest when you leave it out.
maxQuestionsintegeroptionalQuestions and answers per place. 0 returns only the first pair, 999 returns all. PERSONAL DATA: the answers carry the asker's and the answerer's names. COSTS EXTRA: $0.002 per place.
locationQuerystringoptionalWhere to search, e.g. "Berlin, Germany"
reviewsOriginstringoptionalTake reviews from every source Google shows, or from Google only.
scrapeContactsbooleanoptionalAlso extract contact details. Billed extra at $0.002 per place.
searchMatchingstringoptionalHow strictly a place name must match the search term. only_exact returns just exact-name matches. The actor matches loosely when you leave it out. COSTS EXTRA: every search filter you set bills $0.001 per place on top of the place.
reviewsStartDatestringoptionalOnly reviews posted after this date. Absolute (2026-05-03, or ISO with a time, always read as UTC) or relative (8 days, 3 months). Needs reviewsSort newest.
skipClosedPlacesbooleanoptional
customGeolocationobjectoptionalGeoJSON geometry defining the exact search area, for when the location fields are too coarse. Coordinate order is longitude then latitude.
includeWebResultsbooleanoptionalAdd the Web results block from the bottom of each place listing. COSTS EXTRA: $0.002 per place.
placeMinimumStarsstringoptional
scrapeDirectoriesbooleanoptionalAlso return the businesses located inside a place, e.g. the shops in a mall. Needs scrapePlaceDetailPage. COSTS EXTRA: $0.002 per place.
scrapeOrderOnlinebooleanoptionalAdd a restaurant's Order online delivery and pickup providers, with fees and estimated times. COSTS EXTRA: $0.002 per place.
scrapeImageAuthorsbooleanoptionalAdd the author name to each image. One extra lookup per image, so noticeably slower.
categoryFilterWordsarray of stringoptionalKeep only places in these Google Maps categories. Places that categorise themselves differently are dropped, so list synonyms as well. COSTS EXTRA: $0.001 per place, as one search filter.
reviewsFilterStringstringoptionalOnly reviews containing these keywords.
scrapePlaceDetailPagebooleanoptionalOpen each place's own page for the deeper fields: opening hours, popular times, review distribution, questions, people also search, hotel data. Slower, and COSTS EXTRA: $0.002 per place.
allPlacesNoSearchActionstringoptionalReturn every place visible in the map area of a startUrls link, instead of running the search terms. Can find far more places than a search would, so keep maxCrawledPlacesPerSearch at a number you want to pay for.
maxCrawledPlacesPerSearchintegeroptionalMaximum places per search string
scrapeReviewsPersonalDatabooleanoptionalPERSONAL DATA, and the actor leaves this ON. Decides whether each review carries the reviewer's id, name, profile URL and photo, plus the review's own URL. Set it false to get the text, rating and date without the person. The review id comes back either way. Only does anything when maxReviews is set.
scrapeSocialMediaProfilesobjectoptionalEnrich the social profiles found on a place's website with follower counts, description, post counts and verification status. Needs scrapeContacts on. COSTS EXTRA: $0.008 per profile enriched, whichever platforms you pick.
scrapeTableReservationProviderbooleanoptionalFor restaurants with a Reserve a table button, add the reservation provider's name, address, email and phone. COSTS EXTRA: $0.002 per place.

How to call it

Connect once and your agent can reach Google Maps places the same way it reaches everything else in the catalog. Add Goro as an MCP connector, or paste the setup line into an agent that reads skills.

MCP

Add this server in Claude, Claude Code, or any MCP client.

https://mcp.usegoro.ai/mcp

Skill

One line in your agent's chat. It sets itself up.

set up https://usegoro.ai/SKILL.md

Or plain HTTP

POST /v1/run

{
  "endpoint": "maps.places",
  "input": {
    "language": "en",
    "scrapeContacts": false,
    "skipClosedPlaces": false,
    "searchStringsArray": [
      "<searchStringsArray>"
    ],
    "maxCrawledPlacesPerSearch": 20
  }
}

Run Google Maps places from your agent.

One balance for every tool in the catalog. Start with Build, $25 of credit for $19 a month.

Get started