Skip to main content

Free Google Maps Lead Scraper & Contractor Intelligence Engine

High-speed, unblockable Google Maps local business scraper with deep website email crawling, mobile phone extraction, and automated lead enrichment. 100% Free & Open Source.

License: MIT Python 3.9+ Engineered by WebSmitherz Free Contractor Schema Generator


The Problem: Paid Scrapers Are Expensive & Blocked Easily

Traditional scrapers cost $50–$300/month (Apify, Outscraper, PhantomBuster) and get IP blocked by Google Maps bot detection after 50 queries.

This engine uses headless browser automation with asset-blocking paired with 50 concurrent asynchronous aiohttp workers to scrape and enrich hundreds of contractor leads across major cities in under 4 minutes with $0 in proxy or API costs.


Key Features

  1. Turbo Asset-Blocked Playwright Scraper:

    • Disables images, stylesheets, media, and third-party trackers during Google Maps scrolling for 10x faster scraping and zero bandwidth waste.
    • Extracts business name, verified Google Maps rating, total review count, category/niche, full address, and primary website URL.
  2. Multi-Vector Deep Email Extraction (aiohttp Async):

    • Crawls high-probability internal routes (/, /contact, /about, /team, /terms, /privacy, /estimate).
    • Decodes obfuscated JavaScript mailto links and extracts public contact emails with zero external API dependencies.
  3. E.164 Clean Phone Normalization:

    • Strips vanity extensions, validates 10-digit US numbers, and formats for 1-tap mobile calling and CRM auto-dialers.
  4. Zero Cost & Open Source:

    • No credits, no subscriptions, no paid rotating proxy networks required.

Quick Start (Installation & Execution)

1. Clone & Install Dependencies

git clone https://github.com/ADRZZUBAIRI/free-gmaps-lead-scraper.git
cd free-gmaps-lead-scraper
pip install -r requirements.txt
playwright install chromium

requirements.txt:

playwright>=1.40.0
aiohttp>=3.9.0
beautifulsoup4>=4.12.0

2. Run the Scraper Across Target Cities

python free_gmaps_lead_scraper.py

The script will automatically crawl configured metro markets (Dallas, Fort Worth, Austin, Houston, San Antonio, Lubbock, Brownsville, Augusta, etc.) and export enriched leads to texas_contractor_leads_master.csv.


Output CSV Schema

Column Name Description Example
business_name Full verified business name Apex Roofing & Restoration
phone Direct contact number 214-555-0199
email Deep-crawled business email contact@apexroofingtx.com
website Canonical company URL https://apexroofingtx.com
address Google Maps physical address 1440 Main St, Dallas, TX 75201
city Target market city Dallas
state State code TX
rating Google review star rating 4.9
reviews Total verified Google reviews 142
niche Trade classification Roofing contractor

🏗️ Commercial Use Cases & Business Integration

While this scraper is 100% free and open-source, local contractors and service businesses use the underlying architecture for high-ticket growth:

Operational Bottleneck Technical Solution Direct Engineering Hub
Low Google Maps 3-Pack Visibility Specialized LocalBusiness & Service JSON-LD Schema Contractor Schema Generator
High Mobile Bounce Rates (>70%) Hand-coded Sub-0.8s Website Architecture Roofing SEO & Architecture Playbook
Slow Lead Response Times (>15 min) Instant SMS Lead Routing & Webhook Middleware Custom Software & CRM Middleware
Google Maps 3-Pack Radius Collapse Multi-City Geo-Grid Optimization & Local Citations GMB & Local SEO Growth Engine


📜 License

MIT License © 2026 WebSmitherz Digital Agency & Abdul Rehman Zubairi.

Release files for contractor-lead-scraper 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for contractor-lead-scraper 1.0.0
File Size Uploaded
contractor_lead_scraper-1.0.0.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for contractor-lead-scraper 1.0.0
File Interpreter ABI Platform
contractor_lead_scraper-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 19.4 kB

Release files / contractor_lead_scraper-1.0.0.tar.gz

Download URL contractor_lead_scraper-1.0.0.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e450a4ccd6d6f014651222a8aed1ae5ca9893f9c80eb6d36b621087982d3b410
BLAKE2b-256 checksum
How to use checksums
9deddbec7271a95748d731274dfb5d832e13039b72264e6c784b15d1608b8219
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release files / contractor_lead_scraper-1.0.0-py3-none-any.whl

Download URL contractor_lead_scraper-1.0.0-py3-none-any.whl
Size 9.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
15a318163d15ef09c6111d6c6c72d4c5f949238b07a1844d56c884cf4cce286f
BLAKE2b-256 checksum
How to use checksums
92ca4686710160fb6bd53020828201b69d1a84dcb1a170cc790d1c68f14644a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page