PlainRows

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.

Try it on Apify   Actor status

Typical uses

Pricing

Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.

You pay perFree planStarterScaleBusiness
Grid point checked
One grid point searched on Google Maps for one keyword: the business's rank there (or not ranked) and the top 3 places. Charged only when Google Maps returned places. The business lookup, the summary per keyword, a business not found, points with no place and unreadable answers are free.
$0.01$0.008$0.007$0.006

Run it from your code

Get an API token in the Apify Console (Settings → Integrations), then:

curl -X POST \
  "https://api.apify.com/v2/acts/plainrows~google-maps-rank-tracker/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "business": "Monmouth Coffee Company, Borough, London",
  "keywords": [
    "coffee shop"
  ],
  "gridSize": "5",
  "country": "GB"
}'
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/google-maps-rank-tracker").call(run_input={'business': 'Monmouth Coffee Company, Borough, London',
 'keywords': ['coffee shop'],
 'gridSize': '5',
 'country': 'GB'})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)

Use it in automations and AI agents

Full documentation, input options and output fields: https://apify.com/plainrows/google-maps-rank-tracker