Linkedin Company Posts Scraper avatar

Linkedin Company Posts Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Linkedin Company Posts Scraper

Linkedin Company Posts Scraper

Collect recent LinkedIn posts from one or more company pages. Enter company names choose the content type, and set how many posts to retrieve per company.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

API ninja

API ninja

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

8

Monthly active users

3 days ago

Last modified

Categories

Share

What does LinkedIn Company Posts Scraper do?

LinkedIn Company Posts Scraper collects recent posts, engagement metrics, author details, and media from LinkedIn company pages. Enter one or more company names, choose the type of content you need, and receive a clean dataset ready for research, reporting, or analysis.

The Actor turns complex LinkedIn post data into practical fields such as post text, publication time, reactions, comments, shares, company logos, author profiles, images, videos, and documents. Every result also includes the complete source response for advanced workflows.

Running on the Apify platform gives you:

  • ๐Ÿ”Œ API access for automated data collection
  • ๐Ÿ—“๏ธ Scheduling for recurring company monitoring
  • ๐Ÿ”— Integrations with tools such as Make, Zapier, Google Drive, and webhooks
  • ๐Ÿ“Š Structured datasets downloadable in multiple formats
  • ๐Ÿ“ˆ Run monitoring, logs, and reusable task configurations

Why use LinkedIn Company Posts Scraper?

Use this LinkedIn company posts scraper to follow brand activity without manually checking company feeds.

  • Competitive intelligence: monitor announcements, campaigns, launches, and partnerships.
  • Content research: discover topics, formats, and posts generating strong engagement.
  • Brand monitoring: track what companies and their collaborators publish or repost.
  • Market research: compare messaging and activity across several organizations.
  • Lead research: understand company priorities before outreach or sales conversations.
  • Reporting: export publication and engagement data into spreadsheets or dashboards.

The Actor supports regular posts as well as image, video, article, and document content. It also recognizes reposts and retains information about the original author and post when available.

How to scrape LinkedIn company posts

  1. Open the Actor in Apify Console.
  2. In Company names, enter one company name per row. Use the full, exact company name for the best match.
  3. Select the post type you want: all posts, images, videos, articles, or documents.
  4. Set the maximum number of posts to collect for each company.
  5. Enable Parse all posts only when you want the Actor to continue until no more results are available.
  6. Click Start and wait for the run to finish.
  7. Open the Output tab to browse the visual LinkedIn posts table or download the complete dataset.

For your first run, try one well-known company with a limit of 10 posts. This makes it easy to review the output before starting a larger collection.

Input

The Input tab contains four simple settings:

FieldTypeDescription
companiesArray of stringsCompany names to search. Add one exact company name per row.
filterSelectReturn ALL, IMAGES, VIDEOS, ARTICLES, or DOCUMENTS.
maxPostsIntegerMaximum number of posts saved for each company.
parseAllBooleanContinue through every available page. When enabled, maxPosts is ignored.

Example input:

{
"companies": ["Microsoft", "Google", "GitHub"],
"filter": "ALL",
"maxPosts": 50,
"parseAll": false
}

Output

Each dataset item contains normalized fields for convenient use and a rawData object with the complete source post. The default LinkedIn posts view highlights the most valuable fields and renders images, links, dates, numbers, and booleans using appropriate table formats.

Simplified output example:

{
"companyName": "Microsoft",
"companyId": "urn:li:fsd_company:1035",
"companyUrl": "https://www.linkedin.com/company/microsoft/",
"companyLogoUrl": "https://media.licdn.com/example-company-logo.jpg",
"authorName": "Satya Nadella",
"authorHeadline": "Chairman and CEO at Microsoft",
"authorUrl": "https://www.linkedin.com/in/example",
"authorImageUrl": "https://media.licdn.com/example-profile-image.jpg",
"postText": "Post text appears here...",
"postUrl": "https://www.linkedin.com/posts/example",
"postType": "VIDEO",
"publishedAt": "2026-09-09T12:30:00.000Z",
"publishedText": "17 hours ago โ€ข Visible to anyone on or off LinkedIn",
"reactions": 1077,
"reactionBreakdown": {
"LIKE": 896,
"EMPATHY": 90,
"PRAISE": 76
},
"comments": 94,
"shares": 12,
"mediaPreviewUrl": "https://media.licdn.com/example-video-preview.jpg",
"mediaUrl": "https://media.licdn.com/example-video.mp4",
"isRepost": false,
"rawData": {}
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. You can also access results programmatically through the Apify API or send them to connected services.

LinkedIn posts data table

DataDescription
CompanyCompany name, identifier, page link, and logo preview
AuthorAuthor name, type, headline, follower count, profile link, and image
PostText, LinkedIn post link, content type, context, visibility, and identifiers
PublicationCalculated publication timestamp, relative publication text, and edited status
EngagementTotal reactions, reaction breakdown, comments, shares, views, and impressions
ImagesPrimary media preview and all extracted image URLs
VideosPreview image, playable media URL, duration, and caption files
DocumentsCover image, title, PDF link, and page count
RepostsRepost status plus original author, text, and post link when available
Content metadataHashtags and links found in the post text
Raw dataComplete unmodified source post stored in rawData

Some fields can be empty because LinkedIn does not return every metric or media type for every post. For example, impressions and views are not always publicly available.

How much does it cost to scrape LinkedIn company posts?

The final price depends on the pricing shown in the Actor's Pricing tab, the number of companies, the requested post limit, and how many pages must be retrieved. Small, limited runs complete faster and are the best way to estimate the cost for your use case.

To control usage:

  • Start with 10โ€“50 posts per company.
  • Select a specific content filter when you do not need every post type.
  • Leave Parse all posts disabled for predictable runs.
  • Save a tested configuration as an Apify Task before scheduling it.

If your Apify plan includes platform credits, eligible run costs are deducted from those credits according to the current plan and Actor pricing.

Tips and advanced options

Improve company matching

Use the complete company name shown on LinkedIn. Short or ambiguous names can match a different organization because the Actor uses the first company search result.

Choose focused content filters

Use VIDEOS, IMAGES, or DOCUMENTS when analyzing a particular content strategy. Use ALL for general monitoring and competitive research.

LinkedIn media URLs can be temporary and may expire. Download or process important media soon after the run completes instead of treating the URLs as permanent storage.

Schedule recurring monitoring

Create an Apify Task from your tested input and schedule it daily or weekly. Connect a webhook or integration to move each new dataset into your preferred analytics workflow.

Work with complete source data

The normalized fields cover common analysis needs. If you need a field that is not displayed in the main table, inspect rawData, which preserves the complete post response.

FAQ, disclaimers, and support

Can I scrape several companies in one run?

Yes. Add multiple company names to the companies input. The post limit applies separately to each company.

Does the Actor collect images, videos, and documents?

Yes. When present, results include media previews, image URLs, video streams and captions, or document covers and files. Availability depends on what LinkedIn returns for each post.

Why is a metric or media field empty?

LinkedIn does not expose every field for every post. A text post has no media URL, and view or impression counts may be unavailable. Check rawData to confirm what was returned.

Web scraping laws and platform terms vary by country and use case. Scrape only publicly available information, respect applicable laws and LinkedIn's terms, and do not use the Actor to collect or misuse sensitive personal data. You are responsible for how you configure and use the Actor. This Actor is not affiliated with or endorsed by LinkedIn.

Can I use the results through an API?

Yes. Every run exposes its dataset through the Apify API. You can also schedule runs, trigger them from your application, and connect outputs to supported integrations.

Where can I report a problem or request a feature?

Open the ./issues on the Actor page and include the run ID, company name, selected filter, and a short description of the expected result. Custom scraping, enrichment, and integration solutions are also available on request.