LinkedIn B2B Emails Scraper: Verified Email Finder avatar

LinkedIn B2B Emails Scraper: Verified Email Finder

Pricing

from $4.99 / 1,000 results

Go to Apify Store
LinkedIn B2B Emails Scraper: Verified Email Finder

LinkedIn B2B Emails Scraper: Verified Email Finder

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Scraper Engine

Scraper Engine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 days ago

Last modified

Share

LinkedIn B2B Email Scraper — Extract Emails, Domains and Companies

LinkedIn B2B Emails Scraper: Verified Email Finder searches Google for public LinkedIn content and returns business email addresses along with their resolved domain, company name, and B2B-vs-personal classification. Every lead — email, domain, company, keyword, and source url — is delivered as structured JSON, ready to import into a CRM or outreach tool without any parsing. Configure your keywords and domain allowlist, then run it directly on Apify to start collecting leads.

What is LinkedIn B2B Emails Scraper: Verified Email Finder?

LinkedIn B2B Emails Scraper: Verified Email Finder is an Apify Actor that discovers publicly indexed LinkedIn business emails by running targeted Google searches, then classifies each result as corporate or personal and optionally restricts output to a company-domain allowlist. It requires no LinkedIn account, login, or session cookies — every request goes to Google's public search results, never to LinkedIn itself. It's built for sales development reps, growth marketers, and lead-generation teams who need a keyword-driven way to build outreach lists without manually searching LinkedIn one page at a time.

What LinkedIn B2B email data is publicly available to scrape?

This Actor never logs into LinkedIn — it only reads what Google has indexed from LinkedIn's public pages.

Data categoryPublicly available (Google-indexed)Restricted (LinkedIn login)
Title & snippet from a public pageYes
Email in a public bio or contact sectionYes, if posted
Source LinkedIn URLYes
Full work history & complete profile textSnippet onlyNeeds login
Connections, followers, InMailNoLogin (+ Premium)
Inbox deliverability confirmationNot available anywhereNot exposed anywhere

It only returns publicly visible data already indexed by Google — nothing behind a login wall.

What data can I extract with LinkedIn B2B Emails Scraper: Verified Email Finder?

LinkedIn B2B Emails Scraper: Verified Email Finder returns one flat JSON row per discovered email, covering lead identity, search/classification metadata, and result context.

FieldDescription
emailThe discovered email address, extracted from a public Google search result snippet.
domainDomain portion of the email, resolved by the Actor (e.g. brightpeakmarketing.com).
companyBest-effort human-readable company name derived from the domain.
urlSource LinkedIn page URL where the email was found.
keywordThe search keyword that produced this result.
patternName of the B2B search-pattern template that surfaced this email (corporate mode only; empty in personal mode).
leadTypeClassification of the email as b2b (corporate) or personal.
networkPlatform searched — currently always LinkedIn.com.
locationGeographic filter applied to the search, if any.
titleTitle of the Google search result page.
descriptionSnippet/description text from the Google search result.
scraped_atUTC timestamp when the row was collected.

Email, domain and company identity

email, domain, company, url — the core lead: who to contact, at what company, and where the mention was found.

Search and classification metadata

keyword, pattern, leadType, network, location — how the lead was found and how it was classified.

Result context

title, description, scraped_at — the surrounding Google result text and when the row was collected.

🤖 Add-on: Need additional LinkedIn data?

Pair this Actor with LinkedIn Company Scraper & Open Jobs Finder to pull firmographics and open-jobs signals for the companies behind the domains you collect, or with LinkedIn Company Employees : AI & Lead Enrichment Scraper to enrich a company's employee list with sentiment and lead-scoring data. For individual outreach targets, LinkedIn Profile & Credibility Analysis Scraper adds a per-profile credibility read before you send that first email.

How does LinkedIn B2B Emails Scraper: Verified Email Finder differ from the official LinkedIn API?

LinkedIn does not offer a public, self-serve API for discovering business emails: its official APIs (the Marketing Developer Platform and Talent Solutions APIs) are restricted to approved Partner Program members and scoped to specific use cases like ads management or job-board syndication — not general profile or company search.

FeatureLinkedIn official APILinkedIn B2B Emails Scraper: Verified Email Finder
Access modelPartner Program application and approval requiredRuns immediately on Apify — no LinkedIn approval needed
Email discoveryNot exposed as a capability at allPurpose-built: keyword- and pattern-driven email discovery
Data scopeLimited to LinkedIn assets you already own or manageAny public LinkedIn content already indexed by Google matching your keywords
Setup timeApplication, review, and approval process before any accessConfigure input fields and start a run
Company-domain filteringNot a built-in conceptNative allowedDomains allowlist, enforced in every mode
Third-party / competitor dataRestricted to assets you own or manageAny publicly indexed company or profile content

Use LinkedIn's official API when you already manage approved LinkedIn assets and need first-party analytics or job syndication. Use LinkedIn B2B Emails Scraper: Verified Email Finder when you need to discover public business emails tied to a keyword or industry without going through LinkedIn's partner approval process.

How to use LinkedIn B2B Emails Scraper: Verified Email Finder

LinkedIn B2B Emails Scraper: Verified Email Finder runs on Apify — there's no separate sign-up, API key, or LinkedIn account to configure before starting.

  1. Open the Actor's page in Apify Console and click Try for free (or Start, if you already have it saved to your account).
  2. Provide at least one value in searchKeywords — the run exits immediately with an error if this array is empty, even though the input schema doesn't mark it as strictly required.
  3. Optionally set classificationMode, allowedDomains, geoFilter, and patternSelectors to narrow results to one company, region, or search style.
  4. Click Start to launch the run.
  5. Open the Output tab to view or export results as JSON, CSV, or Excel — rows appear live as they're found, even before the run finishes.

How to scale to bulk LinkedIn B2B email extraction

searchKeywords accepts an array, so a single run can search dozens of industries, job titles, or company names at once — each keyword is processed against every selected B2B pattern. There's no separate "bulk mode" input: scaling up means adding more keywords (and, in corporate mode, more patternSelectors) to the same array, up to the maxLeads cap of 50,000 per run. For volumes beyond that, or to keep runs isolated per client or campaign, start multiple runs with different keyword sets — Apify's Actor API lets you trigger many runs in parallel.

What can you do with LinkedIn B2B email data?

  • A sales development rep building an account-based outreach list sets allowedDomains to a target company's domain and uses the returned email and title fields to populate a cold-email sequence without manually searching LinkedIn.
  • A growth marketer running local campaigns combines geoFilter with an industry-specific searchKeywords list, then uses company and domain to group leads by business for city-specific outreach.
  • An ABM (account-based marketing) team turns on groupByDomain to get one row per company with a leadCount and nested leads[], ready to drop into a CRM's company/contact hierarchy.
  • A recruiter sourcing candidates sets patternSelectors to careers_hiring and hr_recruitment to surface HR and hiring-contact emails instead of general business addresses.
  • An AI agent building a lead-enrichment pipeline consumes the typed email, domain, and company fields directly as structured context for an LLM-driven outreach-personalization tool, with no HTML parsing step required.

How does LinkedIn B2B Emails Scraper: Verified Email Finder handle rate limits and blocking?

LinkedIn B2B Emails Scraper: Verified Email Finder handles anti-bot defenses automatically rather than asking you to manage proxies. Each request rotates between four realistic desktop user-agent strings and three Accept-Language headers, and is spaced out with a randomized 1.2–2.8 second delay (2–5 seconds after a block) so requests don't fire in a detectable rhythm. Responses are checked for Google's block signals — a non-200 status, or a small response body containing phrases like "captcha," "unusual traffic," or "before you continue" — and a blocked response triggers automatic proxy escalation: direct connection → Apify's GOOGLE_SERP datacenter proxy → residential proxy, with up to 3 attempts at the residential tier before giving up on that specific query. Setting enableSmartProxy to false disables all escalation and keeps every request direct-only. If a single search query exhausts all escalation attempts, the Actor logs a warning, skips that query, and moves on to the next keyword or pattern rather than stopping the run. If a query returns no new results for 3 consecutive pages, it stops paging for that query. Only an unhandled, unexpected error can stop the whole run — and even then, any leads already collected before the error are still saved.

⬇️ Input

LinkedIn B2B Emails Scraper: Verified Email Finder accepts 11 input parameters, all optional (none are marked required in the input schema, though a run needs at least one search keyword to actually collect anything).

ParameterRequiredTypeDescriptionExample Value
searchKeywordsNoarrayIndustries, job titles, or company names to search for on LinkedIn via Google (e.g. marketing, fitness, real estate).["marketing", "real estate"]
classificationModeNostringb2b = only non-Gmail/Yahoo/Outlook business emails; personal = broader discovery of all email types."b2b"
allowedDomainsNoarrayRestrict returned emails to ONLY these domains (e.g. microsoft.com). Applies to BOTH modes — an email is kept only when it truly ends with one of these domains. Leave empty to disable domain enforcement.["microsoft.com"]
patternSelectorsNoarrayCorporate mode only: empty list runs all patterns; or name specific keys from b2b_patterns.py (e.g. email_for_bookings, bio_email_basic).["email_for_bookings", "bio_email_basic"]
targetNetworkNostringPlatform searched for email discovery (locked to LinkedIn.com)."LinkedIn.com"
geoFilterNostringGeographic filter added to search queries (e.g. London, New York). Leave empty for global results."London"
maxLeadsNointegerMaximum number of email leads to collect across all keywords and patterns (1–50000).500
maxLeadsPerPatternNointegerCap leads collected per B2B search pattern, corporate mode only (1–5000).50
groupByDomainNobooleanWhen ON, also writes a CRM-style grouped export — one row per resolved company domain with its lead count and full lead list — to a separate per-run dataset. Default: false.true
enableSmartProxyNobooleanEnable proxy for Google Search requests. Recommended: on for best results.true
proxySettingsNoobjectOptional proxy override when Enable Smart Proxy is on. Leave as default for best performance.{ "useApifyProxy": true, "apifyProxyGroups": ["GOOGLE_SERP"] }

Example input

{
"searchKeywords": ["marketing", "real estate"],
"classificationMode": "b2b",
"allowedDomains": ["microsoft.com"],
"patternSelectors": ["email_for_bookings", "bio_email_basic", "contact_at_domain", "business_development"],
"targetNetwork": "LinkedIn.com",
"geoFilter": "London",
"maxLeads": 500,
"maxLeadsPerPattern": 50,
"groupByDomain": true,
"enableSmartProxy": true,
"proxySettings": {
"useApifyProxy": true,
"apifyProxyGroups": ["GOOGLE_SERP"]
}
}

⬆️ Output

Every row is typed, normalized JSON with a consistent schema across runs, exportable as JSON, CSV, Excel, or the other formats Apify's dataset export supports. Each row is billed as one row_result charged event when it's pushed to the dataset.

Example output

{
"email": "partnerships@brightpeakmarketing.com",
"domain": "brightpeakmarketing.com",
"company": "Brightpeakmarketing",
"keyword": "marketing",
"pattern": "business_development",
"leadType": "b2b",
"title": "Brightpeak Marketing | LinkedIn",
"url": "https://www.linkedin.com/company/brightpeak-marketing/",
"description": "Brightpeak Marketing is a full-service growth agency. For partnership inquiries, email us at partnerships@brightpeakmarketing.com.",
"network": "LinkedIn.com",
"location": "London",
"scraped_at": "2026-07-25T14:32:07Z"
}

When groupByDomain is on, a second per-run dataset (named <runId>-companies) is also written, with one row per resolved domain:

{
"domain": "brightpeakmarketing.com",
"company": "Brightpeakmarketing",
"leadCount": 2,
"leads": [
{ "email": "partnerships@brightpeakmarketing.com", "...": "..." },
{ "email": "hello@brightpeakmarketing.com", "...": "..." }
]
}

How does it work?

LinkedIn B2B Emails Scraper: Verified Email Finder never contacts LinkedIn directly. It sends Google search queries — combining your keywords with a site:linkedin.com filter and, in corporate mode, one of 29 B2B search-pattern templates — using browser impersonation (via impit, mimicking a real Chrome or Firefox client) instead of a full headless browser. Every result page is checked for block signals (response size, CAPTCHA/robot-check text); if Google blocks a request, the Actor automatically escalates from a direct connection to Apify's GOOGLE_SERP datacenter proxy, then to a residential proxy, retrying with randomized delays between attempts. Only text already visible in Google's public search results — titles, snippets, and URLs — is parsed and returned; nothing requires a LinkedIn session. The output schema (the same set of fields on every row) stays stable regardless of how LinkedIn's or Google's page layouts change, since parsing targets Google's result structure, not LinkedIn's.

Integrations

LinkedIn B2B Emails Scraper: Verified Email Finder runs on the Apify platform, so it works with anything that can call the Apify API, plus Apify's own no-code and agent integrations.

Calling LinkedIn B2B Emails Scraper: Verified Email Finder programmatically

from apify_client import ApifyClient
client = ApifyClient("<APIFY_API_TOKEN>")
run = client.actor("scraper-engine/linkedin-b2b-emails-scraper-verified-email-finder").call(
run_input={
"searchKeywords": ["marketing"],
"classificationMode": "b2b",
"maxLeads": 100,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Works in Go, Ruby, Node.js, cURL — any language that can make an HTTP request.

MCP integration for AI agents

This Actor is reachable through Apify's official MCP server, so an AI agent can call it as a tool instead of custom integration code. In Claude Desktop or Claude Code, add a connector pointed at https://mcp.apify.com and authorize your Apify account, or run the server locally with npx @apify/actors-mcp-server --actors scraper-engine/linkedin-b2b-emails-scraper-verified-email-finder (APIFY_TOKEN set in the environment). Any MCP-aware client can then call this Actor directly.

No-code tools (n8n, Make, LangChain)

In n8n, use the Apify node (or an HTTP Request node against the Apify run-sync-get-dataset-items endpoint) to trigger a run and pull results into your workflow. In Make, the Apify app's "Run an Actor and get dataset items" module does the same. In LangChain, Apify's integration lets you call this Actor as a tool or load its dataset directly into a document loader for a lead-enrichment RAG pipeline.

Scraping publicly available data is generally permitted in most jurisdictions, and LinkedIn B2B Emails Scraper: Verified Email Finder only returns data that is already publicly indexed by Google — no login, password, or session cookie is ever used to access LinkedIn. Because the output is email addresses tied to real people and companies, it counts as personal data under GDPR and CCPA even when the email is business-branded (e.g. jane@company.com) — the same rules that apply to any personal-data collection apply here: you need a lawful basis (e.g. legitimate interest for B2B outreach), you must honor deletion/opt-out requests, and you should not use collected addresses for spam or bulk unsolicited messaging. This Actor does not verify mailbox deliverability, so treat every result as a discovered public mention, not a guaranteed-valid inbox. Consult legal counsel if your use case involves bulk storage or processing of personal data.

Frequently asked questions

What LinkedIn B2B email fields does LinkedIn B2B Emails Scraper: Verified Email Finder return?

It returns email, domain, company, leadType, and keyword as the core fields, plus pattern, url, title, description, network, location, and scraped_at. See the full fields table above for every key.

Does LinkedIn B2B Emails Scraper: Verified Email Finder require a LinkedIn account or login?

No. It searches Google for public LinkedIn content and never authenticates against LinkedIn — no cookies, credentials, or session tokens are used.

How many leads can I extract in one run?

Up to maxLeads, capped at 50,000 per run. How many you actually get depends on how many matching public results exist for your keywords and patterns — the Actor stops paging a query after 3 consecutive pages return no new results.

What happens if a search keyword returns no email matches?

That keyword (or, in corporate mode, that keyword/pattern combination) simply produces zero rows — the Actor stops paging it after 3 consecutive empty pages and moves on to the next keyword or pattern rather than failing the run. Other keywords in the same run keep collecting normally.

Can I scrape multiple LinkedIn keywords at once?

Yes. searchKeywords accepts an array, and in corporate mode each keyword is run against every selected entry in patternSelectors — no need for separate runs per keyword.

Does LinkedIn B2B Emails Scraper: Verified Email Finder work with Claude, ChatGPT, and other AI agent tools?

Yes. It's reachable through Apify's MCP server for Claude and other MCP clients, and callable as a standard HTTP API endpoint by any agent framework that can make a request.

What does "verified" actually mean for these emails?

It does not mean the mailbox has been SMTP-checked or run through a third-party deliverability API — the source code contains no such check. "Verified" refers to the email being confirmed present in a live, public Google search result at the time of the run, then classified as corporate or personal and, if you set one, matched against your domain allowlist. Treat results as discovered public mentions, not guaranteed-deliverable addresses.

Does LinkedIn B2B Emails Scraper: Verified Email Finder return data in a format LLMs can use directly?

Yes. Output is typed, normalized JSON with consistent field names across runs — no HTML parsing or CSS selectors required. Pass it directly to an LLM, index it into a vector store, or feed it to an agent tool.

What happens when LinkedIn or Google changes its layout or anti-bot system?

The Actor is maintained and its output schema stays stable across such changes, since it parses Google's result structure rather than LinkedIn's page markup. No specific update turnaround time is published or guaranteed.

Can I use LinkedIn B2B Emails Scraper: Verified Email Finder without managing proxies or browser infrastructure?

Yes. The Actor handles user-agent rotation, request timing, and 3-tier proxy escalation (direct → Apify datacenter → residential) automatically; you only need to supply your own proxySettings if you want to override the default Apify proxy behavior.

Which fields work best for AI training data and RAG indexing?

For RAG, index description and title — the free-text fields with the most contextual detail. For training data or feature pipelines, leadType, domain, company, and network are the most consistently structured fields across every row, all returned as typed primitives (strings).

ScraperWhat it extracts
LinkedIn Company Scraper & Open Jobs FinderFirmographics and open jobs
LinkedIn Company About ScraperCompany "About" page details
LinkedIn Company Employees : AI & Lead Enrichment ScraperEmployees with AI sentiment scoring
LinkedIn Post ScraperPost content and engagement
LinkedIn Profile & Credibility Analysis ScraperProfile data plus credibility analysis
extract-emails-contacts-socials-from-any-websiteEmail/contact discovery via Google search, any platform

Your feedback

Found a bug or a field that doesn't match your data? Let the Scraper-Engine team know through the Issues tab on this Actor's Apify Store page, or via the developer contact listed there. Reports like these are what keep the search patterns and classification logic current as LinkedIn and Google change.