Lead Spider
Python crawler that pulls small-business leads from Bing and Yelp into a clean CSV. Configurable region, category, and dedupe rules.
- region
- category
- max_results
- leads.csv
A field-tested scraper for service-business leads. Reads search terms, returns a CSV of name, phone, address, website, and notes.
Who this is for
- Web designers and agencies prospecting service businesses
- Sales reps cold-emailing local trades
- Researchers building local-business datasets
- Anyone tired of typing “painters near me” into Yelp and copying rows by hand
Who this is not for
- B2B SaaS prospecting (use Apollo, Clay, or ZoomInfo)
- Email enrichment or verification (output is name plus phone plus website only)
- Real-time lead routing (output is a CSV, not a feed)
- Use cases that need consent flags or proprietary list compliance. Lead Spider reads public listings. You handle compliance downstream.
Inputs
- Region (city, state)
- Category (e.g., “painters”, “general contractors”)
- Max results per source
Outputs
leads.csvwith deduped, validated rows- Run log with skipped duplicates and failed fetches
What you bring
- A machine with Python 3 installed
- A region (city, state) and category to crawl
- Optional: a list of categories to batch through
Lead Spider vs the obvious alternatives
| Lead Spider | Apollo / ZoomInfo | Yelp Fusion API | |
|---|---|---|---|
| Cost | $49 one-time | $49 to $149 or more per user per month | Free tier, then paid |
| B2C / local services | Yes, built for it | B2B-focused | Yes |
| Bing AND Yelp coverage | Yes | Partial | Yelp only |
| API key required | No | Yes (account) | Yes |
| Output | clean leads.csv | Web app, CSV export | JSON over HTTP |
| Scope | Local services, by category and region | Companies, by firmographics | Yelp listings only |
How to run Lead Spider
- 01Extract
Download the zip from the purchase email and extract it on your machine.
- 02Install dependencies
From the extracted folder, install the Python dependencies listed in the requirements file.
- 03Configure the run
Set your region (city, state), category (e.g. "painters" or "general contractors"), and max results per source.
- 04Run the script
Execute the included entry script and let it crawl Bing and Yelp.
- 05Open the output
The script writes `leads.csv` with deduped, validated rows alongside a run log of skipped duplicates and failed fetches.
Common questions
What sources does it pull from?
Bing and Yelp business listings, filtered by category and region.
What format is the output?
A leads.csv with deduped, validated rows for name, phone, address, website, and notes. Plus a run log of skipped duplicates and failed fetches.
What can I configure per run?
Region (city, state), category (e.g., "painters" or "general contractors"), and max results per source.
What runtime do I need?
Python 3. Dependencies are in the zip's requirements file.
Can I redistribute or resell the script?
No. Single-buyer commercial license. Run it on your own machines for your own work. Do not redistribute.