Tools / Google Maps / Tool
Name a kind of business and a city, such as plumbers in Phoenix. local.places returns the Google Maps listings with each one's name, category, phone number, website, rating and review count. The number is the listing's main business line, which is what a call list or a local outreach sheet needs.
Ask your agent
Find plumbers in Phoenix with at least 50 reviews and give me a sheet with name, phone and website.
Connect RouterGrowth once, then ask in plain words. New workspaces start with $1 of credit. Get a key or read the setup guide.
A real run
One call to local.places (google maps places), run through RouterGrowth on October 26, 2026. These are the first rows it returned; fields that name a person are masked.
| name | phone | website | rating |
|---|---|---|---|
| Near Me Plumbing & Drains, LLC | +1 602 *** | azplumbernearme.com | 4.9 |
| Fast Fix Emergency Plumbing | +1 480 *** | fastfixemergencyplumbing.com | 5 |
| Elite Rooter Plumbers | +1 602 *** | eliterooter.com | 4.8 |
Plumbers in Phoenix: the run returned 20 listings, every one with a phone number and all but one with a website; numbers are masked here.
Step by step
Use the words people search on Maps, and write the place as City,State,Country.
Each place comes back with name, phone, website, rating, reviews_count and place_id.
Drop listings without a phone, and dedupe on the number, since one company can hold several listings.
reviews.search reads a listing's reviews by place_id; contact.phone looks for a named person's direct number.
Price
List prices on this call, read from the catalog when this page was built. The exact figure is quoted before every run, and a monthly plan lowers it.
In practice
You describe the job; the agent picks the calls, shows the price and runs them.
Find plumbers in Phoenix with at least 50 reviews and give me a sheet with name, phone and website.
List roofers in three Texas cities, keep the ones with a website, and read the latest reviews of the top five.
Connect
One MCP server for Claude, ChatGPT, Claude Code, Codex and Cursor, or the same call over the CLI and REST with the input above.
claude mcp add --transport http routergrowth https://api.routergrowth.com/mcp
npm install -g routergrowth && routergrowth setup
routergrowth run -c local.places -i '{"query": "plumber", "location": "Phoenix,Arizona,United States", "limit": 10}'curl -X POST https://api.routergrowth.com/v1/run \
-H "Authorization: Bearer $ROUTERGROWTH_API_KEY" \
-d '{"capability": "local.places", "input": {"query": "plumber", "location": "Phoenix,Arizona,United States", "limit": 10}}'Worth knowing
The number is the one on the business listing. It is not the direct line or mobile of an owner or employee.
This run asked for 10 and the first route returned its page of 20 places at the one search price.
Service area businesses hide their street address on Maps, so many rows here had no address.
FAQ
Yes. Pass the city, region and country of the place you need.
No. It is the number shown on the listing. Call or check it before a large campaign.
Not from this call. contact.phone looks up a named person's number.
No. One RouterGrowth key runs the call. RouterGrowth is independent of Google.
More on Google Maps
Reading this as an agent? This page as markdown: /tools/google-maps/business-phone-number-finder.md
Connect your agent once. The first calls run on the $1 that comes with signup.