Google Maps Rank Tracker
Pricing
from $600.00 / 1,000 5x5 grid scans
Google Maps Rank Tracker
Track Google Maps rankings across a geo-grid heatmap. Get SoLV score, competitor leaderboard, gap analysis, zone breakdown, trend tracking & interactive HTML dashboard. Bulk scan up to 10 businesses. White-label reports. Free LocalFalcon & BrightLocal alternative — 50% cheaper, no monthly fees.
Pricing
from $600.00 / 1,000 5x5 grid scans
Rating
5.0
(1)
Developer
Vasram Sonagara
Maintained by CommunityActor stats
2
Bookmarked
24
Total users
10
Monthly active users
7 days ago
Last modified
Categories
Share

Track your Google Business Profile ranking across a geographic grid with a pay-per-scan geo-grid rank tracker. Whether you need a Google Maps rank tracker API for programmatic tracking, or a local SEO rank heatmap automation tool without monthly fees, this actor does one job well: enter a business name, keyword, and location — it scans Google Maps at every point of a customizable geo-grid and computes professional Local SEO metrics: Share of Local Voice (SoLV), Average Rank Position (ARP), a competitor leaderboard with threat levels, gap analysis, zone-by-zone breakdown, trend tracking, and an interactive HTML heatmap dashboard — ready for client presentations.
No monthly subscription. No expiring credits. Pay only per scan, starting at $0.25. Results come as JSON, CSV, Excel, or a self-contained HTML dashboard. Every Apify account gets $5 free platform credits/month — enough for ~8 scans (5×5 grid) at no cost.
🌐 See a live dashboard example → — open a real scan result in your browser right now.
🎯 What does Google Maps Rank Tracker do?
This actor is a complete local SEO geo-grid rank tracking tool built for agencies, small business owners, and SEO consultants. It runs the same core workflow that made LocalFalcon popular — scan a grid of coordinates around a business, check the Google Maps ranking for your keyword at each point, and turn the results into a heatmap and metrics — at pay-per-scan prices, without a subscription.
Core capabilities:
- 📍 Geo-grid rank scanning — Scan a 3×3, 5×5, 7×7, or 9×9 grid around your business location
- 📊 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
- 📦 Bulk multi-location scanning — Scan up to 10 businesses in a single run — perfect for agencies managing multiple clients
- 🏷️ White-label reports — Add your agency name and logo to the HTML dashboard for professional client presentations

📊 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
🆚 LocalFalcon alternative — an honest comparison
LocalFalcon is the best-known geo-grid rank tracker and a genuinely great product. This actor exists for a different need: the core geo-grid tracking workflow — grids, SoLV, competitor gap analysis, client-ready heatmaps — paid per scan, without a monthly subscription.
Where this actor is cheaper
LocalFalcon's pay-as-you-go rate is $0.05 per grid point (its subscription plans run $24.99–$199.99/month, and unused monthly credits expire). This actor charges per scan:
| Grid Size | Points | 💰 This Actor (pay per scan) | LocalFalcon (pay-as-you-go) | You Save |
|---|---|---|---|---|
| 3×3 | 9 | $0.25 | $0.45 | 44% |
| 5×5 | 25 | $0.60 | $1.25 | 52% |
| 7×7 | 49 | $1.10 | $2.45 | 55% |
| 9×9 | 81 | $1.80 | $4.05 | 56% |
Included in every scan at no extra cost: competitor leaderboard with threat scoring, gap analysis, zone breakdown, automated insights, review breakdown, trend comparison, and the downloadable HTML heatmap — things some tools charge extra for or gate behind higher tiers.
No subscription, no expiring credits: you pay only when you actually run a scan, and nothing expires at the end of the month.
📌 LocalFalcon rates are calculated from its published $0.05/point pay-as-you-go rate; subscription pricing changes over time, so check LocalFalcon's site for current numbers.
When LocalFalcon is the better choice
To be upfront — LocalFalcon is a larger, more established product, and it does things this actor doesn't:
- Larger grids — LocalFalcon supports grids up to 21×21 (441 points); this actor goes up to 9×9 (81 points)
- AI-powered features — AI search visibility tracking and AI-generated recommendations
- Extra channels & tools — Apple Maps tracking, keyword research, Looker Studio connectors, and broader GBP management
- High monthly volume — if you scan constantly, LocalFalcon's subscription tiers can work out cheaper per point than any pay-per-scan pricing
Choose LocalFalcon if you need those. Choose this actor if you want the core geo-grid scan, competitor gap analysis, and client-ready reports — paid per scan, only in the months you need them.
How about other local SEO tools?
BrightLocal, Local Viking, Whitespark, Semrush Local, and Localo are subscription-based local SEO suites that include rank tracking among many other features. They suit teams that want an all-in-one monthly platform. If you'd rather pay per scan — a few dollars only in the months you actually need reports — that's the gap this actor fills.
🚀 Getting Started in 60 Seconds
You do not need a Google Place ID, exact lat/lng coordinates, or any complex setup. The actor automatically finds your business using just the basic details!
⚡ Quick Start
- Click "Try for free" to open the Apify Console.
- Fill in the 3 basic fields:
- 🏢 Business Name: e.g.,
"Joe's Pizza"- 🔍 Keyword: e.g.,
"best pizza near me"- 📍 Location: e.g.,
"Brooklyn, NY"- Click "Start"!
(The actor will automatically generate your geo-grid and HTML heatmap 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) |
gridSize | — | 3x3 | Grid dimensions: 3x3, 5x5, 7x7, or 9x9 |
| 📦 Bulk Scan | (Scan up to 10 businesses in one run) | ||
businesses | — | — | Array of businesses to scan — each with businessName, optional keyword and location |
| ⚙️ Advanced Settings | (Optional — skip for a quick scan) | ||
placeId | — | — | Google Place ID for exact business matching (starts with ChI) |
lat / lng | — | — | Exact coordinates (use instead of location) |
radius | — | 5 | Search radius from center (0.1–100) |
measurement | — | km | Unit: km or miles |
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 |
gridSpacingKm | — | auto | Custom grid spacing in km (overrides auto-calculation) |
| 🏷️ White-Label | (Customize report branding) | ||
agencyName | — | — | Your agency/brand name for the HTML report header |
agencyLogo | — | — | URL of your agency logo for the HTML report navbar |
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}
Bulk scan example (multiple businesses in one run):
{"keyword": "best pizza","location": "Brooklyn, NY","gridSize": "5x5","businesses": [{ "businessName": "Joe's Pizza" },{ "businessName": "Domino's Pizza" },{ "businessName": "Papa John's", "keyword": "pizza delivery", "location": "Manhattan, NY" }],"agencyName": "Your SEO Agency","agencyLogo": "https://youragency.com/logo.png"}
📤 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.1.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": {"hasPreviousScan": true,"previousScanId": "scan_a1b2c3d4e5f6","previousScanDate": "2026-05-17T11:06:41.807Z","daysBetweenScans": 1,"changes": {"solv": { "previous": 88.9, "current": 100.0, "delta": 11.1, "direction": "UP", "emoji": "⬆️" },"arp": { "previous": 2.1, "current": 1.33, "delta": -0.77, "direction": "IMPROVED", "emoji": "📈" },"atrp": { "previous": 2.1, "current": 1.33, "delta": -0.77, "direction": "IMPROVED", "emoji": "📈" },"visibilityPercent": { "previous": 88.9, "current": 100.0, "delta": 11.1, "direction": "UP", "emoji": "⬆️" },"overallScore": { "previous": 91, "current": 98, "delta": 7, "direction": "UP", "emoji": "⬆️" }},"pointChanges": { "improved": 3, "declined": 0, "unchanged": 6, "newRankings": 0, "lostRankings": 0 },"newCompetitors": ["New Thai Place"],"lostCompetitors": ["Old Sushi Bar"],"trendSummary": "SoLV improved by 11.1%. 3 points improved. 1 new competitor(s) appeared. 1 competitor(s) disappeared."},"exportInfo": {"generatedBy": "GMaps-Rank-Grid-Tracker v1.1.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.
🗺️ 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 metric changes (SoLV, ARP, Score), point-level rank movements, and new/lost competitor tracking — activates automatically after your second scan
The report is designed for client presentations — print it or save as PDF directly from your browser.


💰 Pay-per-scan pricing — no monthly subscription
This actor uses a simple pay-per-scan model. No monthly fee, no minimum commitment, no expiring credits — you pay only in the months you actually scan.
| Grid Size | Points Scanned | Cost per Scan |
|---|---|---|
| 3×3 | 9 | $0.25 |
| 5×5 | 25 | $0.60 |
| 7×7 | 49 | $1.10 |
| 9×9 | 81 | $1.80 |
- Free to try: every Apify account gets $5 free usage credits every month on the Free plan — enough for approximately 8 scans (5×5 grid) at no cost.
- Apify Store tier discounts may reduce per-scan prices further as the actor earns badges on the platform.
- Predictable cost: the price of a scan is fixed and shown before you run it — no credit math, no surprise overages.
💡 Example: 10 client scans (5×5 grid) in a month = $6.00 total. The LocalFalcon pay-as-you-go equivalent would be $12.50, and most subscription tools start at $24.99+/month whether you scan or not.
🔗 Google Maps geo-grid rank tracker API
Yes. You can use the Apify API to run this geo-grid rank tracker 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.
📅 How to schedule automatic weekly scans
Automate your rank tracking by scheduling recurring scans with Apify Schedules — no coding required.
- Open Apify Console → Go to Schedules
- Click "Create new" → Select this actor (
google-maps-rank-tracker) - Set your input — Enter the same business name, keyword, and location you want to track
- Choose frequency — Select "Weekly" (recommended), "Daily", or custom cron expression
- Save and activate — Your scan will run automatically and results will appear in your dataset
💡 Tip: Combine scheduled scans with Apify Webhooks to get notified via email, Slack, or your own API when a scan completes. You can also push results to Google Sheets automatically using Apify 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 — an affordable, pay-per-scan alternative to LocalFalcon's geo-grid rank tracking. Both tools scan a grid of points around a business and compute SoLV-style local visibility metrics. The differences are honest ones: LocalFalcon supports larger grids (up to 21×21), AI-powered analysis, Apple Maps tracking, and a broader local SEO toolkit; this actor focuses on the core geo-grid scan, competitor gap analysis, and client-ready reporting — at roughly half of LocalFalcon's pay-as-you-go price per scan, with no subscription and no expiring credits. See the honest comparison section above for the full details.
Is this the cheapest LocalFalcon alternative?
It depends on how you scan. For pay-per-scan use, this actor starts at $0.25 per 9-point scan — less than half of LocalFalcon's $0.05/point pay-as-you-go rate for the same scan. If you run very high scan volumes every single month, a subscription tool can work out cheaper per point. But if you scan occasionally and don't want another monthly line item, pay-per-scan is almost always the cheaper path.
How is this different from a monthly local SEO subscription?
With a subscription, you pay the same amount whether you run 1 scan or 100. With this actor, you pay per scan — $0.25–$1.80 depending on grid size — and pay nothing in months where you don't need reports. There are no credits to lose and no plan to remember to cancel.
Is this a BrightLocal alternative?
For geo-grid rank tracking specifically, yes. BrightLocal is a full local SEO suite (citations, reviews, audits) with plans starting around $39/month and a 14-day trial. This actor does one thing — geo-grid scans with competitor analysis and client-ready reports — from $0.25 per scan, with no monthly commitment.
Is this a Local Viking alternative?
For geo-grid rank tracking, yes. Local Viking combines grid tracking with GMB posting on subscription plans. This actor is pay-per-scan only, includes the competitor leaderboard, gap analysis, white-label reports, and full API access in every scan.
Is there a free trial?
Yes — Apify gives every account $5 free usage credits every month on the Free plan. That's enough for approximately 8 scans (5×5 grid) — completely free, every month, no credit card required.
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.
Can I scan multiple businesses at once?
Yes! Use the businesses input field to scan up to 10 businesses in a single run. Each entry needs a businessName — you can optionally override the keyword and location per business. This is ideal for agencies managing multiple clients in the same area. Each business is charged separately via PPE pricing (e.g., 5 businesses × $0.60 = $3.00 for 5×5 grids).
Can I add my agency branding to the report?
Yes. Use the agencyName and agencyLogo input fields to replace the default branding in the HTML dashboard. Your agency name appears in the report header and footer, and your logo appears in the navigation bar. This makes the report ready for client presentations without any post-processing.
How does trend tracking work?
Trend comparison activates automatically when you run 2 or more scans for the same business name and keyword combination. The actor saves a compact snapshot after each scan to a persistent named storage. On the next run, it automatically compares:
- SoLV change — Did your Local Pack presence go up (⬆️) or down (⬇️)?
- ARP change — Is your average rank position improving (📈) or declining?
- Point-level changes — How many grid points improved, declined, or stayed the same
- Competitor movement — New competitors that appeared and old ones that disappeared
- Overall score delta — Your composite score change between scans
You don't need to wait between scans — even two runs on the same day will generate a valid trend comparison. Schedule regular scans using Apify Schedules to build a ranking history over time. The interactive HTML report also includes a visual trend comparison section.
💡 Tip: The first scan always shows
trendComparison: null. Run it once more with the same business name and keyword, and you'll see the full comparison data with metric deltas, point-level changes, and competitor shifts.
What grid size should I use?
- 3×3 (9 points) — Quick overview. Good for initial testing or tight budgets. $0.25/scan
- 5×5 (25 points) — Recommended for most businesses. Provides detailed coverage. $0.60/scan
- 7×7 (49 points) — Deep analysis for competitive markets. $1.10/scan
- 9×9 (81 points) — Full coverage for maximum detail and agency reports. $1.80/scan
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.
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 use this for local SEO client reporting?
Absolutely. This actor is built for local SEO agencies and consultants. Every scan generates a professional, self-contained HTML dashboard you can share with clients — no login needed, just open in a browser or save as PDF. The report includes color-coded geo-grid heatmaps, score cards, competitor tables, zone analysis, and actionable insights. Schedule automated scans with Apify Schedules to deliver weekly or monthly reports automatically.
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.
⚖️ 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 a 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!