This scraper helps you find targeted business leads based on keywords and locations, collecting emails whenever available. Itβs designed for fast, flexible lead discovery across cities, regions, countries, or even worldwide. If youβre building outreach lists or powering sales automation, this tool simplifies the heavy lifting.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Lead Search Scraper you've just found your team β Let's Chat. ππ
The tool searches for businesses that match your keywords and locations, then extracts relevant contact details and basic profile information. It supports broad or highly granular searches, making it useful for agencies, sales teams, marketers, and anyone who needs accurate, location-specific leads.
- Searches globally across unlimited locations.
- Gathers leads tied to your specific keywords.
- Extracts emails when available on the source page.
- Allows exclusion of unwanted names or irrelevant results.
- Delivers structured output suitable for CRMs, campaigns, or analytics.
| Feature | Description |
|---|---|
| Keyword-Based Lead Discovery | Finds leads based on your business-related search terms. |
| Location Targeting | Supports any city, region, country, or global search. |
| Email Extraction | Retrieves emails when visible or discoverable. |
| Exclusion Filters | Removes results containing unwanted keywords. |
| Multi-Search Support | Accepts multiple keywords and multiple locations in one run. |
| Scalable Output | Generates large lists without location restrictions. |
| Field Name | Field Description |
|---|---|
| name | Name of the business or lead. |
| address | The leadβs listed address or location. |
| phone | Business or contact phone number. |
| Extracted email if available. | |
| website | Linked website. |
| keywordMatched | The keyword that triggered the match. |
| locationMatched | The location used for the query. |
| sourceUrl | Original page where the lead data was found. |
| ... | Additional fields depending on the source page. |
[
{
"name": "City Wellness Clinic",
"address": "Los Angeles, CA",
"phone": "+1 310-555-9321",
"email": "contact@citywellnessclinic.com",
"website": "https://citywellnessclinic.com",
"keywordMatched": "medical",
"locationMatched": "Los Angeles",
"sourceUrl": "https://example.com/lead/citywellness"
}
]
Lead Search Full/
βββ src/
β βββ main.js
β βββ scraper/
β β βββ lead_parser.js
β β βββ keyword_filter.js
β β βββ exclusion_handler.js
β βββ utils/
β β βββ logger.js
β β βββ request_helper.js
β βββ config/
β βββ settings.example.json
βββ data/
β βββ sample_input.json
β βββ sample_output.json
βββ package.json
βββ README.md
- Sales teams use it to build targeted outreach lists for campaigns.
- Agencies use it to discover local or global business leads for clients.
- Marketers use it to find niche businesses for partnership or promo opportunities.
- Researchers use it to gather city- or region-specific business information.
- CRM managers import structured results directly into their systems.
Can I search multiple keywords and locations at once?
Yes, the tool accepts arrays for both fields and runs all combinations.
Does it always return emails?
Emails are included when theyβre publicly visible or extractable on the source site.
Can I exclude certain businesses?
Yes, add unwanted names or keywords to the exclusion list.
Is there a limit on countries or cities?
No. You can search worldwide without restrictions.
Primary Metric:
Processes hundreds of keywordβlocation combinations per minute depending on network conditions.
Reliability Metric:
Maintains consistent accuracy thanks to structured filtering and multi-source validation.
Efficiency Metric:
Uses lightweight requests to keep latency low even during large runs.
Quality Metric:
Produces clean, de-duplicated lead lists with reliably extracted contact data.
