Linkedin Profile Post Scraper
Pricing
$19.99/month + usage
Linkedin Profile Post Scraper
✨ LinkedIn Profile Post Scraper to extract posts from public profiles at scale. Collect content, timestamps, reactions, and engagement data quickly. Ideal for lead generation, research, and content tracking. Features: ⚡ fast scraping • 📊 clean output • 🔍 insights • 🌍 scalable automation
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeLabs
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
16 days ago
Last modified
Categories
Share
Linkedin Profile Post Scraper
The Linkedin Profile Post Scraper is a fast, scalable LinkedIn post scraper that extracts posts from public LinkedIn profile pages, including content, timestamps, reactions, images, and engagement data. It helps you scrape LinkedIn profile posts reliably with automatic proxy fallback and live dataset streaming — ideal for marketers, developers, data analysts, and researchers. Use it as a LinkedIn post API alternative to extract LinkedIn posts from a profile at scale.
What is Linkedin Profile Post Scraper?
Linkedin Profile Post Scraper is an Apify actor that crawls LinkedIn profile pages and outputs one structured record per post with text, media, author details, and engagement metrics. It solves the challenge of collecting clean, structured data from public LinkedIn profile activity reliably and at scale. Built for teams like sales, marketing, research, and engineering, it works as a LinkedIn profile posts extractor for content tracking, lead research, and analytics pipelines — enabling bulk, repeatable LinkedIn post scraping automation.
What data / output can you get?
Below are the primary dataset fields emitted for each post. Each row corresponds to a single post.
| Data field | Description | Example value |
|---|---|---|
| urn | LinkedIn URN identifier for the post (activity/share/ugcPost) | urn:li:activity:7123456789012345678 |
| url | Canonical URL to the post | https://www.linkedin.com/feed/update/urn:li:activity:7123456789012345678 |
| text | Post body text | Excited to share our latest research on AI safety… |
| postedAtISO | Post timestamp in ISO format (if available) | 2026-04-10T14:22:31.000000Z |
| timeSincePosted | Human-readable time since posted | 3d |
| authorFullName | Full name of the profile owner inferred from page data | Jane Doe |
| authorType | Author entity type | Person |
| authorProfileUrl | The profile URL from which posts were extracted | https://www.linkedin.com/in/janedoe |
| authorProfileId | Profile identifier derived from the URL | janedoe |
| authorHeadline | Author headline/description if available from structured data | Research Lead at Example Labs |
| image | Primary image URL if detected | https://media.licdn.com/dms/image/…/post-image.jpeg |
| images | Array of up to 5 image URLs (media.licdn.com) | ["https://media.licdn.com/…1.jpeg","https://media.licdn.com/…2.jpeg"] |
| numLikes | Total reaction count inferred from the page | 127 |
| numComments | Total comment count inferred from the page | 14 |
Bonus/extended fields in each item include:
- type (text or image), isRepost, author (nested object), authorName, authorTitle, attributes (mentions), comments (array), reactions (array), numShares, commentsTruncated, commentsComplete, reactionsTruncated, canReact, canPostComments, canShare, commentingDisabled, allowedCommentersScope, rootShare, shareAudience.
You can export results from the Apify dataset to CSV, JSON, or Excel for downstream analysis and reporting.
Key features
- ⚡ Automatic proxy fallback logic Uses a robust sequence to improve reliability when scraping public LinkedIn profile activity: direct → datacenter → residential. Profile pages automatically start with residential when needed.
- 🟢 Live dataset streaming Each post is pushed to the output table in real time — monitor progress as items appear during the run.
- 📦 Clean, structured output Captures post URNs, URLs, timestamps, author metadata, content, images, reactions, and comment counts in consistent JSON — ready for analytics and exports.
- 🧪 Resilient crawling with retries Built-in HTTP retry with backoff for 429 responses and a fallback using Open Graph metadata if JSON-LD is missing.
- 👥 Bulk profile processing Add multiple LinkedIn profile URLs to scrape profile content at scale in one run — a reliable LinkedIn post crawler for batch jobs.
- 🧑💻 Developer-friendly Integrates seamlessly with the Apify platform and dataset API for pipelines in Python or any stack — great for a LinkedIn post scraper Python workflow or automation.
- 🔁 Workflow-ready automation Use it as a LinkedIn post export tool in your data stack — a dependable LinkedIn post API alternative for Make, n8n, or custom pipelines.
- 🛡️ Production-ready reliability Session warm-up, shared session reuse, and multi-step proxy strategies reduce blocks and 999 errors on public pages.
How to use Linkedin Profile Post Scraper - step by step
- Create or log in to your Apify account.
- Open the actor “Linkedin Profile Post Scraper” in the Apify Console.
- Paste one or more LinkedIn profile URLs into the urls field (format: https://www.linkedin.com/in/username). Non-profile URLs are skipped automatically.
- Set maxPosts to limit how many posts are collected per profile (keep lower, e.g., 10–50, for faster runs).
- (Optional) Configure proxyConfiguration if you want to start with a specific proxy setup. By default, the actor starts direct and falls back automatically if blocked.
- Click Start to launch the run. The log will show progress and any proxy fallback decisions.
- Watch results appear live in the Dataset. Export to CSV, JSON, or Excel once complete.
Pro Tip: Use this as a LinkedIn profile content scraper in automated pipelines. Trigger runs via the Apify API and feed results into your analytics, CRM, or data lake to download LinkedIn posts from a profile on a schedule.
Use cases
| Use case | Description |
|---|---|
| Content tracking for marketing | Monitor competitor and influencer posts to analyze themes, media use, and engagement at scale using a LinkedIn profile activity scraper. |
| Sales enablement & lead research | Extract LinkedIn posts from profile pages to enrich accounts with recent activity and talking points for outreach. |
| Market & academic research | Collect longitudinal datasets of public posts for trend analysis and qualitative studies with a LinkedIn public post scraper. |
| Brand & executive monitoring | Track company leaders’ posts for messaging consistency, announcements, and sentiment. |
| Data engineering pipelines (API/Python) | Build scheduled jobs with the dataset API as a LinkedIn post API alternative, exporting structured JSON/CSV to your warehouse. |
| Social content analytics | Export post text and media to run NLP, topic clustering, and reaction-based performance scoring. |
Why choose Linkedin Profile Post Scraper?
Positioned for precision, scale, and automation, this LinkedIn profile posts extractor delivers reliable, structured post data without manual effort.
- ✅ Accurate, structured fields: URNs, timestamps, author metadata, text, images, and engagement
- 🌍 Public-profile focused: Designed for publicly available profile content — no login flows required
- 📈 Scales with your workload: Add multiple profile URLs and cap collection via maxPosts
- 🧑💻 Developer access: Use the Apify dataset API for programmatic exports and pipelines (great for LinkedIn post scraper Python users)
- 🔒 Safer than unstable tools: A dependable LinkedIn post API alternative to browser extensions and ad-hoc scripts
- 🔁 Automated resilience: Built-in retries, warm-up, and direct → datacenter → residential proxy fallback
- 💾 Easy exports: Download results in CSV, JSON, or Excel for immediate analysis
In short, it’s a production-grade LinkedIn profile content scraper built for automation, reliability, and clean outputs.
Is it legal / ethical to use Linkedin Profile Post Scraper?
Yes — when used responsibly. This actor targets publicly available LinkedIn profile content only and does not access private or authenticated data. You should:
- Scrape only public pages and respect platform policies.
- Ensure compliance with applicable laws and regulations (e.g., GDPR, CCPA).
- Use extracted data responsibly and avoid spam or misuse.
- Consult your legal team for any edge cases or jurisdiction-specific requirements.
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 parameters
- urls (array, required)
- Description: One or more LinkedIn profile URLs to scrape (personal profile pages). Paste each URL on a new line.
- Default: none
- maxPosts (integer, optional)
- Description: 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)
- Description: 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: none (prefill usesApifyProxy: false)
Note: Only LinkedIn profile URLs (/in/) are supported. Non-profile URLs are skipped during validation.
Example JSON output
{"urn": "urn:li:activity:7123456789012345678","text": "Excited to share our latest research on AI safety...","url": "https://www.linkedin.com/feed/update/urn:li:activity:7123456789012345678","postedAtTimestamp": 1744294951000,"postedAtISO": "2026-04-10T14:22:31.000000Z","timeSincePosted": "3d","isRepost": false,"authorType": "Person","authorProfileUrl": "https://www.linkedin.com/in/janedoe","authorProfileId": "janedoe","authorHeadline": "Research Lead at Example Labs","authorFullName": "Jane Doe","image": "https://media.licdn.com/dms/image/…/post-image.jpeg","type": "image","images": ["https://media.licdn.com/dms/image/…/post-image.jpeg","https://media.licdn.com/dms/image/…/post-image-2.jpeg"],"author": {"firstName": "Jane","lastName": "Doe","occupation": "Research Lead at Example Labs","id": "janedoe","publicId": "janedoe","trackingId": "ZW1r…","profileId": "janedoe","picture": "https://media.licdn.com/dms/image/…/profile.jpg","backgroundImage": ""},"authorName": "Jane Doe","authorTitle": "Research Lead at Example Labs","attributes": [{"start": 0,"length": 9,"type": "PROFILE_MENTION","profile": {"firstName": "OpenAI","lastName": "","occupation": "","id": "user-0","publicId": "openai","trackingId": "YWJj…","profileId": "user-0","picture": "","backgroundImage": ""}}],"comments": [{"time": 1744550000000,"link": "https://www.linkedin.com/feed/update/urn:li:activity:7123456789012345678","text": "Great insights — thanks for sharing!","entities": [],"pinned": false,"originalLanguage": "English","author": {"firstName": "Alex","lastName": "Lee","occupation": "","id": "commenter-c1a2b3d4e5f6","publicId": "alex-lee","trackingId": "c29t…","profileId": "commenter-c1a2b3d4e5f6","picture": "","backgroundImage": "","distance": "OUT_OF_NETWORK"}}],"reactions": [{"type": "INSIGHTFUL","profile": {"firstName": "Maria","lastName": "Santos","occupation": "","id": "reactor-a1b2c3d4e5f6","publicId": "maria-santos","trackingId": "ZHVt…","profileId": "ACoAAa1b2c3d4","picture": "","backgroundImage": ""}}],"numShares": 0,"numLikes": 127,"numComments": 14,"commentsTruncated": true,"commentsComplete": false,"reactionsTruncated": true,"canReact": true,"canPostComments": true,"canShare": true,"commentingDisabled": false,"allowedCommentersScope": "ALL","rootShare": true,"shareAudience": "PUBLIC"}
Fields like postedAtISO may be empty when timestamps aren’t present in page metadata. Comment and reaction arrays may be truncated when only partial details are available; completeness flags indicate this.
FAQ
Do I need to log in or provide cookies to run this LinkedIn post scraper?
No. The actor targets publicly available LinkedIn profile content and does not require login or cookies. It works as a LinkedIn public post scraper focused on public profile pages.
Can I scrape multiple profiles in one run?
Yes. Add multiple LinkedIn profile URLs to the urls array. The actor will process each profile and push posts to the dataset as they’re found.
Which URLs are supported?
Only LinkedIn profile URLs that contain /in/ are supported. Non-profile URLs (e.g., company, group, school) are skipped automatically during validation.
What data fields are exported?
Each dataset item includes structured fields such as urn, url, text, postedAtTimestamp, postedAtISO, timeSincePosted, authorFullName, authorType, authorProfileUrl, authorProfileId, authorHeadline, image, images, type, numLikes, numComments, plus nested author, comments, reactions, and flags like commentsTruncated and reactionsTruncated.
How many posts can I collect per profile?
Use maxPosts to set the maximum number of posts per URL. Keeping it between 10–50 is recommended for faster runs.
How does the scraper handle blocks or 999 errors?
It includes automatic proxy fallback (direct → datacenter → residential) and retry logic. For /in/ profile pages, it prefers residential to reduce blocks, making it a robust LinkedIn post scraping automation solution.
Can I use this with Python or via an API?
Yes. Results are stored in an Apify dataset, which you can fetch via the Apify API from any environment, including Python. Many teams use it as a LinkedIn post API alternative in pipelines.
How do I export results?
Open the run’s Dataset and export to CSV, JSON, or Excel. You can also programmatically retrieve records through the dataset API to download LinkedIn posts from a profile in your workflows.
Closing CTA / Final thoughts
Built for reliable, structured extraction of public LinkedIn profile posts, the Linkedin Profile Post Scraper turns profile activity into clean, analytics-ready data. With automatic proxy fallback, live streaming to the dataset, and clean JSON outputs, it’s ideal for marketers, developers, analysts, and researchers. Use it as a LinkedIn post scraper Python/API workflow in your automation stack. Start extracting smarter, scalable insights from public LinkedIn profile content today.
For custom solutions or feature requests, contact dev.scraperengine@gmail.com.