Google Maps Lead Scraper + Website Audit Score (A-F) avatar

Google Maps Lead Scraper + Website Audit Score (A-F)

Pricing

from $150.00 / 1,000 results

Go to Apify Store
Google Maps Lead Scraper + Website Audit Score (A-F)

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

George Kioko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FeatureDescription
20+ Audit ChecksSpeed, mobile-friendliness, SEO basics, SSL certificate, analytics tracking, schema markup, Open Graph tags, and more
A-F Problem ScoreEvery lead gets a single letter grade so you can instantly sort by "most broken"
Deep Email ExtractionScans homepage, /contact, /about pages, mailto links, JSON-LD, and decodes Cloudflare email obfuscation
Streaming PipelinePartial 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 FilterOptionally skip leads without a publicly listed email or phone

📥 Input

ParameterTypeRequiredDefaultDescription
searchQueryStringYes--Google Maps search query (e.g., "dentists in Austin TX")
maxResultsIntegerNo100Maximum number of leads to scrape (up to 500)
auditWebsitesBooleanNotrueRun the 20+ point website audit on each lead
deepScrapeBooleanNofalseCrawl contact/about pages for additional emails
directContactOnlyBooleanNofalseOnly 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:

EventCost
Per lead scraped$0.002

That's $2.00 per 1,000 leads -- including the full website audit.

VolumeCostCost 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.