PRO Posts LinkedIn Scraper avatar

PRO Posts LinkedIn Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
PRO Posts LinkedIn Scraper

PRO Posts LinkedIn Scraper

Scrape all posts from LinkedIn profiles and company pages with engagement stats. Auto-pagination, no cookies needed.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Dende Labs API

Dende Labs API

Maintained by Community

Actor stats

2

Bookmarked

4

Total users

3

Monthly active users

3 days ago

Last modified

Share

📝 LinkedIn Profile & Company Posts Scraper Pro

Scrape all posts from LinkedIn profiles and company pages — including full text, images, videos, articles, and engagement stats (likes, comments, shares, reaction breakdown).

No LinkedIn account or cookies required.

💡 For other LinkedIn tools by Dende Labs, check: https://apify.com/dendelabs


✨ Key Features

FeatureDescription
🔄 Auto-paginationOne run extracts ALL posts. No manual page management.
👤 Profiles & CompaniesScrape posts from personal profiles and company pages in one run.
📝 Full contentComplete post text, images, videos, shared articles, and links.
📊 Engagement statsLikes, comments, shares, plus reaction breakdown by type.
🔁 Repost detectionIdentifies reposts and includes original author info.
Time filtersOnly get posts from the last 24h, week, or month.
🎬 Content type filtersFilter by videos, images, documents, or job posts.
📦 Batch processingMultiple profiles and companies in a single run.
🔐 No cookies neededNo risk of account restrictions or bans.

📥 Input

Basic Usage — Profile Posts

{
"profiles": [
"https://www.linkedin.com/in/satyanadella/"
]
}

Basic Usage — Company Posts

{
"companies": [
"https://www.linkedin.com/company/microsoft/"
]
}

All Input Parameters

ParameterTypeRequiredDefaultDescription
profilesstring[]No*[]LinkedIn profile URLs
companiesstring[]No*[]LinkedIn company page URLs
maxPostsintegerNo0Max posts per source. 0 = unlimited
postedLimitstringNononeTime filter: 24h, week, month, or none
contentTypestringNoallContent filter: videos, images, documents, jobs, or all
sortBystringNodateSort by date (most recent) or relevance
latestPostOnlybooleanNofalseOnly fetch the most recent post per source. Useful for checking if new posts exist before a full scrape.

*At least one profile or company URL is required.


📤 Output

Post Example

{
"author_name": "Satya Nadella",
"content": "Today at Microsoft Build, we showed you how AI agents are transforming every layer of the application stack...",
"post_url": "https://www.linkedin.com/feed/update/urn:li:activity:7302346926123798528/",
"posted_at": "2026-03-15T14:30:00.000Z",
"posted_ago": "2 weeks ago",
"is_repost": false,
"images": [
"https://media.licdn.com/dms/image/v2/..."
],
"video_url": null,
"article": null,
"engagement": {
"total_reactions": 15234,
"comments": 892,
"shares": 1205,
"reactions": [
{ "type": "LIKE", "count": 10000 },
{ "type": "PRAISE", "count": 3000 },
{ "type": "EMPATHY", "count": 1500 },
{ "type": "APPRECIATION", "count": 500 },
{ "type": "INTEREST", "count": 234 }
]
},
"author": {
"name": "Satya Nadella",
"username": "satyanadella",
"headline": "Chairman and CEO at Microsoft",
"linkedinUrl": "https://www.linkedin.com/in/satyanadella/",
"avatar": "https://media.licdn.com/dms/image/v2/..."
},
"reposted_by": null,
"_metadata": {
"post_id": "urn:li:activity:7302346926123798528",
"extracted_at": "2026-03-30T12:00:00.000Z",
"source_url": "https://www.linkedin.com/in/satyanadella/"
}
}

Post with Article

When a post shares an external article:

{
"author_name": "Bill Gates",
"content": "This is a great read on the future of energy...",
"article": {
"title": "The Future of Clean Energy",
"link": "https://example.com/article",
"description": "How new technologies are making clean energy cheaper than ever."
},
"images": [],
"video_url": null
}

Repost Example

When someone reposts another person's content:

{
"author_name": "Original Author",
"content": "Original post content...",
"is_repost": true,
"reposted_by": {
"name": "Person Who Reposted",
"linkedinUrl": "https://www.linkedin.com/in/reposter/"
}
}

Output Fields Reference

FieldTypeDescription
author_namestringName of the post author
contentstringFull text content of the post
post_urlstringDirect link to the post on LinkedIn
posted_atstringISO timestamp of when the post was published
posted_agostringHuman-readable time since posting (e.g., "2 weeks ago")
is_repostbooleantrue if this is a repost/share of another post
imagesstring[]Array of image URLs attached to the post
video_urlstring | nullVideo URL if the post contains a video
articleobject | nullShared article details (title, link, description)
engagement.total_reactionsintegerTotal number of reactions (all types combined)
engagement.commentsintegerTotal number of comments
engagement.sharesintegerTotal number of shares/reposts
engagement.reactionsarrayBreakdown by reaction type with counts
author.namestringAuthor's full name
author.usernamestring | nullAuthor's LinkedIn username (e.g., "satyanadella")
author.headlinestringAuthor's LinkedIn headline
author.linkedinUrlstringAuthor's LinkedIn profile URL (with friendly slug)
author.avatarstring | nullAuthor's profile photo URL
reposted_byobject | nullWho reposted (name + LinkedIn URL), if applicable
_metadata.post_idstringLinkedIn activity URN
_metadata.extracted_atstringISO timestamp of extraction
_metadata.source_urlstringThe profile/company URL you provided as input

📌 Examples

Example 1: Get all posts from a profile

{
"profiles": ["https://www.linkedin.com/in/satyanadella/"]
}

Example 2: Get posts from multiple profiles and companies

{
"profiles": [
"https://www.linkedin.com/in/satyanadella/",
"https://www.linkedin.com/in/billgates/"
],
"companies": [
"https://www.linkedin.com/company/microsoft/",
"https://www.linkedin.com/company/google/"
]
}

Example 3: Only posts from the last week

{
"profiles": ["https://www.linkedin.com/in/satyanadella/"],
"postedLimit": "week"
}

Example 4: Only video posts

{
"profiles": ["https://www.linkedin.com/in/satyanadella/"],
"contentType": "videos"
}

Example 5: Limit to 50 most recent posts

{
"profiles": ["https://www.linkedin.com/in/satyanadella/"],
"maxPosts": 50,
"sortBy": "date"
}

Example 6: Company posts from the last month

{
"companies": ["https://www.linkedin.com/company/openai/"],
"postedLimit": "month"
}

Example 7: Check latest post before full scrape

Use latestPostOnly to quickly check if a profile has posted recently — without scraping all posts. Makes just one API call per source.

{
"profiles": ["https://www.linkedin.com/in/satyanadella/"],
"latestPostOnly": true
}

Output:

{
"source_url": "https://www.linkedin.com/in/satyanadella/",
"latest_post_id": "7443616640333803520",
"latest_post_url": "https://www.linkedin.com/posts/...",
"latest_post_date": "2026-03-28T11:15:02.765Z",
"latest_post_ago": "3 days ago",
"latest_post_likes": 32,
"latest_post_comments": 10,
"extracted_at": "2026-03-31T12:00:00.000Z"
}

💡 Use this to monitor profiles for new activity. Compare latest_post_date with your last full scrape to decide if a new run is needed.


🤖 Integration with AI Agents

This actor is optimized for use with AI agents and LLMs via the Apify MCP server.

Output Schema

Each item in the dataset represents one LinkedIn post. Key fields for agent consumption:

  • author_name — Who wrote the post
  • content — Full post text for analysis
  • likes, comments, shares — Engagement metrics
  • engagement.reactions — Detailed reaction breakdown
  • posted_at — For temporal analysis
  • post_url — Direct link back to LinkedIn

Example Agent Prompts

"Get all posts from Satya Nadella's profile in the last month and summarize the main topics he discussed."

"Scrape posts from Microsoft and Google's company pages and compare their engagement rates."

"Find all video posts from this influencer's profile and rank them by total engagement."


🎯 Use Cases

  • 📈 Content analysis — Understand what topics and formats drive the most engagement
  • 🔎 Competitive intelligence — Monitor competitor posting activity, frequency, and engagement
  • 👥 Influencer research — Analyze posting patterns of thought leaders in your industry
  • 💼 Social selling — Track prospect activity to find timely conversation starters
  • 📊 Benchmarking — Compare engagement metrics across profiles and companies
  • 🗂️ Content archival — Back up posts with full text, media, and engagement data

⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation. LinkedIn® is a registered trademark of LinkedIn Corporation. All trademarks are property of their respective owners.