Tools / Google Maps / API
POST a business category and a location to /v1/run. RouterGrowth returns the Google Maps listings for that search as JSON: name, category, address, phone, website and domain, rating, review count, coordinates, place ID and whether the owner claimed the listing. One RouterGrowth key, no Google Cloud project.
Ask your agent
Call local.places for climbing gyms in Denver, Boulder and Salt Lake City and merge the results by place_id.
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 19, 2026. These are the first rows it returned; fields that name a person are masked.
| name | category | rating | reviews_count | domain | claimed |
|---|---|---|---|---|---|
| The Spot Bouldering Gym | Rock climbing gym | 4.9 | 233 | www.thespotgym.com | True |
| Übergrippen Indoor Climbing Crag - Denver | Rock climbing gym | 4.6 | 404 | ugclimbing.com | True |
| Tension Climbing | Rock climbing | 5 | 25 | www.tensionclimbing.com | True |
Climbing gyms in Denver: the run returned 20 listings, gyms mixed with an outdoor guide and a recreation center that match the search.
Step by step
Send it as Authorization: Bearer. There is no Places API key or Google billing account.
location as City,State,Country (Denver,Colorado,United States). The response shows the location it resolved.
Each place has name, category, address, phone, website, domain, rating, reviews_count, place_id, latitude, longitude, claimed and position.
reviews.search takes the place_id for that listing's recent reviews.
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.
Call local.places for climbing gyms in Denver, Boulder and Salt Lake City and merge the results by place_id.
For each gym under 4.5 stars, read its 10 latest reviews and tell me what people complain about.
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": "climbing gym", "location": "Denver,Colorado,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": "climbing gym", "location": "Denver,Colorado,United States", "limit": 10}}'Worth knowing
The listings are what Google Maps shows for the search, so related places appear. Filter on category in your code.
location_resolved in the result says which city the search ran on, so a typo does not go unnoticed.
local.places bills per search, and the catalog marks a search with no places as not billed.
FAQ
No. RouterGrowth is independent of Google. You call one API with one key and get Maps listings back as JSON.
A run object with billing and timing, and result.places: one object per listing, plus query and location_resolved.
One page of listings per search. This run returned 20.
Yes. Pass a city and country, a country alone, or a DataForSEO location code.
More on Google Maps
Reading this as an agent? This page as markdown: /tools/google-maps/scraper-api.md
Connect your agent once. The first calls run on the $1 that comes with signup.