LinkedIn Company Scraper avatar

LinkedIn Company Scraper

Pricing

from $1.00 / 1,000 company profile scrapeds

Go to Apify Store
LinkedIn Company Scraper

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

Coder

Maintained by Community

Actor 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:

SectionWhat it contains
IdentityCompany URL, success flag, name, page type (company or showcase), and public slug
OverviewTagline, follower count, logo URL, cover image URL, and description
FirmographicsIndustry, company size, headquarters, website, organization type, founded year, and specialties
LocationStructured 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

  1. Open the Actor in the Apify Console.
  2. Under LinkedIn companies, add one or more company or showcase URLs or usernames (one per line).
  3. Choose whether to include affiliated companies, similar companies, and posts.
  4. Set Maximum posts per company when post collection is enabled.
  5. 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

Fieldcompanies
TypeList of text entries (one company per line)
RequiredYes — at least one entry
FormatsCompany 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.

FieldDefaultDescription
includeAffiliatedCompaniesfalseWhen enabled, each result includes affiliated LinkedIn pages linked from the company profile
includeSimilarCompaniesfalseWhen enabled, each result includes similar companies and showcase pages suggested by LinkedIn

Posts

FieldDefaultDescription
includePoststrueWhen enabled, each result includes recent public posts from the company page
maxPosts10Maximum 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 success on each row — true means the page was retrieved; false means identity fields and an error message 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

FieldDescription
successWhether the company page was retrieved successfully
errorShort explanation when success is false
companyUrlCanonical LinkedIn company or showcase URL
nameDisplay name
pageTypecompany or showcase
companyIdPublic slug from the page URL
companyIdNumericNumeric LinkedIn organization ID when available

Overview and firmographics

FieldDescription
taglineShort tagline under the company name when shown
followerCountFollower count when available
logoUrlCompany logo image URL
coverImageUrlCover / banner image URL when available
descriptionAbout / description text
industryIndustry label
companySizeEmployee size range
headquartersHeadquarters location
websiteExternal website URL
organizationTypeOrganization type (for example Public Company, Privately Held)
foundedFounded year when listed
specialtiesList of specialty labels

address

FieldDescription
streetAddressStreet address when published
addressLocalityCity or locality
addressRegionRegion or state
postalCodePostal code
addressCountryCountry

affiliatedCompanies and similarCompanies (arrays)

FieldDescription
nameLinkedIn page name
urlLinkedIn company or showcase URL

posts (array)

FieldDescription
activityIdLinkedIn activity ID
activityUrnFull activity URN
attributedUrnAttributed share URN when available
postUrlPublic post URL
textPost body text when available
publishedAtISO publish timestamp when available
publishedLabelRelative time label (for example 2 days ago) when a timestamp is not shown
authorPost author — name, profileUrl, type (person or organization), and imageUrl when available
resharedByResharer name and profile when the post is a repost
engagementreactions, comments, and reactionTypes when shown
postTypeContent type — for example text, image, video, document, article, carousel, or poll
mediaNested media — images (with optional alt text), video sources, documents, or article links

Post count

FieldDescription
postCountNumber 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
}
{
"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.

EventWhen it is charged
company_profileOnce per company page successfully retrieved and saved
company_postsOnce per post successfully collected when post scraping is enabled

Examples (see the Pricing tab on the Store listing for current rates):

RunWhat you pay for
100 companies, posts disabled100 company_profile events
100 companies, 25 posts each, all succeed100 company_profile + 2,500 company_posts events
100 companies, 10 succeed, 20 fail10 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:

LimitValue
Companies processed per run2 (only the first entries in your list)
Maximum posts per company10

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

  1. Use usernames or full URLs — Both microsoft and https://www.linkedin.com/company/microsoft/ work; showcase pages need the full /showcase/ URL or slug when not a standard company name.
  2. Start with a small batch — Test with 5–10 companies before large exports.
  3. Check success on every row — Filter the dataset on success: true for completed pages only.
  4. Toggle related pages only when needed — Affiliated and similar company lists add useful context for ABM but are not required for basic enrichment.
  5. Set a sensible maxPosts — Use a lower limit for quick profile checks; raise it for content monitoring or competitive post analysis.
  6. Deduplicate on companyId — Use the public slug as a stable key across runs.
  7. Schedule recurring runs — Use Apify schedules to refresh company profiles and recent posts for your target account list.
  8. 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.