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.
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
-
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.
-
Multi-Vector Deep Email Extraction (
aiohttpAsync):- 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.
- Crawls high-probability internal routes (
-
E.164 Clean Phone Normalization:
- Strips vanity extensions, validates 10-digit US numbers, and formats for 1-tap mobile calling and CRM auto-dialers.
-
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 |
🛠️ Related Contractor Intelligence & SEO Tools
- WebSmitherz Open-Source Contractor Schema Generator: Generate valid Google Maps 3-Pack and LocalBusiness JSON-LD markup for Roofing, HVAC, and Home Service websites.
- Contractor 1-Tap Call Widget: Plug-and-play mobile call button with automatic Schema.org injection.
- WebSmitherz Systems Engineering & CRM Hub: Sub-0.8s mobile architecture blueprints and automated lead routing middleware.
- Contractor Web Design & SEO Services: Full-stack custom websites and local search rankings for residential and commercial contractors.
📜 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)
| File | Size | Uploaded | |
|---|---|---|---|
| contractor_lead_scraper-1.0.0.tar.gz | 9.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|