LinkedIn Posts Scraper — Latest Posts avatar

LinkedIn Posts Scraper — Latest Posts

Pricing

from $1.12 / 1,000 posts

Go to Apify Store
LinkedIn Posts Scraper — Latest Posts

LinkedIn Posts Scraper — Latest Posts

[$1/1K posts] Latest public LinkedIn posts of any company or person, no login: text, date, likes, URL, activity id, image, author, follower count — plus people's articles. Built for scheduled monitoring; filtered posts are free. No cookies, no run fee.

Pricing

from $1.12 / 1,000 posts

Rating

5.0

(2)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

27

Total users

19

Monthly active users

6 days ago

Last modified

Share

LinkedIn Posts Scraper returns the latest public posts of any LinkedIn company or person: post text, publish date, likes and reactions, comment count, images, video, document and link card, mentions and hashtags, quoted and reposted posts, post URL, activity id, author and the source's follower count — one row per post. For people it also returns their LinkedIn articles. Give it single post URLs and each post comes back with its top comments (author, text, date, likes).

$0.001 per post ($0.0016 from 15 October 2026). No login, no cookies, no LinkedIn account at risk, no start fee. Posts removed by your filters and pages that refuse are free.

Tested head-to-head — 5 October 2026

Tested against the 3 most-used LinkedIn profile-posts scrapers: top comments included, at a lower price

The 5 latest posts of Satya Nadella and single post links went to this Actor and to the three most-used LinkedIn profile-posts scrapers on the Apify Store, from an ordinary free account. Comments are what a logged-out visitor sees on the post page (up to about 10).

This ActorThe others
Price per 1,000 posts$1.60$2 – $5
Top comments with textYes, up to 10 per post1 of 3; 1 more as a paid option
Reposted contentYes3 of 3

What is LinkedIn Posts Scraper?

A monitoring tool: point it at the companies and people you follow — competitors, prospects, thought leaders, your own brand — and schedule it. Every run returns what they published recently, with engagement. Deduplicate on activityId and you have a feed of every new post as it appears, in a spreadsheet, a Slack channel or your CRM.

What "latest" means. Without login, LinkedIn shows the posts in a company's "Updates" feed (about 7–10) and the posts, quote-shares and reposts of a person's "Activity" tab (usually 5–10) plus up to 10 articles. This Actor returns exactly that — it is built for regular monitoring, not for downloading someone's entire history. Run it daily or weekly and nothing is missed. When a page shows fewer posts than your Maximum posts per page, you get one free notice row saying how many LinkedIn showed.

Single posts and their comments. Paste post links (https://www.linkedin.com/posts/…, https://www.linkedin.com/feed/update/urn:li:activity:…) into 💬 Single post URLs (or the main list). Each gives one post row with every field above, plus topComments. A logged-out visitor sees only the top ~8–10 comments of a post — not all of them (Satya Nadella's post with 129 comments shows 8), and no replies; commentsCount still gives the full count. To get the same top comments for the posts found on company and profile pages, switch on 💬 Add top comments to posts from pages — that opens each post's own page, one extra request per post, so the run takes longer (no extra charge).

Freshness. Posts are read from the visible feed cards as well as the page's search-engine data, so quote-shares and reposts are included and the newest item matches what a logged-out visitor sees. Posts a company targets to a specific country or language (for example Microsoft's French-language posts) are not shown to logged-out visitors and cannot be read without login.

What is in every row

FieldMeaning
postTypepost or article
text, headlinePost text; headline is the title of a long-form LinkedIn article (null for ordinary posts)
publishedAt, likes, reactionsCountISO timestamp; total reactions of all types (likes and reactionsCount are the same number)
commentsCount, topReactionTypesComment count; the most frequent reaction types, e.g. LIKE, PRAISE
postUrl, activityId, shareUrn, imageUrlLink, stable id for deduplication, LinkedIn URN, cover image
images, videoUrl, videoThumbnailAll attached images; the post video (MP4) and its cover
documentTitle, documentUrl, documentPageCountAn attached document / carousel
articleTitle, articleUrl, articleSubtitleThe shared link card (or the article itself for article rows)
hashtags, mentions, linksHashtags; tagged people and companies (name, URL, type); other links in the text
authorName, authorUrl, authorType, authorHeadline, authorImageUrlWho posted — company or person, with headline and photo when shown
isRepost, repostedAt, repostedBy, repostedByUrl, originalActivityIdFor reposts: when and by whom it was reposted; author fields are the original author
quotedPostThe post a quote-share comments on: author, text, link, date when shown
topCommentsThe top ~8–10 comments shown to logged-out visitors: author name, URL, photo, text, images, date, likes, comment link (single post URLs always; posts from pages with Add top comments; otherwise null)
sourceUrl, sourceName, sourceType, sourceFollowersThe page you asked for and its follower count (sourceType: post for a single post URL)

Every post row has every field (null or [] when the page does not show it). Repost counts are not shown to logged-out visitors, so there is no such field.

notice rows (free) carry sourceUrl, message, postsOnPage, postsDelivered, postsFilteredOut and maxPostsPerSource.

How much does it cost?

$0.001 per post — one row, one charge. From 15 October 2026 the price is $0.0016 per post (lower on Apify's higher discount tiers).

  • Posts older than Only posts published after or below Minimum likes, and reposts or articles you switched off: $0.
  • notice rows: $0.
  • A single post URL is one post. Its topComments, and the comments added by Add top comments to posts from pages, cost nothing extra.
  • Pages that do not exist or refuse after retries: $0.

How pages are read

Company pages are read directly. Profile pages go through a residential address, a new one for every profile, because LinkedIn starts refusing direct and datacenter requests to profiles after a few dozen. About one profile in four or five is hidden from logged-out visitors on that route (LinkedIn answers HTTP 999 or shows a login wall). Hidden profiles are opened through a second route: a web unblocker first, and a heavier unblocking service for the ones it cannot open — together they open most of them. That second route is paid from the run's own margin, so on a list where most profiles return few or no posts (strict date or likes filters, maxPostsPerSource of 1) some refused profiles may not get it. Both routes are included in the price; a profile that still refuses is an error row and costs nothing. If you put your own proxy URLs in the proxy field, they are used for every page and the second route is off.

Very long lists

When most of the last 30 profiles in a run are refused by rate limits (hidden profiles do not count), the rest of the profiles go straight to the second route (with your own proxies: the run pauses for 90 seconds, and after two pauses stops trying profiles). A run that gets within 30 seconds of its timeout stops taking new pages the same way. Pages that were not tried are not charged; their URLs are saved in the NOT_ATTEMPTED record of the run's key-value store and named in the status message, so you can run them again later.

Run health

When a run ends with many error rows, the Actor sends its developer the counts (rows delivered, error types, run ID) so the cause gets fixed fast. Your input and your results are never sent.

Bulk export: what 50,000 rows actually cost

This Actor is built for bulk jobs — hundreds of companies and people in one run, on a schedule. There is no fee per run, no fee per page and no proxy charge: you pay for the post rows you keep.

JobThis ActorMost-used Actor in this category
50,000 posts across 100 runs$50 ($80 from 15 October 2026)$100

Checked on the Apify Store on 23 September 2026 against the Actor with the most monthly users in this category ($0.002 per post). Some Actors here ask less per row — this table compares against the one buyers actually use most.

How to use it in three steps

  1. Paste LinkedIn company and profile URLs into 🔗 Companies and people — https://www.linkedin.com/company/hubspot, https://www.linkedin.com/in/justinwelsh.
  2. Set 📅 Only posts published after to yesterday and schedule the task daily; add 👍 Minimum likes to keep only posts that landed.
  3. Press Start, then download JSON, CSV or Excel — or send new rows to Slack, Sheets or a CRM through n8n, Make or Zapier.

⬇️ Input

Monitor pages:

{
"urls": ["https://www.linkedin.com/company/hubspot", "https://www.linkedin.com/company/stripe", "https://www.linkedin.com/in/justinwelsh"],
"postedAfter": "2026-09-15",
"minLikes": 50,
"includeArticles": true,
"includeReposts": true
}

Single posts with their top comments, plus a page whose posts get comments too:

{
"postUrls": ["https://www.linkedin.com/posts/satyanadella_at-linkedin-every-day-we-talk-to-recruiters-activity-7510854041028108288-1zhY"],
"urls": ["https://www.linkedin.com/company/hubspot"],
"includeComments": true,
"maxPostsPerSource": 5
}

⬆️ Output

{
"type": "post",
"postType": "post",
"postUrl": "https://www.linkedin.com/posts/hubspot_our-customers-dont-need-more-tools-they-activity-7511811320833347585-mrZ2",
"activityId": "7511811320833347585",
"publishedAt": "2026-10-02T15:36:21.590Z",
"text": "Our customers don't need more tools. They need the tools they have to do the work.\n\nThat's the idea Duncan Lennox, HubSpot's Chief Product & Technology Officer, brought to the UNBOUND 2026 stage. …",
"headline": null,
"likes": 90,
"reactionsCount": 90,
"commentsCount": 13,
"topReactionTypes": ["LIKE", "PRAISE", "EMPATHY"],
"imageUrl": null,
"images": [],
"videoUrl": "https://dms.licdn.com/playlist/vid/v2/D4E10AQGQ_Z1y8mxlAw/mp4-720p-30fp-crf28/…",
"videoThumbnail": "https://media.licdn.com/dms/image/v2/D4E10AQGQ_Z1y8mxlAw/videocover-high/…",
"documentTitle": null, "documentUrl": null, "documentPageCount": null,
"articleTitle": null, "articleUrl": null, "articleSubtitle": null,
"hashtags": [],
"mentions": [{ "name": "Duncan Lennox", "linkedinUrl": "https://www.linkedin.com/in/lennox", "type": "person" }],
"links": [],
"authorName": "HubSpot",
"authorUrl": "https://www.linkedin.com/company/hubspot",
"authorType": "company",
"authorHeadline": null,
"authorImageUrl": "https://media.licdn.com/dms/image/v2/C4D0BAQF8H-SLmMDZlA/company-logo_100_100/…",
"isRepost": false, "repostedAt": null, "repostedBy": null, "repostedByUrl": null, "originalActivityId": null,
"quotedPost": null,
"shareUrn": "urn:li:ugcPost:7511811319776473088",
"sourceUrl": "https://www.linkedin.com/company/hubspot",
"sourceType": "company",
"sourceName": "HubSpot",
"sourceFollowers": 1760697,
"scrapedAt": "2026-10-05T03:19:54.435Z"
}

A single post URL gives the same row with sourceType: "post" and topComments filled (shortened):

{
"type": "post",
"postUrl": "https://www.linkedin.com/posts/satyanadella_introducing-hiring-assistant-2-more-advanced-activity-7510854041028108288-Qs83",
"activityId": "7510854041028108288",
"publishedAt": "2026-09-30T00:12:28.300Z",
"authorName": "Satya Nadella",
"likes": 833,
"commentsCount": 129,
"topComments": [
{
"commentId": "7510871369832726529",
"commentUrn": "urn:li:comment:(urn:li:ugcPost:7510854040486862849,7510871369832726529)",
"commentUrl": "https://www.linkedin.com/feed/update/urn:li:ugcPost:7510854040486862849?commentUrn=…",
"authorName": "Navid Mahmood",
"authorUrl": "https://www.linkedin.com/in/navidmahmood",
"authorType": "person",
"authorHeadline": null,
"authorImageUrl": "https://media.licdn.com/dms/image/v2/…",
"text": "I imagine it’ll come down to who has the better AI assistant, the candidate or the employer. Is that really the future of hiring?",
"images": [],
"publishedAt": "2026-09-30T01:21:19.810Z",
"publishedAgo": "5d",
"likes": 14,
"isReply": false
}
],
"sourceUrl": "https://www.linkedin.com/posts/satyanadella_at-linkedin-every-day-we-talk-to-recruiters-activity-7510854041028108288-1zhY",
"sourceType": "post",
"sourceName": "Satya Nadella",
"sourceFollowers": 12203322
}

A page with fewer posts than asked adds one free row:

{
"type": "notice",
"sourceUrl": "https://www.linkedin.com/company/stripe",
"sourceType": "company",
"sourceName": "Stripe",
"postsOnPage": 7,
"postsDelivered": 7,
"postsFilteredOut": 0,
"maxPostsPerSource": 50,
"message": "LinkedIn shows logged-out visitors only 7 recent post(s) of this page; 7 delivered. Older posts need a LinkedIn login, which this Actor does not use. Nothing was charged for this row.",
"scrapedAt": "2026-10-05T03:19:54.435Z"
}

Use cases

Competitor content monitoring

Twenty competitors, daily, into a sheet: what they announce, how it lands, how often they post.

Sales triggers

Prospects' company posts about funding, launches and hiring — the reason to write today.

Creator and thought-leader tracking

Posts and articles of the voices in your niche with likes, to see which topics win.

AI agents

Through the Apify MCP server: "what did Stripe post on LinkedIn this week?" returns rows with links.

Integrations

Every run is available through the Apify API, and the Actor works out of the box with n8n, Make, Zapier, Google Sheets, LangChain and the Apify MCP server.

FAQ

Can I get a company's full post history? No — only what LinkedIn shows logged-out visitors: the latest ~7–10 posts. That is why the Actor is priced and built for scheduled monitoring.

Comments and reposts? Comment counts, reaction totals and the top reaction types are included, and reposts come as rows with isRepost: true (switch them off with Include reposts). Comment texts: the top ~8–10 comments a logged-out visitor sees on a post's own page, in topComments — always for single post URLs, and for posts from pages with Add top comments to posts from pages. The rest of the comments, replies, per-type reaction counts and repost counts are shown only to logged-in members, so they are not included. A commenter's headline is usually not shown to logged-out visitors (authorHeadline is then null).

Do I need a LinkedIn account? No. Nothing is logged in.

Is this legal? The Actor reads public posts. Posts by people are personal data — process them with a lawful basis under GDPR/CCPA and follow LinkedIn's terms.