Linkedin Profile And Company Posts Scraper
Pricing
$19.99/month + usage
Linkedin Profile And Company Posts Scraper
π LinkedIn Profile & Company Posts Scraper extracts public profile details (headline, experience, skills) and company updates (text, links, engagement). β‘ Perfect for lead gen, competitor analysis, content research & recruitment. π Clean JSON/CSV for workflows.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapeLabs
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Linkedin Profile And Company Posts Scraper
The Linkedin Profile And Company Posts Scraper is an Apify actor that extracts public posts from LinkedIn company pages and personal profiles β including post text, images, timestamps, engagement, comments, and basic author metadata. It solves the challenge of reliably collecting LinkedIn content at scale by navigating post pages and feed updates with automatic proxy fallback and real-time dataset streaming. Built for marketers, developers, data analysts, and researchers, this LinkedIn profile and company posts extractor enables scalable content monitoring, lead gen intelligence, and competitor tracking with clean JSON/CSV outputs.
What data / output can you get?
Below are real output fields pushed to the dataset for each post, with examples for clarity. Results can be exported to CSV, JSON, or Excel from the Apify dataset.
| Data field | Description | Example value |
|---|---|---|
| urn | Unique LinkedIn URN for the post | urn:li:activity:721234567890 |
| url | Canonical URL to the post | https://www.linkedin.com/feed/update/urn:li:activity:721234567890 |
| text | Post body text | Launching our new AI feature today! |
| postedAtTimestamp | Unix epoch (ms) for publish time | 1712871900000 |
| postedAtISO | ISO timestamp for publish time | 2024-04-12T09:45:00.000Z |
| timeSincePosted | Human-friendly relative time | 2d |
| authorType | Author entity type | Company |
| authorFullName | Author display name | Example Corp |
| authorHeadline | Author description/headline | Software company β’ Cloud & AI |
| authorProfileUrl | Source page URL (company/profile) | https://www.linkedin.com/company/example/ |
| authorProfileId | Derived ID from the page URL or schema | example |
| image | Primary image URL (if any) | https://media.licdn.com/.../hero.jpg |
| images | Array of image URLs (max ~5 per post) | ["https://media.licdn.com/.../1.jpg"] |
| type | Post content type: image or text | image |
| author | Nested author object with name, IDs, picture | {"firstName":"Example","lastName":"Corp", ...} |
| attributes | Mentions extracted from text/HTML | [{"type":"PROFILE_MENTION", "profile": {...}}] |
| comments | Array of parsed comments (subset if large) | [{"text":"Congrats!", "author": {...}}] |
| reactions | Array of parsed reactions (subset if large) | [{"type":"LIKE", "profile": {...}}] |
| numLikes | Total likes/reactions count | 128 |
| numComments | Total comment count | 12 |
| numShares | Share count (when available) | 0 |
| commentsTruncated | True if only a subset of comments included | true |
| commentsComplete | True if all comments included | false |
| reactionsTruncated | True if only a subset of reactions included | true |
| canReact | UI capability flag captured from page | true |
| canPostComments | UI capability flag captured from page | true |
| canShare | UI capability flag captured from page | true |
| commentingDisabled | If commenting is disabled | false |
| allowedCommentersScope | Who can comment | ALL |
| rootShare | Whether this is a root share | true |
| shareAudience | Post audience scope | PUBLIC |
Note: Bonus metadata includes author.picture, basic profile IDs, and arrays of mentions, comments, and reactions. Export as JSON or CSV (and download Excel from the Apify dataset UI) for downstream analysis like LinkedIn posts export to CSV.
Key features
- β‘ Automatic proxy fallback for reliability β Starts direct and seamlessly falls back to Apify datacenter β residential proxies when LinkedIn blocks are detected (including 999), maximizing success for your LinkedIn posts scraper tool and LinkedIn company page posts scraper workflows.
- π‘ Real-time streaming to dataset β Each post is pushed as soon as itβs parsed, enabling live dashboards and pipelines for a LinkedIn feed scraper or LinkedIn page posts downloader.
- π Bulk URL support β Paste multiple company or profile URLs and scrape LinkedIn company posts or public profile updates in one run for scalable monitoring.
- π― Target filtering β Limit scraping to companies only, profiles only, or both to focus your LinkedIn company updates extractor use case.
- π§© Clean, structured JSON β Output includes post text, images, timestamps, engagement, mentions, comments, and reactions for analytics-ready ingestion with your LinkedIn content scraping tool.
- π Public data only β No login or cookies; built to extract public pages (LinkedIn public profile scraper use cases).
- π Integration-ready β Use Apifyβs dataset API to connect results to Make, n8n, Zapier, or data stacks; perfect for a LinkedIn post data extractor powering BI or enrichment pipelines.
- π οΈ Developer friendly β Straightforward inputs and well-structured outputs make it easy to automate with Python or HTTP APIs, ideal for teams building a LinkedIn company page data scraper into internal systems.
- π§± Production-minded β Warm-up requests, shared session headers, retry handling, and post-scrape fallback patterns modeled after robust scraping strategies for consistent results.
How to use Linkedin Profile And Company Posts Scraper - step by step
- Sign in to Apify and open the actor βLinkedin Profile And Company Posts Scraperβ.
- In the Input, paste one or more LinkedIn URLs into urls (company pages or personal profiles, each on a new line).
- Set maxPosts to control how many posts to collect per URL (e.g., 10β50 for faster runs).
- Choose targetType to restrict scraping to company pages, profiles, or both.
- (Optional) Configure proxyConfiguration to start with Apify Proxy; otherwise, the actor begins direct and falls back automatically when blocked.
- Click Start. The run warms up, navigates your targets, and streams each post to the output dataset in real time.
- Watch the log for proxy decisions and progress updates.
- Export results from the Dataset tab in JSON, CSV, or Excel β or fetch them programmatically for automation.
Pro Tip: Connect the dataset to your analytics or CRM pipeline via the Apify API to power ongoing monitoring, content analysis, and LinkedIn posts export to CSV for stakeholders.
Use cases
| Use case | Description |
|---|---|
| Competitor content tracking | Monitor competitorsβ LinkedIn company page posts and quantify engagement trends to inform your social strategy. |
| Thought leadership analysis | Extract posts from industry leadersβ profiles to analyze topics, formats, and reactions for content research. |
| Campaign performance audits | Collect your companyβs posts with likes/comments over time to measure impact and iterate quickly. |
| Sales intelligence enrichment | Enrich accounts with recent company updates to personalize outreach in B2B pipelines. |
| Recruitment insights | Track employer branding posts and engagement for target companies when hiring or doing market scans. |
| Academic or market research | Build datasets of posts and engagement to study narratives, diffusion, and sector sentiment. |
| API data workflows | Feed structured post objects into ETL/ELT, Make, or n8n to automate reporting and alerts. |
Why choose Linkedin Profile And Company Posts Scraper?
Built for precision and reliability, this LinkedIn posts extractor combines clean data with automation-ready infrastructure.
- β Accurate, structured output β Post text, media, timestamps, engagement, mentions, comments, reactions.
- π Public profiles & pages β Designed for publicly accessible data; no login flows required.
- π Scales across many URLs β Process multiple company and profile sources in a single run.
- π¨βπ» Developer access β Easy to integrate via Apify datasets and APIs in Python or any stack.
- π Automation-first β Connect to Make, n8n, or custom workflows for hands-free reporting.
- π‘οΈ Robust blocking handling β Automatic fallback from direct to datacenter to residential proxies.
- πΎ Flexible exports β Pull LinkedIn posts to JSON/CSV for dashboards, BI, or data warehouses.
Compared to brittle browser extensions or manual exports, this LinkedIn company page posts scraper is production-minded with session warm-up, retries, and streaming writes β delivering dependable, analysis-ready data.
Is it legal / ethical to use Linkedin Profile And Company Posts Scraper?
Yes, when used responsibly. This actor targets publicly available LinkedIn pages and does not access private or authenticated data. Always ensure your use complies with applicable laws and policies:
- Collect only publicly visible information.
- Respect privacy and data protection regulations (e.g., GDPR, CCPA).
- Understand and comply with LinkedInβs terms and any local regulations.
- Use results responsibly and avoid misuse like unsolicited messaging.
If in doubt, consult your legal team for edge cases or specific jurisdictions.
Input parameters & output format
Example input
{"urls": ["https://www.linkedin.com/company/google/"],"maxPosts": 10,"targetType": "both","proxyConfiguration": {"useApifyProxy": false}}
Parameters
- urls (array, required): Add one or more company or profile URLs to scrape. Paste each URL on a new line.
- maxPosts (integer, optional, default: 10, min: 1, max: 500): Maximum number of posts to collect per URL.
- targetType (string, optional, default: "both", enum: company | profile | both): Filter which URL types to scrape.
- proxyConfiguration (object, optional): By default uses no proxy. If LinkedIn blocks requests, the actor will automatically try datacenter then residential proxy. Optionally enable Apify Proxy here to start with a specific setup.
Example output item
{"urn": "urn:li:activity:721234567890","text": "Weβre excited to announce our new product launch today!","url": "https://www.linkedin.com/feed/update/urn:li:activity:721234567890","postedAtTimestamp": 1712871900000,"postedAtISO": "2024-04-12T09:45:00.000Z","timeSincePosted": "2d","isRepost": false,"authorType": "Company","authorProfileUrl": "https://www.linkedin.com/company/example/","authorProfileId": "example","authorHeadline": "Cloud platform for AI teams","authorFullName": "Example Corp","image": "https://media.licdn.com/dms/image/C4D22AQF.../hero.jpg","type": "image","images": ["https://media.licdn.com/dms/image/C4D22AQF.../hero.jpg"],"author": {"firstName": "Example","lastName": "Corp","occupation": "Cloud platform for AI teams","id": "example","publicId": "example","trackingId": "YWJjZGVmZ2hpamts","profileId": "example","picture": "https://media.licdn.com/dms/image/C4D0BAQ.../logo.jpg","backgroundImage": ""},"authorName": "Example Corp","authorTitle": "Cloud platform for AI teams","attributes": [{"start": 0,"length": 8,"type": "PROFILE_MENTION","profile": {"firstName": "john","lastName": "","occupation": "","id": "user-0","publicId": "john","trackingId": "YWJjZGVmZ2hpamts","profileId": "user-0","picture": "","backgroundImage": ""}}],"comments": [{"time": 1712958300000,"link": "https://www.linkedin.com/feed/update/urn:li:activity:721234567890","text": "Congrats!","entities": [],"pinned": false,"originalLanguage": "English","author": {"firstName": "Jane","lastName": "Doe","occupation": "","id": "commenter-a1b2c3d4e5f6","publicId": "jane-doe","trackingId": "YWJjZGVmZ2hpamts","profileId": "commenter-a1b2c3d4e5f6","picture": "","backgroundImage": "","distance": "OUT_OF_NETWORK"}}],"reactions": [{"type": "LIKE","profile": {"firstName": "Alex","lastName": "Smith","occupation": "","id": "reactor-a1b2c3d4e5f6","publicId": "alex-smith-12345","trackingId": "YWJjZGVmZ2hpamts","profileId": "ACoAAa1b2c3d4","picture": "","backgroundImage": ""}}],"numShares": 0,"numLikes": 128,"numComments": 12,"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 defaulted when not present on the page (e.g., postedAtTimestamp=0, postedAtISO="", authorFullName may be "Unknown").
- comments and reactions may be partial; use commentsTruncated and reactionsTruncated to detect truncation.
FAQ
Do I need to log in to scrape posts?
No. The actor is designed for public pages and does not require cookies or authentication. It fetches publicly available content from LinkedIn company pages and profiles.
Can it scrape both company pages and personal profiles?
Yes. Set targetType to company, profile, or both to control which LinkedIn URL types are processed.
How many posts can I collect per URL?
You can set maxPosts per URL. Keep this lower (e.g., 10β50) for faster runs, and increase as needed up to the configured maximum.
What happens if LinkedIn blocks requests?
The actor begins with a direct connection and automatically falls back to Apify datacenter proxy and then residential proxy if blocks are detected (including status 999). It also includes retry logic to improve success rates.
Which data fields are included in the output?
Each dataset item includes the post urn, url, text, timestamps, author metadata, images, mentions, comments, reactions, and engagement totals (numLikes, numComments), alongside flags like commentsTruncated and reactionsTruncated.
Can I export LinkedIn posts to CSV or use an API?
Yes. Results are stored in an Apify dataset that you can download as CSV, JSON, or Excel. You can also access the dataset via the Apify API for automation.
Does it work for a LinkedIn company page posts scraper use case?
Yes. It is well-suited for scraping LinkedIn company posts and extracting company updates, including text, images, and engagement, making it useful for marketing analytics and competitor tracking.
Does it capture comments and reactions?
The actor parses comments and reactions present in the page. Large threads may be partially included; use commentsTruncated and reactionsTruncated to determine completeness.
Closing CTA / Final thoughts
The Linkedin Profile And Company Posts Scraper is built to extract public LinkedIn posts from company pages and profiles with structured, analysis-ready output. With proxy fallback, real-time streaming, and clean JSON/CSV, itβs ideal for marketers, analysts, researchers, and developers. Connect results to your BI stack or automation platform to power a LinkedIn company page posts scraper or LinkedIn post data extractor workflow at scale. Start extracting smarter, faster insights from LinkedIn content today.