B2B Leads Finder & Scraper — Emails, Phones, Apollo Alternative
Pricing
from $1.50 / 1,000 lead delivered with an emails
B2B Leads Finder & Scraper — Emails, Phones, Apollo Alternative
B2B leads finder and scraper, an Apollo alternative: every lead has a live email (work at the current company or personal), the LinkedIn profile URL, X, GitHub and Facebook links on record and a verified mobile number on request. Filter by title, seniority, country, industry, size. No login.
Pricing
from $1.50 / 1,000 lead delivered with an emails
Rating
5.0
(5)
Developer
B2B Enrich Search
Maintained by CommunityActor stats
0
Bookmarked
3K
Total users
153
Monthly active users
9 hours ago
Last modified
Categories
Share
Pick job titles, seniority, countries, industries and company size; get a flat list of people where every row carries a work email at their current company or a personal mailbox, the LinkedIn profile URL, X, GitHub and Facebook links where they are on record, and a verified mobile number on request. From $1.50 per 1,000 leads. People without an email are skipped and cost nothing. No login, no cookies, no browser.
- Live emails only. A lead ships with an address on record at their current employer's domain, or a personal mailbox. Addresses that match only a past employer are left out — those are the mailboxes that bounce. The current-employer match is made on the company name and the mail domain, so a company with an unusual domain can be missed (then the lead falls back to a personal address, or is skipped free).
- You pay per lead, not per page or per search. Skipped people, repeats and note rows are free.
- Built for outreach tools. The Emails for outreach tools view exports name, first name, last name, email and company domain — ready for Instantly, Lemlist, Smartlead, HubSpot or a CSV.
- Weekly reruns without duplicates. Point Skip people from earlier runs at last week's dataset and get only the new people.
- Paste an Apollo search URL. Built the list in Apollo? Paste the
results-page URL into
apolloUrland the same filters run here, with no Apollo seat or export credits.
What a run looks like
Measured on the live database on 2026-10-04, US heads and VPs of sales at companies with 50–500 employees:
| Run | Leads | Live email found for |
|---|---|---|
emailType: any, 100 leads | 100 (58 work, 42 personal) | 70% of matching people |
emailType: any, 500 leads | 500 (289 work, 211 personal) | — |
emailType: work, 100 leads | 100 (all work) | 36% of matching people |
Other segments the same day: UK marketing directors in software, 67% with a
live email; German CTOs at companies under 200 people, 60%. About a third of
US sales leads also have a verified mobile number on record (phoneOnRecord).
Input
| Field | What it does |
|---|---|
apolloUrl | An Apollo people-search URL. When set, the filters come from it; the exclude fields below join it (see below). |
jobTitles | Words in the current job title: vp sales, founder, head of marketing. Any of them matches. |
titleMatch | substring (default) or word. Use word for short titles — cto as a substring also hits director. |
seniority | cxo, vp, director, manager, founder, other — catches every spelling of a level. |
countries, countryGroups, cities | Where the people live: us, gb, groups like dach or nordics, and city text like austin. Several countries share the order evenly (a de, at, ch run is not all Austria); a country that runs short hands its share to the others. |
industries | Industry of the current company: Software Development, Financial Services… |
companySizeMin, companySizeMax | Employees of the current company. |
companyDomains | Account-based lists: only people at these companies (stripe.com). |
keywords | Words in the profile headline: revops, shopify, fractional cfo. A second text search on top of the titles, so a run with keywords takes about twice as long; put the role in jobTitles. |
emailType | any (default: current work email, else personal), work (current-employer address only), personal. |
includePhones | Add mobile phone numbers: put each lead's verified mobile number on the row; off by default. Free until its price starts in mid-November 2026 (the platform's notice period), then $4 per 1,000 leads that have one on Starter. |
maxResults | How many leads to deliver. You pay only for these. |
maxPerCompany | At most N leads per company across the run. |
excludeDatasets | Datasets of earlier runs: those people are skipped for free. |
updatedAfter | Only records refreshed on or after this date (2025-10 or 2025-10-19) — the stamp behind _freshness. Narrows an Apollo URL too. |
excludeCompanyDomains, excludeJobTitles, excludeCountries | Leave out your customers, competitors, juniors or a country. |
companyHqCountries | Companies headquartered here, wherever the person lives (people in Poland at US companies). |
pastCompanyDomains | People who used to work at these companies. |
A country alone is refused — it matches millions. Add a title, keyword, company, industry or city.
Example:
{"countries": ["us"],"jobTitles": ["vp sales", "head of sales"],"companySizeMin": 50,"companySizeMax": 500,"emailType": "any","maxPerCompany": 2,"maxResults": 1000}
From an Apollo search URL
Built the search in Apollo already? Paste the address of the results page
into apolloUrl (https://app.apollo.io/#/people?...). The filters are read
from the URL and run on this database; no Apollo account, seat or export
credits are used.
| In Apollo's sidebar | Read as |
|---|---|
| Job titles, excluded job titles | jobTitles, excludeJobTitles |
| Seniority: owner, founder, C-suite, VP, director, manager | seniority |
| Person location: a country, "California, US", a city | countries, cities (an excluded location must be a whole country) |
| Company location: a country | companyHqCountries |
| # Employees, adjacent ranges | companySizeMin, companySizeMax |
| Industry, all 148 of Apollo's | industries |
| Keywords, plain words | keywords, matched in the profile headline |
| Company domains | companyDomains |
| Email status | always a live email here |
With a URL the filters come from the URL. The form's example values are
dropped; exclusions you add (excludeJobTitles, excludeCompanyDomains,
excludeCountries) join the URL's, since they only narrow; any other filter
field set next to a URL stops the run, so the two never mix into a search
nobody wrote. maxResults, emailType, titleMatch, maxPerCompany and
excludeDatasets still apply.
The run's log and status line open with Apollo URL read as: …, the filters
in this listing's field names, before the first lead is charged — check it
against Apollo's sidebar before trusting the rows.
Several locations mean "any of them", as in Apollo: list countries, or cities
in one country. A whole country next to a city abroad, or cities in two
countries, is refused rather than half-read. Apollo's Net New view cannot
see your Apollo contacts from here; point excludeDatasets at earlier runs to
skip people you already have. Anything else in the URL (the head, partner,
senior and entry levels, company keyword tags, departments, technologies,
buying intent, saved lists) stops the run by name before a lead is charged.
Remove it in Apollo, copy the URL again and rerun.
What you get
One row per lead:
| Column | Example |
|---|---|
fullName, firstName, lastName | Jane Doe |
jobTitle, headline | VP Sales |
email | jane.doe@example.com |
emailType | work (current employer) or personal |
workEmail, personalEmail | both, when both are on record |
companyName, companyDomain, companySize, companyIndustry | Acme · example.com · 180 · Computer and Network Security — the role your filters matched |
primaryTitle, primaryCompany | the role the profile lists first, when it is another current job (a founder who also advises) |
_employerUnconfirmed | true when the profile no longer lists an open position at the matched company; its work address is then not sold as live |
location, countryCode | Greater Boston · us |
linkedinUrl | the public profile link |
twitterUrl, githubUrl, facebookUrl | X, GitHub and Facebook profile links, when on record; no extra charge |
phoneOnRecord | true when a verified mobile number is on record — see below |
phone, phones | the verified mobile number(s), only with Add mobile phone numbers on |
personId | stable id, used by Skip people from earlier runs |
_freshness | how recently the record was refreshed |
Rows with another _status are free notes: how many people were skipped for
having no live email, how many were over the per-company cap, and so on.
Need the whole career behind a lead? Profile Lookup
takes the linkedinUrl column and returns every position with dates,
education, skills and certifications at $3.20 per 1,000 profiles.
Pricing
One event, lead-found, priced by your Apify plan, plus the platform's small
start fee per run:
| Apify plan | Per 1,000 leads | Per lead |
|---|---|---|
| Free | $3 | $0.003 |
| Starter | $2.50 | $0.0025 |
| Scale | $2 | $0.002 |
| Business and up | $1.50 | $0.0015 |
| A lead is one distinct person delivered with a live email. | ||
| Not charged: people without one, repeats of a person already delivered, | ||
| people from your excluded datasets, and every note row. |
Mobile numbers, on request. Switch on Add mobile phone numbers
(includePhones) and every lead that has a verified mobile number on record
comes back with it in phone (every number in phones). Free until the
number's price starts in mid-November 2026; then it is charged on top of the
lead per lead with a number:
| Apify plan | Per 1,000 numbers |
|---|---|
| Free | $5 |
| Starter | $4 |
| Scale | $3.50 |
| Business and up | $3 |
Leads without one carry no phone charge.
With the switch off the row only says whether a number is on record
(phoneOnRecord). The numbers are mobile numbers verified when collected,
never a company switchboard; US-centric, about 1 in 4 US decision makers.
How many leads before you buy
People Database Search
takes the same filters and answers mode: "count" and mode: "market" with no
per-row charge: how many people match, where they work, which countries and
seniority levels. Size the segment there, then pull the leads here.
Honest limits
- Not every match has a live email. Coverage depends on the segment; the run note says how many people were skipped. US and UK decision makers have the best coverage.
- Emails are on record, not verified at run time. We ship the addresses our database holds for the person and never invent pattern guesses. For a bounce check before a big send, run your usual verifier.
- The data is a database snapshot, refreshed on a rolling basis, not a
live crawl.
_freshnesson every row says how old the record is. - Country is where the person lives, from their profile. People with no location on file are not matched by a country filter.
With AI agents and MCP
The Actor runs from Claude, Cursor and other MCP clients through Apify MCP:
https://mcp.apify.com?tools=b2bsearch/b2b-leads-finder
Ask for "50 heads of marketing at UK SaaS companies with 50–200 people" and
the agent fills the filters. Rows are flat, so a few hundred fit a context
window. Have the agent size the segment first with a free count in People
Database Search; here every person without a live email is a free row, and
maxTotalChargeUsd caps what one call may spend.
FAQ
Is this Apollo? No. It is an alternative with the same kind of filters, built on our own B2B database. It is not affiliated with Apollo.io.
Do I need an account anywhere else? No. No login, cookies or API key besides Apify.
Can I get a work email only? Set emailType to work. You get fewer
leads, all with an address on the current employer's domain.
Who reads the reviews and issues? The people who build it, and they are what we fix first. If a filter is missing, open an issue.
Which actor in this family?
| Actor | Input → output |
|---|---|
| B2B Leads Finder (this one) | filters → leads with a live email, mobile numbers on request, from $1.50/1k |
| People Database Search | filters → people, free counts and market breakdowns, full profiles |
| Company Employees | company domain → current staff |
| Domain to Decision Makers | company domain → CEO, founders, VPs |
| Profile Lookup | profile URL → the full career record, $3.20/1k |
| LinkedIn Email Finder | profile URL → email addresses |
| LinkedIn to Phone | profile URL → every phone number on record |
| Company Database Search | filters → companies |
Large volumes
Paid Apify plans lower the per-result price on their own. Pulling more than 100,000 rows a month, or missing a field or filter you need? Open an issue titled Volume with the monthly count and the fields you want (no names or emails needed) and we answer in the thread.
Free Apify plan
Free accounts get the same rows as paid ones, with three limits. A run delivers at most 100 results when started from Apify Console and 25 when started through the API, a schedule or an integration; an account gets 500 dataset rows per calendar month on this Actor, found rows and misses alike; and a row that finds nothing carries only its status. Previews and counts, where this Actor offers them, stay free and outside the monthly allowance. When a limit stops a run, the status line and the last dataset row say which limit it was, what is left and when it resets. Any paid Apify plan removes all of this: Starter is $19/month and includes $19 of usage.
Feedback and reviews
How did it go? A rating in the Reviews tab of this Actor tells the next buyer what to expect; we read every word, good or bad. Got a wrong or stale row? Open the Issues tab with the run ID. Issues are public, so leave out emails, phones and names; the run ID is enough for us to find the row. We check every report, fix what is ours to fix and answer in the thread.
Disclaimer
This Actor is an independent product. It is not affiliated with, endorsed by or sponsored by LinkedIn or Apollo.io. It does not access, crawl or scrape any of them at run time: answers come from our own database of publicly available professional data, and the names only describe the kind of data it covers. To have a person's data removed, open an issue on this Actor with only the profile link — nothing else is needed, and it is removed from every listing.