Linkedin Profile Post Scraper
Pricing
$19.99/month + usage
Linkedin Profile Post Scraper
✨ Scrape LinkedIn profile posts from public accounts with this powerful Apify Actor. Extract content, timestamps, reactions, and engagement data fast. Ideal for lead generation, research, and analysis. Features: ⚡ fast scraping • 📊 clean output • 🔍 insights • 🌍 scalable automation
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScraperX
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
Linkedin Profile Post Scraper
The Linkedin Profile Post Scraper is a fast, reliable LinkedIn post scraper that extracts posts from public LinkedIn profile pages and streams clean, structured data to your Apify Dataset in real time. It solves the manual copy‑paste problem by automatically capturing post text, timestamps, images, and engagement. Built for marketers, developers, data analysts, and researchers, this LinkedIn profile posts scraper enables scalable monitoring, analysis, and export — a powerful LinkedIn posts API alternative for public data at scale. 🚀
What data / output can you get?
Use this LinkedIn profile post extractor to collect structured post data from public profiles. Each dataset item represents a single post with consistent fields:
| Data field | Description | Example value |
|---|---|---|
| urn | Stable identifier for the post | urn:li:activity:1234567890123456 |
| url | Canonical URL of the post | https://www.linkedin.com/feed/update/urn:li:activity:1234567890123456 |
| text | Post text content | Excited to announce our new product launch! |
| postedAtISO | ISO timestamp when the post was published | 2026-03-01T12:34:56.000000Z |
| postedAtTimestamp | Publish time in ms since epoch | 1740832496000 |
| timeSincePosted | Human‑readable age | 2d |
| authorFullName | Full name of the profile owner | Satya Nadella |
| authorType | Author type inferred from metadata | Person |
| authorProfileUrl | Profile URL the scraper started from | https://www.linkedin.com/in/satyanadella |
| image | First image URL in the post (if any) | https://media.licdn.com/dms/image/C4D22... |
| images | Array of image URLs | ["https://media.licdn.com/dms/image/C4D22..."] |
| numLikes | Number of reactions/likes detected | 153 |
| numComments | Number of comments detected | 24 |
Bonus outputs include rich metadata such as type ("text" or "image"), authorProfileId, authorHeadline, author (object with profile details), authorName, authorTitle, attributes (profile mentions), comments (array), reactions (array), and flags like commentsTruncated, commentsComplete, and reactionsTruncated. Results are available in your Apify Dataset for easy export via the Apify Console or API (CSV, JSON, Excel).
Key features
-
⚡ Automated proxy fallback
Automatically escalates from direct connection to datacenter and then residential proxy when blocked (including LinkedIn 999 detection). Once residential is needed, it’s used persistently for stability — ideal for a LinkedIn posts scraping tool you can rely on. -
📡 Live dataset streaming
Each post is pushed to the dataset as soon as it’s scraped, enabling real‑time pipelines for a LinkedIn user posts extractor or LinkedIn feed posts scraper workflow. -
🧠 Clean, structured output
Consistent per‑post records include text, timestamps, images, engagement metrics, comments, reactions, and mention attributes — perfect for teams that need to export LinkedIn posts from a profile. -
📈 Scalable profile activity scraping
Paste multiple profile URLs and scrape LinkedIn profile posts in one run. Control how many posts to fetch per profile with maxPosts. -
🔁 Resilient fetching & backoff
Built‑in retry logic with exponential backoff on rate limits (429) and robust handling of blocks keeps your LinkedIn activity posts scraper running smoothly. -
🧰 Developer‑friendly
Works seamlessly with Apify Datasets and API so you can download LinkedIn profile posts to analytics tools or integrate into automation stacks — a practical LinkedIn posts API alternative. -
🔒 Public data only
Designed for public profiles and posts, aligning with safe, responsible data extraction practices.
How to use Linkedin Profile Post Scraper - step by step
- Sign in to your Apify account and open the Apify Console.
- Go to Actors and find “Linkedin Profile Post Scraper” by scraperx.
- In the Input, paste one or more LinkedIn profile URLs (format: https://www.linkedin.com/in/username). Non‑profile URLs are skipped automatically.
- Set Max posts per URL (maxPosts) to control how many posts you want per profile.
- (Optional) Configure Proxy configuration. By default, the actor starts without a proxy and automatically falls back to datacenter → residential if needed. You can enable Apify Proxy to start with a specific setup.
- Click Start to run the actor. The logs show progress and any proxy fallback decisions.
- Watch results stream into the Dataset in real time under the Output tab.
- Export your dataset (CSV, JSON, Excel) or connect via the Apify API to power your LinkedIn content scraper workflows.
Pro Tip: Connect the live dataset to your BI stack to scrape LinkedIn profile posts and analyze engagement for dashboards, alerting, or enrichment pipelines.
Use cases
| Use case | Description |
|---|---|
| Marketing analytics – export profile posts | Aggregate influencer and executive posts to measure engagement and content themes with a LinkedIn profile posts scraper. |
| Sales/BD – prospect research | Enrich prospect profiles by collecting recent posts and reactions to tailor outreach; download LinkedIn profile posts for CRM notes. |
| Competitive intelligence – content monitoring | Track competitor executives’ public posts to map positioning shifts and campaign cadence with a LinkedIn author posts scraper. |
| Academic & media research – discourse analysis | Build datasets of public posts for topic modeling and sentiment studies using a LinkedIn content scraper for posts. |
| Developer pipelines – API ingestion | Automate a LinkedIn profile post extractor to push JSON into data lakes, ETL, or alerting systems. |
| Social listening – engagement trends | Scrape LinkedIn profile posts and extract comments to analyze audience reactions at scale. |
| Content ops – cross‑platform reuse | Export LinkedIn posts from profile pages to repurpose high‑performing content and plan syndication. |
Why choose Linkedin Profile Post Scraper?
Built for precision and resilience, this LinkedIn profile posts scraping tool combines clean output with a robust blocking‑avoidance strategy.
- 🎯 Accurate field mapping: Structured fields include text, timestamps, images, and engagement metrics for every post.
- 📦 Batch at scale: Paste multiple profile URLs to run bulk scraping in one job.
- 🔁 Reliable under pressure: Automatic direct → datacenter → residential proxy fallback with LinkedIn 999 handling and retries.
- 🔌 Integration‑ready: Consume results from the Apify Dataset or API for pipelines and programmatic use.
- 🛡️ Safe, public‑only data: Targets publicly available content from profile pages; no login required.
- 💻 Developer‑focused: Suitable for building a LinkedIn posts scraping tool into data pipelines as a LinkedIn posts API alternative.
- 🏗️ Production‑ready: Apify infrastructure with live dataset streaming for dependable operations — better than brittle browser extensions.
Is it legal / ethical to use Linkedin Profile Post Scraper?
Yes — when done responsibly. This actor scrapes publicly available LinkedIn content from profile pages and does not access private or authenticated data.
Guidelines for responsible use:
- Only collect publicly visible information.
- Respect privacy and comply with regulations such as GDPR and CCPA.
- Be aware of and comply with LinkedIn’s terms of use.
- Use the data ethically and avoid spam or misuse.
- Consult your legal team for edge cases or jurisdiction‑specific concerns.
Input parameters & output format
Example JSON input
{"urls": ["https://www.linkedin.com/in/ajjames","https://www.linkedin.com/in/satyanadella"],"maxPosts": 10,"proxyConfiguration": {"useApifyProxy": false}}
Parameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| urls | array | Yes | none | Add one or more LinkedIn profile URLs to scrape (e.g. personal profile pages). Paste each URL on a new line. |
| maxPosts | integer | No | 10 | Maximum number of posts to collect per URL. Minimum 1, maximum 500. |
| proxyConfiguration | object | No | none | By default uses no proxy. If LinkedIn blocks requests, the actor will automatically try datacenter then residential proxy. Optional: enable Apify Proxy here to start with a specific setup. |
Note: Only LinkedIn profile URLs (https://www.linkedin.com/in/...) are processed. Company, school, group, or non‑profile URLs are skipped.
Example JSON output
{"urn": "urn:li:activity:1234567890123456","text": "Excited to announce our new product launch!","url": "https://www.linkedin.com/feed/update/urn:li:activity:1234567890123456","postedAtTimestamp": 1740832496000,"postedAtISO": "2026-03-01T12:34:56.000000Z","timeSincePosted": "2d","isRepost": false,"authorType": "Person","authorProfileUrl": "https://www.linkedin.com/in/satyanadella","authorProfileId": "satyanadella","authorHeadline": "Chairman and CEO at Microsoft","authorFullName": "Satya Nadella","image": "https://media.licdn.com/dms/image/C4D22...","type": "image","images": ["https://media.licdn.com/dms/image/C4D22..."],"author": {"firstName": "Satya","lastName": "Nadella","occupation": "Chairman and CEO at Microsoft","id": "satyanadella","publicId": "satyanadella","trackingId": "Q2xpZW50VHJhY2tpbmc","profileId": "satyanadella","picture": "https://media.licdn.com/dms/image/C5603...","backgroundImage": ""},"authorName": "Satya Nadella","authorTitle": "Chairman and CEO at Microsoft","attributes": [{"start": 0,"length": 9,"type": "PROFILE_MENTION","profile": {"firstName": "microsoft","lastName": "","occupation": "","id": "user-0","publicId": "microsoft","trackingId": "VHJhY2tpbmdJZDEyMw","profileId": "user-0","picture": "","backgroundImage": ""}}],"comments": [{"time": 1740918896000,"link": "https://www.linkedin.com/feed/update/urn:li:activity:1234567890123456","text": "Congratulations!","entities": [],"pinned": false,"originalLanguage": "English","author": {"firstName": "Jane","lastName": "Doe","occupation": "","id": "commenter-a1b2c3d4e5f6","publicId": "jane-doe","trackingId": "QWJjZDEyMzQ1Njc4","profileId": "commenter-a1b2c3d4e5f6","picture": "","backgroundImage": "","distance": "OUT_OF_NETWORK"}}],"reactions": [{"type": "LIKE","profile": {"firstName": "John","lastName": "Smith","occupation": "","id": "reactor-0f1e2d3c4b5a","publicId": "john-smith","trackingId": "UmVhY3Rpb25JZDEyMw","profileId": "ACoAA0f1e2d3c","picture": "","backgroundImage": ""}}],"numShares": 0,"numLikes": 153,"numComments": 24,"commentsTruncated": true,"commentsComplete": false,"reactionsTruncated": true,"canReact": true,"canPostComments": true,"canShare": true,"commentingDisabled": false,"allowedCommentersScope": "ALL","rootShare": true,"shareAudience": "PUBLIC"}
Notes:
- Some fields may be empty or “Unknown” when LinkedIn does not expose that metadata on public pages.
- Flags like commentsTruncated, commentsComplete, and reactionsTruncated indicate whether only a subset is included — helpful for LinkedIn activity posts scraper summaries.
FAQ
Is there a free trial or pricing?
Yes. The actor offers 120 trial minutes and a flat monthly price of $19.99. You can start with the trial to validate your LinkedIn post extractor workflow before subscribing.
Do I need to log in to LinkedIn or provide cookies?
No. This tool targets publicly available content on LinkedIn profile pages and does not require login. It functions as a LinkedIn public profile posts scraper for profile feeds.
Which LinkedIn URLs are supported?
Only personal profile URLs with /in/ are supported (for example, https://www.linkedin.com/in/username). Non‑profile URLs (company, school, group, or feed links) are ignored automatically.
How many posts can I export per profile?
You control this with maxPosts. The input supports 1–500 per URL, with a default of 10. The scraper stops once it reaches your limit.
Does it extract comments and reactions?
Yes. It extracts comment and reaction details when available and marks whether lists are truncated with commentsTruncated, commentsComplete, and reactionsTruncated flags. This is ideal when you need to scrape LinkedIn profile updates along with engagement counts.
How does the proxy fallback work?
The actor starts directly and automatically falls back to Apify datacenter, then residential proxy if blocked (including handling LinkedIn 999). When residential is required, it’s used persistently for stability, helping you scrape LinkedIn profile posts reliably.
Can I integrate the results into my apps or data pipelines?
Yes. Results are saved to the Apify Dataset, which you can access via the Apify Console or API. This makes it easy to build a LinkedIn posts scraping tool into automation workflows and export LinkedIn posts from profile pages for analytics.
What happens if the scraper gets blocked?
The actor detects blocks and escalates proxies automatically (direct → datacenter → residential). It employs retry and backoff strategies, including handling rate limits (429), to keep your LinkedIn author posts scraper running.
Closing CTA / Final thoughts
The Linkedin Profile Post Scraper is built for fast, reliable extraction of public LinkedIn profile posts at scale. With automated proxy fallback, clean per‑post records, and live dataset streaming, it’s ideal for marketers, researchers, and developers who need a dependable LinkedIn profile post extractor. Connect the Apify Dataset to your systems to export LinkedIn posts programmatically and automate enrichment or analytics. Start extracting smarter, structured LinkedIn insights today.