LinkedIn Company Scraper
Pricing
from $0.60 / 1,000 company scrapeds
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
Maintained by CommunityActor stats
11
Bookmarked
129
Total users
53
Monthly active users
23 days ago
Last modified
Security
Limited permissionsShare
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:
| Section | Fields |
|---|---|
| Identity | name, companyUrl, companyId (username), companyIdNumeric, pageType (company, showcase or school) |
| Firmographics | industry, companySize, employeeCount, followerCount, headquarters, website, organizationType, founded / foundedYear, specialties, tagline, description |
| Offices | address (headquarters) and locations — every office LinkedIn lists, with city, country and a headquarters flag |
| Branding | logoUrl, coverImageUrl |
| Jobs link | jobSearchUrl — 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
- Add companies under LinkedIn companies, one per line.
- Choose whether to include posts, similar companies and affiliated companies.
- 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
| Field | Default | Description |
|---|---|---|
companies | — | Company, showcase or school URLs or usernames (required) |
includePosts | true | Add recent posts to each company |
maxPosts | 10 | Posts per company. A public company page lists about 70 recent posts, so that is the most per company |
includeSimilarCompanies | false | Add the "similar pages" LinkedIn suggests |
includeAffiliatedCompanies | false | Add 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
| Field | Description |
|---|---|
success / error | Whether the page was retrieved; a short reason when it was not |
name, tagline, description | Name, tagline and About text |
companyUrl, companyId, companyIdNumeric | LinkedIn URL, username and numeric organization ID |
pageType | company, showcase or school |
industry, companySize, organizationType | As shown in the About section |
employeeCount | Members who list this company as their employer on LinkedIn |
followerCount | Page followers |
headquarters, address | Headquarters as text and as a structured address |
locations | Every office: address, city, country, isHeadquarters |
website | Company website |
founded, foundedYear | Founded year when the company lists it |
specialties | Specialty labels |
logoUrl, coverImageUrl | Logo and cover images |
jobSearchUrl | The company's open jobs on LinkedIn (not for showcase pages) |
affiliatedCompanies, similarCompanies | name and url of each related page |
postCount, posts | Number of posts and the posts themselves |
Posts
| Field | Description |
|---|---|
activityId, activityUrn, attributedUrn | LinkedIn identifiers of the post |
postUrl | Link to the post |
publishedAt | When the post was published (UTC, exact to the millisecond) |
repostedAt | When the company reposted it, for reposts |
text | Post text |
author | name, profileUrl, type (person or organization), imageUrl |
resharedBy | Who reposted it onto the company page |
engagement | reactions, comments, reactionTypes |
postType | text, image, carousel, video, document, article, poll or external_video |
media | Images (with alt text), video sources, document or article link |
Pricing
Pay per result. You are charged only for what is delivered:
| Event | Charged when |
|---|---|
company_profile | Once per company saved successfully |
company_posts | Once 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
maxPostsvalues collect everything available. - Numeric IDs. Links like
linkedin.com/company/1035only 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, andauthoris the original author. - Counts change.
followerCount,employeeCountand 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.