DEV Community

Алексей Спинов
Алексей Спинов

Posted on

Build a Lead Generation Tool with Web Scraping (Node.js)

Lead generation is the highest-paying web scraping use case. Here is how to build a lead gen tool.

What Clients Want

  • Company name
  • Contact email
  • Phone number
  • Website URL
  • Industry/category
  • Location
  • Social media links

Data Sources

Source Data API?
Google Maps Business listings Yes (Places API)
Yelp Reviews + contacts Yes (Fusion API)
LinkedIn Company profiles Limited
Company websites Contact pages Scrape
Industry directories Categorized listings Scrape

The Pipeline

async function generateLeads(industry, city) {
  // 1. Find businesses
  const businesses = await searchGoogleMaps(industry, city);

  // 2. Get detailed info
  const enriched = [];
  for (const biz of businesses) {
    const emails = await findEmails(biz.website);
    const social = await findSocialLinks(biz.website);
    enriched.push({ ...biz, emails, social });
    await delay(2000); // respectful delay
  }

  // 3. Export to CSV
  exportCSV(enriched, `leads_${industry}_${city}.csv`);
  return enriched;
}
Enter fullscreen mode Exit fullscreen mode

Pricing This Service

  • 100 leads — $20-50
  • 500 leads — $100-200
  • 1000+ leads — $200-500
  • Recurring monthly — $200-500/month

Lead gen clients pay the most and come back monthly.

Resources


Need leads for your business? I build custom lead generation tools. $20-200 depending on volume. Email: Spinov001@gmail.com | Hire me

Top comments (0)