B2B Email & Phone Scraper avatar
B2B Email & Phone Scraper

Pricing

$23.00/month + usage

Go to Apify Store
B2B Email & Phone Scraper

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

Deepanshu Sharma

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

6 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
keywordsstringYes-Business type (e.g., "digital marketing agency")
additionalKeywordsstringNo""Related keywords (comma-separated)
locationstringYes-City, state/country (e.g., "Dallas, TX")
maxLeadsintegerNo50Number of leads (1-1000)
maxDepthintegerNo1Crawl depth: 0=homepage, 1=+contact pages, 2=deep
proxybooleanNofalseEnable 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

  1. B2B Sales Prospecting

    • Generate targeted prospect lists for outbound campaigns
    • Example: Find 200 HVAC contractors in Phoenix, AZ
  2. Agency Client Acquisition

    • Build lists of potential clients in specific niches
    • Example: Target law firms in London for SEO services
  3. Market Research

    • Analyze competitors and market presence
    • Example: Study digital marketing agencies in Toronto
  4. Partnership Outreach

    • Find businesses for partnerships or vendor relationships
    • Example: Software development companies in Bangalore
  5. 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

  1. Start Small: Test with 10-20 leads first
  2. Use Specific Keywords: "HVAC contractor" vs "contractor"
  3. Proper Location Format: "Austin, TX" vs "Austin"
  4. Additional Keywords: Add related terms if struggling to hit target
  5. Crawl Depth 1: Best balance of speed and data quality
  6. 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 additionalKeywords to expand search
  • Try different location formats ("Dallas, TX" vs "Dallas, Texas")
  • Increase maxDepth to 2 for more thorough crawling
  • Enable proxy for 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 compatible
const leads = dataset.items.map(lead => ({
company: lead.businessName,
website: lead.website,
email: lead.primaryEmail,
phone: lead.primaryPhone
}));

Send to Email Marketing

// Mailchimp, SendGrid compatible
const 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. πŸš€