LinkedIn Company Scraper
Pricing
from $1.00 / 1,000 company profile scrapeds
LinkedIn Company Scraper
Collect structured data from public LinkedIn company and showcase pages. Get firmographics, followers, website, affiliated and similar pages, and recent posts with engagement metrics. No login required - built for B2B lead generation, ABM, and competitive research.
Pricing
from $1.00 / 1,000 company profile scrapeds
Rating
0.0
(0)
Developer
Coder
Maintained by CommunityActor stats
8
Bookmarked
12
Total users
2
Monthly active users
8 days ago
Last modified
Share
Collect structured data from public LinkedIn company and showcase pages using page URLs or company usernames. Add one or more entries, start a run, and receive clean JSON records in your Apify dataset — no LinkedIn login required.
Use it for B2B lead generation, account-based marketing (ABM), competitive intelligence, sales prospecting, market research, brand monitoring, and CRM enrichment — without copying company profiles and posts manually.
What you get
Each saved row is one LinkedIn company or showcase page, organized into clear sections:
| Section | What it contains |
|---|---|
| Identity | Company URL, success flag, name, page type (company or showcase), and public slug |
| Overview | Tagline, follower count, logo URL, cover image URL, and description |
| Firmographics | Industry, company size, headquarters, website, organization type, founded year, and specialties |
| Location | Structured address when LinkedIn publishes it on the public page |
affiliatedCompanies (optional) | Related company and showcase pages linked from the profile |
similarCompanies (optional) | Similar companies and showcase pages suggested by LinkedIn |
posts (optional) | Recent public posts with text, URLs, authors, engagement, media, and post type |
Results are saved to the dataset as each company is processed, so you can preview progress before the run finishes.
Quick start on Apify
- Open the Actor in the Apify Console.
- Under LinkedIn companies, add one or more company or showcase URLs or usernames (one per line).
- Choose whether to include affiliated companies, similar companies, and posts.
- Set Maximum posts per company when post collection is enabled.
- Click Start and open the Dataset tab as companies are saved.
Supported input formats:
- Company username:
microsoft - Full company URL:
https://www.linkedin.com/company/microsoft/ - Showcase URL:
https://www.linkedin.com/showcase/aiatmeta/ - Regional company URL:
https://pk.linkedin.com/company/meezan-bank-ltd/
Example input:
{"companies": ["microsoft","https://www.linkedin.com/showcase/aiatmeta/","aiforseo","https://www.linkedin.com/company/stripe/"],"includeAffiliatedCompanies": true,"includeSimilarCompanies": true,"includePosts": true,"maxPosts": 30}
Input parameters
LinkedIn companies
| Field | companies |
| Type | List of text entries (one company per line) |
| Required | Yes — at least one entry |
| Formats | Company username, linkedin.com/company/... URL, linkedin.com/showcase/... URL, or regional LinkedIn URL |
Duplicate entries in the same run are processed once.
Invalid entries that cannot be recognized as a company or showcase URL or username are skipped with a warning.
Related pages
| Field | Default | Description |
|---|---|---|
includeAffiliatedCompanies | false | When enabled, each result includes affiliated LinkedIn pages linked from the company profile |
includeSimilarCompanies | false | When enabled, each result includes similar companies and showcase pages suggested by LinkedIn |
Posts
| Field | Default | Description |
|---|---|---|
includePosts | true | When enabled, each result includes recent public posts from the company page |
maxPosts | 10 | Maximum posts to collect per company (1–1,000). Only applies when post collection is enabled |
The post limit applies independently to each company in your list. For example, 5 companies with maxPosts: 30 can return up to 150 posts total across the dataset.
What you will see during a run
The run log is written for end users — messages describe collection progress only.
Typical messages:
Starting collection for N company page(s).Progress: 5 company page(s) saved (120 posts collected, 5 successful).Could not retrieve openai.(when a single page fails)Run complete. Saved N company page(s) (M successful, P posts).
If one company cannot be retrieved, other companies in the same run can still succeed.
On the Apify free plan, you may also see a notice when free-tier limits apply (see Free plan limits).
Output overview
Dataset structure
- Results are saved to a single Apify dataset
- Each row is one company object with nested sections (
posts,affiliatedCompanies,similarCompanies, etc.) - Check
successon each row —truemeans the page was retrieved;falsemeans identity fields and anerrormessage are returned
Field presence varies by page: not every company publishes affiliated pages, similar pages, specialties, or a full address on the public view. Missing sections are omitted from the output — not necessarily a scraper error.
When includePosts is disabled, the posts and postCount fields are not included.
Output fields
Status and identity
| Field | Description |
|---|---|
success | Whether the company page was retrieved successfully |
error | Short explanation when success is false |
companyUrl | Canonical LinkedIn company or showcase URL |
name | Display name |
pageType | company or showcase |
companyId | Public slug from the page URL |
companyIdNumeric | Numeric LinkedIn organization ID when available |
Overview and firmographics
| Field | Description |
|---|---|
tagline | Short tagline under the company name when shown |
followerCount | Follower count when available |
logoUrl | Company logo image URL |
coverImageUrl | Cover / banner image URL when available |
description | About / description text |
industry | Industry label |
companySize | Employee size range |
headquarters | Headquarters location |
website | External website URL |
organizationType | Organization type (for example Public Company, Privately Held) |
founded | Founded year when listed |
specialties | List of specialty labels |
address
| Field | Description |
|---|---|
streetAddress | Street address when published |
addressLocality | City or locality |
addressRegion | Region or state |
postalCode | Postal code |
addressCountry | Country |
affiliatedCompanies and similarCompanies (arrays)
| Field | Description |
|---|---|
name | LinkedIn page name |
url | LinkedIn company or showcase URL |
posts (array)
| Field | Description |
|---|---|
activityId | LinkedIn activity ID |
activityUrn | Full activity URN |
attributedUrn | Attributed share URN when available |
postUrl | Public post URL |
text | Post body text when available |
publishedAt | ISO publish timestamp when available |
publishedLabel | Relative time label (for example 2 days ago) when a timestamp is not shown |
author | Post author — name, profileUrl, type (person or organization), and imageUrl when available |
resharedBy | Resharer name and profile when the post is a repost |
engagement | reactions, comments, and reactionTypes when shown |
postType | Content type — for example text, image, video, document, article, carousel, or poll |
media | Nested media — images (with optional alt text), video sources, documents, or article links |
Post count
| Field | Description |
|---|---|
postCount | Number of posts included in the posts array |
Example output
The excerpts below come from a real run of public company and showcase pages. Full output is available in the run dataset.
Example input
{"companies": ["microsoft","https://www.linkedin.com/showcase/aiatmeta/","aiforseo","https://www.linkedin.com/company/openai/"],"includeAffiliatedCompanies": true,"includeSimilarCompanies": true,"includePosts": true,"maxPosts": 30}
Excerpt — successful company with profile, related pages, and posts
{"companyUrl": "https://www.linkedin.com/company/microsoft/","success": true,"name": "Microsoft","pageType": "company","companyId": "microsoft","companyIdNumeric": "1035","followerCount": 28489149,"description": "Every company has a mission. What's ours? To empower every person and every organization to achieve more...","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","Artificial Intelligence","Machine Learning"],"affiliatedCompanies": [{"name": "GitHub Software Development San Francisco, CA","url": "https://www.linkedin.com/company/github/"},{"name": "Microsoft Azure Technology, Information and Internet Redmond, Washington","url": "https://www.linkedin.com/showcase/microsoft-azure/"}],"similarCompanies": [{"name": "Google Software Development Mountain View, CA","url": "https://www.linkedin.com/company/google/"},{"name": "Amazon Software Development","url": "https://www.linkedin.com/company/amazon/"}],"postCount": 19,"posts": [{"activityId": "7475530228153425920","postUrl": "https://www.linkedin.com/posts/activity-7475523295233216512-ujXb","text": "When we launched our Community-First AI Infrastructure plan in January, we made a promise...","author": {"name": "Brad Smith","profileUrl": "https://www.linkedin.com/in/bradsmi","type": "person"},"engagement": {"reactions": 950,"comments": 109,"reactionTypes": ["LIKE", "PRAISE", "EMPATHY"]},"postType": "image","media": {"images": [{"url": "https://media.licdn.com/dms/image/v2/D4E22AQEAt3a4O2LLTg/feedshare-shrink_800/...","alt": "Infographic with a headline about Microsoft's water stewardship progress."}]}}]}
Excerpt — successful showcase page
{"companyUrl": "https://www.linkedin.com/showcase/aiatmeta/","success": true,"name": "AI at Meta","pageType": "showcase","companyId": "aiatmeta","followerCount": 1104295,"postCount": 30}
Excerpt — company that could not be retrieved
{"companyUrl": "https://www.linkedin.com/company/openai/","companyId": "openai","success": false,"error": "The service is temporarily busy. Please try again later."}
When success is false, the dataset row contains the company identifier and a user-friendly error message. No partial profile data is included.
Pricing
This Actor uses pay-per-event pricing. You are charged only for successful collection events — failed pages are not billed for profile or post events.
| Event | When it is charged |
|---|---|
company_profile | Once per company page successfully retrieved and saved |
company_posts | Once per post successfully collected when post scraping is enabled |
Examples (see the Pricing tab on the Store listing for current rates):
| Run | What you pay for |
|---|---|
| 100 companies, posts disabled | 100 company_profile events |
| 100 companies, 25 posts each, all succeed | 100 company_profile + 2,500 company_posts events |
| 100 companies, 10 succeed, 20 fail | 10 company_profile events (+ posts only for successful companies with posts) |
Disable Include posts if you only need firmographics and related pages — you will not be charged for company_posts events.
Free plan limits
On the Apify free plan, the Actor may automatically apply:
| Limit | Value |
|---|---|
| Companies processed per run | 2 (only the first entries in your list) |
| Maximum posts per company | 10 |
Additional companies in the same run are not processed. Paid Apify plans can use the full input list and higher post limits without these caps. If limits apply, the run log will include a short notice.
Public pages and data coverage
No LinkedIn login required
The Actor reads publicly visible company and showcase pages. It does not sign in to LinkedIn and does not use your account or cookies.
Guest view vs signed-in view
Results reflect what LinkedIn shows to visitors who are not logged in. Compared with what you see when signed in, output may include:
- Fewer recent posts or shorter post text
- Missing affiliated or similar page sections on some profiles
- Limited address or specialty detail
- No employee lists, job listings, or analytics available only to logged-in users
Coverage varies by page, company size, and LinkedIn's own visibility settings.
Company vs showcase pages
Both linkedin.com/company/... and linkedin.com/showcase/... URLs are supported. Plain usernames (for example microsoft) are resolved as company pages.
Posts
Post collection is paginated up to your maxPosts limit per company. The number of posts returned depends on what LinkedIn exposes on the public page — some companies publish fewer posts to guest visitors than others.
High-traffic or restricted pages
Some pages may return success: false with messages such as "The service is temporarily busy" or "Company page not found." Retrying the run later or processing the page in a smaller batch can help in some cases.
Compliance
You are responsible for using collected data in line with applicable laws and LinkedIn's terms of service.
Tips for best results
- Use usernames or full URLs — Both
microsoftandhttps://www.linkedin.com/company/microsoft/work; showcase pages need the full/showcase/URL or slug when not a standard company name. - Start with a small batch — Test with 5–10 companies before large exports.
- Check
successon every row — Filter the dataset onsuccess: truefor completed pages only. - Toggle related pages only when needed — Affiliated and similar company lists add useful context for ABM but are not required for basic enrichment.
- Set a sensible
maxPosts— Use a lower limit for quick profile checks; raise it for content monitoring or competitive post analysis. - Deduplicate on
companyId— Use the public slug as a stable key across runs. - Schedule recurring runs — Use Apify schedules to refresh company profiles and recent posts for your target account list.
- Export flexibly — Download the dataset as JSON, CSV, Excel, or connect via API to your CRM, data warehouse, or automation tools.
Frequently asked questions
Can I scrape both company and showcase pages?
Yes. Use a company URL (/company/...), showcase URL (/showcase/...), or a plain company username.
Why is success false for some companies?
The page may be unavailable, temporarily busy, restricted, or not found. Check the error field for a short explanation. Other companies in the same run can still succeed.
Why are there fewer posts than my maxPosts setting?
LinkedIn may expose fewer public posts than your limit, especially on guest pages. The Actor collects up to the number available, capped by maxPosts.
Why are affiliatedCompanies or similarCompanies empty?
Those sections are only included when the toggle is enabled and LinkedIn displays them on the public page. Many smaller companies do not show affiliated pages.
Why is post author a person instead of the company?
Some company posts are published by executives or employees on behalf of the organization. Reshared posts include a resharedBy field when applicable.
Can I scrape personal LinkedIn profiles?
This Actor is built for company and showcase pages. For person profiles (linkedin.com/in/...), use a LinkedIn profile scraper instead.
Will failed companies be charged?
No. company_profile and company_posts events are charged only on successful collection. See the Pricing tab for current event rates.
Can I run hundreds of companies at once?
Yes on paid plans. Companies are processed in parallel; results appear in the dataset as each one completes.
Does this Actor collect jobs or employee lists?
No. It focuses on public company profile data, optional related pages, and optional recent posts. Job listings and employee directories are outside this Actor's scope.
Support
For Actor-specific issues, use the Issues tab on the Apify Store listing or contact the publisher through Apify.
For platform questions (runs, billing, API, schedules), see Apify documentation and Apify support.