Google Maps Rank Tracker: Geo-Grid Local SEO avatar

Google Maps Rank Tracker: Geo-Grid Local SEO

Pricing

from $6.00 / 1,000 grid point checkeds

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

Google Maps Rank Tracker: Geo-Grid Local SEO

See where a business ranks on Google Maps at every point of a grid around it (3x3 to 9x9) for up to 5 keywords: rank per point, top 3 competitors, average rank and share of local voice. Pay per grid point, no subscription.

Pricing

from $6.00 / 1,000 grid point checkeds

Rating

0.0

(0)

Developer

PlainRows

PlainRows

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

See where a business ranks on Google Maps at every point of a grid around it, for up to 5 keywords. A pay-per-point alternative to Local Falcon, BrightLocal Local Search Grid or Whitespark grids: no subscription, no credits that expire, a 5x5 grid for one keyword costs $0.25 plus $0.002 per run (less on higher Apify plans).

For each point of a 3x3, 5x5, 7x7 or 9x9 grid (0.1 to 20 km apart), the Actor searches Google Maps from that point and returns the business's rank there and the top 3 places competing for it. Then one free summary row per keyword: average rank, share of local voice (% of points in the top 3), points where it ranks, the competitor ranked first most often and the rank grid itself, ready for a heatmap.

It calls a commercial data API instead of driving a browser: no proxies, no CAPTCHAs, no Google account. Only business data is returned (names, IDs, ratings of places), no personal data.

Typical uses

  • Local SEO agencies: monthly geo-grid reports for each client, at cost per point, scheduled and sent to a spreadsheet or a dashboard.
  • Business owners: see the streets where you disappear from the map pack, and who takes your place there.
  • Before / after: measure the effect of a Google Business Profile change, new reviews or a new category on the same grid.
  • Competitor research: the competitor ranked first at the most points, with its rating and review count.
  • AI agents (MCP): "how visible is this dentist in its neighbourhood?" answered with numbers.

Input

{
"business": "Monmouth Coffee Company, Borough, London",
"keywords": ["coffee shop", "espresso"],
"gridSize": "5",
"gridSpacingKm": "1",
"country": "GB",
"maxRank": 20
}
FieldDescription
businessName and city, Google Maps link, place ID (ChIJ...) or CID. Accepts the placeId, cid and googleMapsUrl of Google Maps Businesses. Found once at the start (free); if it is not found, the run stops and nothing is charged. With a name, the first of the top 3 results whose name matches the name you typed (before the first comma) is used; if none matches, the run stops for free and lists the candidates. A place ID is the surest.
keywords1 to 5 keywords, without the city: each search is made from the grid point.
gridSize3, 5 (default), 7 or 9 points per side.
gridSpacingKmDistance between neighbouring points (default 1 km).
centerLat, centerLngOptional grid centre (default: the business location).
country, languageCodeCountry of the business and search language (default: the country's main language).
maxRankHow many results to read at each point (default 20, up to 100). The price per grid point does not depend on it.
zoomMap zoom at each point (default 15). Keep it constant to compare runs.

What you get

One row per point and keyword (type: "grid-point", billed):

FieldDescription
keyword, row, colKeyword; grid position (row 0 = north, col 0 = west)
latitude, longitude, distanceKmThe point and its distance from the centre
rankPosition of the business on Google Maps at this point (1 = first), null when not in the first maxRank results
inTop3Rank 1 to 3 (the local pack)
top3The first 3 places at this point: rank, name, place ID, CID, rating, number of reviews, isYourBusiness
resultsCheckedResults read at this point
businessName, businessPlaceId, businessCidThe tracked business
observedAtWhen the search was made (UTC)

Then one row per keyword (type: "keyword-summary", free): pointsTotal, pointsChecked (points searched and delivered), pointsFound, pointsInTop3, averageRankWhereFound, averageRankAllPoints (not ranked counted as maxRank + 1), shareOfLocalVoiceTop3Pct, foundPct, topCompetitor and rankGrid (ranks laid out as the grid, north row first).

The business is matched by its place ID or CID, never by name, so a branch of the same chain is not mistaken for it. Sponsored pins are not counted in the rank.

Pricing

Pay per event:

  • Grid point: $0.01 (free Apify plan), $0.008 (Bronze), $0.007 (Silver), $0.006 (Gold), per point and keyword where Google Maps returned places, whether the business ranks among them or not.
  • Actor start: $0.002 per run.

Free: the business lookup, the summary rows, a business not found (or a name that matches none of the first results: the run stops and lists them so you can pass the right place ID), points where Google Maps returned no place, and any point where it did not answer or answered something unreadable.

Grid points per keyword (add $0.002 per run for the Actor start):

GridPoints per keywordFree planGold
3x39$0.09$0.054
5x525$0.25$0.15
7x749$0.49$0.294
9x981$0.81$0.486

The run's maximum cost is respected. Before any search, the Actor keeps only the keywords whose full grid fits in it (skipped keywords are skipped whole, the budget never cuts a grid in half), and a maximum cost below one grid plus the $0.002 start stops the run before any search: for one keyword, set at least $0.252 for a 5x5 on the free plan or $0.056 for a 3x3 on Gold (exactly $0.25 or $0.054 is refused).

Points are searched from the centre of the grid outwards. A run can still end with part of a grid: when the data service fails or answers in a form the Actor cannot read, or when searches with no place at all cost more than the points the run charged (about 6 such searches before the first point with places: a grid that reaches out to sea, for example), the run stops. Points not searched are not charged; the run's warnings give their number and the summary shows pointsChecked below pointsTotal. On the free Apify plan, runs are limited to 1 keyword and a 3x3 grid.

Good to know

  • Rankings depend on the searcher's location, time and Google's tests: two runs a few minutes apart can differ by a place or two. Compare averages, not single points.
  • A point where Google Maps returns no place at all for the keyword gets a free row (rank: null, billed: false, with a note).
  • With 5 keywords on a 9x9 grid (405 searches) a run takes a few minutes.

More PlainRows tools

Same pay-per-result pricing, same clean JSON, built to chain together in n8n, Make, Zapier or AI agents.

Compared with other APIs: Local Falcon alternative without a subscription