Google Maps Rank Tracker: Local Geo-Grid Rankings avatar

Google Maps Rank Tracker: Local Geo-Grid Rankings

Pricing

from $8.00 / 1,000 grid points

Go to Apify Store
Google Maps Rank Tracker: Local Geo-Grid Rankings

Google Maps Rank Tracker: Local Geo-Grid Rankings

Where a business ranks in Google Maps for a keyword at every point of a grid around it (local SEO geo-grid): the rank at each point, the leaders there, average rank, share of top-3 points, top competitors and a grid image. Any country, no Google account.

Pricing

from $8.00 / 1,000 grid points

Rating

0.0

(0)

Developer

Zaiq

Zaiq

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Google Maps Rank Tracker: local geo-grid rankings for any business and keyword

See where a business ranks in Google Maps at every point of a grid around it, for each keyword: the rank at each point (top 20), the three leaders there, the average rank, the share of points in the top 3 and top 10, the competitors that win the most points, and a grid image you can drop into a report. Searches run as a signed-out searcher standing at each point, so you see what nearby customers see.

Built for local SEO agencies, multi-location brands, franchise marketers and business owners who want to know whether they show up across their whole service area, not just at their front door, and to prove the effect of their work week by week.

What you get

FieldWhat it holds
Grid pointskeyword, row, col, latitude, longitude, rank (1-20, or empty when not in the top 20), inTop3, found, leaders (name, rating, reviews, category, place id), mapsUrl
Summary per keywordaverageRank (points outside the top 20 count as 21), averageRankWhereFound, shareOfTop3, shareOfTop10, pointsFound, bestRank, worstRank, topCompetitors (points won and average rank), gridImage
The businessname, place id, cid, address, rating, reviews and coordinates, from Google Maps

What people use it for

  • Local SEO reporting: a grid per client keyword every week or month, with the image for the report
  • Service-area coverage: find the neighbourhoods where you drop out of the top 3
  • Competitor watch: which businesses win the most points around you, and their average rank
  • Before and after: prove the effect of reviews, categories or a new page with the same grid a month later
  • Multi-location brands: one grid per branch to compare their local reach
  • Prospecting: show a business how weak its local reach is before you pitch

How to use it

  1. Enter the business (a Google Maps link, place id or name and town) and your keywords.
  2. Pick the grid size and the distance between points (the grid is centred on the business unless you give a centre).
  3. Click Start. Each keyword gives one row per point and a summary row with the grid image link.

Input

FieldExampleNotes
BusinessBrooklyn Plumber, Brooklyn NYA Google Maps link, a place id (ChIJ...) or name and town
KeywordsplumberOne grid per keyword
Grid size5 x 53 x 3 up to 13 x 13 points
Distance between points1 kmKilometres or miles
Grid centre40.6799,-73.9446Optional; empty = the business's own location
Map zoom14Zoom of the map at each point
Leaders per point3Top results listed at each point
Google country / Languageus / enGoogle's country and language

Output

Each result is one row in the run's dataset (download it as JSON, CSV, Excel, XML or HTML, or read it through the API). An example row (values shortened):

{
"kind": "grid-summary",
"keyword": "plumber",
"business": "Sample Plumbing Co",
"gridSize": 5,
"spacingKm": 1,
"points": 25,
"pointsFound": 23,
"averageRank": 3.6,
"averageRankWhereFound": 2.1,
"shareOfTop3": 0.64,
"shareOfTop10": 0.84,
"bestRank": 1,
"worstRank": 15,
"topCompetitors": [
{
"name": "Sample Plumbing Co",
"pointsInTop": 16,
"averageRank": 1.4
},
{
"name": "Another Plumber Ltd",
"pointsInTop": 11,
"averageRank": 2.2
}
],
"gridImage": "https://api.apify.com/v2/key-value-stores/<store>/records/grid-plumber"
}

A record named SUMMARY in the run's key-value store says what each input returned, with any notes (for example an account that does not exist), what was charged and how much traffic the run used.

Pricing

  • $0.01 per grid point (one point = the rank there plus the leaders)
  • The summary row and the grid image are free; points Google refuses are free

What typical jobs cost at the list price:

JobCost
A 5 x 5 grid for one keyword$0.25
A 7 x 7 grid for one keyword$0.49
3 keywords on a 7 x 7 grid, every week for a month$5.88
A 13 x 13 grid for one keyword$1.69

On Apify's Scale and Business plans the per-event prices are lower (Store discounts). Set Maximum cost per run and the Actor stops cleanly when it is reached: you never pay more than that.

Tips

  • Keep the same grid size, spacing and zoom from one run to the next so the reports compare like with like.
  • Spacing: about 0.5-1 km in a city, 2-5 km for a business that serves a wide area.
  • Google Maps results move a little from hour to hour; read trends over weeks, not single points.
  • Schedule a run per client and send the summary rows to a sheet with an integration.

Use it through the API

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("zaiq/google-maps-rank-grid").call(run_input={"business": "Brooklyn Plumber, Brooklyn NY", "keywords": ["plumber"], "gridSize": 5, "spacing": 1})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('zaiq/google-maps-rank-grid').call({"business": "Brooklyn Plumber, Brooklyn NY", "keywords": ["plumber"], "gridSize": 5, "spacing": 1});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

HTTP (one call, results back)

curl -X POST 'https://api.apify.com/v2/acts/zaiq~google-maps-rank-grid/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{"business": "Brooklyn Plumber, Brooklyn NY", "keywords": ["plumber"], "gridSize": 5, "spacing": 1}'

Integrations and schedules

  • Schedules: run it every hour, day or week from the Apify Console (Schedules) and keep a history of results.
  • Make, Zapier, n8n, Google Sheets, Slack, Airtable: connect it through Apify's integrations, or send each finished run to a webhook.
  • Datasets: results stay in the run's dataset; export them or read them by API whenever you need them.

Use it with AI agents (MCP)

Add Apify's MCP server (https://mcp.apify.com) to Claude, ChatGPT, Cursor, VS Code or any MCP client. The agent can find this Actor and run it for you: ask it for "where does my plumbing business rank in Google Maps for 'plumber' across a 5 x 5 grid around Brooklyn". AI agents can also pay for runs directly through Apify's agentic payments.

Limits

  • Ranks are within Google Maps' first 20 results at each point; beyond 20 the point shows as not found.
  • Results are what a signed-out searcher sees at each point; a signed-in searcher's history can change them.
  • The grid image shows ranks without a map underneath; each point row has its own Google Maps link.

FAQ

Do I need a Google account or API key?

No. Each point is a signed-out Google Maps search placed at that point.

How is the average rank counted?

averageRank counts points where the business is not in the top 20 as 21; averageRankWhereFound uses the found points only.

Can I track several keywords?

Yes: each keyword is its own grid with its own summary and image.

Does it work outside the US?

Yes: set the Google country and language; the grid follows the business's own location anywhere.

What is a good share of top 3?

It depends on the area and the competition; most use it to track progress for the same grid over time.

Support

Questions, a site that changed, or a field you need? Open an issue on this Actor's Issues tab: we answer there, usually within a day.


Also found as: google maps rank tracker, geo grid rank tracker, local rank tracker, local seo grid, google maps ranking, map pack rank tracker, local search grid, google business profile rank tracking.