Use Case

Lead Generation
Scrape Business Data for Sales

Extract business contact data from directories, Google Maps, and industry listings. SnapRender renders JavaScript-heavy sites, bypasses anti-bot protection, and returns structured JSON with names, phone numbers, addresses, and websites — ready for your CRM.

The problem

Manual lead research wastes hours

Sales teams spend hours manually searching directories, copying business details into spreadsheets, and importing data into CRMs. Buying lead lists gives you stale, inaccurate data that bounces.

With SnapRender, you scrape fresh lead data directly from the source — directories, Google Maps, review sites, and industry listings. The data is always current, structured, and ready to import. One API call per page, thousands of leads per hour.

Code examples

Extract leads from any directory

Python
import requests

# Extract business data from a directory page
resp = requests.post('https://api.snaprender.dev/v1/scrape',
    headers={'Authorization': 'Bearer YOUR_KEY'},
    json={
        'url': 'https://directory-site.com/plumbers/new-york',
        'extract': {
            'businesses[]': {
                'selector': '.business-card',
                'fields': {
                    'name': '.biz-name',
                    'phone': '.biz-phone',
                    'address': '.biz-address',
                    'website': 'a.biz-website@href',
                    'rating': '.star-rating@data-score'
                }
            }
        }
    })

leads = resp.json()['businesses']
# [{"name": "ABC Plumbing", "phone": "(212) 555-0123",
#   "address": "123 Main St, NY 10001",
#   "website": "https://abcplumbing.com",
#   "rating": "4.8"}, ...]

# Import into CRM, enrich with email, start outreach
for lead in leads:
    add_to_crm(lead)
Node.js
// Scrape Google Maps results for local businesses
const categories = [
  'plumbers+in+new+york',
  'electricians+in+new+york',
  'hvac+in+new+york',
];

for (const category of categories) {
  const res = await fetch('https://api.snaprender.dev/v1/scrape', {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      url: `https://maps-directory.com/search/${category}`,
      extract: {
        'businesses[]': {
          selector: '.result-item',
          fields: {
            name: '.result-name',
            phone: '.result-phone',
            address: '.result-address',
            website: 'a.result-website@href',
            reviews: '.review-count'
          }
        }
      }
    })
  });

  const { businesses } = await res.json();
  await saveToCRM(businesses);
}
Data sources

Where to find leads

Google Maps

The richest source for local business data. Extract business names, addresses, phone numbers, websites, ratings, and review counts from any geo-targeted search.

Industry directories

Niche directories (Clutch for agencies, Capterra for SaaS, Houzz for contractors) contain pre-qualified leads in specific verticals with detailed profiles.

Review sites

Yelp, TripAdvisor, and G2 list businesses with contact info, ratings, and customer feedback. Great for identifying businesses that need your product or service.

Government registries

State business registries, SBA databases, and professional licensing boards provide verified business information including registered agents and filing dates.

Leads at API prices

Each directory page scrape counts as one request. Extract thousands of leads per dollar.

$0
100 req/mo
$9
1,500 req/mo
$29
5,000 req/mo
Start Free

Frequently asked questions

Lead generation scraping is the process of extracting business contact information — company names, emails, phone numbers, addresses, and social profiles — from online directories, review sites, Google Maps, and industry listings. This data feeds sales pipelines and outreach campaigns.

Common sources include Google Maps (local businesses), Yelp, Yellow Pages, industry directories, LinkedIn company pages, Crunchbase, Clutch, G2 listings, trade association directories, and government business registries. SnapRender handles JavaScript rendering on all of these.

Scraping publicly available business information (company name, address, phone, website) is generally legal. However, scraping personal data (individual emails, personal phone numbers) is subject to GDPR, CCPA, and CAN-SPAM regulations. Scraping behind login walls or violating terms of service adds risk. Always consult a lawyer.

SnapRender renders JavaScript-heavy directory pages, bypasses Cloudflare and anti-bot protection, and extracts structured data using CSS selectors. You get clean JSON with business names, addresses, phone numbers, and websites — ready to import into your CRM.

Yes. SnapRender renders Google Maps listing pages and extracts business name, address, phone, website, rating, and review count. See our Google Maps scraping guide for the full implementation.

Each page scrape counts as one request. A typical directory page contains 10-20 businesses. The $29/mo plan (5,000 requests) can extract data from ~50,000-100,000 business listings per month, depending on the source.

Build your pipeline faster.

Fresh business leads from any directory, extracted and structured via API. Start free.

Start Free — 100 requests/month