Linkedin Profile Post Scraper
Pricing
$19.99/month + usage
Linkedin Profile Post Scraper
Scrape LinkedIn profile posts with ease 💼📢 Extract post content, dates, reactions, comments, shares, media, and more from public profiles. Perfect for competitor research, content analysis, lead generation, and personal brand tracking. Get valuable LinkedIn insights fast 🚀
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScraperForge
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
16 days ago
Last modified
Share
Linkedin Profile Post Scraper
The Linkedin Profile Post Scraper is a fast, reliable tool that lets you scrape LinkedIn profile posts from public profile pages and turn them into structured data you can analyze and export. It solves the challenge of collecting post content, timestamps, engagement, media, and author context at scale — without manual copy-paste. Built for marketers, developers, data analysts, and researchers, this LinkedIn profile posts scraper delivers clean JSON you can export to CSV/Excel, power dashboards, or feed into pipelines. With automatic proxy fallback and live dataset streaming, you can scrape LinkedIn profile posts and keep your workflows running smoothly. 🚀
What data / output can you get?
Below are examples of the structured fields this LinkedIn post extractor outputs for each post. You can export LinkedIn posts to CSV, JSON, or Excel from the Apify dataset.
| Data type | Description | Example value |
|---|---|---|
| urn | Stable identifier for the post (activity/share/ugcPost) | urn:li:activity:7212345678901234567 |
| url | Canonical post URL | https://www.linkedin.com/feed/update/urn:li:activity:7212345678901234567 |
| text | Post body text | “Thrilled to announce our new feature launch…” |
| postedAtTimestamp | UNIX timestamp in milliseconds | 1712582400000 |
| postedAtISO | ISO timestamp string | 2024-04-08T10:15:30.000Z |
| timeSincePosted | Relative time since published | 2w |
| authorType | Person or Company | Person |
| authorProfileUrl | The profile URL the crawl started from | https://www.linkedin.com/in/username/ |
| authorProfileId | Parsed profile identifier | username |
| authorFullName | Full name from public metadata | Jane Doe |
| authorHeadline | Headline/description from metadata | Product Marketing at Acme |
| image | Primary image (if any) | https://media.licdn.com/dms/image/… |
| images | Array of post images (up to 5) | ["https://media.licdn.com/dms/image/…"] |
| type | Content type derived from media | image |
| author | Nested author object with basic profile fields | { firstName, lastName, publicId, … } |
| attributes | Profile mention entities parsed from text/HTML | [ { type: "PROFILE_MENTION", … } ] |
| comments | Array of sampled comments (up to 10) | [ { text, link, author: {…} } ] |
| reactions | Array of sampled reactions (up to 20) | [ { type: "LOVE", profile: {…} } ] |
| numLikes | Parsed reaction count | 152 |
| numComments | Parsed comment count | 12 |
| numShares | Share count (if available) | 0 |
| commentsTruncated | True if only a subset of comments included | true |
| commentsComplete | True if all comments captured (or none) | false |
| reactionsTruncated | True if only a subset of reactions included | true |
| canReact | Capability flags parsed or defaulted | true |
| canPostComments | Capability flags parsed or defaulted | true |
| canShare | Capability flags parsed or defaulted | true |
| commentingDisabled | Whether comments are disabled | false |
| allowedCommentersScope | Commenting scope | ALL |
| rootShare | Whether it’s a root share | true |
| shareAudience | Share audience visibility | PUBLIC |
Note: The scraper also constructs bonus metadata such as reaction and comment entity details, plus mention attributes. Use the Apify dataset viewer to export LinkedIn posts to CSV, JSON, or Excel.
Key features
-
🔄 Automatic proxy fallback & resilience
Starts with a direct connection, escalates to Apify datacenter proxy, and then residential proxy if blocked (including LinkedIn 999 handling and residential retries). Keeps your LinkedIn public posts scraping tool running. -
⚡ Live dataset streaming
Each post is pushed to the dataset in real time as it’s discovered — ideal for monitoring and fast feedback loops. -
🧪 Robust post discovery
Uses JSON-LD parsing, Open Graph fallback, and a BFS crawl of related activity URNs to maximize coverage of LinkedIn profile activity. -
🖼️ Rich post data extraction
Collects post text, timestamps, engagement metrics, mentions, reactions, comments, and media — a complete LinkedIn post data extraction pipeline. -
📦 Bulk URL processing
Add multiple LinkedIn profile URLs and process them in one run — a scalable LinkedIn posts crawler for teams and workflows. -
🛡️ No login required
Works on publicly available profile posts without cookies or session authentication — a simple LinkedIn posts API alternative. -
🛠️ Developer-friendly & integration-ready
Results land in an Apify dataset for programmatic access via API/SDKs. Connect the LinkedIn user posts scraper with tools like Zapier, Make, n8n, or LangChain. -
📊 Easy exports
Export LinkedIn posts to CSV/JSON/Excel for analysis, enrichment, or reporting. Perfect to download LinkedIn profile posts for content analysis or competitor tracking. -
🧱 Production-grade reliability
Shared session, warm-up sequence, retry/backoff, and intelligent rate limiting — built for stability when you need to export LinkedIn posts to Excel at scale.
How to use Linkedin Profile Post Scraper - step by step
-
Sign in to Apify and open the actor
Go to the Apify Console and find “Linkedin Profile Post Scraper”. -
Add your input URLs
In the input, paste one or more LinkedIn profile URLs (format: https://www.linkedin.com/in/username). Non-profile URLs are skipped. -
Set max posts per URL (optional)
Use the “maxPosts” field to control how many posts to collect per profile. -
Configure proxy (optional)
Leave as default (no proxy) or enable “proxyConfiguration” to start with a specific proxy setup. The scraper will automatically fall back to datacenter → residential if blocked. -
Start the run
Click Start. You’ll see status messages and fallback decisions in the log as the LinkedIn feed scraper progresses. -
Watch results in real time
Each post is added to the dataset as soon as it’s scraped. Use the Output tab’s table view to preview text, author, media, and engagement. -
Export your data
From the dataset, export to JSON, CSV, or Excel for downstream analytics, enrichment, or reporting.
Pro Tip: Automate end-to-end flows by connecting the dataset to your pipelines via the Apify API, or trigger actions in Make/n8n to build a LinkedIn profile updates scraper that runs on a schedule.
Use cases
| Use case name | Description |
|---|---|
| Competitor content analysis | Track rivals’ public posts to benchmark topics, frequency, and engagement with a LinkedIn content scraper for posts. |
| Personal brand tracking | Monitor a founder’s or executive’s public activity stream and export LinkedIn posts to CSV for reporting. |
| Campaign performance review | Aggregate campaign-related posts to analyze reactions, comments, and shares using a LinkedIn posts crawler. |
| Sales intelligence & lead research | Enrich contact intelligence by scraping recent public posts, then download LinkedIn profile posts for CRM context. |
| Academic & market research | Collect longitudinal datasets of public posts for trend, sentiment, or topic analyses — a LinkedIn posts API alternative. |
| Social listening & alerts | Build a lightweight LinkedIn feed scraper pipeline to trigger notifications when new public posts appear. |
| Content repurposing | Export LinkedIn posts to Excel to identify high-performing themes for blogs, newsletters, or ads. |
Why choose Linkedin Profile Post Scraper?
This tool is built for precision, automation, and reliability in extracting publicly available LinkedIn profile posts at scale.
- ✅ Accurate, structured output aligned to post-level JSON fields (timestamps, media, engagement, entities)
- 🌍 No-login public scraping for scalable workflows without cookies or extensions
- 📈 Handles bulk URLs and large post volumes with smart rate-limiting and backoff
- 💻 Developer access via Apify datasets and APIs for seamless pipeline integration
- 🛡️ Ethical-by-design: only collects publicly visible data from profile pages
- 🔌 Integration-ready: connect to automation tools and analytics stacks
- 🧱 More robust than extensions or ad-hoc scripts thanks to warm-up, retries, and proxy fallback
In short: a production-grade LinkedIn profile activity scraper that outperforms unstable alternatives while keeping your data pipeline dependable.
Is it legal / ethical to use Linkedin Profile Post Scraper?
Yes — when used responsibly. This scraper accesses publicly available LinkedIn profile posts and does not log in or access private content.
Guidelines for compliant use:
- Only collect publicly visible data.
- Respect platform terms and applicable data protection laws (e.g., GDPR, CCPA).
- Avoid scraping private profiles or gated content.
- Use extracted data responsibly and consult your legal team for edge cases.
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 }}
Input fields
- urls (array, required): Add one or more LinkedIn profile URLs to scrape (e.g., personal profile pages). Paste each URL on a new line.
- Default: none
- maxPosts (integer, optional): Maximum number of posts to collect per URL. Keep lower for faster runs (e.g., 10–50).
- Default: 10 (minimum: 1, maximum: 500)
- proxyConfiguration (object, optional): 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.
- Default: { "useApifyProxy": false }
Example JSON output (single dataset item)
{"urn": "urn:li:activity:7212345678901234567","text": "Excited to share that our team just launched a new feature!","url": "https://www.linkedin.com/feed/update/urn:li:activity:7212345678901234567","postedAtTimestamp": 1712582400000,"postedAtISO": "2024-04-08T10:15:30.000Z","timeSincePosted": "2w","isRepost": false,"authorType": "Person","authorProfileUrl": "https://www.linkedin.com/in/username/","authorProfileId": "username","authorHeadline": "Product Marketing at Acme","authorFullName": "Jane Doe","image": "https://media.licdn.com/dms/image/…","type": "image","images": ["https://media.licdn.com/dms/image/…"],"author": {"firstName": "Jane","lastName": "Doe","occupation": "Product Marketing at Acme","id": "username","publicId": "username","trackingId": "ZXNhbXBsZVRyYWNraWQ","profileId": "username","picture": "https://media.licdn.com/dms/image/…","backgroundImage": ""},"authorName": "Jane Doe","authorTitle": "Product Marketing at Acme","attributes": [],"comments": [{"time": 1713187200000,"link": "https://www.linkedin.com/feed/update/urn:li:activity:7212345678901234567","text": "Congrats!","entities": [],"pinned": false,"originalLanguage": "English","author": {"firstName": "Alex","lastName": "Lee","occupation": "","id": "commenter-1a2b3c4d5e6f","publicId": "alex-lee","trackingId": "YW5vdGhlclRyYWNraWQ","profileId": "commenter-1a2b3c4d5e6f","picture": "","backgroundImage": "","distance": "OUT_OF_NETWORK"}}],"reactions": [{"type": "LOVE","profile": {"firstName": "Sam","lastName": "Patel","occupation": "","id": "reactor-9f8e7d6c1b2a","publicId": "sam-patel","trackingId": "c29tZVRyYWNraWQ","profileId": "ACoAA9f8e7d6c","picture": "","backgroundImage": ""}}],"numShares": 0,"numLikes": 152,"numComments": 12,"commentsTruncated": true,"commentsComplete": false,"reactionsTruncated": true,"canReact": true,"canPostComments": true,"canShare": true,"commentingDisabled": false,"allowedCommentersScope": "ALL","rootShare": true,"shareAudience": "PUBLIC"}
Notes:
- Only items without errors are pushed to the dataset. If a page is blocked or fails, it’s skipped in the output.
- Some author fields may be empty or “Unknown” if the public page lacks metadata (e.g., authorFullName, authorHeadline).
- comments and reactions arrays are sampled (up to 10 and 20 respectively) and may be truncated based on counts.
FAQ
Do I need to log in or provide cookies to scrape LinkedIn profile posts?
No. This LinkedIn public posts scraping tool works without login and targets publicly visible profile posts only. It does not access private content.
Can I scrape multiple profiles in one run?
Yes. Add multiple profile URLs to the urls array to run a LinkedIn posts crawler over all of them in one job.
What types of data does this collect from posts?
Each dataset item includes fields such as urn, text, url, timestamps (postedAtTimestamp, postedAtISO, timeSincePosted), authorType, authorProfileUrl, media (image, images), engagement (numLikes, numComments), and arrays for comments, reactions, and attributes.
Can I export LinkedIn posts to CSV or Excel?
Yes. After the run, open the dataset and export to JSON, CSV, or Excel for analysis — perfect to download LinkedIn profile posts for reporting and audits.
How does the scraper handle LinkedIn blocking (e.g., 999)?
The scraper starts direct and automatically falls back to datacenter and then residential proxies if it encounters blocks (including LinkedIn 999). It also applies warm-up, retries, and backoff for robust LinkedIn post data extraction.
Does it support a LinkedIn posts API alternative for automation?
Yes. Use the Apify dataset API/SDKs to fetch results programmatically and integrate with pipelines, making it a practical LinkedIn posts API alternative for developers.
Which URLs are supported?
Only LinkedIn profile URLs of the form https://www.linkedin.com/in/… are processed. Non-profile URLs (company, school, groups) are skipped.
Is there a trial or free tier?
You can test the actor using the trial minutes available on Apify. Check the actor’s Apify listing for current details.
Closing CTA / Final thoughts
The Linkedin Profile Post Scraper is built to extract structured, analyzable data from public LinkedIn profile posts at scale. With live dataset streaming, automatic proxy fallback, and export-ready outputs, it’s ideal for marketers, developers, analysts, and researchers who need a reliable LinkedIn profile posts scraper.
Run it on multiple profiles, export LinkedIn posts to CSV/Excel, and integrate via API to automate your workflows end to end. Start scraping smarter with a stable, production-ready LinkedIn profile activity scraper that keeps your data flowing.