LinkedIn Post Scraper avatar

LinkedIn Post Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
LinkedIn Post Scraper

LinkedIn Post Scraper

Extract the text, author, date, engagement and images from public LinkedIn posts.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Rush

Rush

Maintained by Community

Actor stats

1

Bookmarked

34

Total users

4

Monthly active users

11 hours

Issues response

2 days ago

Last modified

Share

Extract public LinkedIn posts and long-form articles from their links: the text, author, posting date, reactions, comment count, photos, hashtags, and a preview of the comments. Add a company, profile, or topic page to collect the posts it currently shows. No LinkedIn account or login is needed.

What you get

  • One row per post, with the author's name, profile link, and follower count when shown, the post text and opening sentence, the posting date, reactions, the comment count, every attached photo, hashtags, and up to ten visible comments.
  • Posts without text are saved too, with the photos they show. A short note in the row says the post has no text.
  • Video posts come with their caption and cover image. The video file itself is not included.
  • Long-form articles come with their title, opening lines, cover image, reactions, and comment count.
  • A run summary with the number of posts saved, the number of pages skipped, and the reason if the run stopped early.

Public pages differ in what they show, so a column can be empty when a page does not show that detail.

Input

FieldRequiredWhat it does
LinkedIn links (urls)Yes1–50 public LinkedIn links. You can mix posts, articles, and company, profile, or topic pages.
Max posts per profile, company, or topic page (limitPerSource)NoHow many posts to take from each company, profile, or topic page. 1–25, default 10. A page may show fewer. Post and article links are not affected.
  • A post: https://www.linkedin.com/posts/… exactly as LinkedIn's "Copy link" gives it, or https://www.linkedin.com/feed/update/… from your browser's address bar.
  • A long-form article: https://www.linkedin.com/pulse/…
  • A company page: https://www.linkedin.com/company/microsoft/
  • A profile page: https://www.linkedin.com/in/williamhgates/
  • A topic page: a main topic such as https://www.linkedin.com/top-content/leadership/. The topic list page and sub-topic pages are not supported.

Country addresses such as tw.linkedin.com, http:// links, links without https://, and links with tracking parameters are all accepted.

Not supported: short lnkd.in links (open them in a browser and paste the full address), search results, hashtag feeds, activity feeds, a company's Posts tab (use the company's main page instead), and company links that show a number instead of the company name (open them on LinkedIn and paste the address that shows the name). If a link cannot be used, the run tells you which one and stops before visiting any page.

One run visits up to 50 LinkedIn pages. Each post or article link uses one visit. Each company, profile, or topic link uses one visit plus the "Max posts" value, so 11 at the default. For example, one run fits:

  • 50 post links, or
  • 4 company pages at the default of 10, or
  • 1 profile page at 20 and 29 post links.

If your links would need more than 50 visits, the run tells you before visiting any page. Repeated links are visited once, and each post is saved at most once per run.

Example input:

{
"urls": [
"https://www.linkedin.com/posts/microsoft_worktrendindex-activity-7457369463198437376-3F4k",
"https://www.linkedin.com/company/microsoft/"
],
"limitPerSource": 10
}

Output

Each row is one public post or article. Example:

{
"inputUrl": "https://www.linkedin.com/posts/example_activity-1234567890123456789-abcd",
"postUrl": "https://www.linkedin.com/posts/example_activity-1234567890123456789-abcd",
"urn": "urn:li:activity:1234567890123456789",
"succeeded": true,
"error": null,
"extractedAt": "2026-09-23T00:00:00.000Z",
"authorName": "Example Organization",
"authorProfileUrl": "https://www.linkedin.com/company/example",
"authorType": "company",
"authorFollowerCount": 12000,
"postHeadline": "Example public post",
"postText": "Example public post text. #example",
"postedAt": "2026-09-01T09:00:00.000Z",
"reactionsCount": 42,
"commentsCount": 3,
"imageUrl": "https://media.licdn.com/dms/image/v2/example/feedshare-shrink_800/0/1",
"imageAlt": null,
"imageUrls": ["https://media.licdn.com/dms/image/v2/example/feedshare-shrink_800/0/1"],
"hashtags": ["example"],
"commentsPreview": [
{
"text": "Great update!",
"authorName": "Example Person",
"postedAt": "2026-09-01T10:00:00.000Z",
"likes": 2
}
]
}

A row can also carry extractionWarnings, a short list of notes such as "this post has no text".

The run summary is saved as OUTPUT in the run's key-value store:

statusMeaning
completedEvery link was handled and at least one post was saved.
no_resultsNothing was saved: no link had a public post, or the maximum cost set for the run did not cover any post.
partialThe run stopped early after saving posts. The saved posts stay in the dataset.
failedThe run stopped early for another reason or could not start, and no post was saved.

The summary also includes postsSaved, postsSkipped, requestsMade (pages visited), partial (true whenever the run stopped before handling every link, including failed and no_results runs), stopReason, unfinishedLinks (the links, as you entered them, that were not finished when the run stopped early), and a plain-language message.

How to use

  1. Paste one or more LinkedIn links into LinkedIn links.
  2. For company, profile, or topic pages, keep the default of 10 posts per page or pick 1–25.
  3. Start the run.
  4. Open the Output tab for the posts and the run summary.

Trying a new kind of link? Start with one or two links to check the result before a larger run.

FAQ

Does this Actor use my LinkedIn account?

No. The input takes no login, cookies, or passwords. The Actor only reads pages that LinkedIn shows to visitors who are not signed in.

My post has no text, only photos. Is it saved?

Yes, as long as LinkedIn shows the post publicly. The row has postText set to null, the photos in imageUrl and imageUrls, the author, date, and reactions as shown, and a note saying the post has no text. If the post shares someone else's post without adding text, the note says so: the photos are the shared post's, and its text is not included.

LinkedIn shows nothing public at that address: the post was deleted, the page moved or the link is misspelled, or LinkedIn shows the post only to signed-in members. The run skips that link, counts it in postsSkipped, and continues with the rest. You can check a link by opening it in a private browser window.

Why did I get fewer posts than the limit?

The limit is a maximum. A page may show fewer posts, posts on a company or profile page that belong to someone else are left out, and each post is saved only once. A profile page also lists its long-form articles: posts and articles are taken together, newest first, and both count toward the limit. Posts from a company or topic page keep the order the page shows.

Does it collect a page's older posts?

No. A company, profile, or topic link collects the posts that page shows today. To collect specific older posts, add their post links.

What happens if LinkedIn stops showing pages during a run?

If LinkedIn refuses a single page, that link is skipped and the run continues. If it keeps refusing, the run stops early instead of continuing to visit pages, keeps the posts already saved, and lists the links it did not finish in unfinishedLinks. Run those links again later.

Does commentsPreview contain every comment?

No. It holds up to ten comments visible on the public page. commentsCount is the total the page shows and can be larger.

More Actors

Explore more Futurize Rush Actors on Apify.

Disclaimer

This Actor is an independent product and is not affiliated with, endorsed by, or connected to LinkedIn. It collects data that is publicly available on LinkedIn pages at the time of the run. What LinkedIn shows publicly, and how its pages are built, can change without notice. You are responsible for using the output in line with LinkedIn's terms, applicable laws, privacy requirements, and the rights of content owners. Do not use the Actor to collect private, restricted, or signed-in content.


LinkedIn Post Scraper | LinkedIn posts | LinkedIn company posts | LinkedIn articles | social media research | content analysis | Apify Actor | OpenClaw | Claude Code | Gemini | Antigravity | Codex | ChatGPT