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

5.0

(2)

Developer

Atomus APIs

Atomus APIs

Maintained by Community

Actor stats

2

Bookmarked

18

Total users

12

Monthly active users

1.6 hours

Issues response

a day ago

Last modified

Share

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

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


What You Get

  • Full post content, images, videos, articles, and carousel/document slides
  • Engagement breakdown: likes, comments, shares, reactions by type
  • Author details: name, headline, avatar, website, LinkedIn ID
  • Mentions and links within post content
  • Repost detection with original author info
  • Time and content type filters
  • Batch processing: multiple profiles and companies in one run

No LinkedIn account or cookies required.


Input

Quick Start

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

All Parameters

ParameterTypeDefaultDescription
profilesstring[][]LinkedIn profile URLs or usernames
companiesstring[][]LinkedIn company page URLs or usernames
maxPostsinteger0Max posts per source (0 = unlimited)
postedLimitstringnoneTime filter: 24h, week, month
postedAfterDatestring-Only posts after this date (ISO format, e.g. 2025-01-01)
contentTypestringallFilter: videos, images, documents, jobs
sortBystringdateSort by date or relevance
latestPostOnlybooleanfalseOnly fetch the most recent post per source
includeSharedPostsbooleantrueInclude quote posts (someone reposted and added their own text)
includeRepostsbooleantrueInclude simple reposts (shared as-is, no added text)

At least one profile or company URL is required.


Output

Every dataset item has a type field: post.

Post

{
"type": "post",
"author_name": "Satya Nadella",
"content": "Today at Microsoft Build...",
"post_url": "https://www.linkedin.com/feed/update/urn:li:activity:123/",
"posted_at": "2026-03-15T14:30:00.000Z",
"posted_ago": "2 weeks ago",
"is_repost": false,
"images": ["https://media.licdn.com/..."],
"video_url": null,
"article": null,
"doc": null,
"mentions": [
{
"start": 0,
"length": 9,
"type": "COMPANY_NAME",
"url": "https://www.linkedin.com/company/microsoft/",
"name": "Microsoft"
}
],
"share_url": "https://www.linkedin.com/posts/...",
"engagement": {
"total_reactions": 15234,
"comments": 892,
"shares": 1205,
"reactions": [
{ "type": "LIKE", "count": 10000 },
{ "type": "PRAISE", "count": 3000 }
]
},
"author": {
"name": "Satya Nadella",
"username": "satyanadella",
"headline": "Chairman and CEO at Microsoft",
"linkedinUrl": "https://www.linkedin.com/in/satyanadella/",
"avatar": "https://media.licdn.com/...",
"linkedin_id": "ACoAAA8BYqEBCGLg...",
"website_url": "https://example.com",
"website_label": "My website"
},
"reposted_by": null,
"_metadata": {
"post_id": "7302346926123798528",
"extracted_at": "2026-03-30T12:00:00.000Z",
"source_url": "https://www.linkedin.com/in/satyanadella/"
}
}

Carousel / Document Post

When a post contains a document or carousel slides, the doc field is populated:

{
"doc": {
"title": "How we grew 10x in 6 months",
"pdf_url": "https://media.licdn.com/dms/document/...",
"slide_images": [
"https://media.licdn.com/.../0/...",
"https://media.licdn.com/.../1/...",
"https://media.licdn.com/.../2/..."
],
"total_slides": 7
}
}

Note: slide_images contains cover previews (up to 3). Use pdf_url to access the full document.


Billing

Posts are billed as dataset items via Apify's pay-per-event model.


Examples

Multiple profiles and companies

{
"profiles": ["satyanadella", "jeffweiner08"],
"companies": ["microsoft", "google"],
"maxPosts": 50
}

Only original posts (no reposts)

{
"profiles": ["satyanadella"],
"includeReposts": false
}

Posts after a specific date

{
"profiles": ["satyanadella"],
"postedAfterDate": "2026-01-01"
}

Quick activity check

Use latestPostOnly to check if a profile posted recently without scraping everything:

{
"profiles": ["satyanadella"],
"latestPostOnly": true
}

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.