Linkedin Profile Post Scraper
Pricing
$29.99/month + usage
Linkedin Profile Post Scraper
The LinkedIn Profile Post Scraper extracts public LinkedIn profile posts with structured output. Collect post text, engagement metrics, timestamps, and URLs for research, lead generation, analytics, and automation workflows. Scalable, reliable, and easy to integrate via API. 🚀
Pricing
$29.99/month + usage
Rating
0.0
(0)
Developer
ScrapAPI
Actor stats
0
Bookmarked
5
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Linkedin Profile Post Scraper
The Linkedin Profile Post Scraper is a streamlined LinkedIn profile post scraper that collects public posts from LinkedIn profile pages into clean, structured records. It solves the challenge of manually tracking user activity by automatically extracting post text, engagement metrics, timestamps, and URLs — making it ideal for marketers, developers, data analysts, and researchers. With this LinkedIn post scraper tool, you can extract posts from LinkedIn profiles at scale and feed reliable data into analytics, lead generation, and automation workflows.
What data / output can you get?
| Data type | Description | Example value |
|---|---|---|
| urn | LinkedIn URN identifier for the post (activity/share/ugcPost) | urn:li:activity:04d888bb181e |
| url | Canonical URL of the post | https://www.linkedin.com/pulse/speed-becoming-liability-taste-advantage-anthony-j-james-4pyif |
| text | Text content extracted for the post | "" |
| postedAtTimestamp | Unix timestamp in milliseconds | 1770077675000 |
| postedAtISO | ISO-8601 published time | 2026-02-03T00:14:35.000000Z |
| timeSincePosted | Relative age label | 3w |
| authorFullName | Full name of the post author | Anthony J James |
| authorType | Author entity type | Person |
| authorProfileUrl | Source LinkedIn profile URL used to scrape | https://www.linkedin.com/in/ajjames |
| image | Primary image URL if present | https://media.licdn.com/dms/image/.../article-cover_image... |
| images | Up to 5 image URLs detected for the post | ["https://media.licdn.com/dms/image/...", "..."] |
| numLikes | Detected reactions/likes count | 118 |
| numComments | Detected comment count | 29 |
Bonus fields include rich author metadata in author, mention attributes in attributes, sampled comments in comments, sampled reactions in reactions, plus flags like commentsTruncated, commentsComplete, reactionsTruncated, and policy-related fields (canReact, canPostComments, canShare, commentingDisabled, allowedCommentersScope, rootShare, shareAudience). You can export results from the Apify dataset in JSON or CSV and connect them to your BI tools and pipelines.
Key features
-
🚦 Robust proxy fallback (direct → datacenter → residential)
Automatically adapts when blocked (including 401/403/429/999). For profile pages, it prefers residential proxy from the start to avoid blocks and retries intelligently for reliability. -
📈 Batch scraping & bulk automation
Paste multiple LinkedIn profile URLs and set a per-URL post cap to scrape LinkedIn posts from profiles at scale. Ideal for lead gen and analytics pipelines. -
🧱 Structured post data extraction
Cleanly returns post text, timestamps, engagement metrics, post URLs, media (images), and author metadata — perfect for a LinkedIn profile posts extractor. -
⚡ Live streaming to dataset
Results are pushed to the Apify dataset in real time as posts are discovered, so you can monitor progress and integrate downstream immediately. -
🔌 Developer-friendly & API-ready
Built on Apify — call via API, schedule runs, and connect to your stack or automation platforms. Great for a LinkedIn post scraping software pipeline. -
🛡️ Public data only, no login required
Designed to extract publicly available information without cookies or login, operating as a LinkedIn profile content scraper for posts. -
🧠 Smart post discovery
Crawls profile and feed/update pages using URNs; falls back to Open Graph/meta tags if JSON-LD is missing to maximize coverage. -
🧩 Production-focused reliability
Session warm-up, rate-limit backoff, and resilient retries give you a dependable LinkedIn post crawler for ongoing workflows.
How to use Linkedin Profile Post Scraper - step by step
- Sign in to Apify and open the Linkedin Profile Post Scraper actor.
- Paste one or more LinkedIn profile URLs (personal profiles under /in/). Each URL on a new line.
- Set Max posts per URL to control how many posts are extracted per profile (default 10, up to 500).
- (Optional) Configure Proxy configuration. By default it starts direct and falls back automatically; you can enable Apify Proxy if you prefer a specific setup.
- Click Start to run the actor. The scraper warms up the session and begins extracting posts.
- Watch results appear live in the “LinkedIn Posts (output table)” dataset view.
- Export your dataset to JSON or CSV, or access it via the Apify API for integrations.
Pro tip: Chain this LinkedIn profile activity scraper into Make.com, n8n, or your ETL to enrich CRMs and dashboards automatically.
Use cases
| Use case name | Description |
|---|---|
| Sales prospecting + content signals | Track prospect activity and extract posts from LinkedIn profiles to personalize outreach with recent topics and engagement signals. |
| Competitor marketing analysis | Monitor competitor executives’ content, measure engagement, and benchmark topics using a LinkedIn post data extractor. |
| Content performance analytics | Aggregate author posts over time to analyze formats, timing, and reactions with this LinkedIn profile posts scraping tool. |
| Recruitment research & vetting | Review candidate public activity for relevance and expertise with a LinkedIn user post scraper. |
| Academic & social research | Collect longitudinal public posts for studies on professional discourse and trends using a LinkedIn profile posts extractor. |
| API pipeline & automation | Integrate this LinkedIn post scraper tool into data pipelines for ongoing ingestion and enrichment jobs. |
Why choose Linkedin Profile Post Scraper?
Built for precision, automation, and reliability, this LinkedIn profile scraper tool delivers structured post data at scale.
- ✅ Accurate post parsing: JSON-LD parsing with OG/meta fallback and engagement detection for robust coverage.
- 🌍 Public-only, no login: Works on publicly available profile content — safe for compliant research workflows.
- 📦 Scales with your needs: Handles multiple profile URLs with per-URL limits for efficient batch runs.
- 💻 Developer access: Apify-native actor — schedule, call via API, and integrate with existing data stacks.
- 🔗 Workflow-ready: Stream results into automation platforms and analytics tools with minimal setup.
- 🛡️ Resilient infrastructure: Direct → datacenter → residential proxy fallback, rate-limit backoff, and retries outperform unstable browser extensions.
- 💰 Cost-effective automation: Designed for repeatable runs and pipelines without manual overhead.
In short: a production-ready LinkedIn profile posts extractor, not a fragile browser extension.
Is it legal / ethical to use Linkedin Profile Post Scraper?
Yes — when done responsibly. This actor targets publicly available LinkedIn data from profile pages and feed/update pages and does not access private or authenticated content.
Guidelines for compliant use:
- Only process public information that is accessible without login.
- Follow LinkedIn’s Terms of Service and your organization’s compliance policies.
- Respect data protection laws (e.g., GDPR, CCPA) and honor data subject rights.
- Use outputs for lawful purposes such as research, analytics, and internal insights.
- Consult your legal team for edge cases or regulated data handling.
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}}
| Field | Type | Description | Default | Required |
|---|---|---|---|---|
| urls | array | Add one or more LinkedIn profile URLs to scrape (personal profile pages under /in/). Paste each URL on a new line. | — | Yes |
| maxPosts | integer | Maximum number of posts to collect per URL (1–500). Keep lower for faster runs (e.g., 10–50). | 10 | No |
| proxyConfiguration | object | Optional Apify Proxy setup. By default uses no proxy; if blocked, the actor falls back to datacenter then residential proxy automatically. | {"useApifyProxy": false} | No |
Notes:
- Only LinkedIn profile URLs under /in/ are supported. Company, school, or group URLs are skipped.
- To improve resilience on profile pages, the actor prefers residential proxy automatically during runs.
Example JSON output
{"urn": "urn:li:activity:04d888bb181e","text": "","url": "https://www.linkedin.com/pulse/speed-becoming-liability-taste-advantage-anthony-j-james-4pyif","postedAtTimestamp": 1770077675000,"postedAtISO": "2026-02-03T00:14:35.000000Z","timeSincePosted": "3w","isRepost": false,"authorType": "Person","authorProfileUrl": "https://www.linkedin.com/in/ajjames","authorProfileId": "ajjames","authorHeadline": "As the CEO and Chairperson of Trinity Consulting Services, I lead a team of experts who…","authorFullName": "Anthony J James","image": "https://media.licdn.com/dms/image/v2/D4D12AQFOHi1ojJT1Kg/article-cover_image-shrink_720_1280/B4DZwg13B6JsAI-/0/1770077516756?e=2147483647&v=beta&t=6sJFzsbX6EFtPDXZjWvugDpF4ZRHrI-dxh26YnN95Zk","type": "image","images": ["https://media.licdn.com/dms/image/v2/D4D12AQFOHi1ojJT1Kg/article-cover_image-shrink_720_1280/B4DZwg13B6JsAI-/0/1770077516756?e=2147483647&v=beta&t=6sJFzsbX6EFtPDXZjWvugDpF4ZRHrI-dxh26YnN95Zk","https://media.licdn.com/dms/image/v2/D4D12AQGPpMBWwJdxFg/article-cover_image-shrink_720_1280/B4DZttLBUjGgAI-/0/1767063165064?e=2147483647&v=beta&t=ti6K_Yp2A7IteAeQcrDHzB0NSVKn6Y0G15WjN4L5r0M"],"author": {"firstName": "Anthony","lastName": "J James","occupation": "As the CEO and Chairperson of Trinity Consulting Services, I lead a team of experts who…","id": "ajjames","publicId": "ajjames","trackingId": "n1+ESA2V5OcF9wsZHRNEkA","profileId": "ajjames","picture": "https://media.licdn.com/dms/image/v2/D4D03AQHDupY3VfUK1w/profile-displayphoto-scale_200_200/B4DZt9ct3mG8AY-/0/1767336239298?e=2147483647&v=beta&t=b1CBdITFeUxMLsSieq18kcU6dnf2yvUSrhGKqGryuDM","backgroundImage": ""},"authorName": "Anthony J James","authorTitle": "As the CEO and Chairperson of Trinity Consulting Services, I lead a team of experts who…","attributes": [],"comments": [{"time": 1772097815105,"link": "https://au.linkedin.com/in/ajjames/recent-activity/articles/","text": "See who you know in common","entities": [],"pinned": false,"originalLanguage": "English","author": {"firstName": "","lastName": "","occupation": "","id": "commenter-b580a0b9fed6","publicId": "unknown","trackingId": "LZT72XOsINK7MxdrggFRhA","profileId": "commenter-b580a0b9fed6","picture": "","backgroundImage": "","distance": "OUT_OF_NETWORK"}}],"reactions": [],"numShares": 0,"numLikes": 118,"numComments": 29,"commentsTruncated": true,"commentsComplete": false,"reactionsTruncated": true,"canReact": true,"canPostComments": true,"canShare": true,"commentingDisabled": false,"allowedCommentersScope": "ALL","rootShare": true,"shareAudience": "PUBLIC"}
Field behavior notes:
- authorFullName may be “Unknown” if author metadata isn’t available for the page.
- author.firstName/lastName may be null when not derivable from metadata.
- comments and reactions are sampled; commentsTruncated/reactionsTruncated indicate partial lists when counts exceed sampled items.
FAQ
Do I need to log in or provide cookies to scrape posts?
No. This LinkedIn content scraper for posts works with publicly available profiles and does not require login or cookies. Private or restricted content is not accessed.
How many posts can I extract per profile?
You can set maxPosts per URL up to 500. Lower limits (e.g., 10–50) complete faster and are recommended for quick runs.
Can I scrape multiple LinkedIn profiles in one run?
Yes. Add multiple profile URLs (one per line) and the LinkedIn profile posts extractor will process them in a single job.
What happens if LinkedIn blocks the requests?
The scraper uses a fallback proxy strategy: it starts direct and automatically switches to datacenter and then residential proxy if blocked (including handling 401/403/429/999). For profile pages, it prefers residential from the start for reliability.
Which data fields are included in the output?
Each item includes keys like urn, url, text, postedAtTimestamp, postedAtISO, timeSincePosted, authorFullName, authorType, authorProfileUrl, image, images, numLikes, numComments, plus rich fields such as author, attributes (mentions), comments, reactions, and policy flags. See the example JSON for details.
How can I export or integrate the results?
Results stream to an Apify dataset in real time. You can download as JSON or CSV, or access the dataset via the Apify API to connect this LinkedIn post scraping software to your pipelines.
Is it legal to scrape LinkedIn profile posts?
Yes — when you collect only publicly available data and comply with LinkedIn’s Terms and applicable regulations. Always review your use case with your legal team and avoid processing private data.
What kinds of profiles are supported?
Only personal profile URLs under /in/ are supported. Company, school, group, or other page types are skipped by design for this LinkedIn profile scraper tool.
Final thoughts
The Linkedin Profile Post Scraper is built to extract structured, public LinkedIn profile posts at scale. With proxy fallback, live dataset streaming, and clean JSON output, it gives marketers, developers, analysts, and researchers a dependable LinkedIn profile activity scraper for analytics and automation. Connect via the Apify API to trigger runs on schedule, export JSON/CSV, and power enrichment pipelines. Start extracting smarter LinkedIn insights for your workflows today.