SyncGTM now works inside Claude and ChatGPT. Learn more
All GTM agents

Google Maps Listings

/google-maps-listings

Search Google Maps by business type and city and get back local business listings with website, phone and rating — 2 credits per call.

Download Skillgoogle-maps-listings.zip · free

Overview

google-maps-listings runs a Google Maps search through the SyncGTM MCP google_maps_listings tool and returns the local businesses Google shows for it, with a name, website, phone and rating per place where Google publishes them. Add location to pin the search to one city and max_results to set the list size, up to 100. It is the standard first step of a local list build: listings give you businesses and websites, not named decision-makers.

What it does

  1. 1

    Takes a query — the same text you would type into Google Maps, like "dentists in Austin"

  2. 2

    Narrows the search with location (e.g. "Austin, TX") and sets list size with max_results, 1 to 100, default 10

  3. 3

    Returns one row per place with name, website, phone and rating — a business that publishes no website comes back without one

  4. 4

    Adds review data per place when include_reviews is on, by scraping each place's detail page. Same 2 credits, longer run

  5. 5

    Does not return a named decision-maker or a personal email — chain scrape_emails_from_website at 0.5 credits per site for addresses

  6. 6

    Costs 2 credits per call whatever max_results you set, so 100 listings cost the same as 10

How to use it

  1. 1

    Download the skill file — it saves as google-maps-listings.zip.

  2. 2

    In Claude, open Settings → Capabilities → Skills and upload the .zip (or unzip the google-maps-listings/ folder into .claude/skills/ for Claude Code).

  3. 3

    Connect the SyncGTM MCP server using the setup guide for your client — browser sign-in, no API key.

  4. 4

    Type /google-maps-listings and name the business type and the city in both places: query "dentists in Austin" plus location "Austin, TX".

  5. 5

    Set max_results every run — it is the one setting worth tuning. The default of 10 is a sample; 100 costs the same 2 credits.

Use cases

Local territory build

Pull one business category across a whole metro so a field rep or agency owner starts Monday with a named territory instead of a Maps tab. One call returns up to 100 businesses for 2 credits.

Agency niche lists

Source med spas, dental practices or law firms in a city, then scrape their sites for a contact address. Built for agencies selling one service into one vertical.

Review-based qualification

Turn on include_reviews to rank a market by review volume and flag businesses rated under 4.0. Low ratings are the opening line for reputation, web and marketing offers.

Multi-city coverage

Run one call per city to assemble a regional list for franchise, home-services and multi-branch prospecting. Dedupe on website domain so chains appear once.

GTM workflow examples

Build an outreach-ready local territory

  1. 1Call `google_maps_listings` with query "dentists in Austin", location "Austin, TX" and max_results 50 — one call, 2 credits, returning up to 50 practices with website, phone and rating.
  2. 2Call `scrape_emails_from_website` on each listing that has a website (0.5 credits each) to pull the addresses published on their site.
  3. 3Call `verify_email` on every scraped address (0.3 credits each) and drop anything that comes back undeliverable.
  4. 4Keep the Maps phone number against every practice with no website so the phone-only businesses stay in the territory.

Outcome: An Austin dental territory sheet where every practice carries a verified email or a callable phone number — 2 credits for the listings, so 40 websites scraped and 30 addresses verified totals 31 credits.

Qualify a local market before you spend on outreach

  1. 1Call `google_maps_listings` with query "med spas in Miami", location "Miami, FL", max_results 100 and include_reviews on — 2 credits, returns rating and review data per place.
  2. 2Rank the places that come back by review count and flag everything rated under 4.0 as a reputation-play target.
  3. 3Call `enrich_organization` on the top 20 websites (2 credits each, 40 credits) to add industry, size and installed technologies.
  4. 4Call `find_people_within_company` on those same 20 domains (1.5 credits each, 30 credits) to put an owner or practice manager name against each account.

Outcome: A 20-account Miami shortlist ranked by review volume, each row carrying a named decision-maker and a rating-based angle to open with, for 72 credits.

Two-metro home services list with office numbers

  1. 1Call `check_credits` (free) to confirm the balance covers a multi-city run plus the phone scrape.
  2. 2Call `google_maps_listings` twice — query "HVAC contractors in Phoenix" with location "Phoenix, AZ", then query "HVAC contractors in Tucson" with location "Tucson, AZ", max_results 100 each, 2 credits per call.
  3. 3Merge the two result sets and dedupe on website domain so multi-location chains collapse to one row.
  4. 4Call `scrape_phones_from_website` on each surviving domain (0.5 credits each) to get the real office line instead of the Maps display number.

Outcome: One deduped Arizona HVAC list covering both metros with a scraped office phone per company — 4 credits of listings plus 0.5 per site, so 120 surviving domains lands at 64 credits.

Prompts

Paste any of these into Claude once the skill is installed and the SyncGTM MCP is connected.

Get Google Maps listings for "dentists in Austin", location Austin, TX, max_results 50. Return name, website, phone and rating as a table.
Google Maps listings for "med spas in Miami", location Miami, FL, max_results 100, include reviews. Rank by review count and flag anything rated under 4.0.
Pull Google Maps listings for "commercial roofing contractors in Denver", location Denver, CO, max_results 50. Then scrape emails from every listing that has a website and tell me the total credits used.
Run Google Maps listings for "boutique fitness studios in Austin", location Austin, TX, max_results 25. Enrich the top 10 websites with enrich_organization and find the owner at each with find_people_within_company, then report total credits used.
Check my credits first, then run Google Maps listings twice at max_results 100: "HVAC contractors in Phoenix" with location Phoenix, AZ, and "HVAC contractors in Tucson" with location Tucson, AZ. Dedupe on website domain and give me one list.

Best practices

  • Set max_results to the size of the list you actually want. The call is 2 credits at 10 results or at 100, so a small max_results wastes the call rather than saving credits.

  • Put the geography in both places — query "dentists in Austin" plus location "Austin, TX" is more reliable than either on its own.

  • Run one city per call. "Dentists in Austin and Dallas" returns a worse result set than two separate calls, and two calls only cost 4 credits.

  • Only turn on include_reviews when you will rank or filter on them. It scrapes every place detail page, so the call takes noticeably longer at a high max_results for the same 2 credits.

  • Budget for the chain, not the call. Forty websites through scrape_emails_from_website is 20 credits against the 2 you paid for the listings — run check_credits (free) before a large territory.

  • Never let your client invent info@ addresses from a domain. Scrape the site with scrape_emails_from_website, then verify with verify_email at 0.3 credits each before you send.

Complementary skills

Explore more

Ready to run /google-maps-listings on your own data?