LinkedIn Company Employees Scraper (No Login, Emails) avatar

LinkedIn Company Employees Scraper (No Login, Emails)

Pricing

from $1.20 / 1,000 scraped employee profile (short mode)s

Go to Apify Store
LinkedIn Company Employees Scraper (No Login, Emails)

LinkedIn Company Employees Scraper (No Login, Emails)

Scrape LinkedIn company employees without logging in! Extract decision-makers (CEO, Founders), job titles, profile URLs, and business emails instantly. The ultimate tool for B2B lead generation.

Pricing

from $1.20 / 1,000 scraped employee profile (short mode)s

Rating

0.0

(0)

Developer

Scrape Pilot

Scrape Pilot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Categories

Share

πŸ‘₯ LinkedIn Company Employees Mass Scraper (No Cookies, No Login, No Personal API Keys)

The most reliable, high-speed LinkedIn Company Employees Mass Scraper on Apify. Extract all LinkedIn company employees with full work history, educational qualifications, verified skills, exact locations, and deliverable business emails β€” without logging in, without cookies, and without risk of account suspension.

Unlike other scrapers that hit anonymous "LinkedIn Member" placeholders or require risking your personal LinkedIn credentials, this Actor extracts real, fully populated public profiles for nearly any company employee worldwide.


🎯 Primary Focus Keywords & Use Cases

  • LinkedIn Company Employees Scraper β€’ LinkedIn Staff Scraper β€’ Scrape LinkedIn Employees Without Login
  • LinkedIn Employee Email Finder β€’ B2B Lead Generation Scraper β€’ LinkedIn Directory Mass Scraper
  • LinkedIn Org Chart Scraper β€’ Executive & Talent Sourcing Scraper β€’ Company Headcount & Team Intel

πŸ’‘ What is the LinkedIn Company Employees Mass Scraper?

This Actor enables companies, recruiters, sales intelligence platforms, and market researchers to map out and scrape entire corporate rosters from LinkedIn. By operating over public discovery engines, guest endpoints, and verified DNS MX deliverability checkers, it delivers clean, ready-to-use profile datasets at scale.

🌟 Why This Actor Beats Other Scrapers:

  1. Zero Login & Zero Cookies Needed: Never risk your personal or company LinkedIn accounts being banned or restricted.
  2. Unmasks "LinkedIn Member" Profiles: Reaches public profiles that ordinary authenticated searches hide behind out-of-network blocks.
  3. Multi-Mode Scraping: Choose between Short ($2.50/1k), Full ($7.00/1k), and Full + Email Search ($9.00/1k email add-on) based on your budget and data requirements.
  4. Verified Business Email Discovery: Automatically discovers candidate corporate emails and executes real DNS MX deliverability checks so you don't waste time on bounce-backs.
  5. Adaptive Billing: You are never charged for email searches on profiles that lack sufficient data or valid corporate domains.
  6. Company Batch Modes: Scrape up to 10 companies simultaneously in All at once mode or process up to 1,000 companies automatically in One by one mode.
  7. Pay-Per-Event (PPE) Protection: Full spending limit protection (ACTOR_MAX_TOTAL_CHARGE_USD) ensures your runs stop gracefully as soon as your budget cap is met.

⚑ Scraper Modes & Tiered Pricing (Pay-Per-Event)

Apify offers tiered volume discounts based on your plan level (Free / Starter, Personal, Team, and Enterprise). The Actor charges programmatically per successful event retrieved:

πŸ“Š Event Pricing by Plan Tier

Event Name / ActionEvent IDStarter / FreePersonal TierTeam TierEnterprise TierWhat You Receive
Scraped Employee Profile (Short Mode)profile-short$2.50 / 1k$2.07 / 1k$1.63 / 1k$1.20 / 1kFull name, LinkedIn profile URL, headline, current position, location, verified status, summary snippet.
Scraped Employee Profile (Full Mode)profile-full$7.00 / 1k$5.67 / 1k$4.33 / 1k$3.00 / 1kEverything in Short plus complete work history, education, skills, certifications, and recommendations.
Verified Business Email Searchemail-search$9.00 / 1k$7.50 / 1k$6.00 / 1k$4.50 / 1kDiscovered corporate email address, DNS MX deliverability status, and confidence score.
Actor Start (Infrequent / Start Fee)apify-actor-start$5.00 / 1k$4.00 / 1k$3.00 / 1k$2.00 / 1kRun setup, proxy allocation, and initialization compute fee.

[!NOTE] Adaptive Cost Guarantee: If a profile does not contain enough corporate information to perform an email verification, you are not charged for the email-search event. Failed queries and empty result pages are 100% free.


πŸ“₯ Input Parameters

ParameterTypeRequiredDefaultDescription
companiesarrayYes["https://www.linkedin.com/company/google"]List of LinkedIn Company URLs (e.g., https://www.linkedin.com/company/google, https://www.linkedin.com/company/cvshealth) or Company Names ("Google", "Microsoft", "CVS Health").
profileScraperModestringNo"full"Scraper depth: "short", "full", or "full_email".
batchModestringNo"all_at_once""all_at_once" (processes up to 10 companies per query) or "one_by_one" (separate query per company, up to 1,000 companies).
locationsarrayNo[]List of target locations to filter employees (e.g., ["New York", "San Francisco", "London", "California"]).
jobTitlesarrayNo[]Strict job title filters (e.g., ["Software Engineer", "Product Manager", "Staff Pharmacist"]).
searchQuerystringNo""General fuzzy search query or boolean operators (e.g., "Founder", "Marketing Manager", "AI Researcher").
seniorityLevelIdsarrayNo[]LinkedIn Seniority level IDs (e.g., 120 for Senior, 220 for Director, 310 for CXO).
functionIdsarrayNo[]LinkedIn job function IDs (e.g., 8 for Engineering, 15 for Marketing, 19 for Product Management).
industryIdsarrayNo[]LinkedIn industry IDs (e.g., 4 for Software Development, 43 for Financial Services).
yearsAtCurrentCompanyIdsarrayNo[]Tenure at company filter IDs (1: <1 yr, 2: 1-2 yrs, 3: 3-5 yrs, 4: 6-10 yrs, 5: >10 yrs).
yearsOfExperienceIdsarrayNo[]Total career experience filter IDs (1: <1 yr, 2: 1-2 yrs, 3: 3-5 yrs, 4: 6-10 yrs, 5: >10 yrs).
companyHeadcountarrayNo[]Headcount brackets: ["A", "B", "C", "D", "E", "F", "G", "H", "I"].
maxItemsintegerNo50Maximum number of employee profiles to scrape. Set to 0 to scrape all available items (up to 2,500 per search query).
startPageintegerNo1Search results page number to begin from. Use this to resume a previous run seamlessly.
proxyobjectNoResidentialProxy settings. Apify residential proxies are recommended for high-volume jobs.

πŸ” Input Filter Reference Tables

1. Seniority Level Filter (seniorityLevelIds)

IDSeniority LevelIDSeniority Level
100In Training / Intern210Experienced Manager
110Entry Level / Junior220Director / Head
120Senior / Staff300Vice President (VP)
130Strategic / Lead310CXO (CEO, CTO, CFO, COO)
200Entry Level Manager320Owner / Partner / Founder

2. Job Function Filter (functionIds)

IDFunctionIDFunctionIDFunction
1Accounting10Finance19Product Management
2Administrative11Healthcare Services20Program / Project Mgmt
4Business Development12Human Resources21Purchasing
6Consulting13Information Technology22Quality Assurance
7Education14Legal24Research
8Engineering15Marketing25Sales
9Entrepreneurship18Operations26Customer Success

3. Industry IDs Filter (industryIds)

IDIndustry NameIDIndustry Name
4Software Development44Investment Banking
6Technology, Information & Internet47Insurance
14Pharmaceuticals80Marketing & Advertising
18Telecommunications84Real Estate
25Hospital & Health Care96Information Technology & Services
43Financial Services104Management Consulting

4. Company Headcount Filter (companyHeadcount)

CodeEmployee SizeCodeEmployee SizeCodeEmployee Size
ASelf-employedD51 – 200G1,001 – 5,000
B1 – 10E201 – 500H5,001 – 10,000
C11 – 50F501 – 1,000I10,001+

πŸ’» Input Examples

Example 1: Full Profile + Email Search for Specific Roles

{
"companies": [
"https://www.linkedin.com/company/google"
],
"profileScraperMode": "full_email",
"jobTitles": [
"Product Manager",
"Engineering Manager"
],
"locations": [
"New York",
"San Francisco"
],
"maxItems": 50
}

Example 2: Executive Search (Seniority Filter)

{
"companies": [
"https://www.linkedin.com/company/cvshealth"
],
"profileScraperMode": "full_email",
"seniorityLevelIds": [
"220",
"300",
"310"
],
"locations": [
"California",
"United States"
],
"maxItems": 100
}

Example 3: Resuming a Previous Run

{
"companies": [
"https://www.linkedin.com/company/microsoft"
],
"profileScraperMode": "full",
"startPage": 11,
"maxItems": 100
}

πŸ“€ Output Fields

Each profile item stored in the dataset contains comprehensive, clean JSON fields:

FieldTypeDescription
idstringConsistent internal profile ID (e.g., ACoAACLevxs...).
publicIdentifierstringProfile username or public slug (e.g., towhid-rahman).
linkedinUrlstringDirect canonical URL to the LinkedIn profile.
firstNamestringFirst name.
lastNamestringLast name and professional credentials (e.g., Rahman, PharmD).
headlinestringProfessional headline and current company title.
aboutstringProfile summary bio.
openToWorkbooleanWhether the profile is currently marked as Open to Work.
hiringbooleanWhether the member has an active hiring badge.
photostringProfile picture URL.
premiumbooleanLinkedIn Premium subscriber status.
influencerbooleanLinkedIn Top Voice / Influencer badge.
locationobjectStructured location containing linkedinText, countryCode, and parsed (city, state, country, countryFull).
verifiedbooleanProfile identity verification status.
registeredAtstringPublic registration timestamp or null.
topSkillsstringPrimary top skills summary (e.g. Pharmacology β€’ Patient Counseling).
connectionsCountintegerNumber of connections (e.g., 500).
followerCountintegerEstimated follower count.
currentPositionarrayCurrent active company positions ([{"companyName": "..."}]).
experiencearrayDetailed work history (roles, duration, location, description, skills, dates).
educationarrayEducational background (schools, degrees, study fields, dates).
certificationsarrayProfessional licenses, certifications, and issuing institutions.
projectsarrayResearch and corporate projects.
volunteeringarrayVolunteer roles and causes.
skillsarrayList of categorized skills with endorsement counts and role associations.
languagesarrayLanguages spoken and verified proficiency levels.
emailstringPrimary corporate business email (in full_email mode).
emailsarrayList of candidate business emails generated and checked.
emailStatusstringEmail deliverability status: deliverable, valid, risky, or not_found.
emailConfidenceintegerDeliverability confidence score (0–100%).
scrapedCompanystringName of the target company this employee was extracted from.
scrapedAtstringISO 8601 UTC timestamp of extraction.

πŸ“‹ Sample Output Data (Full + Email Search Mode)

{
"id": "ACoAACLevxsBfWQoDUYkHyCP2jzl81cDAvckQEI",
"publicIdentifier": "towhid-rahman",
"linkedinUrl": "https://www.linkedin.com/in/towhid-rahman",
"firstName": "Towhid",
"lastName": "Rahman, PharmD",
"headline": "Pharmacology | Medical Science Liaison | Pharmacovigilance | Regulatory Toxicologist",
"about": "I find myself at a unique crossroads where science meets compassion. With over eight years of experience in pharmacology, my journey has been fueled by a genuine desire to improve patient lives. Working at CVS Health has allowed me to interact with over 100 patients each week, guiding them through their health journeys not just by dispensing medications but by truly listening and building trust.",
"openToWork": false,
"hiring": false,
"photo": "https://media.licdn.com/dms/image/v2/C5603AQEbgBlEFwrtUg/profile-displayphoto-shrink_800_800/0/1567218693232",
"premium": false,
"influencer": false,
"location": {
"linkedinText": "Los Angeles, California, United States",
"countryCode": "US",
"parsed": {
"text": "Los Angeles, CA, United States",
"countryCode": "US",
"regionCode": null,
"country": "United States",
"countryFull": "United States of America",
"state": "California",
"city": "Los Angeles"
}
},
"verified": true,
"registeredAt": "2017-07-29T17:39:39.165Z",
"topSkills": "Pharmacology β€’ Patient Care",
"connectionsCount": 500,
"followerCount": 520,
"currentPosition": [
{
"companyName": "CVS Health"
}
],
"experience": [
{
"position": "Staff Pharmacist | Prescription Dispensing, Drug Utilization Review, Regulatory Compliance",
"location": "Thousand Oaks, California, United States",
"employmentType": "Full-time",
"workplaceType": "On-site",
"companyName": "CVS Health",
"companyLinkedinUrl": "https://www.linkedin.com/company/cvshealth/",
"duration": "1 yr 7 mos",
"description": "Exceeded daily production targets by 15% in a high-demand pharmacy environment while ensuring timely service delivery to over 1000 patients each week.",
"skills": [
"Patient Care",
"Pharmacology",
"Drug Utilization Review",
"Clinical Research"
],
"startDate": {
"month": "Jan",
"year": 2024,
"text": "Jan 2024"
},
"endDate": {
"text": "Present"
}
}
],
"education": [
{
"schoolName": "Western University of Health Sciences",
"schoolLinkedinUrl": "https://www.linkedin.com/company/26345/",
"degree": "Doctor of Pharmacy",
"fieldOfStudy": "Pharmacy",
"skills": [
"Pharmacology",
"Clinical Research"
],
"period": "Aug 2018 - May 2022"
}
],
"certifications": [],
"projects": [],
"volunteering": [],
"receivedRecommendations": [],
"skills": [
{
"name": "Pharmacology",
"positions": [
"Staff Pharmacist at CVS Health"
]
},
{
"name": "Patient Care",
"positions": [
"Staff Pharmacist at CVS Health"
]
}
],
"courses": [],
"publications": [],
"patents": [],
"honorsAndAwards": [],
"languages": [
{
"name": "English",
"proficiency": "Full professional proficiency"
}
],
"featured": null,
"moreProfiles": [],
"scrapedCompany": "CVS Health",
"scrapedAt": "2026-10-16T13:45:53.039709+00:00",
"email": "towhid.rahman@cvshealth.com",
"emails": [
"towhid.rahman@cvshealth.com",
"trahman@cvshealth.com",
"towhidr@cvshealth.com",
"towhid_rahman@cvshealth.com",
"towhid@cvshealth.com"
],
"emailStatus": "deliverable",
"emailConfidence": 95
}

πŸ“§ Email Search & Deliverability Verification

When running in Full + email search mode:

  1. Corporate Domain Matching: Automatically matches target organizations to their primary email domains (e.g., google.com, cvshealth.com, microsoft.com).
  2. Standard Permutation Generation: Formulates candidate business email patterns (first.last@, first@, first_initial.last@, etc.).
  3. Live DNS MX Verification: Performs DNS MX record checks to ensure the domain has active, receiving mail exchange servers.
  4. Deliverability Rating: Flags addresses as deliverable (with 95% confidence) or risky based on verified mail exchangers.
  5. Zero Waste: Profiles where a company domain or MX record cannot be verified are not charged for the email discovery event.

πŸ’° Pay-Per-Event (PPE) Billing Model

This Actor charges programmatically on Apify Store using Pay-Per-Event (PPE) with tiered volume discounts:

🏷️ Exact Event Pricing Breakdown

Event NameDisplay TitleFree / StarterPersonal TierTeam TierEnterprise TierTrigger Condition
profile-shortScraped Employee Profile (Short Mode)$2.50 / 1k$2.07 / 1k$1.63 / 1k$1.20 / 1kCharged once per successfully scraped short profile.
profile-fullScraped Employee Profile (Full Mode)$7.00 / 1k$5.67 / 1k$4.33 / 1k$3.00 / 1kCharged once per successfully scraped full profile.
email-searchVerified Business Email Search$9.00 / 1k$7.50 / 1k$6.00 / 1k$4.50 / 1kCharged only when a corporate business email is successfully found & verified.
apify-actor-startActor Start (Infrequent / Start Fee)$5.00 / 1k$4.00 / 1k$3.00 / 1k$2.00 / 1kCharged by Apify per run start to cover proxy & platform setup.
  • Adaptive Billing: Profiles lacking enough corporate data to resolve a business email are not charged for email-search. Empty result pages are 100% free.
  • Clean Real-Time Auditing: Run logs report the exact event charged and running total count (no confusing raw dollar figures in logs):
    [apify] INFO Charged event: profile-full | Total charged events: 14
    [apify] INFO Charged event: email-search | Total charged events: 15
    [apify] INFO Scraped employee profile: Thomas Han | Product Manager at Google (14/50)
  • Spending Limit Enforcement: You can set an exact dollar budget cap (ACTOR_MAX_TOTAL_CHARGE_USD) in Apify Console before launching. The Actor automatically halts gracefully as soon as your limit is reached (event_charge_limit_reached).

πŸ“ˆ Scaling to 100,000+ Profiles Without Rate Limits

If you are scraping large corporate rosters (10,000 to 200,000+ profiles):

  1. Filter by Department / City: Instead of scraping all employees of a global enterprise in one broad run, split your queries by metropolitan locations (New York, London, Tokyo, Berlin) or functional roles (Engineering, Marketing, Sales).
  2. Use "One by one" Batch Mode: When providing hundreds of companies, select One by one mode so each company is explored cleanly without query degradation.
  3. Resume with startPage: If a query is partially scraped, check the Actor log for the last completed page (e.g., Scraped page 10. Found 25 profiles) and launch a new run starting at startPage: 11.
  4. Use Apify Residential Proxies: Ensure proxy.useApifyProxy = true with group RESIDENTIAL for optimal throughput and unthrottled access.

πŸ”Œ API Integration Examples

Node.js / JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.APIFY_API_TOKEN,
});
const run = await client.actor('your-username/linkedin-company-employees-scraper').call({
companies: ['https://www.linkedin.com/company/google'],
profileScraperMode: 'full_email',
jobTitles: ['Software Engineer', 'Product Manager'],
locations: ['New York'],
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Extracted ${items.length} employee profiles!`);

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ.get('APIFY_API_TOKEN'))
run_input = {
"companies": ["https://www.linkedin.com/company/cvshealth"],
"profileScraperMode": "full_email",
"locations": ["California"],
"maxItems": 100,
}
run = client.actor("your-username/linkedin-company-employees-scraper").call(run_input=run_input)
dataset_items = client.dataset(run["defaultDatasetId"]).list_items().items
for profile in dataset_items:
print(f"{profile['firstName']} {profile['lastName']} - {profile['headline']} ({profile.get('email')})")

❓ Frequently Asked Questions (FAQ)

Do I need to provide LinkedIn cookies or log in with my account?

No. This Actor operates 100% without your LinkedIn login, cookies, or account credentials. There is zero risk to your personal LinkedIn account.

Can it scrape companies with thousands of employees?

Yes. You can scrape large companies by paginating through search results (up to 2,500 profiles per query). For enterprise headcounts, subdivide your run by locations or job titles.

Can I export data to Excel or CSV?

Yes. Once the run completes, you can download all results directly from Apify Console as CSV, JSON, Excel (XLSX), or XML.

What happens if an email cannot be found?

If an employee profile does not have enough information to resolve a valid corporate email, the Actor marks the email as not_found and you are not charged for the email search add-on.


πŸ’¬ Support & Feedback

  • Issues: Submit tickets directly on the Actor's Issues tab in Apify Console.
  • Updates: Follow for regular feature updates, new filter options, and rate-limit optimizations.