B2B Leads Finder — Emails, Phones & Company Data (Apollo Alte
Pricing
Pay per usage
B2B Leads Finder — Emails, Phones & Company Data (Apollo Alte
Find B2B leads with verified emails, phone numbers, and company data from public sources. An affordable Apollo/ZoomInfo alternative. Scrapes company websites, public directories, and verifies email addresses via MX records. Perfect for sales prospecting, recruitment, market research, and investor re
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 hours ago
Last modified
Categories
Share
B2B Leads Finder — Emails, Phones & Company Data
The Apollo/ZoomInfo alternative at 10x lower cost. Find B2B leads with verified emails, phone numbers, and company data from public sources. Pay only $0.01 per lead — no subscriptions, no minimums.
Why Use This Actor?
| Feature | Apollo.io | ZoomInfo | This Actor |
|---|---|---|---|
| Monthly cost | $79–$399/mo | $14,995/yr | Pay per lead |
| Cost per lead | ~$0.10–$0.50 | ~$0.15–$1.00 | $0.01 |
| 100 leads | $79+ | $125+ | $1.00 |
| 1,000 leads | $399+ | $1,250+ | $10.00 |
| Lock-in | Annual contract | Annual contract | None |
| Data freshness | Monthly refresh | Monthly refresh | Real-time scrape |
Use Cases
- Sales Prospecting — Find decision-makers (CEOs, VPs, Directors) at target companies with verified emails for cold outreach.
- Recruitment — Discover engineering leads, CTOs, and hiring managers at companies in your target industry.
- Market Research — Map the leadership team of competitors, partners, or acquisition targets.
- Investor Research — Find founders and C-suite executives at startups in a specific sector.
- Account-Based Marketing — Build contact lists for specific company domains with title-level targeting.
- Link Building / PR — Find marketing managers and editors at publications for outreach.
How It Works
The actor uses 6 complementary strategies to find and verify leads:
-
Company Website Scraping — Scrapes /about, /team, /leadership pages. Parses JSON-LD structured data and common HTML patterns (team cards, heading groups, figure captions).
-
Email Pattern Discovery — Searches for existing emails at a domain, detects the email pattern (firstname.lastname, flastname, etc.), and generates candidate emails for discovered people.
-
Google Search Scraping — Searches Google for team pages, about pages, and public contact information matching your query, industry, and location.
-
Domain Intelligence — RDAP/WHOIS lookups for registrant info, MX record analysis to detect email providers (Google Workspace, Microsoft 365, etc.).
-
LinkedIn Discovery — Finds company LinkedIn pages and employee profiles via Google search (public data only, no LinkedIn login required).
-
Email Verification — Verifies every email via DNS MX record checks. Detects catch-all domains, disposable email services, and assigns confidence scores (high/medium/low).
Input Examples
Find CEOs in the tech industry in San Francisco
{"searchQuery": "CEO","industry": "Technology","location": "San Francisco","maxResults": 100,"includeEmails": true,"includePhones": false}
Find decision-makers at specific companies
{"searchQuery": "VP Sales","companyDomains": ["stripe.com", "notion.so", "figma.com", "linear.app"],"maxResults": 50,"includeEmails": true,"includePhones": true}
Find startup founders in healthcare
{"searchQuery": "Founder","industry": "Healthcare","companySize": "1-10","maxResults": 200,"includeEmails": true}
Find marketing managers for outreach
{"searchQuery": "Marketing Manager","industry": "SaaS","location": "United States","maxResults": 500,"includeEmails": true}
Output Format
Each lead in the dataset contains:
{"firstName": "Jane","lastName": "Smith","fullName": "Jane Smith","title": "Chief Technology Officer","seniority": "C-Level","email": "jane.smith@example.com","emailVerified": true,"emailConfidence": "high","emailCandidates": ["jane@example.com","jane.smith@example.com","jsmith@example.com"],"emailProvider": "google-workspace","phone": "+1-555-123-4567","companyName": "Example Corp","companyDomain": "example.com","companyIndustry": "Technology","companySize": "51-200","companyLocation": "San Francisco","companyLinkedIn": "https://www.linkedin.com/company/example-corp","source": "company-website-jsonld","profileUrl": "https://www.linkedin.com/in/janesmith","scrapedAt": "2026-03-01T12:00:00.000Z"}
Field Descriptions
| Field | Description |
|---|---|
firstName / lastName / fullName | Person's name, cleaned and normalized |
title | Job title as found on the source page |
seniority | Classified level: C-Level, VP, Director, Manager, Individual Contributor, Unknown |
email | Best email address (found on page or pattern-generated) |
emailVerified | true if the domain has valid MX records |
emailConfidence | high (found on page + MX verified), medium (pattern + MX), low (pattern only) |
emailCandidates | Up to 5 alternative email patterns to try |
emailProvider | Detected provider: google-workspace, microsoft-365, zoho, protonmail, other |
phone | Phone number if found (requires includePhones: true) |
companyName | Company name from the website or search results |
companyDomain | Company website domain |
companyIndustry | Industry (from input filter or detected) |
companySize | Employee count range (from input filter) |
companyLocation | Location (from input filter or RDAP data) |
companyLinkedIn | Company LinkedIn page URL |
source | Where the lead was found (company-website, google-search, linkedin, etc.) |
profileUrl | Direct link to the person's profile or source page |
scrapedAt | ISO timestamp of when the lead was scraped |
Email Confidence Levels
- High — Email was found directly on a company page AND the domain has valid MX records. Deliverability rate: ~90%.
- Medium — Email was pattern-generated based on the company's email format, with MX verification. Deliverability rate: ~70%.
- Low — Email was pattern-generated without strong verification. Deliverability rate: ~40%. Use the
emailCandidatesarray to try alternatives.
Proxy Recommendations
- Residential proxies (recommended) — Required for Google search scraping. Use
RESIDENTIALproxy group. - Datacenter proxies — Work for direct company website scraping. Use
SHADERproxy group. - No proxy — Works for small runs scraping company websites directly, but Google will block you quickly.
For best results, use Apify's residential proxies:
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Rate Limiting & Politeness
This actor respects websites by:
- Waiting 3 seconds between requests (max 20 requests/minute)
- Rotating through 14 different User-Agent strings
- Following
robots.txt(via Crawlee defaults) - Not hammering any single domain
- Stopping when
maxResultsis reached
Data Freshness & Accuracy
- Freshness — Data is scraped in real-time. Every run produces fresh results.
- Email accuracy — Emails found directly on pages are ~90% accurate. Pattern-generated emails are ~60-70% accurate. Always check the
emailConfidencefield. - Name/title accuracy — Extracted from official company pages. Accuracy depends on how well-structured the source HTML is.
- Deduplication — Leads are deduplicated by email address (primary) or name+company (secondary).
GDPR & Compliance
This actor scrapes only publicly available data from:
- Company websites (team/about pages)
- Public Google search results
- Public LinkedIn profiles (via Google, no login)
- RDAP/WHOIS records (public registration data)
- DNS records (public infrastructure data)
No private databases, APIs requiring authentication, or non-public sources are accessed. Users are responsible for complying with applicable data protection laws (GDPR, CCPA, etc.) when using the collected data.
Recommendations:
- Include an unsubscribe link in cold emails
- Honor opt-out requests within 10 business days
- Do not scrape data from regions where you lack a legal basis
- Store collected data securely and delete when no longer needed
Pricing
This actor uses Pay Per Event (PPE) pricing:
- $0.01 per lead found (charged via
lead-foundevent) - A "lead" = any person with at least a name + company or email
- Set
maxResultsto control your budget - Example: 100 leads = $1.00, 1000 leads = $10.00
No monthly fees. No minimums. No annual contracts.
Tips for Best Results
- Be specific with your search query — "VP of Engineering" works better than just "Engineer".
- Provide company domains when you have a target list — direct scraping is more accurate than search.
- Use industry + location filters to narrow results and improve relevance.
- Start small — Run with 20-50 leads first to validate quality before scaling up.
- Check emailConfidence — Use "high" confidence emails for cold outreach, and verify "medium"/"low" with a dedicated email verification service before sending.
- Export to CSV — Use Apify's built-in export to get leads in CSV, JSON, or Excel format for your CRM.
Changelog
v1.0.0 (2026-03-01)
- Initial release
- 6-strategy lead finding pipeline
- Email pattern discovery + MX verification
- Google search + LinkedIn discovery
- RDAP domain intelligence
- PPE pricing at $0.01/lead
- Deduplication by email and name+company
- Seniority classification (C-Level, VP, Director, Manager, IC)
- 14 User-Agent rotation strings
- Rate limiting (20 req/min)
- Comprehensive output with 18 fields per lead
Integration — Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("sovereigntaylor/b2b-leads-finder").call(run_input={"industry": "SaaS","location": "San Francisco, CA","maxResults": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():email = item.get('email', 'N/A')print(f"{item['companyName']}: {email}")
Integration — JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('sovereigntaylor/b2b-leads-finder').call({industry: 'SaaS',location: 'San Francisco, CA',maxResults: 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => console.log(item.companyName || item.name || 'N/A'));
Related Actors
- Google Maps Lead Scraper — B2B leads from Google Maps
- Google Maps Email Extractor — Extract emails from business websites
- Contact Email Finder — Find emails for any domain
- LinkedIn Company Scraper — Company data from LinkedIn
- YellowPages Scraper — Business directory data