LinkedIn Company Employees Scraper
Pricing
from $1.50 / 1,000 employee profile scrapeds
LinkedIn Company Employees Scraper
Map the workforce of any LinkedIn company. Get a clean roster of names, titles, regions, and profile URLs — either through public Google discovery (no login) or via your LinkedIn session cookie for the complete current employee list.
Pricing
from $1.50 / 1,000 employee profile scrapeds
Rating
5.0
(3)
Developer
Hamza
Maintained by CommunityActor stats
14
Bookmarked
1.4K
Total users
140
Monthly active users
3 days ago
Last modified
Categories
Share
Turn any LinkedIn company into a curated roster of its people — names, titles, locations, profile URLs — exported the moment the run finishes.
Drop in https://www.linkedin.com/company/google/ and minutes later you have a clean dataset of LinkedIn profiles tied to that company — ready for CSV/JSON/Excel export and direct import into your CRM, sourcing pipeline, or research workflow.
Two tiers — same enriched engine
| Plan | Profiles per company | Profile fields | Best for |
|---|---|---|---|
| Free | up to 100 | Enriched, photo included | Previews, quick lists, testing |
| Premium (paid members) | up to 500 | Enriched, photo included | Full rosters of large companies |
Everyone gets the enriched engine: every profile comes with its photo, and a coverage plan that fans the search out across every job function to surface profiles a single pass misses. The only difference between tiers is how far the engine walks for you.
What you get
For every employee surfaced:
| Field | Description |
|---|---|
image | Profile photo URL |
name | Full display name |
headline | LinkedIn headline (job title + company) |
location | City / region (when present in the source) |
profileUrl | Canonical linkedin.com/in/... URL — clean, deduplicated |
companyName | The company you searched for (e.g. "Google") |
source | "pro" for Premium runs, "standard" for free-tier runs |
scrapedAt | ISO timestamp |
Export to JSON, CSV, Excel, or HTML with one click. Import directly into HubSpot, Salesforce, Pipedrive, Notion, or any tool that accepts a list.
How it works
- You give it one or more LinkedIn company URLs (or just the slug, like
"anthropic"). - The Actor discovers every visible profile associated with that company, enriched with photos.
- You get a deduplicated dataset back, optionally narrowed to one job function (Engineering, Sales, ...).
Pricing
$2.00 per 1,000 profiles. Pay-per-result. You pay only for what the Actor actually returns.
- No subscription, no monthly minimum.
- Run it once, run it nightly, run it 10,000 times — same per-result price.
Example input
{"companyUrls": ["https://www.linkedin.com/company/google/","anthropic","https://www.linkedin.com/company/openai/"],"maxEmployees": 500,"currentFunction": "any"}
Example output
{"image": "https://media.licdn.com/dms/image/.../profile.jpg","name": "Mark Colbert","headline": "Director of Engineering at Google","location": "Belmont, California, United States","profileUrl": "https://www.linkedin.com/in/markcolbert","companyName": "Google","source": "pro","scrapedAt": "2026-06-02T22:06:12.846Z"}
Performance
| Run size | Tier | Typical runtime |
|---|---|---|
| 50 profiles | Free | ~0-1 minutes |
| 100 profiles | Free | ~0-1 minutes |
| 500 profiles | Premium | ~1-2 minutes |
Runs are deliberately paced — one request at a time with a short randomized pause — so results arrive steadily and reliably.
Use cases
🎯 Sales prospecting — Build a list of every account executive at your top 50 target accounts. Run nightly to catch new hires.
🧲 Recruiting & sourcing — Identify candidates by current company and function. Build a sourcing pipeline that doesn't depend on a LinkedIn Recruiter seat.
💼 CRM enrichment — Add LinkedIn URLs to every contact at a target company in your CRM. Run weekly to stay current.
🔬 Market & competitive research — Map an entire competitor's org by function. Track headcount changes over time.
🤖 Automation pipelines — Trigger from Zapier, Make, n8n, or Apify's own scheduler. Feed company URLs in, get rosters out, no manual touch.
Honest limits (so you know)
- 100 and 500 are ceilings, not promises. LinkedIn does not show every employee to every viewer — a share of profiles is served without identity, and no tool can reveal those. The coverage plan (fan-out across every job function) raises coverage within the visible share; it cannot exceed it. A small company may simply have fewer visible profiles.
- No email addresses — LinkedIn doesn't expose them, and we don't guess them.
- No work history or education — this actor builds rosters. Pair it with a profile-enrichment actor if you need full profiles.
Responsible use
- Use the data responsibly. Respect LinkedIn's Terms of Service and applicable privacy laws (GDPR, CCPA, etc.) when reaching out to or storing data about real people.
FAQ
Why don't I get exactly the maxEmployees I asked for?
Every company has a finite number of visible profiles, and a share is always served without identity. maxEmployees is a ceiling — the Actor stops when it's reached, or when there is genuinely nothing more to find, and tells you which happened.
What's the difference between free and Premium? Same enriched engine, same photos, same workflow — only the ceiling differs: 100 profiles per company on the free tier, 500 for Premium.
Can I filter by department or role? Yes — the Current function input narrows the run to one job function (Engineering, Sales, HR, ...), like the Function filter in a company's People tab. Leave it on Any to cover everything.
Can I run multiple companies at once? Yes. Pass an array of company URLs/slugs — the Actor processes each one independently and pushes all results to the same dataset.
Can I run this on a schedule? Yes. Use Apify's built-in scheduler to run nightly/weekly. Combine with webhooks for downstream automation.
Why is location sometimes null?
The source doesn't always carry a location. We pull what's there but don't fabricate.
Support
Spotted an issue, hit a weird result, or want a new feature? Open an issue on the Actor page and I'll take a look.