Linkedin Company Employees Scraper Pro avatar

Linkedin Company Employees Scraper Pro

Pricing

$19.99/month + usage

Go to Apify Store
Linkedin Company Employees Scraper Pro

Linkedin Company Employees Scraper Pro

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

SimpleAPI

SimpleAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

LinkedIn Company Employees Scraper

A powerful Apify Actor that scrapes LinkedIn employee profiles from company pages, extracting comprehensive professional data including contact information, work history, recommendations, courses, and more. Built with intelligent proxy fallback mechanisms to ensure reliable data collection at scale.

Why Choose Us?

  • ๐Ÿ”„ Intelligent Proxy Management: Automatically switches from no proxy โ†’ datacenter โ†’ residential proxies when blocked, ensuring maximum success rates
  • ๐Ÿ“Š Comprehensive Data Extraction: Captures 20+ data fields per profile including location, companies, recommendations, courses, and contact elements
  • ๐Ÿš€ High Performance: Async/await architecture for fast, concurrent scraping
  • ๐Ÿ›ก๏ธ Anti-Blocking: Built-in retry logic with exponential backoff and automatic proxy rotation
  • ๐ŸŒ Global Coverage: Supports geocoding for accurate location data worldwide
  • ๐Ÿ“ˆ Scalable: Process multiple companies and thousands of profiles efficiently
  • โœ… Production-Ready: Robust error handling, detailed logging, and live data saving

Key Features

๐Ÿ” Multi-Source Employee Discovery

  • Scrapes company pages (/company/, /people/, /about/)
  • Google search integration for additional employee discovery
  • Supports company URLs, slugs, usernames, and keywords

๐Ÿ“‹ Rich Profile Data Extraction

  • Basic Info: Full name, headline, profile picture, public identifier
  • Location: City, country, full address with geocoding support
  • Company Data: Current company, all detected companies with URLs
  • Professional Content: Recommendations received, LinkedIn Learning courses
  • Contact Elements: Personal websites, platform metadata, language settings
  • Timestamps: Creation timestamp for data freshness tracking

๐Ÿ›ก๏ธ Advanced Proxy Fallback System

  1. Default: Starts with no proxy (direct connection)
  2. Datacenter Proxy: Automatically switches if blocked
  3. Residential Proxy: Falls back to residential if datacenter fails
  4. Sticky Residential: Once residential is activated, uses it for all remaining requests
  5. Smart Retries: 3 automatic retries with residential proxy on failures

๐Ÿ“Š Real-Time Monitoring

  • Detailed progress logs for each profile
  • Proxy transition notifications
  • Success/error statistics per company
  • Live data saving to Apify dataset

Input

JSON Example

{
"targets": [
{
"url": "https://www.linkedin.com/company/microsoft"
},
{
"url": "https://www.linkedin.com/company/google"
},
"apple",
"software engineer"
],
"sort_order": "relevance",
"max_comments": 0,
"proxyConfiguration": {
"useApifyProxy": false
},
"maxEmployees": 20
}

Input Fields

FieldTypeRequiredDescription
targetsArrayโœ… YesList of LinkedIn company URLs, slugs, usernames, or keywords. Supports bulk input.
sort_orderStringโŒ NoSort strategy: "relevance", "recent", or "connections". Default: "relevance".
max_commentsIntegerโŒ NoPlaceholder for compatibility (LinkedIn doesn't expose comments). Default: 0.
proxyConfigurationObjectโŒ NoProxy settings. Default: {"useApifyProxy": false} (no proxy initially).
maxEmployeesIntegerโŒ NoMaximum employees to scrape per company. Range: 1-1000. Default: 20.

Input Examples

Company URL:

{
"targets": [{"url": "https://www.linkedin.com/company/microsoft"}]
}

Company Slug:

{
"targets": [{"url": "microsoft"}]
}

Keyword Search:

{
"targets": [{"url": "software engineer"}]
}

Multiple Targets:

{
"targets": [
{"url": "https://www.linkedin.com/company/microsoft"},
{"url": "google"},
{"url": "apple"}
],
"maxEmployees": 50
}

Output

Output Format

The actor saves data to the Apify dataset. Each record represents one employee profile with the following structure:

JSON Example

{
"company_url": "https://www.linkedin.com/company/microsoft?trk=public_profile_topcard-current-company",
"profile_url": "https://www.linkedin.com/in/johndoe",
"fullname": "John Doe",
"first_name": "John",
"last_name": "Doe",
"headline": "Senior Software Engineer at Microsoft ยท Experience: Microsoft ยท Location: Seattle, Washington, United States",
"public_identifier": "/in/johndoe",
"profile_picture_url": "https://media.licdn.com/dms/image/...",
"location": {
"country": "United States",
"city": "Seattle",
"full": "Seattle, Washington, United States",
"country_code": "US"
},
"is_creator": false,
"is_influencer": false,
"is_premium": false,
"created_timestamp": 1763554288,
"show_follower_count": true,
"current_company": "Microsoft",
"companies_detected": [
{
"name": "Microsoft",
"slug": "microsoft",
"url": "https://www.linkedin.com/company/microsoft?trk=..."
}
],
"personal_website": "https://johndoe.com",
"recommendations_received": [
{
"text": "John is an excellent engineer...",
"author": "Jane Smith",
"author_url": "https://www.linkedin.com/in/janesmith"
}
],
"other_contact_details": {
"course_links": [
"https://www.linkedin.com/learning/advanced-python",
"https://www.linkedin.com/learning/cloud-architecture"
]
},
"contact_elements": {
"profile_identity": {
"profile_identifier": "https://www.linkedin.com/in/johndoe",
"profile_picture": "https://media.licdn.com/dms/image/...",
"profile_name_display": "John Doe"
},
"auth_points": {
"email_phone_input_present": true,
"password_input_present": true,
"login_form_action": "https://www.linkedin.com/uas/login-submit"
},
"learning_content": {
"course_details": [
{
"title": "Advanced Python Programming",
"duration": "2h 30m",
"url": "https://www.linkedin.com/learning/advanced-python",
"image": "https://media.licdn.com/dms/image/..."
}
],
"course_titles": ["Advanced Python Programming", "Cloud Architecture"],
"all_courses_link": "https://www.linkedin.com/learning/"
},
"platform": {
"corporate_logo_url": "",
"copyright": "ยฉ 2024 LinkedIn Corporation",
"policy_links": [],
"about_links": [],
"privacy_links": [],
"user_agreement_links": []
},
"language": {
"selector_present": true,
"locales": ["en_US", "es_ES", "fr_FR", "de_DE"]
}
}
}

Output Fields

FieldTypeDescription
company_urlStringURL of the company page where employee was found
profile_urlStringFull LinkedIn profile URL
fullnameStringComplete name of the employee
first_nameStringFirst name
last_nameStringLast name
headlineStringProfessional headline/description
public_identifierStringLinkedIn public identifier (e.g., /in/username)
profile_picture_urlStringURL to profile picture
locationObjectLocation data with city, country, full address, and country code
is_creatorBooleanWhether user is a LinkedIn creator
is_influencerBooleanWhether user is a LinkedIn influencer
is_premiumBooleanWhether user has LinkedIn Premium
created_timestampIntegerUnix timestamp when data was scraped
show_follower_countBooleanWhether follower count is visible
current_companyStringName of current company
companies_detectedArrayList of all companies detected on profile
personal_websiteStringPersonal website URL if available
recommendations_receivedArrayList of recommendations with text, author, and URLs
other_contact_detailsObjectAdditional contact info including course links
contact_elementsObjectDetailed contact and platform metadata

๐Ÿš€ How to Use the Actor (via Apify Console)

  1. Log in to Apify Console and navigate to Actors
  2. Find the linkedin-company-employees-scraper actor and click it
  3. Configure inputs:
    • Add company URLs, slugs, or keywords in the targets field
    • Set maxEmployees to control how many profiles to scrape per company
    • Configure proxyConfiguration (default: no proxy, auto-fallback enabled)
    • Adjust sort_order if needed
  4. Run the actor by clicking the Start button
  5. Monitor progress in real-time through the Log tab
  6. Access results in the Dataset tab once scraping completes
  7. Export results to JSON, CSV, Excel, or integrate via API

Using Apify CLI

# Install Apify CLI (if not already installed)
npm install -g apify-cli
# Navigate to actor directory
cd Linkedin-Company-Employees-Scraper
# Push actor to Apify
apify push
# Run actor with input
apify call -m input.json

Example Input File (input.json)

{
"targets": [
{"url": "https://www.linkedin.com/company/microsoft"}
],
"maxEmployees": 50,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Best Use Cases

๐ŸŽฏ Recruiting & Talent Acquisition

  • Build candidate databases for specific companies
  • Identify potential hires with specific skills or backgrounds
  • Research company team structures and hierarchies

๐Ÿ“Š Market Research & Competitive Intelligence

  • Analyze competitor employee profiles and expertise
  • Track industry talent movements and trends
  • Understand company organizational structures

๐Ÿ”— Lead Generation & Sales

  • Find decision-makers at target companies
  • Build prospect lists with verified LinkedIn profiles
  • Identify contacts for B2B outreach campaigns

๐Ÿ“ˆ HR Analytics & Benchmarking

  • Compare employee profiles across companies
  • Analyze skills and certifications in the market
  • Track professional development trends

๐ŸŽ“ Academic Research

  • Study professional networks and career paths
  • Analyze industry talent distribution
  • Research organizational structures

Frequently Asked Questions

How does the proxy fallback work?

The actor starts with no proxy for maximum speed. If LinkedIn blocks the request:

  1. Automatically switches to datacenter proxy
  2. If still blocked, switches to residential proxy
  3. Once residential is activated, it sticks to residential for all remaining requests
  4. All proxy transitions are logged clearly

What happens if a profile is blocked?

The actor automatically retries up to 3 times with residential proxy. If still blocked after retries, the profile is saved with an error message in the dataset, and scraping continues with other profiles.

Can I scrape private profiles?

No. The actor only scrapes publicly available LinkedIn profile data. Private profiles or profiles requiring login cannot be accessed.

How many employees can I scrape?

The maxEmployees parameter controls this (default: 20, max: 1000 per company). You can process multiple companies in a single run.

Does the actor respect rate limits?

Yes. The actor includes:

  • Random delays between requests (2-4 seconds)
  • Exponential backoff on retries
  • Respectful scraping practices to avoid overwhelming LinkedIn servers

What data is extracted from each profile?

Each profile includes:

  • Basic info (name, headline, profile picture)
  • Location (with geocoding)
  • Current and past companies
  • Recommendations received
  • LinkedIn Learning courses
  • Personal websites
  • Platform metadata

Can I use this for bulk scraping?

Yes! The actor supports bulk input via the targets array. You can process hundreds of companies in a single run.

How long does scraping take?

Scraping time depends on:

  • Number of companies
  • maxEmployees setting
  • Network conditions
  • Proxy usage

Approximate time: ~5-10 seconds per profile (including delays and retries).

Is the data saved in real-time?

Yes! Data is saved to the Apify dataset immediately after each profile is scraped. If the actor crashes, already-scraped data remains available.

Can I filter by location or job title?

Currently, the actor scrapes all employees found. Filtering can be done post-scraping using the dataset export or API.

Support and Feedback

  • Issues: Report bugs or request features via Apify Console
  • Documentation: Check Apify Docs for platform guides
  • Community: Join Apify Discord for discussions

Cautions

โš ๏ธ Important Legal and Ethical Considerations:

  • Public Data Only: This actor collects data only from publicly available LinkedIn profiles. No private or password-protected content is accessed.
  • Compliance: Users are responsible for ensuring compliance with:
    • GDPR (General Data Protection Regulation) in EU
    • CCPA (California Consumer Privacy Act) in California
    • Local privacy laws in your jurisdiction
    • LinkedIn Terms of Service
  • Rate Limiting: The actor includes delays to respect LinkedIn's servers. Excessive scraping may result in IP blocks.
  • Data Usage: Use scraped data responsibly. Do not use for:
    • Spam or unsolicited communications
    • Harassment or stalking
    • Violation of privacy rights
    • Any illegal activities
  • Terms of Service: Ensure your use case complies with LinkedIn's Terms of Service and User Agreement.

Disclaimer: The actor developer and Apify are not responsible for how scraped data is used. Users must ensure their use case is legal and ethical in their jurisdiction.


Built with โค๏ธ using Apify Platform