Linkedin Company Employees avatar

Linkedin Company Employees

Pricing

Pay per usage

Go to Apify Store
Linkedin Company Employees

Linkedin Company Employees

Scrape employee profiles from any LinkedIn company page. Extract names, job titles, profile URLs, locations, and more. Perfect for lead generation, recruitment research, sales prospecting, and market intelligence.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

sajjad

sajjad

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

LinkedIn Company Employees Scraper

Extract employees from any LinkedIn company page. Get names, positions, locations, skills, education, and even email addresses — no LinkedIn account or cookies required.

✨ Features

  • 🔍 Search & Filter — Find employees by job title, location, seniority, industry, function, and more
  • 👤 Three Scraping Modes — Short (basic info), Full (detailed profile), Full + Email
  • 🏢 Batch Processing — Search across up to 10 companies at once, or up to 1,000 one-by-one
  • 🔄 Resume Support — Automatically resumes from where it left off after interruptions
  • No Login Required — Uses LinkedIn's public Voyager API, no cookies or accounts needed
  • 📧 Email Discovery — Pattern-based email generation with MX record validation

📥 Input

FieldTypeDescription
companiesArray of stringsRequired. LinkedIn company URLs or company names
profileScraperModeStringshort (default), full, or full+email
maxItemsNumberMaximum number of employee profiles to scrape (default: 100)
searchQueryStringFree-text keyword search within the company
jobTitlesArray of stringsFilter by job titles (e.g., "Software Engineer")
locationsArray of stringsLinkedIn geo URN IDs for location filtering
industryIdsArray of stringsLinkedIn industry codes
seniorityLevelIdsArray of stringsSeniority level filter codes
functionIdsArray of stringsJob function filter codes
yearsAtCurrentCompanyIdsArray of stringsYears at current company filter
yearsOfExperienceIdsArray of stringsTotal years of experience filter
companyHeadcountArray of stringsCompany size filter
startPageNumberPage number to start scraping from (default: 1)
companyBatchModeStringall-at-once (max 10) or one-by-one (max 1,000)
proxyConfigurationObjectApify proxy configuration

Example Input

{
"companies": [
"https://www.linkedin.com/company/google/",
"microsoft"
],
"profileScraperMode": "full",
"maxItems": 50,
"searchQuery": "engineer",
"jobTitles": ["Software Engineer", "Data Scientist"],
"startPage": 1,
"companyBatchMode": "all-at-once"
}

📤 Output

Short Mode

{
"publicIdentifier": "johndoe",
"linkedinUrl": "https://www.linkedin.com/in/johndoe",
"firstName": "John",
"lastName": "Doe",
"headline": "Software Engineer at Google",
"location": "San Francisco, California",
"photo": "https://media.licdn.com/...",
"timestamp": "2024-01-15T10:30:00.000Z"
}

Full Mode (includes everything from Short, plus)

{
"about": "Experienced software engineer...",
"openToWork": false,
"hiring": false,
"premium": true,
"influencer": false,
"connectionsCount": 500,
"followerCount": 1200,
"currentPosition": [{ "companyName": "Google" }],
"topSkills": "Python • JavaScript • Machine Learning",
"experience": [
{
"position": "Software Engineer",
"companyName": "Google",
"companyLinkedinUrl": "https://www.linkedin.com/company/google/",
"duration": "3 years 2 months",
"startDate": { "month": "Jan", "year": "2021", "text": "Jan 2021" },
"endDate": { "text": "Present" }
}
],
"education": [
{
"schoolName": "Stanford University",
"degree": "Master of Science",
"fieldOfStudy": "Computer Science"
}
],
"skills": [{ "name": "Python" }, { "name": "JavaScript" }],
"certifications": [],
"languages": [{ "name": "English", "proficiency": "Native" }]
}

Full + Email Mode (includes everything from Full, plus)

{
"email": "john.doe@google.com",
"emailSource": "pattern-match",
"emailCandidates": [
"john@google.com",
"john.doe@google.com",
"johndoe@google.com",
"jdoe@google.com"
]
}

🔧 Profile Scraper Modes

ModeWhat You GetSpeed
ShortName, headline, location, photoFastest
FullEverything above + experience, education, skills, about, certifications, etc.Medium
Full + EmailEverything above + email discoverySlowest

🏢 Company Batch Modes

All at Once (default)

  • Searches across all companies in a single query
  • Maximum 10 companies per run
  • Best for comparing employees across companies

One by One

  • Processes each company separately
  • Maximum 1,000 companies per run
  • Best for large-scale data collection

🔍 Filtering

Seniority Level Codes

CodeLevel
1Unpaid
2Training
3Entry
4Senior
5Manager
6Director
7VP
8CXO
9Partner
10Owner

Years of Experience Codes

CodeRange
1Less than 1 year
21-2 years
33-5 years
46-10 years
5More than 10 years

Years at Current Company Codes

CodeRange
1Less than 1 year
21-2 years
33-5 years
46-10 years
5More than 10 years

⚠️ Limitations

  • LinkedIn may rate-limit requests — the actor includes built-in delays and retry logic
  • LinkedIn's Voyager API is unofficial and may change without notice
  • Free-text search (searchQuery) works best with single keywords
  • Maximum 2,500 results per unique search query (LinkedIn API limitation)
  • Email discovery uses pattern matching and is not guaranteed to be accurate

🛠️ Technical Details

  • Built with Apify SDK
  • TypeScript with ESM modules
  • Uses LinkedIn's Voyager API with guest session (no authentication)
  • Automatic state persistence for resume after failures
  • Proxy support via Apify proxy configuration
  • Rate limit handling with exponential backoff

🤝 Support

If you encounter issues or have feature requests, please open an issue on the GitHub repository.

📄 License

This project is licensed under the ISC License.