Google Maps Rank Tracker
Pricing
Pay per usage
Google Maps Rank Tracker
See exactly where your business ranks on Google Maps with a visual geo-grid heatmap. Get competitor analysis, threat scores, zone breakdown, trend tracking, and a shareable HTML dashboard. LocalFalcon alternative β 50% cheaper, no monthly fees. Pay only per scan.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Vasram Sonagara
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Track your Google Business Profile ranking across a geographic grid β just like LocalFalcon β but at half the cost and fully automated on Apify. Enter your business name, a keyword, and a location. The actor scans Google Maps at every point on a customizable geo-grid and calculates professional Local SEO metrics: Share of Local Voice (SoLV), Average Rank Position (ARP), competitor leaderboards, gap analysis, zone-by-zone breakdown, trend tracking, and a beautiful interactive HTML heatmap dashboard β ready for client presentations.
No coding required. Results in JSON, CSV, Excel, or a self-contained HTML dashboard.
π LAUNCH OFFER β Free for first 2 weeks! Only pay Apify compute charges. Start tracking now!

π― What can Google Maps Rank Tracker do?
This actor is a complete local SEO rank tracking tool built for agencies, small business owners, and SEO consultants. It replicates the functionality of expensive tools like LocalFalcon and BrightLocal's Local Search Grid β at a fraction of the cost.
Core capabilities:
- π Geo-grid rank scanning β Scan a 3Γ3 or 5Γ5 grid around your business location (7Γ7 to 15Γ15 coming soon!)
- π Industry-standard metrics β SoLV (Share of Local Voice), ARP (Average Rank Position), ATRP (Average True Rank Position), Dominance Score, Visibility %
- π Competitor leaderboard β See who's outranking you, where they beat you, and their threat level (π΄ HIGH / π‘ MEDIUM / π’ LOW)
- π Gap analysis β Rating gap, review count gap, and category advantage vs. the market leader
- πΊοΈ Interactive HTML heatmap β A self-contained dashboard with Leaflet.js map, color-coded grid, and score cards
- π Trend tracking over time β Compare scans to see rank changes, SoLV deltas, and new/lost competitors
- π Zone-by-zone analysis β North, South, East, West, Center β see exactly where you're strong, weak, or have opportunities
- π‘ Automated insights & alerts β CRITICAL / WARNING / OPPORTUNITY alerts with suggested actions and recommendations
- β Review breakdown β Star distribution (1β β5β ) for your business without extra tools
- π·οΈ Category mismatch detection β Flags competitors ranking for your keyword who are in a different business category
- π 10 language support β English, Hindi, Spanish, French, German, Portuguese, Arabic, Japanese, Korean, Chinese
- π Apify platform integrations β Schedule daily/weekly scans, use webhooks, connect with Zapier, Make, or your own API

π What data can you extract from Google Maps rankings?
| Data Category | What You Get |
|---|---|
| Your Business Profile | Name, address, rating, reviews, categories, phone, website, opening hours, Place ID, Google Maps URL, business status |
| Review Breakdown | Star-by-star distribution (5β to 1β count), price level |
| Rank at Each Grid Point | Rank position (1β20+), Local Pack status (top 3), zone color (π’π‘π΄β«), direction (N/S/E/W/NE/NW/SE/SW/Center), distance from center, Google Maps search link |
| Core Metrics | SoLV, ARP, ATRP, Visibility %, Dominance Score (0β100), Letter Grade (A+ to F), rank distribution, median rank |
| Scoring Breakdown | Overall score with 4 weighted components: Local Pack Presence (35%), Overall Visibility (25%), Rank Quality (25%), Geographic Coverage (15%) |
| Competitor Leaderboard | Top competitors ranked by threat score β with their SoLV, ARP, rating, reviews, head-to-head comparison, and category mismatch flag |
| Gap Analysis | Rating gap to leader, review count gap, category advantage detection |
| Zone Analysis | N/S/E/W/Center performance with per-zone SoLV, grade, and status (DOMINANT / STRONG / WEAK / CRITICAL) + strongest, weakest, and opportunity zone |
| Trend Tracking | Rank changes vs. previous scan, SoLV delta, new/lost competitors (requires 2+ scans) |
| Automated Insights | Alerts (CRITICAL / WARNING / POSITIVE / OPPORTUNITY), actionable recommendations, and a plain-English summary |
| HTML Dashboard | Interactive map with color-coded grid markers, score card, competitor table, zone chart β downloadable as a single HTML file |
π‘ Why track your Google Maps rankings?
Tracking your Google Maps rank from a single location gives you incomplete data. Your ranking changes depending on where the searcher is standing. A customer 2 miles north of your business might see you at #1, while someone 3 miles south sees you at #15 β or not at all.
Geo-grid rank tracking solves this by scanning your rank from dozens of locations across your service area.
Here's how businesses use this data:
- π’ Local SEO agencies β Generate professional client reports showing exactly where they rank (and where they don't)
- π§ Service businesses (plumbers, HVAC, lawyers, dentists) β Discover which neighborhoods you're invisible in
- π Track SEO progress β Run weekly scans to measure whether your optimization efforts are actually working
- π΅οΈ Competitive intelligence β See which competitors dominate your area and how you compare head-to-head
- π Multi-location brands β Audit Google Maps performance for each branch or franchise location
- πΌ Pitch new clients β Show prospects their current ranking gaps to win local SEO contracts
π How to track Google Maps rankings
It takes less than 2 minutes to run your first scan. No coding needed.
- Click "Try for free" on this page to open the actor in Apify Console
- Enter your business name exactly as it appears on Google Maps (e.g.,
"Joe's Pizza") - Enter a search keyword you want to track (e.g.,
"pizza near me","best plumber") - Enter your location β a city name or full address (e.g.,
"Brooklyn, NY") β or provide exact lat/lng coordinates - Choose your grid size β Pick 3Γ3 (9 points) for a quick scan, or 5Γ5 (25 points) for deeper analysis. Larger grids (up to 15Γ15) coming soon!
- Click "Start" β The actor scans Google Maps at every grid point and delivers your full report

π‘ Pro tip: Schedule this actor to run daily or weekly using Apify Schedules to automatically track your ranking trends over time.
π₯ Google Maps Rank Tracker input configuration
The actor accepts the following inputs. For full technical details, see the Input tab on the actor page.
| Field | Required | Default | Description |
|---|---|---|---|
businessName | β | β | Your business name as shown on Google Maps |
keyword | β | β | Search keyword to track (e.g., "dentist near me") |
location | β | β | Address or city name (auto-geocoded to lat/lng) |
lat / lng | β | β | Exact coordinates (use instead of location) |
placeId | β | β | Google Place ID for exact business matching (starts with ChI) |
gridSize | β | 3x3 | Grid dimensions: 3x3 or 5x5 (7Γ7 to 15Γ15 coming soon) |
radius | β | 5 | Search radius from center (0.1β100) |
measurement | β | km | Unit: km or miles |
gridSpacingKm | β | auto | Custom grid spacing in km (overrides auto-calculation from radius) |
language | β | en | Search language (10 languages supported) |
country | β | us | 2-letter country code (e.g., in, uk, de) |
maxCompetitorsPerPoint | β | 5 | Competitors to track per grid point (1β20) |
fetchReviews | β | true | Fetch star distribution for your business |
Example input (JSON):
{"businessName": "Joe's Pizza","keyword": "best pizza","location": "Brooklyn, NY","gridSize": "5x5","radius": 5,"measurement": "km","language": "en","country": "us","maxCompetitorsPerPoint": 5,"fetchReviews": true}
π€ Google Maps Rank Tracker output example
You can download the dataset in JSON, CSV, Excel, XML, or HTML format from the Output tab. The actor also generates an interactive HTML dashboard saved in the Key-Value Store.
Here's a simplified example of the JSON output for a single scan:
{"scanId": "scan_586f0187b2ba","status": "COMPLETED","scanDate": "2026-05-18T11:06:41.807Z","scanDurationSeconds": 39.1,"platform": "google_maps","version": "1.0.0","scanConfig": {"gridSize": "3x3","totalGridPoints": 9,"radiusKm": 2.0,"keyword": "mexican restaurant near me","language": "en","country": "in"},"targetBusiness": {"name": "Mexicano by the Bay","placeId": "ChIJ2X9gXEaFXjkR2appNaI5hYM","address": "Ground Floor, Riverfront House, Ahmedabad, Gujarat 380009","googleMapsUrl": "https://maps.google.com/?cid=9477044359714679513","rating": 4.3,"totalReviews": 4297,"primaryCategory": "Mexican restaurant","reviewsBreakdown": { "5star": 2148, "4star": 1289, "3star": 215, "2star": 215, "1star": 430 },"priceLevel": "βΉ400β600","openingHours": { "Monday": "10 AMβ11:30 PM", "...": "..." },"businessStatus": "OPERATIONAL"},"metrics": {"solv": 100.0,"solvGrade": "A+","solvDescription": "You DOMINATE this area","arp": 1.33,"arpGrade": "A","atrp": 1.33,"visibilityPercent": 100.0,"dominanceScore": 98.1,"totalPoints": 9,"pointsRanked": 9,"pointsInTop3": 9,"pointsInTop10": 9,"bestRank": 1,"worstRank": 3,"medianRank": 1.0,"rankDistribution": { "rank1": 7, "rank2": 1, "rank3": 1, "rank4to5": 0, "rank6to10": 0, "notRanked": 0 }},"scoring": {"overallScore": 98,"overallGrade": "A+","breakdown": {"localPackPresence": { "score": 100.0, "weight": 0.35, "label": "Local Pack Presence (Top 3)" },"overallVisibility": { "score": 100.0, "weight": 0.25, "label": "Overall Visibility (Top 20)" },"rankQuality": { "score": 93.7, "weight": 0.25, "label": "Rank Quality (Avg Position)" },"coverageSpread": { "score": 96.6, "weight": 0.15, "label": "Geographic Coverage Spread" }}},"gridData": {"totalPoints": 9,"gridSummaryMatrix": [[1, 1, 1], [3, 1, 1], [1, 2, 1]],"points": [{"pointIndex": 0,"lat": 23.041151,"lng": 72.540717,"direction": "NW","rank": 1,"rankFound": true,"zone": "localPack","zoneColor": "#22C55E","zoneEmoji": "π’","inLocalPack": true,"searchUrl": "https://www.google.com/maps/search/...","topCompetitorsAtPoint": [{ "rank": 1, "name": "Mexicano by the Bay", "rating": 4.3, "totalReviews": 4297 },{ "rank": 2, "name": "DosBros Mexican Restaurant", "rating": 4.4, "totalReviews": 1360 }]}]},"competitorAnalysis": {"totalUniqueCompetitors": 12,"leaderboard": [{"rank": 1,"name": "The Mexican Tapas Bar","solv": 66.67,"solvGrade": "B","arp": 3.5,"threatLevel": "LOW","threatEmoji": "π’","pointsWhereTheyBeatYou": 0,"pointsWhereYouBeatThem": 8,"isCategoryMismatch": true}],"gapAnalysis": {"ratingGapToLeader": -0.4,"reviewGapToLeader": 4232,"categoryAdvantage": false,"leader": { "name": "The Mexican Tapas Bar", "rating": 4.7, "totalReviews": 65 }}},"zoneAnalysis": {"zones": [{ "zone": "CENTER", "emoji": "π ", "avgRank": 1.0, "solv": 100.0, "grade": "A+", "status": "DOMINANT", "insight": "You dominate CENTER. Excellent core presence!" },{ "zone": "NORTH", "emoji": "β¬οΈ", "avgRank": 1.0, "solv": 100.0, "grade": "A+", "status": "DOMINANT" },{ "zone": "SOUTH", "emoji": "β¬οΈ", "avgRank": 1.5, "solv": 100.0, "grade": "A+", "status": "DOMINANT" },{ "zone": "EAST", "emoji": "β‘οΈ", "avgRank": 1.0, "solv": 100.0, "grade": "A+", "status": "DOMINANT" },{ "zone": "WEST", "emoji": "β¬ οΈ", "avgRank": 1.7, "solv": 100.0, "grade": "A+", "status": "DOMINANT" }],"strongestZone": { "zone": "CENTER", "grade": "A+" },"weakestZone": { "zone": "WEST", "grade": "A+" },"opportunityZone": { "zone": "WEST", "grade": "A+" }},"insights": {"alerts": [{"type": "POSITIVE","emoji": "π","title": "Excellent Local Pack Presence!","message": "You appear in the Local Pack at 9 out of 9 points (100% SoLV).","suggestedAction": "Keep it up! Continue posting regularly and collecting reviews."}],"totalAlerts": 1,"criticalAlerts": 0,"recommendations": ["π·οΈ Consider adding categories: Takeout Restaurant (used by a top competitor).","π Post weekly Google Business updates with local keywords and photos."],"summary": "Your business ranks in the Google Maps Local Pack (top 3) at 9 out of 9 grid points (100% SoLV)."},"trendComparison": null,"exportInfo": {"generatedBy": "GMaps-Rank-Grid-Tracker v1.0.0","reportUrl": "https://api.apify.com/v2/key-value-stores/.../records/report.html"}}
π This is a simplified example from an actual scan. The full output contains detailed data for every grid point, all competitors with contact info, and complete zone breakdowns.
trendComparisonpopulates automatically when you run multiple scans over time.
πΊοΈ Interactive HTML heatmap dashboard
Every scan generates a self-contained HTML report saved in the Key-Value Store as report.html. Open it in any browser β no server needed.
The dashboard includes:
- πΊοΈ Interactive Leaflet.js map β Color-coded grid markers showing your rank at each point (π’ Top 3 / π‘ 4-10 / π΄ 11-20 / β« Not Found)
- π Score card β Overall grade, SoLV, ARP, ATRP, and Dominance Score at a glance
- π Competitor leaderboard table β Sortable list of all competitors with head-to-head metrics
- π§ Zone analysis chart β Compass-based geographic performance (N/S/E/W/Center)
- π‘ Insights panel β Automated alerts and recommended actions
- π Trend comparison β Side-by-side current vs. previous scan metrics (when available)
The report is designed for client presentations β print it or save as PDF directly from your browser.


π° How much does it cost to track Google Maps rankings?
π Launch offer β Free for first 2 weeks!
For the first 2 weeks, this actor is completely free to use. You only pay standard Apify platform compute charges (which are minimal β typically a few cents per scan). This is your chance to try professional-grade local SEO tracking at zero cost.
After the launch period, pricing will follow a simple pay-per-scan model β still dramatically cheaper than any alternative on the market.
Pricing comparison: Google Maps Rank Tracker vs. alternatives
| Feature | π This Actor | LocalFalcon | BrightLocal |
|---|---|---|---|
| Monthly cost | Pay per scan | $25β$200/mo | $39β$79/mo |
| Cost per scan (5Γ5 grid) | $0.60 | $1.25 (PAYG) | ~$3.00+ |
| Grid sizes | 3Γ3, 5Γ5 (up to 15Γ15 soon) | 3Γ3 to 21Γ21 | Fixed grids |
| Competitor leaderboard | β Included | β Extra cost | β Limited |
| Gap analysis | β Included | β Not available | β Not available |
| Automated insights | β Free | β Not available | β Not available |
| Trend tracking | β Built-in | β Available | β Available |
| Interactive HTML report | β Downloadable | β Web only | β Web only |
| API access | β Full REST API | β Limited | β Limited |
| Scheduling | β Via Apify | β Built-in | β Built-in |
| JSON/CSV export | β Free | β Included | β Included |
| Zapier / Make integration | β Yes | β No | β Limited |
| No monthly commitment | β Pay as you go | β Monthly plan | β Monthly plan |
Estimated cost per scan
| Grid Size | Points Scanned | Cost per Scan | LocalFalcon PAYG | You Save | Status |
|---|---|---|---|---|---|
| 3Γ3 | 9 | $0.25 | $0.45 | 44% | β Available now |
| 5Γ5 | 25 | $0.60 | $1.25 | 52% | β Available now |
| 7Γ7 | 49 | ~$1.10 | $2.45 | 55% | π Coming soon |
| 9Γ9 | 81 | ~$1.80 | $4.05 | 56% | π Coming soon |
| 15Γ15 | 225 | ~$4.90 | $11.25 | 56% | π Coming soon |
π‘ Example: Run 80+ full 5Γ5 scans for just $49/month β that's 80 complete client reports with competitor analysis, insights, and HTML dashboards. The same on LocalFalcon would cost $100+.
Apify gives you $5 free usage credits every month on the Free plan. That's enough for approximately 8 scans (5Γ5 grid) β completely free, every month!
π Can I use Google Maps Rank Tracker as an API?
Yes. You can use the Apify API to run this actor programmatically from any language.
Python example:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("YOUR_USERNAME/google-maps-rank-tracker").call(run_input={"businessName": "Joe's Pizza","keyword": "best pizza","location": "Brooklyn, NY","gridSize": "5x5",})dataset = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(dataset[0]["metrics"]["solv"]) # 72.5print(dataset[0]["scoring"]["overallGrade"]) # "B+"
Node.js example:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('YOUR_USERNAME/google-maps-rank-tracker').call({businessName: "Joe's Pizza",keyword: "best pizza",location: "Brooklyn, NY",gridSize: "5x5",});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0].metrics.solv); // 72.5
You can also integrate with Zapier, Make, Google Sheets, Slack, and more using Apify's built-in integrations.
β Frequently Asked Questions
What is Share of Local Voice (SoLV)?
SoLV measures the percentage of grid points where your business appears in the top 3 results (the Google Maps "Local Pack"). A SoLV of 72% means your business shows up in the Local Pack at 72% of the scanned locations. Higher is better β top-performing local businesses typically score 70%+.
Is this a LocalFalcon alternative?
Yes. This actor provides the same geo-grid rank tracking functionality as LocalFalcon, including SoLV scoring, grid-based heatmaps, and competitor analysis β but at a fraction of the cost. Key differences:
- No monthly subscription β Pay only for what you scan
- Full API access β Automate scans and integrate with your tools
- Downloadable HTML reports β Own your data, present it offline
- Automated insights β Alerts, recommendations, and gap analysis included at no extra cost
- Category mismatch detection β See when competitors from different categories are outranking you
Is this a BrightLocal alternative?
Yes. This actor provides similar Local Search Grid functionality to BrightLocal, including geo-grid rank tracking and competitor analysis. Key advantages over BrightLocal:
- No monthly subscription β BrightLocal starts at $39/mo. This actor has no monthly fees.
- Per-scan pricing β Pay only when you run a scan, starting at $0.25
- Full API access β Run scans programmatically from Python, Node.js, or any language
- Gap analysis included β See your rating and review gap vs. the market leader
- Downloadable HTML reports β Self-contained dashboard you can share offline
Can I use this Google Maps rank tracker API in Python?
Yes. Use the official apify-client PyPI package to access this actor programmatically. See the API code examples above.
How does the geo-grid ranking work?
The actor creates a grid of geographic coordinates around your business location based on the radius and grid size you specify. At each grid point, it queries Google Maps for your keyword and checks where your business appears in the results. This gives you a map of your ranking across your entire service area β not just from one location.
What are the advantages over the Google Maps API?
The official Google Maps Places API does not provide ranking data β it only returns place details. This actor uses a different approach to determine your actual position in Google Maps search results for a given keyword at specific geographic coordinates. The official API also has strict rate limits and costs $17 per 1,000 requests.
How accurate is the rank data?
The actor queries real-time Google Maps results with geographic precision (latitude/longitude + search keyword). Results reflect what a user would see when searching from that exact location at the time of the scan. Each grid point triggers an independent search to ensure location-specific accuracy.
Can I track multiple keywords?
Currently, each scan tracks one keyword at a time. To track multiple keywords (e.g., "plumber near me" AND "emergency plumber"), run separate scans for each keyword. You can automate this using Apify Schedules.
How does trend tracking work?
Trend comparison activates automatically when you run 2 or more scans for the same business and keyword. The actor compares your current scan with the previous one and shows you: SoLV change (π up / π down), rank improvements, new competitors that appeared, and competitors that dropped out. Schedule regular scans to build a history.
What grid size should I use?
- 3Γ3 (9 points) β Quick overview. Good for initial testing. β Available now
- 5Γ5 (25 points) β Recommended for most businesses. Provides detailed coverage. β Available now
- 7Γ7 to 15Γ15 β π Coming soon! Larger grids for deep analysis in competitive markets.
π’ Roadmap: We're actively working on expanding grid support up to 15Γ15 (225 points). Stay tuned for updates!
What is the Dominance Score?
The Dominance Score (0β100) is a composite metric that combines your Local Pack presence, overall visibility, rank quality, and geographic coverage into a single number. It's accompanied by a letter grade (A+ to F) so you can quickly assess your local SEO health at a glance.
What is Gap Analysis?
Gap Analysis compares your business against the top competitor in your area. It shows you:
- Rating gap β How your Google rating compares to the market leader
- Review gap β How many more (or fewer) reviews you have
- Category advantage β Whether you're in the same business category as your top competitors
This helps you identify exactly what to improve to overtake the competition.
βοΈ Is it legal to track Google Maps rankings?
This actor queries publicly available Google Maps search results β the same data any person can see by searching on Google Maps. It does not extract private user data, personal information, or data behind any login wall.
We believe this tool, when used for ethical business intelligence and SEO analysis, is safe and compliant. However, you should be aware that your results could contain publicly listed business information. If you are unsure about your use case, consult your legal team.
You can also read Apify's blog post on the legality of web scraping.
π Support and feedback
- Found a bug? Report it on the Issues tab β I respond within 24 hours
- Need help? Leave a comment on the Issues tab or contact me directly
- Feature request? I'm actively developing this actor and welcome suggestions
- Need a custom solution? I can build custom Local SEO tools tailored to your needs β reach out via the Issues tab
Your feedback helps make this tool better for everyone. If you find it useful, please leave a β review!