Tools

Google Maps tools

Local businesses as Google Maps lists them: who ranks for a search in an area, filtered lists for prospecting, and full Business Profiles.

Find and size up local businesses from Google Maps data. These tools answer three questions: who Maps shows for a search in an area, which businesses in an area match some filters, and what one business's Google profile says.

To check local rankings, use maps_search_places with a search and a city, or with a point and a zoom level. Rankings change from street to street, so call it once per point to build a rank grid.

To build a prospect list, use maps_search_businesses with a point, a radius and Google category ids such as dentist or plumber. Filter to unclaimed profiles, few reviews or a low rating. A row with no website is a business with no site on its profile.

To audit one business, use maps_get_place with the place_id from either search. It returns the opening hours, attributes, services, the topics its reviews mention and the competitors Google lists beside it.

To connect these tools to your agent, see the Google Maps MCP page.

ToolWhat it doesCost
maps_search_placesSearch Google MapsFrom 1 credit
maps_search_businessesSearch businesses in an areaFrom 4 credits
maps_get_placeGet a business profileFrom 2 credits

Search Google Maps

Toolmaps_search_places

The places Google Maps shows for a search in an area, in Maps' order.

Good for

"who shows up on Maps for plumber in Austin", "where does our clinic rank on Maps for dentist near me", local competitors for a service in a town, a spot check of local rankings at one point.

Not the tool for
What you get

A list. Each row has rank, place_id, cid, name, category, additional_categories[], address, city, postcode, country_code, latitude, longitude, phone, website, domain, rating (stars out of 5), reviews, price_level, is_claimed, status (open, closed, temporarily_closed, closed_forever), total_photos, maps_url. website null = the profile lists none.

Cost

1 credit. Cached 24 hours.

Parameters

ParameterDefault and notes
keywordRequired
location"United States"; give a city, such as "Austin,Texas,United States"
language"en"
depth20, max 100

latitude and longitude (search around that point instead, with zoom: 14 a neighbourhood, 11 a city). Rankings differ by point: for a rank grid. call once per point.

It also takes the common parameters provider, max_credits and dry_run.

Example input
{
  "keyword": "emergency plumber",
  "location": "Austin,Texas,United States"
}

Search businesses in an area

Toolmaps_search_businesses

Businesses on Google Maps within a radius of a point, filtered by category, rating, review count or claimed profile. Not ranked.

Good for

"dentists within 10 km of Manchester with fewer than 20 reviews", "unclaimed restaurants in Leeds", local prospect lists for an agency, counting a category in a town.

Not the tool for
What you get

A list. Each row has place_id, cid, name, category, additional_categories[], address, city, postcode, country_code, latitude, longitude, phone, website, domain, rating (stars out of 5), reviews, price_level, is_claimed, status (open, closed, temporarily_closed, closed_forever), total_photos, maps_url, updated_at. website null = the profile lists none, a prospect for web work. rows_available is the total matching.

Cost

4 credits, plus 12 per 100 rows. Default 100 rows = 16 credits. Cached 7 days.

Parameters

ParameterDefault and notes
radius_km5, max 1000
categories[]Google category ids in snake case: "dentist", "plumber", "pizza_restaurant"; up to 10
nameText in the business name
claimedTrue or false
min_ratingOptional
max_ratingOptional
min_reviewsOptional
max_reviewsOptional
order_by"rating" | "reviews", highest first
limit100, cap 1000

latitude and longitude (required; the centre, such as a city centre).

It also takes the common parameters cursor, provider, max_credits and dry_run.

Example input
{
  "latitude": 53.4808,
  "longitude": -2.2426,
  "radius_km": 10,
  "categories": [
    "dentist"
  ],
  "max_reviews": 20
}

Get a business profile

Toolmaps_get_place

One business's full Google Business Profile: hours, attributes, services, rating breakdown, the topics its reviews mention and the competitors Google lists beside it.

Good for

"audit this business's Google profile", "what do reviews of this clinic talk about", "who does Google think competes with this restaurant", checking a prospect before outreach.

Not the tool for
What you get

One record with place_id, cid, name, category, additional_categories[], address, city, postcode, country_code, latitude, longitude, phone, website, domain, rating, reviews, price_level, is_claimed, status, total_photos, maps_url, description, rating_counts[] (1 star first), hours[] (day, open, close as HH:MM; a day with no row is closed), attributes[], missing_attributes[], topics[] (topic, mentions), services[] (name, category, price), people_also_search[] (cid, name, rating, reviews), book_online_url. NoData when Google has no profile for the lookup.

Cost

2 credits. Cached 7 days.

Parameters

ParameterDefault and notes
cid or nameThe name with its town, such as "Rudy's Pizza Manchester"
location"United States"; where a name is looked up
language"en"

exactly one of place_id.

It also takes the common parameters provider, max_credits and dry_run.

Example input
{
  "place_id": "ChIJP0warDDowokRfvXMkBqL5Cg"
}