KPThink Labs/Lead Finder
Live & working

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.

Python 3.10+Tkinter GUIPlaywrightWindows desktopMIT License
Why this page doesn't have a "run it now" demo: Lead Finder is a Windows desktop app — it drives a real Chromium browser and writes CSV/Excel/PDF files to your machine, which only makes sense running locally, not inside a webpage. Download it and run it on your own PC.
What it does

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.

How it works

Four steps, one Tkinter window

1

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.

2

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.

3

Export — exporter.py

Writes the collected leads out to CSV, Excel (.xlsx via openpyxl), or PDF (via reportlab).

4

GUI — main.py

A Tkinter window ties it all together: enter your search, watch results populate live in a table, then export.

Installation

Get it running locally

Terminal
# clone & enter the repo git clone https://github.com/kpthinkInc/App-Leadsfinder.git cd App-Leadsfinder # install dependencies pip install -r requirements.txt python -m playwright install chromium # run it python main.py

Ready to try Lead Finder?

Clone it, run it, and start pulling leads in minutes. MIT licensed — fork it and make it yours.