B2B Leads Finder & Scraper — Emails, Phones, Apollo Alternative avatar

B2B Leads Finder & Scraper — Emails, Phones, Apollo Alternative

Pricing

from $1.50 / 1,000 lead delivered with an emails

Go to Apify Store
B2B Leads Finder & Scraper — Emails, Phones, Apollo Alternative

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

B2B Enrich Search

Maintained by Community

Actor stats

0

Bookmarked

3K

Total users

153

Monthly active users

9 hours ago

Last modified

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 apolloUrl and 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:

RunLeadsLive email found for
emailType: any, 100 leads100 (58 work, 42 personal)70% of matching people
emailType: any, 500 leads500 (289 work, 211 personal)—
emailType: work, 100 leads100 (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

FieldWhat it does
apolloUrlAn Apollo people-search URL. When set, the filters come from it; the exclude fields below join it (see below).
jobTitlesWords in the current job title: vp sales, founder, head of marketing. Any of them matches.
titleMatchsubstring (default) or word. Use word for short titles — cto as a substring also hits director.
senioritycxo, vp, director, manager, founder, other — catches every spelling of a level.
countries, countryGroups, citiesWhere 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.
industriesIndustry of the current company: Software Development, Financial Services…
companySizeMin, companySizeMaxEmployees of the current company.
companyDomainsAccount-based lists: only people at these companies (stripe.com).
keywordsWords 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.
emailTypeany (default: current work email, else personal), work (current-employer address only), personal.
includePhonesAdd 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.
maxResultsHow many leads to deliver. You pay only for these.
maxPerCompanyAt most N leads per company across the run.
excludeDatasetsDatasets of earlier runs: those people are skipped for free.
updatedAfterOnly records refreshed on or after this date (2025-10 or 2025-10-19) — the stamp behind _freshness. Narrows an Apollo URL too.
excludeCompanyDomains, excludeJobTitles, excludeCountriesLeave out your customers, competitors, juniors or a country.
companyHqCountriesCompanies headquartered here, wherever the person lives (people in Poland at US companies).
pastCompanyDomainsPeople 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 sidebarRead as
Job titles, excluded job titlesjobTitles, excludeJobTitles
Seniority: owner, founder, C-suite, VP, director, managerseniority
Person location: a country, "California, US", a citycountries, cities (an excluded location must be a whole country)
Company location: a countrycompanyHqCountries
# Employees, adjacent rangescompanySizeMin, companySizeMax
Industry, all 148 of Apollo'sindustries
Keywords, plain wordskeywords, matched in the profile headline
Company domainscompanyDomains
Email statusalways 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:

ColumnExample
fullName, firstName, lastNameJane Doe
jobTitle, headlineVP Sales
emailjane.doe@example.com
emailTypework (current employer) or personal
workEmail, personalEmailboth, when both are on record
companyName, companyDomain, companySize, companyIndustryAcme · example.com · 180 · Computer and Network Security — the role your filters matched
primaryTitle, primaryCompanythe role the profile lists first, when it is another current job (a founder who also advises)
_employerUnconfirmedtrue when the profile no longer lists an open position at the matched company; its work address is then not sold as live
location, countryCodeGreater Boston · us
linkedinUrlthe public profile link
twitterUrl, githubUrl, facebookUrlX, GitHub and Facebook profile links, when on record; no extra charge
phoneOnRecordtrue when a verified mobile number is on record — see below
phone, phonesthe verified mobile number(s), only with Add mobile phone numbers on
personIdstable id, used by Skip people from earlier runs
_freshnesshow 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 planPer 1,000 leadsPer 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 planPer 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. _freshness on 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?

ActorInput → output
B2B Leads Finder (this one)filters → leads with a live email, mobile numbers on request, from $1.50/1k
People Database Searchfilters → people, free counts and market breakdowns, full profiles
Company Employeescompany domain → current staff
Domain to Decision Makerscompany domain → CEO, founders, VPs
Profile Lookupprofile URL → the full career record, $3.20/1k
LinkedIn Email Finderprofile URL → email addresses
LinkedIn to Phoneprofile URL → every phone number on record
Company Database Searchfilters → 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.