Linkedin Company Employees Scraper Pro
Pricing
$19.99/month + usage
Linkedin Company Employees Scraper Pro
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
SimpleAPI
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
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
- Default: Starts with no proxy (direct connection)
- Datacenter Proxy: Automatically switches if blocked
- Residential Proxy: Falls back to residential if datacenter fails
- Sticky Residential: Once residential is activated, uses it for all remaining requests
- 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
| Field | Type | Required | Description |
|---|---|---|---|
targets | Array | โ Yes | List of LinkedIn company URLs, slugs, usernames, or keywords. Supports bulk input. |
sort_order | String | โ No | Sort strategy: "relevance", "recent", or "connections". Default: "relevance". |
max_comments | Integer | โ No | Placeholder for compatibility (LinkedIn doesn't expose comments). Default: 0. |
proxyConfiguration | Object | โ No | Proxy settings. Default: {"useApifyProxy": false} (no proxy initially). |
maxEmployees | Integer | โ No | Maximum 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
| Field | Type | Description |
|---|---|---|
company_url | String | URL of the company page where employee was found |
profile_url | String | Full LinkedIn profile URL |
fullname | String | Complete name of the employee |
first_name | String | First name |
last_name | String | Last name |
headline | String | Professional headline/description |
public_identifier | String | LinkedIn public identifier (e.g., /in/username) |
profile_picture_url | String | URL to profile picture |
location | Object | Location data with city, country, full address, and country code |
is_creator | Boolean | Whether user is a LinkedIn creator |
is_influencer | Boolean | Whether user is a LinkedIn influencer |
is_premium | Boolean | Whether user has LinkedIn Premium |
created_timestamp | Integer | Unix timestamp when data was scraped |
show_follower_count | Boolean | Whether follower count is visible |
current_company | String | Name of current company |
companies_detected | Array | List of all companies detected on profile |
personal_website | String | Personal website URL if available |
recommendations_received | Array | List of recommendations with text, author, and URLs |
other_contact_details | Object | Additional contact info including course links |
contact_elements | Object | Detailed contact and platform metadata |
๐ How to Use the Actor (via Apify Console)
- Log in to Apify Console and navigate to Actors
- Find the
linkedin-company-employees-scraperactor and click it - Configure inputs:
- Add company URLs, slugs, or keywords in the
targetsfield - Set
maxEmployeesto control how many profiles to scrape per company - Configure
proxyConfiguration(default: no proxy, auto-fallback enabled) - Adjust
sort_orderif needed
- Add company URLs, slugs, or keywords in the
- Run the actor by clicking the Start button
- Monitor progress in real-time through the Log tab
- Access results in the Dataset tab once scraping completes
- 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 directorycd Linkedin-Company-Employees-Scraper# Push actor to Apifyapify push# Run actor with inputapify 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:
- Automatically switches to datacenter proxy
- If still blocked, switches to residential proxy
- Once residential is activated, it sticks to residential for all remaining requests
- 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
maxEmployeessetting- 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