B2B Lead Finder โ Emails, Phones & Contacts
Pricing
Pay per event + usage
B2B Lead Finder โ Emails, Phones & Contacts
Find B2B leads from any niche and location. Enter a business type and city โ the actor searches DuckDuckGo, visits business websites, and extracts emails, phones, addresses, LinkedIn, social links, and lead scores. Works for lawyers, dentists, plumbers, agencies, and more. No API key needed.
Pricing
Pay per event + usage
Rating
0.0
(0)
Developer
Khadin Akbar
Actor stats
0
Bookmarked
9
Total users
6
Monthly active users
4 days ago
Last modified
Categories
Share
๐ Universal B2B Lead Finder โ Emails, Phones & Business Contacts
Find verified B2B leads with emails, phone numbers, addresses, social media links, and lead scores โ no cookies, no API keys, no login required.
Export to JSON, CSV, or Excel. Run via API, schedule automated runs, or integrate with any CRM or outreach tool.
What does Universal B2B Lead Finder do?
Universal B2B Lead Finder discovers business leads from Yellow Pages by keyword and location, then enriches each lead by crawling their website to extract email addresses, social media profiles, and additional phone numbers โ all in a single run. It also accepts direct website URLs for contact extraction. The result is a CRM-ready dataset with every reachable contact channel for each business.
Why use Universal B2B Lead Finder?
- No cookies or login required โ works out of the box, no browser extension setup, no Apollo/LinkedIn account needed
- All-in-one โ search + website email enrichment + social extraction in one actor, not three chained actors
- Lead scoring โ every lead gets a 0โ100 score based on data completeness so you can prioritize outreach instantly
- 3ร cheaper than alternatives โ at $0.003 per lead versus $0.006โ$0.012 for similar actors
- Consistent 95%+ success rate โ robust fallback selectors and graceful error handling
What data does Universal B2B Lead Finder extract?
| Field | Type | Description | Example |
|---|---|---|---|
business_name | string | Official business name | Miami Smile Dental |
category | string | Industry / business type | Dentists |
address | string | Street address | 1234 Brickell Ave Suite 500 |
city | string | City | Miami |
state | string | US state abbreviation | FL |
zip | string | ZIP code | 33131 |
phone | string | Primary phone number | (305) 555-0198 |
website | string | Business website URL | https://miamismile.com |
email | string | Primary email address | contact@miamismile.com |
all_emails | array | All emails found | ["contact@...", "info@..."] |
linkedin_url | string | LinkedIn company/profile URL | https://linkedin.com/company/... |
facebook_url | string | Facebook page URL | https://facebook.com/... |
twitter_url | string | Twitter / X profile URL | https://twitter.com/... |
instagram_url | string | Instagram profile URL | https://instagram.com/... |
youtube_url | string | YouTube channel URL | https://youtube.com/c/... |
rating | number | Star rating from directory (1โ5) | 4.7 |
review_count | integer | Number of reviews | 128 |
lead_score | integer | Data completeness score (0โ100) | 85 |
source_url | string | Where the lead was found | https://yellowpages.com/... |
scraped_at | string | ISO 8601 extraction timestamp | 2026-04-13T10:30:00Z |
Lead score breakdown: email +30, phone +20, website +15, LinkedIn +15, address +10, Facebook +5, Instagram +5.
How to use Universal B2B Lead Finder
Option A: Search by keyword (most common)
- Open the actor and enter a Search Query like
"dentists in Miami"or"plumbers Chicago" - Optionally set a Location for precision (e.g.,
"Miami, FL") - Set Max Results (default 50, max 1,000)
- Leave Enrich with website data enabled for email + social enrichment
- Click Start
The actor searches Yellow Pages, collects all business listings, visits each website, extracts emails and social links, and returns a ranked dataset sorted by lead score.
Option B: Extract contacts from known websites
- Paste your list of company website URLs into Website URLs (direct mode)
- The actor crawls each site's homepage, /contact, and /about pages
- Returns emails, phones, and social links for each domain
Option C: Both modes together
Supply both searchQuery and startUrls โ all sources will be processed in a single run.
Tutorial: Find 50 Dental Office Leads in Miami
// Run via Apify APIconst { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('khadinakbar/universal-lead-finder').call({searchQuery: 'dental offices',location: 'Miami, FL',maxResults: 50,crawlWebsites: true,includeSubpages: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();// Filter leads with emails and sort by lead scoreconst qualified = items.filter(lead => lead.email).sort((a, b) => b.lead_score - a.lead_score);console.log(`Found ${qualified.length} leads with emails`);console.log(qualified[0]);// { business_name: 'Miami Smile Dental', email: 'hello@miamismile.com', phone: '(305)...', lead_score: 85, ... }
Python example
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("khadinakbar/universal-lead-finder").call(run_input={"searchQuery": "dental offices","location": "Miami, FL","maxResults": 50,"crawlWebsites": True,})dataset = client.dataset(run["defaultDatasetId"])leads = [item for item in dataset.iterate_items()]# Sort by lead_score descendingleads.sort(key=lambda x: x.get("lead_score", 0), reverse=True)print(f"Top lead: {leads[0]['business_name']} โ {leads[0]['email']}")
Pricing
This actor uses pay-per-event pricing: $0.003 per lead extracted.
| Leads | Cost |
|---|---|
| 10 leads | $0.03 |
| 50 leads | $0.15 |
| 100 leads | $0.30 |
| 500 leads | $1.50 |
| 1,000 leads | $3.00 |
Compare: Similar actors charge $0.006โ$0.012 per result. Universal B2B Lead Finder delivers the same or better data at 50โ75% lower cost.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | โ | Keyword search (e.g., "dentists in Miami") |
location | string | โ | City/state for search precision |
startUrls | array | [] | Direct company website URLs |
maxResults | integer | 50 | Max leads to extract (1โ1,000) |
crawlWebsites | boolean | true | Enrich leads with email & social from websites |
includeSubpages | boolean | true | Also crawl /contact and /about for more emails |
proxyConfiguration | object | SHADER | Proxy group settings |
Use Cases
Sales Prospecting โ Build targeted outreach lists for any industry and city. Import directly into HubSpot, Salesforce, or Pipedrive.
Agency Lead Generation โ Find local businesses that might need your services (SEO, web design, marketing). Filter by lead score to prioritize those with weak online presence.
Recruitment โ Identify companies in a specific niche and location, find their contact emails for outreach.
Market Research โ Map all businesses in a category across multiple cities, gather contact and rating data for competitive analysis.
Cold Email Campaigns โ Feed leads directly into tools like Instantly, Smartlead, or Apollo for automated outreach sequences.
Frequently Asked Questions
Does this require any login or cookies? No. Universal B2B Lead Finder works entirely from public sources. No Apollo account, no LinkedIn cookies, no browser extensions needed.
What happens if a website doesn't have an email?
The lead is still returned with whatever data was found (name, phone, address, social links). The email field will be null and the lead score will reflect the missing data.
How accurate are the emails?
Emails are extracted from actual mailto: links and text on business websites โ these are the same emails the business publicly lists for contact. Junk/system emails are automatically filtered out.
Can I search outside the US?
Yellow Pages is US-focused. For international leads, use the startUrls mode with domain lists from local directories.
Why is the lead score useful? A score of 70+ means the lead has email + phone + LinkedIn โ you can reach them via 3 channels. A score of 20 means you only have a phone number. Use score filters in your CRM to prioritize outreach effort.
How do I export to CSV or Excel? After the run finishes, click Export in the Apify Console dataset view. Choose CSV, Excel (XLSX), or JSON.
What's the difference between crawlWebsites: true and false?
With true (default), the actor visits each business website to find their email address and social profiles. With false, you get faster results but only phone/address/category data from the directory.
Works Great With
- Apify's Google Maps Scraper โ get leads from Google Maps, then enrich them with this actor's email extraction
- HubSpot / Salesforce / Pipedrive โ export the dataset as CSV and import directly
- Instantly / Smartlead / Apollo โ export leads for cold email campaigns
- Zapier / Make โ trigger runs via webhook and push results to your CRM automatically
Legal Disclaimer
This actor collects data from publicly accessible web pages. Users are responsible for ensuring their use complies with applicable laws, website terms of service, and data protection regulations (GDPR, CCPA, CAN-SPAM). This tool is intended for lawful B2B prospecting from public sources only.
Support
Questions or feature requests? Open an issue in the actor's Issues tab. Response within 48 hours guaranteed.