Lead Finder
Enter a keyword and a city — get a table of local businesses pulled straight from Google Maps, with contact emails auto-discovered from their websites, ready to export.
Everything you need to build a leads list, in one window
Keyword + city search
Search anything — "dentist", "coffee shop", "skincare" — in any city. No Google API key or billing setup required.
Full listing details
Name, phone, website, address, rating, and review count — pulled live from each Google Maps listing's side panel.
Auto email discovery
For every business with a website, it checks the homepage and common contact pages for a published email address.
Review-count filter
Narrow toward newer, less-established businesses, and page through leads in bands (0–10, 10–20 reviews...) without repeats.
Export CSV, Excel, or PDF
One click to save the whole results table in whichever format your CRM or spreadsheet workflow needs.
Simple desktop GUI
Plain Tkinter window — no browser tabs, no server to run, works fully offline aside from the actual search.
Four steps, one Tkinter window
Scraping — scraper.py
Drives a real headless Chromium browser via Playwright to search Google Maps, scroll through results, and read each listing's details straight out of the side panel. No official API involved.
Email lookup — email_finder.py
For every business with a website, fetches the homepage (and /contact, /about, etc. as fallback) and regex-scans the HTML for a plausible email address.
Export — exporter.py
Writes the collected leads out to CSV, Excel (.xlsx via openpyxl), or PDF (via reportlab).
GUI — main.py
A Tkinter window ties it all together: enter your search, watch results populate live in a table, then export.
Get it running locally
Ready to try Lead Finder?
Clone it, run it, and start pulling leads in minutes. MIT licensed — fork it and make it yours.
