LinkedIn Post Scraper
Pricing
from $10.00 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
34
Total users
4
Monthly active users
11 hours
Issues response
2 days ago
Last modified
Categories
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
| Field | Required | What it does |
|---|---|---|
LinkedIn links (urls) | Yes | 1–50 public LinkedIn links. You can mix posts, articles, and company, profile, or topic pages. |
Max posts per profile, company, or topic page (limitPerSource) | No | How 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. |
Links you can use
- A post:
https://www.linkedin.com/posts/…exactly as LinkedIn's "Copy link" gives it, orhttps://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.
How many links fit in one run
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:
status | Meaning |
|---|---|
completed | Every link was handled and at least one post was saved. |
no_results | Nothing was saved: no link had a public post, or the maximum cost set for the run did not cover any post. |
partial | The run stopped early after saving posts. The saved posts stay in the dataset. |
failed | The 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
- Paste one or more LinkedIn links into LinkedIn links.
- For company, profile, or topic pages, keep the default of 10 posts per page or pick 1–25.
- Start the run.
- 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.
Why was one of my links skipped?
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