LinkedIn Company Employees Scraper
Pricing
from $1.08 / 1,000 employees
LinkedIn Company Employees Scraper
LinkedIn company employees scraper: an employee search by company link or name, one row per person who works there now, from public profiles: name, headline, job title, location and profile link. Filter by job title, location, school or keywords, and add each person's full profile when you need it.
Pricing
from $1.08 / 1,000 employees
Rating
5.0
(1)
Developer
Dami's Studio
Maintained by CommunityActor stats
1
Bookmarked
118
Total users
66
Monthly active users
5 hours ago
Last modified
Categories
Security
Limited permissionsShare
LinkedIn company employees scraper: paste a company's LinkedIn link or name and get one row per person who works there, with the name, headline, job title, location and profile link.
Narrow it to job titles, places, schools or keywords, and turn on full details to add each person's experience, education and about section. A person is kept only when their own profile shows them at the company now, so former staff and people who only mention the company stay out.
It finds public profiles only, the way LinkedIn shows them to someone who is not signed in. A company that finds nobody comes back as a free row saying so, and you pay only for the people who come back.
| Input | LinkedIn company links or company names; optional job titles, places, schools, keywords |
| Output | One row per person: company, name, headline, job title, place, school, profile link; the full profile on request |
| Ceiling | 20 companies per run, 500 people per company |
| Account needed | None from you |
| Price | $1.08 per 1,000 people, the same rate on every plan. The free plan's $5 a month covers about 4,600 |
| Using an AI agent? | |
|---|---|
| Actor | dami_studio/linkedin-company-employees-scraper |
| Set one field | companies, labelled "Companies" in the Console |
| Cap the bill | maxTotalChargeUsd on the run, for example 0.10: it never charges past that |
| MCP, one link | https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/linkedin-company-employees-scraper |
| How often | Monthly, to see who joined a company and in which roles |
🔍 What LinkedIn Company Employees Scraper does
For each company you give, it reads the company's public LinkedIn page for the name the company goes by, then searches the public web for LinkedIn profiles that name it. A person is kept only when their profile shows them working at the company now and matches every filter you set: the job title in their headline, the place their profile shows, the school they list, your keywords. Anyone else is left out and not charged.
With Add full profile details on, it also opens each person's public profile and adds what it shows: about, every job with its dates, schools, certifications, languages, followers and the profile picture.
📋 What data you get from each LinkedIn employee
| What you get | Field |
|---|---|
| The company | company, companyUrl |
| Who | fullName, firstName, lastName, profileUrl, publicIdentifier |
| Their job | headline, currentPosition, currentCompany |
| Where and what they studied | location, currentSchool |
| What search shows about them | snippet, connections |
| Full profile (paid add-on) | about, experience, education, certifications, languages, skills, followers, profilePictureUrl, websites, similarProfiles and more, with detailsRead |
▶️ How to scrape LinkedIn company employees
- Open LinkedIn Company Employees Scraper and click Try for free.
- Paste company links into Companies, such as
https://www.linkedin.com/company/stripe, one per line. - Add Job titles, Locations or Schools if you only want some of the people, and set Most people per company.
- Turn on Add full profile details if you need experience and education, then click Start.
- Download the rows as JSON, CSV or Excel, or read them from the API.
Leave Companies empty and you get one free sample row showing the shape of the output, with nothing searched.
💰 How much does it cost to scrape LinkedIn company employees?
$1.08 per 1,000 people, which is $0.00108 each, the same rate on every plan. On the free plan, the $5 Apify gives you each month covers about 4,600 people.
Full profile details cost $1.72 per 1,000 people on top, charged only for profiles shown in full.
Free rows are never charged: a company that found nobody, an entry that is not a company, the sample row, and the row that says the run stopped at your time or cost limit. People left out by a filter are not charged either.
📥 What you give it
{"companies": ["https://www.linkedin.com/company/stripe"],"jobTitles": ["Software Engineer"],"locations": ["Dublin"],"maxEmployees": 25,"profileDetails": false}
| Field | Default | What it is |
|---|---|---|
companies | none, the form starts with one example | Up to 20 LinkedIn company links or company names. |
jobTitles | none | Up to 10 titles; one of them has to be in the headline or current job. |
locations | none | Up to 10 cities, regions or countries; the profile's place has to match one. |
schools | none | Up to 10 schools or LinkedIn school links. |
searchQuery | none | Words every person's profile should contain. |
excludeKeywords | none | Up to 20 words; a person whose profile mentions one is left out. |
maxEmployees | 25 | 1 to 500 people per company. |
profileDetails | false | Adds the full profile. Paid per profile shown in full. |
📤 What you get back
A real row from a run on 7 November 2026, for https://www.linkedin.com/company/stripe with jobTitles set to CEO and full details on. The lists are cut to one item each and the about text is cut short:
{"ok": true,"recordType": "employee","company": "Stripe","companyUrl": "https://www.linkedin.com/company/stripe","profileUrl": "https://www.linkedin.com/in/patrickcollison","fullName": "Patrick Collison","headline": "Stripe CEO","currentPosition": "Stripe CEO","currentCompany": "Stripe","location": "San Francisco Bay Area","followers": 93868,"about": "Dynamically communicate prospective opportunities and proactive technologies…","experience": [{"title": "CEO","company": "Stripe","companyUrl": "https://www.linkedin.com/company/stripe","startDate": "2010","endDate": null,"duration": "16 years","currentPosition": true}],"education": [{"school": "Massachusetts Institute of Technology","degree": "Mathematics (incomplete)","startDate": "2006","endDate": "2010"}],"detailsRead": true,"scrapedAt": "2026-11-07T18:50:10.312Z"}
Without full details, the same person comes back with the search fields only: company, name, headline, job title, place and snippet.
| Field | Read it like this |
|---|---|
company | The company you asked for, by the name its LinkedIn page uses |
currentPosition | The job title the headline gives; empty when the headline is not a title |
location | The place the profile shows, as written there. Always filled when you search by place |
snippet | The short text public search shows with the profile, as written there |
detailsRead | Only with full details on: true when the full profile was read, false when it was not shown this run (then the row has the search fields and costs the normal price) |
| Picture links | LinkedIn's own links. They stop working after a while, so save the file if you need it |
🧾 Reading the output
Every real row has ok: true and recordType: "employee". Rows with ok: false are free notes with errorCode and error saying what happened:
errorCode | What happened |
|---|---|
NO_RESULTS | No public profile showed someone at that company now with your filters |
BAD_INPUT | An entry is neither a LinkedIn company link nor a company name |
TIME_LIMIT | The run reached its time limit; notRun and stoppedPartWay list what was not finished |
COST_LIMIT | The run reached the maximum cost you set |
An empty run returns one sample row with _sample: true. To keep only real people, filter on ok being true. The Experience view lists one job per line for rows read in full, and the Notes view lists the free rows.
💡 What people use it for
- Sales teams finding who holds which role at the accounts on their list before reaching out.
- Recruiters mapping another company's engineering or sales team by title and city.
- Investors and analysts looking at who a company has been hiring and where they came from, with full details on.
- Job seekers finding the people in the team they want to join.
A simple chain: get your target companies' links from LinkedIn Companies Scraper, run this one on them with Job titles set to the roles you sell to, then send the rows to your CRM.
🚧 What it does not do
- No e-mail addresses or phone numbers.
- No private profiles, and nothing only signed-in members see.
- No former employees: a person counts only while their profile shows them at the company.
- It is not an official LinkedIn tool. Dami's Studio is independent and is not affiliated with or endorsed by LinkedIn, or by any other company named on this page.
🧭 Which LinkedIn scraper do you need?
| If you want | Use |
|---|---|
| The people who work at a company | This one |
| A company's size, industry and headquarters | LinkedIn Companies Scraper |
| The posts a company page publishes | LinkedIn Company Posts Scraper |
| A company's open jobs | LinkedIn Jobs Scraper |
| The ads a company runs | LinkedIn Ads Scraper |
| People by title, company, place or school | LinkedIn People Search Scraper |
❓ Questions people ask
Do I need a LinkedIn account to list a company's employees?
No. You don't need a LinkedIn account, a cookie or a login. The actor finds public profiles, the ones LinkedIn shows to anyone who opens the link.
Why did I get fewer people than the company has on LinkedIn?
The run returns the public profiles it can find that show the person at the company now and match every filter, up to your number. Big companies give more rows than small ones, and every filter you add gives fewer. You pay only for the rows you get.
Why does a profile look different on LinkedIn?
People edit their profiles, and LinkedIn shows signed-in members more than it shows anyone else. Open the profile in a private browser window to see what the run saw.
Can I call it from code or an AI assistant?
Yes. The API tab has ready-made calls, and AI assistants can use it through Apify's MCP server at https://mcp.apify.com/?tools=fetch-actor-details,dami_studio/linkedin-company-employees-scraper. In Python:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("dami_studio/linkedin-company-employees-scraper").call(run_input={"companies": ["https://www.linkedin.com/company/stripe"], "jobTitles": ["Software Engineer"], "maxEmployees": 25},max_total_charge_usd=0.10,)for row in client.dataset(run["defaultDatasetId"]).iterate_items():if row.get("ok") is False:continueprint(row["company"], row["fullName"], row["headline"])
Is scraping LinkedIn legal?
The actor reads public profiles the way a signed-out visitor sees them, with no account and nothing private. Profiles carry personal data, so GDPR and similar laws apply to what you keep and how you use it: keep only what you need, and mind the rules on contacting people. LinkedIn's own terms still apply to what you do with the data. Apify has a good write-up on the legality of web scraping. We are not lawyers, and this is not legal advice.
🆘 If something breaks
Open an issue on the actor's Issues tab. Include the run ID and the company that went wrong, and we will look at it.