Google Maps Leads Website Audit
Pricing
from $150.00 / 1,000 results
Google Maps Leads Website Audit
Stop selling blind leads. Every lead comes with a full website diagnostic — performance, SEO, security, mobile-friendliness, and a Problem Score (A–F) so you know exactly which businesses need help and what's broken.
Pricing
from $150.00 / 1,000 results
Rating
0.0
(0)
Developer

George Kioko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Google Maps Leads Scraper with Website Audit & SEO Scoring
Stop selling blind leads. Every lead comes with a full website diagnostic — performance, SEO, security, mobile-friendliness, and a Problem Score (A–F) so you know exactly which businesses need help and what's broken.
The Problem
You scrape Google Maps. You get names, phones, addresses. So does everyone else. Your cold email is one of 50 that business received this week. No context, no angle, no close.
The Solution
This actor doesn't just scrape — it diagnoses. Every lead gets a 20+ point website audit:
┌─────────────────────────────────────────────────────────┐│ ││ Google Maps Search: "dentists in Dallas TX" ││ ││ ┌─────────────┐ ┌──────────────┐ ┌───────────┐ ││ │ STAGE 1 │ │ STAGE 2 │ │ STAGE 3 │ ││ │ │ │ │ │ │ ││ │ Scrape │───▶│ Audit each │───▶│ Score & │ ││ │ Google Maps │ │ website │ │ Grade │ ││ │ │ │ │ │ (A-F) │ ││ └─────────────┘ └──────────────┘ └───────────┘ ││ ││ 500 businesses 20+ checks each Sorted by ││ with contacts per website problem score ││ │└─────────────────────────────────────────────────────────┘
Your cold email writes itself:
"Dr. Smith, your website loads in 8.3 seconds (industry avg is 2.5s), you have no meta descriptions, and your site fails Google's mobile test. You're losing patients right now. Let me fix this for you."
That email gets replies. Generic "Hey, want a website?" emails don't.
What You Get Per Lead
Business Information
| Field | Example |
|---|---|
| Business Name | Dallas Dental Arts |
| Category | Dentist |
| Full Address | 2100 Ross Ave Suite 960, Dallas, TX 75201 |
| Phone Number | +1 214-999-0110 |
| Email (if publicly listed) | hello@dallasdentalspa.com |
| Website | dallasdentalspa.com |
| Google Rating | 4.9 ⭐ |
| Review Count | 847 reviews |
| GPS Coordinates | 32.825, -96.893 |
| Google Maps URL | Direct link |
Website Audit (20+ checks)
| Field | Example |
|---|---|
| Problem Score | 14 / 25 |
| Problem Grade | D — Serious Problems |
| Problem Summary | "SSL missing, loads in 6.2s, no meta descriptions, no analytics" |
| Performance Score | 38/100 |
| Mobile Score | 42/100 |
| Load Time (LCP) | 6.2 seconds |
| First Contentful Paint | 3.8s |
| Cumulative Layout Shift | 0.32 |
| Has SSL Certificate | ❌ No |
| Has Meta Description | ❌ No |
| Has Analytics Installed | ❌ No |
| Has Schema Markup | ❌ No |
| Has Sitemap | ❌ No |
| Images Missing Alt Text | 22 |
| CMS Detected | WordPress 6.6.2 |
| Framework | jQuery |
| And more... |
Problem Breakdown
Every lead includes a detailed list of problems with severity and business impact:
CRITICAL ● No SSL certificate→ Browsers show "Not Secure" warning, visitors leaveCRITICAL ● No meta description→ Google shows random text in results, much lower CTRHIGH ● Page loads in 6.2 seconds (avg is 2.5s)→ 53% of visitors leave if page takes >3sHIGH ● No analytics installed→ Zero visibility into website trafficHIGH ● No schema markup→ Missing rich snippets in Google (hours, reviews)MEDIUM ● 22 images missing alt text→ Bad for SEO and accessibilityMEDIUM ● No sitemap.xml→ Google can't efficiently discover pages
Problem Scoring System
Every website is graded on a weighted point system:
SEVERITY POINTS EXAMPLES──────────────────────────────────────────────────────CRITICAL 3 No SSL, Performance < 30,Mobile < 30, No title tag,No meta descriptionHIGH 2 Performance 30-50, LCP > 4s,No analytics, No schema,No HTTPS redirect, No H1MEDIUM 1 Title too long/short, Nocanonical, No Open Graph,No sitemap, images missingalt, CLS > 0.25──────────────────────────────────────────────────────GRADE THRESHOLDS──────────────────────────────────────────────────────0-3 pts → A Healthy (skip this lead)4-7 pts → B Minor Issues8-12 pts → C Needs Work (good lead)13-18 pts → D Serious Problems (hot lead 🔥)19+ pts → F Critical (urgent lead 🚨)──────────────────────────────────────────────────────
Sort by problem score → work top-down → close deals.
Who Is This For?
| Buyer | How They Use It |
|---|---|
| Web Design Agencies | Find businesses with broken/slow websites, pitch redesigns with proof |
| SEO Freelancers | Identify businesses with poor SEO, show exactly what's wrong |
| Digital Marketing Agencies | Find businesses without analytics — they're flying blind and need you |
| Reputation Management | Find businesses with bad online presence, offer to fix it |
| SaaS Sales Teams | Target businesses missing tools (no analytics = sell analytics; no CMS = sell CMS) |
| Cold Outreach Teams | Every lead comes with a personalized pitch angle — no more generic emails |
How It Works
Pipeline Architecture
INPUT OUTPUT───── ──────"plumbers in Miami FL" ──▶ 500 leads, each with:max: 500 results ├── Full contact infoaudit: enabled ├── 20+ website audit checks├── Problem Score (0-25+)├── Problem Grade (A-F)├── Problem Summary (copy into email)└── Detailed problem list with impactPIPELINE────────┌─────────────────────────────────────────────────────────────────┐│ ││ STAGE 1: Lead Discovery ~2-4 min / 100 ││ ├── Navigate Google Maps ││ ├── Scroll results feed (lazy-loading) ││ ├── Click each result for full details ││ └── Extract: name, category, address, phone, website, ││ email (if public), rating, reviews, coordinates ││ ││ STAGE 2: Website Audit ~3-5 min / 100 ││ ├── Fetch & parse HTML (title, meta, H1, OG, schema, etc.) ││ ├── Google PageSpeed Insights API (perf, mobile, Core Vitals) ││ ├── SSL/TLS certificate check ││ ├── HTTP→HTTPS redirect check ││ ├── robots.txt & sitemap.xml existence ││ ├── Analytics & tracking detection (GA4, GTM, Pixel, etc.) ││ ├── CMS detection (WordPress, Wix, Squarespace, Shopify...) ││ └── Framework detection (React, jQuery, Vue, Angular...) ││ ││ STAGE 3: Scoring & Grading < 1 sec ││ ├── Weight each problem (Critical=3, High=2, Medium=1) ││ ├── Calculate total problem score ││ ├── Assign letter grade (A-F) ││ ├── Generate problem summary (ready for cold email) ││ └── Build detailed problems array with business impact ││ ││ TOTAL: ~5-10 minutes for 100 fully audited leads ││ │└─────────────────────────────────────────────────────────────────┘
Input Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | String | required | What to search on Google Maps (e.g., "dentists in Dallas TX") |
maxResults | Integer | 100 | Maximum leads to scrape (1-500) |
deepScrape | Boolean | true | Click each result for full contact details |
auditWebsites | Boolean | true | Run the 20+ point website audit on each lead |
auditConcurrency | Integer | 5 | Parallel audits (1-10). Higher = faster |
pageSpeedApiKey | String | optional | Google PageSpeed API key for higher rate limits |
language | String | "en" | Language code for results |
Getting a Free PageSpeed API Key (Recommended)
Without a key, the PageSpeed API allows ~25 requests per 100 seconds. With a free key, you get 25,000 requests/day.
- Go to Google Cloud Console
- Create a project (or use existing)
- Enable "PageSpeed Insights API"
- Create an API key under Credentials
- Paste it in the
pageSpeedApiKeyinput field
Output Format
CSV Export Columns (for selling lead lists)
The dataset exports as CSV with these columns:
name, category, address, phone, email, emails, emailSource, website, rating, reviewCount,problemScore, problemGrade, problemGradeLabel, problemSummary,performanceScore, mobileScore, loadTime,hasSSL, hasMetaDescription, hasAnalytics, hasSchemaMarkup,cms, framework, analyticsTools, imgsMissingAlt,criticalCount, highCount, mediumCount, problemCount,latitude, longitude, googleMapsUrl, searchQuery, scrapedAt, auditedAt
How to Use the Data
Sort & filter for hot leads:
- Sort by
problemScoredescending → worst websites first = hottest leads - Filter
problemGrade= "D" or "F" → businesses that urgently need help - Filter
hasAnalytics= false → businesses flying completely blind - Filter
hasSSL= false → browsers showing "Not Secure" to their visitors - Use
problemSummarydirectly in your cold email copy
Example workflow:
1. Run actor: "dentists in Houston TX", 200 results2. Export CSV3. Filter: problemGrade = D or F (maybe 40-60 leads)4. For each lead, copy problemSummary into cold email template5. Send personalized outreach with PROOF of problems6. Close deals at 5-10x normal cold outreach rate
Example Output
{"name": "Smile Center Dental","category": "Dentist","address": "4521 Main St, Houston, TX 77002","phone": "+1 713-555-0192","website": "smilecenterdental.com","rating": 3.8,"reviewCount": 42,"problemScore": 16,"problemGrade": "D","problemGradeLabel": "Serious Problems","problemSummary": "No SSL certificate; Performance 28/100; No meta description; No analytics installed (+3 more)","performanceScore": 28,"mobileScore": 35,"loadTime": 7.1,"firstContentfulPaint": 4.2,"largestContentfulPaint": 7.1,"totalBlockingTime": 1200,"cumulativeLayoutShift": 0.41,"hasTitle": true,"titleContent": "Home","hasMetaDescription": false,"hasH1": false,"hasCanonical": false,"hasOpenGraph": false,"hasSchemaMarkup": false,"robotsTxtExists": false,"sitemapExists": false,"imgsMissingAlt": 18,"hasSSL": false,"httpsRedirect": false,"cms": "WordPress","hasAnalytics": false,"analyticsTools": "","framework": "jQuery","problemCount": 9,"criticalCount": 3,"highCount": 4,"mediumCount": 2,"problems": [{ "severity": "CRITICAL", "issue": "No SSL certificate — browsers show 'Not Secure' warning", "impact": "Visitors leave immediately, Google penalizes ranking" },{ "severity": "CRITICAL", "issue": "Extremely poor performance score (28/100)", "impact": "Website is nearly unusable, massive visitor drop-off" },{ "severity": "CRITICAL", "issue": "No meta description on homepage", "impact": "Google shows random text in search results, much lower CTR" },{ "severity": "HIGH", "issue": "No analytics or tracking installed", "impact": "Business has zero visibility into website traffic or conversions" },{ "severity": "HIGH", "issue": "No schema markup (JSON-LD/Microdata)", "impact": "Missing rich snippets in Google (hours, reviews, location)" },{ "severity": "HIGH", "issue": "No H1 heading tag on homepage", "impact": "Google cannot determine main topic of page" },{ "severity": "HIGH", "issue": "Largest content takes 7.1s to paint", "impact": "Core Web Vital failure — Google ranking penalty" },{ "severity": "MEDIUM", "issue": "No sitemap.xml found", "impact": "Google can't efficiently discover all pages" },{ "severity": "MEDIUM", "issue": "18 images missing alt text", "impact": "Bad for SEO and accessibility" }]}
Technology Detection
The auditor automatically detects:
CMS Platforms
WordPress, Wix, Squarespace, Shopify, Webflow, Joomla, Drupal, GoDaddy, Weebly, Ghost
Analytics & Tracking
Google Analytics (GA4), Google Analytics (UA), Google Tag Manager, Meta Pixel, Hotjar, Mixpanel, Segment, Plausible, Matomo, Microsoft Clarity
Frameworks
React, Next.js, Vue.js, Nuxt, Angular, Svelte, jQuery, Bootstrap
Rate Limits & Performance
| Resource | Free Tier | With API Key |
|---|---|---|
| Google PageSpeed API | 25 req/100s | 25,000/day |
| HTML analysis | Unlimited | Unlimited |
| SSL checks | Unlimited | Unlimited |
Speed: ~5-10 minutes for 100 fully audited leads (with API key).
Use Cases
For Web Agencies
Run "restaurants in [city]" → filter Grade D/F → pitch website redesigns with screenshots of their problems → close at $2,000-10,000 per project.
For SEO Freelancers
Run "lawyers in [city]" → filter hasMetaDescription=false → pitch SEO packages with proof their competitors rank higher → close at $500-2,000/month.
For Marketing Agencies
Run "real estate agents in [city]" → filter hasAnalytics=false → pitch "You have zero idea how many people visit your site" → close at $1,000-3,000/month.
For SaaS Sales Teams
Run "[industry] in [city]" → filter by CMS or missing tools → pitch your product as the solution to their specific gaps → 5-10x reply rates.
FAQ
How is this different from other Google Maps scrapers? Other scrapers give you names and phone numbers. This actor gives you names, phone numbers, AND a complete diagnosis of what's wrong with each business's website. Your outreach goes from "Hey, want help?" to "Hey, here are 7 specific problems costing you customers right now."
Can I export to CSV? Yes. The Apify dataset exports directly to CSV, JSON, or Excel. One click.
How accurate is the audit? The audit uses Google's own PageSpeed Insights API (the same tool Google uses to rank websites), direct HTML analysis, and real SSL/TLS certificate checks. It's the same data a professional SEO audit would surface.
What if a business has no website? Those leads are flagged as Grade F with the note "Business has NO website — massive missed opportunity." These are the easiest sells for web design agencies.
Can I run this on a schedule? Yes. Set up a weekly schedule on Apify to get fresh leads automatically.
Support & Feedback
Found a bug or have a feature request? Open an issue on this actor's page or reach out directly. We're actively developing and improving this tool.


