LinkedIn Company Scraper avatar

LinkedIn Company Scraper

Pricing

from $0.60 / 1,000 company scrapeds

Go to Apify Store
LinkedIn Company Scraper

LinkedIn Company Scraper

Scrape LinkedIn company, showcase and school pages without login. Get company details, all office locations, employee and follower counts, founded year, specialties, similar companies and up to 70 recent posts with exact dates and engagement. For lead gen and CRM enrichment.

Pricing

from $0.60 / 1,000 company scrapeds

Rating

0.0

(0)

Developer

Coder

Coder

Maintained by Community

Actor stats

11

Bookmarked

129

Total users

53

Monthly active users

23 days ago

Last modified

Security

Limited permissions

Share

Scrape public LinkedIn company, showcase and school pages — no LinkedIn account, no cookies. Paste company URLs or usernames and get one clean JSON record per company: firmographics, every office location, employee and follower counts, similar and affiliated companies, and recent posts with exact publish dates and engagement.

Built for B2B lead generation, CRM enrichment, account-based marketing, sales intelligence, competitor tracking and market research.


What you get

Each dataset row is one LinkedIn page:

SectionFields
Identityname, companyUrl, companyId (username), companyIdNumeric, pageType (company, showcase or school)
Firmographicsindustry, companySize, employeeCount, followerCount, headquarters, website, organizationType, founded / foundedYear, specialties, tagline, description
Officesaddress (headquarters) and locations — every office LinkedIn lists, with city, country and a headquarters flag
BrandinglogoUrl, coverImageUrl
Jobs linkjobSearchUrl — the company's open jobs on LinkedIn
Related pages (optional)affiliatedCompanies, similarCompanies
Posts (optional)posts with text, author, publishedAt, repostedAt, reactions, comments, media and post type

The Overview table in the Dataset tab shows every field, one row per company. Nested lists (offices, related pages, posts) are complete in the JSON, CSV and Excel exports.

Records are saved as each company finishes, so you can watch results arrive.


Quick start

  1. Add companies under LinkedIn companies, one per line.
  2. Choose whether to include posts, similar companies and affiliated companies.
  3. Click Start and open the Dataset tab.

Accepted inputs:

  • Username: microsoft
  • Company URL: https://www.linkedin.com/company/microsoft/
  • Showcase URL: https://www.linkedin.com/showcase/aiatmeta/
  • School URL: https://www.linkedin.com/school/mit/
  • Regional URL: https://uk.linkedin.com/company/bbc
  • Sub-pages and tracking links such as /about/, /posts/ or ?trk=... are cleaned up automatically.

Duplicates in one run are scraped once. Entries that are not company pages are skipped with a note in the log.

{
"companies": ["microsoft", "https://www.linkedin.com/company/apify/", "https://www.linkedin.com/school/mit/"],
"includePosts": true,
"maxPosts": 30,
"includeSimilarCompanies": true,
"includeAffiliatedCompanies": false
}

Input

FieldDefaultDescription
companies—Company, showcase or school URLs or usernames (required)
includePoststrueAdd recent posts to each company
maxPosts10Posts per company. A public company page lists about 70 recent posts, so that is the most per company
includeSimilarCompaniesfalseAdd the "similar pages" LinkedIn suggests
includeAffiliatedCompaniesfalseAdd affiliated companies and showcase pages

Example output

{
"companyUrl": "https://www.linkedin.com/company/microsoft/",
"success": true,
"name": "Microsoft",
"pageType": "company",
"companyId": "microsoft",
"companyIdNumeric": "1035",
"followerCount": 29183918,
"employeeCount": 231728,
"industry": "Software Development",
"companySize": "10,001+ employees",
"headquarters": "Redmond, Washington",
"website": "https://news.microsoft.com/",
"organizationType": "Public Company",
"specialties": ["Business Software", "Developer Tools", "Cloud Computing", "AI"],
"address": {
"streetAddress": "1 Microsoft Way",
"addressLocality": "Redmond",
"addressRegion": "Washington",
"postalCode": "98052",
"addressCountry": "US"
},
"locations": [
{ "address": "1 Microsoft Way, Redmond, Washington 98052, US", "isHeadquarters": true, "country": "US", "city": "Redmond" },
{ "address": "1 Denison Street, North Sydney, NSW 2060, AU", "isHeadquarters": false, "country": "AU", "city": "North Sydney" }
],
"jobSearchUrl": "https://www.linkedin.com/jobs/search?f_C=1035",
"similarCompanies": [{ "name": "Google", "url": "https://www.linkedin.com/company/google/" }],
"postCount": 30,
"posts": [
{
"activityId": "7509332521327788033",
"postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:7509332521327788033",
"publishedAt": "2026-09-25T15:17:46.264Z",
"repostedAt": "2026-09-25T19:26:29.736Z",
"text": "I could not be more excited about our Copilot announcement today...",
"author": { "name": "Judson Althoff", "profileUrl": "https://www.linkedin.com/in/judsonalthoff", "type": "person" },
"resharedBy": { "name": "Microsoft", "profileUrl": "https://www.linkedin.com/company/microsoft", "type": "organization" },
"engagement": { "reactions": 2902, "comments": 64, "reactionTypes": ["LIKE", "PRAISE", "EMPATHY"] },
"postType": "video"
}
]
}

A page that cannot be retrieved is still listed, so you know which inputs did not work:

{
"companyUrl": "https://www.linkedin.com/company/zzzz-no-such-company/",
"companyId": "zzzz-no-such-company",
"success": false,
"error": "Company page not found. Check the URL or username."
}

Output fields

Company

FieldDescription
success / errorWhether the page was retrieved; a short reason when it was not
name, tagline, descriptionName, tagline and About text
companyUrl, companyId, companyIdNumericLinkedIn URL, username and numeric organization ID
pageTypecompany, showcase or school
industry, companySize, organizationTypeAs shown in the About section
employeeCountMembers who list this company as their employer on LinkedIn
followerCountPage followers
headquarters, addressHeadquarters as text and as a structured address
locationsEvery office: address, city, country, isHeadquarters
websiteCompany website
founded, foundedYearFounded year when the company lists it
specialtiesSpecialty labels
logoUrl, coverImageUrlLogo and cover images
jobSearchUrlThe company's open jobs on LinkedIn (not for showcase pages)
affiliatedCompanies, similarCompaniesname and url of each related page
postCount, postsNumber of posts and the posts themselves

Posts

FieldDescription
activityId, activityUrn, attributedUrnLinkedIn identifiers of the post
postUrlLink to the post
publishedAtWhen the post was published (UTC, exact to the millisecond)
repostedAtWhen the company reposted it, for reposts
textPost text
authorname, profileUrl, type (person or organization), imageUrl
resharedByWho reposted it onto the company page
engagementreactions, comments, reactionTypes
postTypetext, image, carousel, video, document, article, poll or external_video
mediaImages (with alt text), video sources, document or article link

Pricing

Pay per result. You are charged only for what is delivered:

EventCharged when
company_profileOnce per company saved successfully
company_postsOnce per post included in a saved company

Failed pages, skipped inputs and retries are never charged. Turn Include posts off if you only need company data. Current rates are on the Pricing tab.

If you set a maximum cost for a run, the Actor stops cleanly when it is reached and keeps everything collected so far.


Free plan

Every feature works on the free plan, with smaller volumes: 2 companies per run and 10 posts per company. The run log says when a limit was applied. Paid plans have no caps.


Good to know

  • No login, no cookies. The Actor sees what LinkedIn shows on a public company page. Employee lists, Premium insights and older posts are only visible to logged-in members, so they are not included.
  • About 70 posts per company. That is how many recent posts a public company page lists. Larger maxPosts values collect everything available.
  • Numeric IDs. Links like linkedin.com/company/1035 only open for logged-in members. Use the link with the company name (linkedin.com/company/microsoft).
  • Reposts. Company pages often repost employees' posts. Those carry resharedBy, and author is the original author.
  • Counts change. followerCount, employeeCount and engagement are live values at the time of the run.

FAQ

Do I need a LinkedIn account? No. Nothing is signed in and no cookies are used.

Can I scrape many companies at once? Yes. Companies are processed in parallel and saved as they finish, so thousands per run are fine on paid plans.

Why did a company return success: false? The error field says why — usually a wrong username or a page that no longer exists. Check the URL in your browser; other companies in the run are not affected.

Why fewer posts than maxPosts? The company has posted less, or you asked for more than the ~70 a public page lists.

Does it return job listings or employees? It returns jobSearchUrl, the link to the company's open jobs. For the job listings themselves, use a LinkedIn jobs scraper with that link. Employee lists need a logged-in account and are not included.

Can I scrape personal profiles? This Actor is for company, showcase and school pages. Use a LinkedIn profile scraper for linkedin.com/in/... links.


Support

Open an issue on the Issues tab and include the run link. You are responsible for using collected data in line with applicable laws and LinkedIn's terms.