B2B Lead Finder โ€” Emails, Phones & Contacts avatar

B2B Lead Finder โ€” Emails, Phones & Contacts

Pricing

Pay per event + usage

Go to Apify Store
B2B Lead Finder โ€” Emails, Phones & Contacts

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

6

Monthly active users

4 days ago

Last modified

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?

FieldTypeDescriptionExample
business_namestringOfficial business nameMiami Smile Dental
categorystringIndustry / business typeDentists
addressstringStreet address1234 Brickell Ave Suite 500
citystringCityMiami
statestringUS state abbreviationFL
zipstringZIP code33131
phonestringPrimary phone number(305) 555-0198
websitestringBusiness website URLhttps://miamismile.com
emailstringPrimary email addresscontact@miamismile.com
all_emailsarrayAll emails found["contact@...", "info@..."]
linkedin_urlstringLinkedIn company/profile URLhttps://linkedin.com/company/...
facebook_urlstringFacebook page URLhttps://facebook.com/...
twitter_urlstringTwitter / X profile URLhttps://twitter.com/...
instagram_urlstringInstagram profile URLhttps://instagram.com/...
youtube_urlstringYouTube channel URLhttps://youtube.com/c/...
ratingnumberStar rating from directory (1โ€“5)4.7
review_countintegerNumber of reviews128
lead_scoreintegerData completeness score (0โ€“100)85
source_urlstringWhere the lead was foundhttps://yellowpages.com/...
scraped_atstringISO 8601 extraction timestamp2026-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)

  1. Open the actor and enter a Search Query like "dentists in Miami" or "plumbers Chicago"
  2. Optionally set a Location for precision (e.g., "Miami, FL")
  3. Set Max Results (default 50, max 1,000)
  4. Leave Enrich with website data enabled for email + social enrichment
  5. 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

  1. Paste your list of company website URLs into Website URLs (direct mode)
  2. The actor crawls each site's homepage, /contact, and /about pages
  3. 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 API
const { 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 score
const 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 ApifyClient
client = 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 descending
leads.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.

LeadsCost
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

ParameterTypeDefaultDescription
searchQuerystringโ€”Keyword search (e.g., "dentists in Miami")
locationstringโ€”City/state for search precision
startUrlsarray[]Direct company website URLs
maxResultsinteger50Max leads to extract (1โ€“1,000)
crawlWebsitesbooleantrueEnrich leads with email & social from websites
includeSubpagesbooleantrueAlso crawl /contact and /about for more emails
proxyConfigurationobjectSHADERProxy 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

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.