B2B Email & Phone Scraper
Pricing
$23.00/month + usage
B2B Email & Phone Scraper
Professional lead generation tool that extracts verified business contact information from the web. Get emails, phone numbers, social media profiles, and key personnel with smart filtering to ensure quality leads.
Pricing
$23.00/month + usage
Rating
0.0
(0)
Developer

Deepanshu Sharma
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
B2B Lead Scraper - Verified Business Contacts
Professional lead generation tool that extracts verified business contact information from the web. Get emails, phone numbers, social media profiles, and key personnel with smart filtering to ensure quality leads.
β¨ Key Features
- Smart Search: Uses multiple search engines (DuckDuckGo, Bing, Yahoo, Brave) for comprehensive coverage
- Contact Extraction: Emails, phone numbers, social media profiles, business addresses
- People Detection: Finds key personnel (CEOs, founders, managers) with their contact info
- Quality Filtering: Automatically removes aggregator sites, listing pages, and irrelevant results
- Auto-Keyword Expansion: Intelligently generates related keywords when only one is provided
- Verified Data: Clean phone formatting, email validation, duplicate removal
- Global Coverage: Works in 200+ countries with proper location formatting
π Quick Start
Minimum Required Input
{"keywords": "digital marketing agency","location": "New York, NY"}
That's it! The scraper will:
- Auto-generate related keywords (agencies, companies, firms)
- Search multiple variations ("in", "near", "best")
- Return 50 quality leads by default
Full Configuration Example
{"keywords": "real estate agency","additionalKeywords": "real estate agent, property dealer","location": "Mumbai, Maharashtra","maxLeads": 100,"maxDepth": 1,"proxy": false}
π Output Format
Each lead includes:
{"businessName": "ABC Real Estate Agency","website": "https://abcrealestate.com","primaryEmail": "info@abcrealestate.com","primaryPhone": "(212) 555-1234","emails": ["info@abcrealestate.com", "sales@abcrealestate.com"],"phones": ["(212) 555-1234"],"socials": ["https://linkedin.com/company/abc-real-estate","https://facebook.com/ABCRealEstate","https://twitter.com/ABCRealEstate"],"contactPeople": [{"name": "John Smith","role": "CEO & Founder","email": "john@abcrealestate.com","phone": ""}],"addressText": "123 Main Street, New York, NY 10001","pageTitle": "ABC Real Estate - Premier Property Agency"}
π Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keywords | string | Yes | - | Business type (e.g., "digital marketing agency") |
additionalKeywords | string | No | "" | Related keywords (comma-separated) |
location | string | Yes | - | City, state/country (e.g., "Dallas, TX") |
maxLeads | integer | No | 50 | Number of leads (1-1000) |
maxDepth | integer | No | 1 | Crawl depth: 0=homepage, 1=+contact pages, 2=deep |
proxy | boolean | No | false | Enable proxy for high-volume scraping |
π Location Format Best Practices
For optimal results, use "City, State/Country" format:
β Good:
"New York, NY"(not "New York, USA")"Mumbai, Maharashtra"(not "Mumbai, India")"London, UK""Sydney, NSW"
β Avoid:
"New York, New York, USA"(too long)"NYC"(too informal)"India"(too broad)
π― Use Cases
-
B2B Sales Prospecting
- Generate targeted prospect lists for outbound campaigns
- Example: Find 200 HVAC contractors in Phoenix, AZ
-
Agency Client Acquisition
- Build lists of potential clients in specific niches
- Example: Target law firms in London for SEO services
-
Market Research
- Analyze competitors and market presence
- Example: Study digital marketing agencies in Toronto
-
Partnership Outreach
- Find businesses for partnerships or vendor relationships
- Example: Software development companies in Bangalore
-
Recruitment
- Locate companies for talent acquisition
- Example: Tech startups in San Francisco
βοΈ How It Works
1. Smart Search Strategy
Single Keyword:
- Auto-generates variations (agency β agencies, company, firm)
- Searches multiple query formats ("in", "near", "best")
- Example: 1 keyword β 4-6 search queries β 300+ URLs
Multiple Keywords:
- Searches each keyword independently
- Combines results for comprehensive coverage
2. Quality Filtering (Triple-Layer)
Layer 1 - Domain Blocklist:
- Filters out known aggregators (Zillow, Yelp, etc.)
Layer 2 - URL Pattern Matching:
- Blocks
/top-10,/companies-in-,/best-patterns
Layer 3 - Content Analysis:
- Detects listing pages by title, content, structure
- Blocks "Top 15 Companies..." articles
3. Contact Extraction
- Scrapes homepage + contact/about pages (if depth β₯ 1)
- Extracts emails using multiple patterns
- Finds phones in text and
tel:links - Locates social media company profiles (not random videos)
- Identifies key personnel with roles
4. Data Cleaning
- Validates and formats phone numbers:
(212) 555-1234 - Removes invalid emails (test.com, example.com)
- Deduplicates by domain
- Cleans addresses (removes extra whitespace/newlines)
- One social link per platform
π Performance
- Speed: 2-5 minutes for 50 leads (with fast sites)
- Quality: 80-90% relevant results
- Coverage: Works globally in 200+ countries
- Success Rate: Typically reaches target or 90%+
π‘ Tips for Best Results
- Start Small: Test with 10-20 leads first
- Use Specific Keywords: "HVAC contractor" vs "contractor"
- Proper Location Format: "Austin, TX" vs "Austin"
- Additional Keywords: Add related terms if struggling to hit target
- Crawl Depth 1: Best balance of speed and data quality
- Enable Proxy: For international searches or 100+ leads
β οΈ Limitations
- Only extracts publicly available information
- Requires businesses to have websites
- Some sites may block automated access (8s timeout protection)
- Email/phone availability varies by industry
- Does not scrape social media platforms directly
π Troubleshooting
Not enough leads found?
- Add
additionalKeywordsto expand search - Try different location formats ("Dallas, TX" vs "Dallas, Texas")
- Increase
maxDepthto 2 for more thorough crawling - Enable
proxyfor better access rates
Too many irrelevant results?
- Use more specific keywords
- Check location format (avoid abbreviations)
- The scraper already filters listing sites automatically
Slow performance?
- Some websites timeout after 8 seconds automatically
- Consider running smaller batches (50 leads at a time)
- Enable proxy for faster international access
π Integration Examples
Import to CRM
// Salesforce, HubSpot, Pipedrive compatibleconst leads = dataset.items.map(lead => ({company: lead.businessName,website: lead.website,email: lead.primaryEmail,phone: lead.primaryPhone}));
Send to Email Marketing
// Mailchimp, SendGrid compatibleconst contacts = dataset.items.map(lead => ({email: lead.primaryEmail,first_name: lead.contactPeople[0]?.name.split(' ')[0],company: lead.businessName}));
π Support
For issues, feature requests, or questions:
- Use the Apify Console feedback system
- Check logs for detailed error messages
- Review this README for common solutions
π License
This actor is provided as-is for lead generation purposes. Users are responsible for complying with applicable laws and website terms of service when scraping data.
Built for quality leads. Optimized for speed. Designed for scale. π