Google Maps Lead Scraper + Website Audit Score (A-F)
Pricing
from $150.00 / 1,000 results
Google Maps Lead Scraper + Website Audit Score (A-F)
Scrape Google Maps business leads with a website quality audit score (A-F). Get emails, phones, reviews, and identify businesses needing help.
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
2 days ago
Last modified
Categories
Share
🗺️ Google Maps Lead Finder + Website Audit Score (A-F) | $2/1k Leads
Stop wasting time on cold leads with broken websites. This actor scrapes Google Maps for local businesses, then automatically runs a 20+ point website audit on each one -- giving you an A-F Problem Score, extracted emails, phone numbers, and a full breakdown of every SEO, performance, and technical issue. You get pre-qualified leads with built-in pain points for your cold outreach, at just $0.002 per lead.
Perfect for agencies, freelancers, and SaaS founders who sell web design, SEO, hosting, or marketing services. Instead of guessing which businesses need help, you get a prioritized list ranked by how broken their website actually is.
📊 What Data Can You Extract?
- Business info -- name, address, phone, website, Google Maps URL, rating, review count, category
- Contact info -- emails extracted from homepage, contact pages, mailto links, JSON-LD structured data, and even Cloudflare-obfuscated addresses
- Website audit scores -- overall A-F Problem Score, plus individual scores for speed, mobile-friendliness, SEO, SSL, analytics, schema markup, and more
- Performance metrics -- page load time, TTFB, Largest Contentful Paint, Cumulative Layout Shift
- Technical issues -- missing meta tags, broken SSL, no analytics tracking, missing sitemap, no schema markup, unoptimized images, missing viewport tag
- ~45 fields per lead across two dataset views
⚡ Key Features
| Feature | Description |
|---|---|
| 20+ Audit Checks | Speed, mobile-friendliness, SEO basics, SSL certificate, analytics tracking, schema markup, Open Graph tags, and more |
| A-F Problem Score | Every lead gets a single letter grade so you can instantly sort by "most broken" |
| Deep Email Extraction | Scans homepage, /contact, /about pages, mailto links, JSON-LD, and decodes Cloudflare email obfuscation |
| Streaming Pipeline | Partial results are saved as they come in -- if a run is aborted or times out, you keep everything scraped so far |
| Two Dataset Views | "Hot Leads" summary (name, score, email, phone) and "Full Audit Details" (all 45+ fields) |
| Direct Contact Filter | Optionally skip leads without a publicly listed email or phone |
📥 Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | String | Yes | -- | Google Maps search query (e.g., "dentists in Austin TX") |
maxResults | Integer | No | 100 | Maximum number of leads to scrape (up to 500) |
auditWebsites | Boolean | No | true | Run the 20+ point website audit on each lead |
deepScrape | Boolean | No | false | Crawl contact/about pages for additional emails |
directContactOnly | Boolean | No | false | Only output leads that have an email or phone |
Example input:
{"searchQuery": "roofing contractors in Dallas TX","maxResults": 200,"auditWebsites": true,"deepScrape": true,"directContactOnly": true}
📤 Output Example
Hot Leads View
{"name": "Apex Roofing Solutions","problemScore": "D","email": "info@apexroofingdallas.com","phone": "+1-214-555-0187","website": "https://apexroofingdallas.com","googleMapsUrl": "https://maps.google.com/?cid=1234567890","rating": 4.2,"reviewCount": 87,"category": "Roofing Contractor","address": "4521 Commerce St, Dallas, TX 75226","topIssues": ["Page load time: 8.2s (poor)","No SSL certificate","Missing Google Analytics","No schema markup","Missing viewport meta tag"]}
Full Audit Details View
{"name": "Apex Roofing Solutions","problemScore": "D","problemScoreNumeric": 72,"email": "info@apexroofingdallas.com","emailSource": "mailto_link","additionalEmails": ["sales@apexroofingdallas.com"],"phone": "+1-214-555-0187","website": "https://apexroofingdallas.com","googleMapsUrl": "https://maps.google.com/?cid=1234567890","rating": 4.2,"reviewCount": 87,"category": "Roofing Contractor","address": "4521 Commerce St, Dallas, TX 75226","audit": {"pageLoadTime": 8.2,"ttfb": 2.4,"lcp": 6.1,"cls": 0.35,"hasSSL": false,"hasSitemap": false,"hasRobotsTxt": true,"hasAnalytics": false,"hasSchemaMarkup": false,"hasOpenGraph": false,"hasViewport": false,"hasMobileOptimization": false,"hasMetaDescription": true,"metaDescriptionLength": 42,"hasTitleTag": true,"titleTagLength": 18,"hasH1": true,"imageCount": 14,"imagesWithoutAlt": 11,"brokenLinks": 2,"totalIssues": 14},"scrapedAt": "2026-03-02T14:22:31.000Z"}
💰 Pricing
This actor uses Pay Per Event (PPE) pricing:
| Event | Cost |
|---|---|
| Per lead scraped | $0.002 |
That's $2.00 per 1,000 leads -- including the full website audit.
| Volume | Cost | Cost per lead |
|---|---|---|
| 100 leads | $0.20 | $0.002 |
| 1,000 leads | $2.00 | $0.002 |
| 5,000 leads | $10.00 | $0.002 |
| 10,000 leads | $20.00 | $0.002 |
Compare: Manual lead research costs $0.50-2.00 per lead on Upwork. Agency lead lists with audit data sell for $0.10-0.50/lead. This actor gives you both for $0.002.
🎯 Use Cases
- Web design agencies -- Find businesses with ugly, slow, or broken websites and pitch a redesign with specific problems to reference in your email
- SEO consultants -- Target businesses with poor SEO fundamentals (no meta descriptions, missing schema, no sitemap) and include their audit score in your outreach
- Hosting/security companies -- Identify businesses with no SSL, slow load times, or missing security headers
- SaaS cold outreach -- Build targeted lead lists of businesses in a specific niche and location, complete with verified email addresses
🔌 API Usage
Call this actor via the Apify API to integrate it into your lead generation pipeline:
curl "https://api.apify.com/v2/acts/YOUR_USERNAME~google-maps-leads-website-audit/runs" \-X POST \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN" \-d '{"searchQuery": "plumbers in Chicago IL","maxResults": 200,"auditWebsites": true,"deepScrape": true,"directContactOnly": true}'
Retrieve results:
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?format=json" \-H "Authorization: Bearer YOUR_API_TOKEN"
Export as CSV for direct import into your CRM:
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?format=csv" \-H "Authorization: Bearer YOUR_API_TOKEN" \-o leads.csv
❓ FAQ
Q: How accurate is the email extraction?
A: The actor uses 5 extraction methods (homepage scan, contact page crawl, mailto links, JSON-LD structured data, and Cloudflare obfuscation decoding). With deepScrape enabled, it typically finds emails for 60-75% of businesses that have one publicly listed. It does NOT guess emails or use hunter-style pattern matching -- every email is scraped directly from the business's own website.
Q: What does the A-F Problem Score mean? A: The score aggregates 20+ technical checks into a single grade. A = website is well-built with few issues (hard to pitch). F = the website has critical problems across speed, SEO, security, and mobile-friendliness (easy to pitch). Most agencies filter for D and F grades to maximize outreach conversion.
Q: Can I run this for multiple cities at once? A: Run separate jobs for each city/query to stay within the 500-result limit per run. You can orchestrate multiple runs via the API and merge the datasets. The streaming pipeline ensures that even if a run hits a timeout, all leads scraped up to that point are preserved in your dataset.
🛟 Support
- Bug reports & feature requests: Open an issue on the actor's GitHub repository or use the Apify Console issue tracker
- Questions: Post in the actor's discussion tab on Apify Store
- Enterprise volumes: Contact us for custom pricing on 50k+ leads/month
Built and maintained with a focus on reliability. The streaming pipeline architecture means you never lose data, even on interrupted runs.