LinkedIn Company Employees Scraper [Optional Cookies, No Login] avatar

LinkedIn Company Employees Scraper [Optional Cookies, No Login]

Pricing

$27.00/month + usage

Go to Apify Store
LinkedIn Company Employees Scraper [Optional Cookies, No Login]

LinkedIn Company Employees Scraper [Optional Cookies, No Login]

Find a company's employees on LinkedIn two ways: no login (public web search) or with your cookie (full roster, richer data, contact info). Names, titles, headlines, profile URLs, filter by position — CEO, CTO, recruiter. Every row's confidence field says if its employer was confirmed.

Pricing

$27.00/month + usage

Rating

4.1

(10)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

67

Bookmarked

1.2K

Total users

10

Monthly active users

2.5 hours

Issues response

a day ago

Last modified

Share

LinkedIn Company Employees Scraper — No Login or Cookie

New — pay only for results: try the LinkedIn Company Employees Scraper & Email Finder — a pay-per-result version with verified profiles (confirmed current employer & title, not raw guesses), company-name or URL input, ICP title & seniority filters, and an optional email finder. No monthly fee — you pay only for the profiles you get.

Find a company's employees / people on LinkedIn — names, job titles, headlines, profile URLs — filterable by position (CEO, CTO, recruiter, sales…). Run it two ways, your choice, same output schema either way:

ModeNeeds a login?What you get
🔓 No-cookie (public web index)No — instantEmployees found from the public web index. Fast, zero setup. Each row is checked against the company you searched and scored confidence: high / medium / lowlow means the match could not be tied to that company at all.
🔑 Cookie (authoritative)Yes — paste li_at + JSESSIONIDThe company's full roster straight from LinkedIn's API, with richer data (connection degree, skills, photo, and contact info where visible). confidence: high.

Every row carries source, confidence, and profileDepth fields so you always know which mode produced it, and how far the row was verified. CSV / JSON / Excel out.

Why use this scraper?

  • Works with no login — the no-cookie mode finds employees from the public web index, so you can start instantly with zero risk
  • Or go authoritative — add a cookie for the full company roster + richer per-person data
  • One unified schema — both modes emit the same row shape; source/confidence flag the data quality
  • Filter by position — pass cto, ceo, recruiter, sales, etc. to target the roles you care about
  • Honest confidence — a no-cookie row only says high when the result text names your company as the person's employer, so you never mistake a loose match for a confirmed employee
  • Any export — JSON, CSV, Excel

How it works

No-cookie mode (default): for each company + target title, it searches the public web index for matching LinkedIn profiles and parses the results into employee rows — no LinkedIn login involved.

Cookie mode: paste your li_at + JSESSIONID and it resolves the company, then pages its People tab via LinkedIn's internal API for the authoritative roster (and contact info where visible). Both stream the same row shape to your dataset.

Supported input

InputExample
Company URLhttps://www.linkedin.com/company/revolut/
Company People tab (with keyword filter)https://www.linkedin.com/company/revolut/people/?keywords=Spain
Position filter (input field)cto, ceo, co-founder, recruiter (one per line)
Only keep confirmed profiles (dropUnverified)Off by default. On, a no-cookie run withholds rows it could not tie to your company (confidence: low)
Search a different company name (companyNames){"notionhq": "Notion"} — override the name taken from the URL

Why companyNames exists: the no-cookie mode searches for the name in the LinkedIn URL, and that is a URL handle rather than always the company's name. linkedin.com/company/notionhq searches for "notionhq", which almost nobody writes in their headline — measured, that returns 2 profiles where "Notion" returns 20. Reach for this when one company comes back with far fewer results than the others; the run log prints the name used for each company, and that is the key to map.

Why dropUnverified exists: a search engine that cannot satisfy your query does not say "no results" — it relaxes the query and answers with unrelated people. Those rows come back confidence: low. Leave the switch off to see every match and filter yourself; turn it on to receive only rows the result text ties to the company you asked for.

How to use

  1. Install a cookie-export extension — Cookie-Editor or EditThisCookie.
  2. Log into your LinkedIn account, open the extension, and export your cookies.
  3. Paste them into the Cookies input. The minimum required cookies are li_at and JSESSIONID — it will not run without both:
    [
    "li_at=YOUR_LI_AT_VALUE",
    "JSESSIONID=\"ajax:YOUR_JSESSIONID_VALUE\""
    ]

    ⚠️ Enter fresh cookies before each run — li_at expires. Use a dedicated/secondary LinkedIn account; scraping carries a risk of account restriction.

  4. Add the company URL(s) to scrape, optionally a positions filter, set maxItems, and run.

Example input

{
"startUrls": [
{ "url": "https://www.linkedin.com/company/revolut/people/?keywords=Spain" }
],
"positions": ["cto", "recruiter"],
"maxItems": 100,
"cookies": ["li_at=...", "JSESSIONID=\"ajax:...\""],
"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Output

One row per employee, same field names in both modes — what differs is which of them are populated and what confidence says:

{
"publicIdentifier": "patrickcollison",
"profileUrl": "https://www.linkedin.com/in/patrickcollison/",
"firstName": "Patrick",
"lastName": "Collison",
"fullName": "Patrick Collison",
"headline": "Stripe CEO",
"location": "San Francisco",
"company": "stripe",
// provenance — always present, tells you how far this row was verified
"source": "GS", // "GS" = public web index, "linkedin-voyager" = cookie mode
"profileDepth": "short", // "short" from a search result, "full" from the API
"confidence": "high", // high / medium / low — see the table at the top
"confidenceReason": "Confirmed from the public result — current employer is \"stripe\" and the target title matches.",
"scrapedAt": "2026-09-09T09:19:07.781Z",
// no-cookie extras (null or empty in cookie mode)
"snippet": "· Experience: Stripe · Location: San Francisco · 500+ connections",
"matchedTitles": ["CEO"],
"titleMatchType": "exact", // exact / partial / none
// cookie-mode extras (null or empty in no-cookie mode)
"image": "https://media.licdn.com/dms/image/…",
"connectionDegree": "3rd+",
"insights": ["Payments", "APIs"],
"contactInfo": { "email": "andreas@example.com", "phone": "N/A" }
}

contactInfo is populated only when the person's details are visible to your logged-in account.

FAQ

Why are some email / phone fields N/A?

LinkedIn only exposes a person's contact details to accounts that are allowed to see them — typically your 1st-degree connections, or people who made their contact info public. For employees outside your network, those fields come back N/A. This actor returns everything LinkedIn shows your logged-in account — so the richer your network, the more contact data you get. It cannot reveal contact info LinkedIn hides.

Do I need a LinkedIn account?

No — that is the point of the default mode. Leave cookies empty and the actor finds employees from the public web index with no login at all. Supply cookies only if you want the authoritative mode, which runs as you (via your li_at cookie) and is what unlocks the full roster, per-employee skills and contact details. If you do, use a secondary account and fresh cookies.

How many employees can I get?

Up to LinkedIn's own paging limits for a company's People tab. Use the positions filter or /people/?keywords=… to narrow large companies.

Can I filter by role?

Yes — add positions (e.g. cto, recruiter) in the input, or use a /people/?keywords=… URL.

Cookie mode will fail to authenticate — re-export fresh cookies and run again (this is why the actor self-alerts on failures). The no-cookie mode is unaffected; it never authenticates to LinkedIn.

Part of a cookie-free / authenticated LinkedIn suite:

Support


⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation or Microsoft Corporation. All trademarks are the property of their respective owners.

You provide your own LinkedIn authentication and are responsible for ensuring your use complies with LinkedIn's User Agreement, applicable data-protection law (GDPR, CCPA, etc.), and your own organization's policies. Scraping with a logged-in account may breach LinkedIn's terms and carries a risk of account restriction — use a dedicated account and scrape responsibly. Only collect and process personal data (including contact details) where you have a lawful basis to do so.


SEO Keywords

linkedin company employees scraper, linkedin employees scraper, scrape company employees linkedin, linkedin people scraper, linkedin company people, linkedin employee list, linkedin employee email scraper, linkedin contact scraper, linkedin lead generation, linkedin recruiting scraper, scrape linkedin by position, linkedin cto ceo scraper, linkedin company staff, linkedin sales prospecting, linkedin b2b leads, company employee data, linkedin profiles by company, apify linkedin, linkedin people export, linkedin employee csv