Linkedin Profile And Company Posts Scraper
Pricing
$19.99/month + usage
Linkedin Profile And Company Posts Scraper
LinkedIn Profile and Company Posts Scraper 💼📢 extracts public profile details, company posts, captions, reactions, comments, and engagement metrics in one run. Ideal for lead research, competitor tracking, recruitment insights, and content analysis. 🚀📊
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScrapePilot
Actor stats
0
Bookmarked
5
Total users
4
Monthly active users
13 days
Issues response
10 days ago
Last modified
Categories
Share
Linkedin Profile And Company Posts Scraper
The Linkedin Profile And Company Posts Scraper is a production-ready LinkedIn profile and company page posts extractor that collects public posts, captions, images, reactions, comments, and engagement metrics — in real time. Built for marketers, developers, data analysts, and researchers, this LinkedIn profile scraper and LinkedIn company page posts extractor helps you scale lead research, competitor tracking, recruitment insights, and content analysis without manual copy/paste. Run it on multiple targets, keep results structured, and export clean datasets for downstream use. 🚀
What data / output can you get?
Below are the exact fields the actor saves per post to the Apify dataset. Each record represents a single LinkedIn post.
| Data field | Description | Example value |
|---|---|---|
| urn | Post URN derived from the activity/share/ugcPost ID | urn:li:activity:1234567890 |
| url | Canonical URL to the post | https://www.linkedin.com/feed/update/urn:li:activity:1234567890 |
| text | Post text/caption | Launching our new product line today… |
| authorFullName | Author name (company or person) | |
| authorType | Author entity type | Company |
| authorProfileUrl | The original LinkedIn page that the post belongs to | https://www.linkedin.com/company/google/ |
| postedAtISO | Post publish time in ISO format | 2024-04-12T10:05:00.000Z |
| timeSincePosted | Human-friendly relative time | 3d |
| image | First image URL if present | https://media.licdn.com/dms/image/… |
| images | Up to 5 image URLs | ["https://media.licdn.com/dms/image/…"] |
| numLikes | Parsed like/reaction count | 125 |
| numComments | Parsed comment count | 12 |
Bonus fields include: postedAtTimestamp, isRepost, authorProfileId, authorHeadline, type, author (nested object), attributes (mentions), comments (list with author and text), reactions (list with profile info), numShares, and flags like commentsTruncated, commentsComplete, reactionsTruncated, plus canReact/canPostComments/canShare and audience controls.
You can view results live in the dataset Output table, then download for analysis. This LinkedIn company feed scraper outputs clean JSON that’s easy to transform into CSV or Excel.
Key features
-
🛡️ Bold anti-blocking with smart proxy fallback
Starts direct and automatically falls back to Apify datacenter → residential proxy when needed (including 999 handling and residential retries). This makes it a robust LinkedIn scraping tool without API. -
⚡ Real-time streaming to dataset
Each post is pushed as soon as it’s parsed, so you can monitor progress and start analysis instantly while the run continues. -
🎯 Company and profile support in one run
Filter targets by companies, profiles, or both. Perfect when you need a LinkedIn profile and posts scraper and a LinkedIn company page scraper tool in the same workflow. -
🧩 Rich engagement context
Captures parsed reactions/likes and comment counts, plus sample reactions and comments data for immediate qualitative insight. -
🖼️ Media-aware post parsing
Extracts primary image plus an array of up to five image URLs per post for downstream content analysis. -
🔍 Robust post discovery logic
Finds posts through JSON-LD, activity/share/ugcPost URNs, and Open Graph fallback — ideal to scrape LinkedIn company updates reliably at scale. -
📦 Batch scraping made easy
Add multiple LinkedIn URLs and limit collection per target with maxPosts for predictable, fast runs. -
🧠 Developer-friendly, Apify-native
Built on Apify’s Python SDK with a shared session, warm-up phase, and consistent headers for stable, repeatable results — great for pipelines needing a LinkedIn scraper for profiles and company pages.
How to use Linkedin Profile And Company Posts Scraper - step by step
-
Sign in to Apify and open the actor
Go to Apify Console → Actors and select “Linkedin Profile And Company Posts Scraper”. -
Paste your targets
In input “LinkedIn URLs”, add one or more company or profile URLs (each on a new line), e.g. https://www.linkedin.com/company/google/. -
Set limits
Choose Max posts per URL to control volume. Lower values (e.g., 10–50) finish faster. -
Choose target type
Pick companies only, profiles only, or both to focus the crawl. -
Configure proxy (optional)
Leave as default (no proxy) — the actor will automatically fall back to datacenter then residential if blocked. You can also enable Apify Proxy explicitly. -
Start the run
Click Start. The actor warms up the session and begins scraping. You’ll see live items appear in the dataset as they are discovered. -
Monitor progress
Watch the Log for messages (e.g., proxy fallbacks, per-URL counts). The Output table shows posts in real time. -
Download your results
Open the Dataset from the run’s Output tab to export structured results for your analysis stack.
Pro tip: Use the actor to build a repeatable LinkedIn company posts data extractor workflow for content benchmarking, trend tracking, or campaign reporting.
Use cases
| Use case | Description |
|---|---|
| B2B lead research | Collect recent company posts and public profile content to enrich accounts with messaging angles and talking points. |
| Competitor tracking | Monitor competitor narratives, product launches, and engagement trends with a LinkedIn company posts scraper. |
| Recruitment insights | Analyze hiring signals and thought leadership from profiles and company feeds for talent targeting. |
| Content analysis | Benchmark post frequency, media usage, and engagement for editorial planning and social strategy. |
| Academic/market research | Study public communication patterns across industries using a LinkedIn profile data extractor. |
| Campaign reporting | Export structured post data to measure performance, reactions, and comments across tracked companies. |
| Data pipelines | Feed clean JSON into analytics stacks or dashboards for automated social intelligence. |
Why choose Linkedin Profile And Company Posts Scraper?
Precision, automation, and reliability for scraping public LinkedIn posts at scale.
- 🎛️ Accurate extraction paths: JSON-LD parsing with activity/share/ugcPost URN discovery and Open Graph fallback.
- 🧭 Controlled scope: Target companies, profiles, or both; cap results per URL with maxPosts.
- 🔄 Real-time results: Streamed to the dataset as soon as posts are parsed for immediate analysis.
- 🧱 Resilient networking: Direct → datacenter → residential proxy fallback with warm-up and 999 handling.
- 🗂️ Structured by design: Clean, consistent fields for post text, media, author, reactions, and comments.
- 🧰 Developer-ready: Apify-native implementation that fits neatly into data engineering workflows.
- 🛡️ Public-only collection: Built to extract from publicly available company and profile pages.
In short: a reliable LinkedIn profile and posts scraper that outperforms fragile, browser-based alternatives with stable infrastructure and structured output.
Is it legal / ethical to use Linkedin Profile And Company Posts Scraper?
Yes — when done responsibly. This actor extracts data from publicly available LinkedIn company and profile pages. It does not access private or authenticated content.
Guidelines for responsible use:
- Only collect public information you are permitted to process.
- Follow applicable regulations (e.g., GDPR, CCPA) and your organization’s policies.
- Respect platform terms and avoid misuse of contact or personal data.
- Consult your legal team for edge cases or jurisdiction-specific considerations.
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 on a new line.
- Default: none
- maxPosts (integer, optional): Maximum number of posts to collect per URL. Minimum 1, maximum 500.
- Default: 10
- targetType (string, optional): Filter which URL types to scrape: "company", "profile", or "both".
- Default: "both"
- proxyConfiguration (object, optional): By default uses no proxy. If blocked, the actor will automatically try datacenter then residential proxy. You can enable Apify Proxy here.
- Default: {"useApifyProxy": false}
Example output item
{"urn": "urn:li:activity:1234567890","text": "We just launched our newest product! 🚀","url": "https://www.linkedin.com/feed/update/urn:li:activity:1234567890","postedAtTimestamp": 1712916300000,"postedAtISO": "2024-04-12T10:05:00.000Z","timeSincePosted": "3d","isRepost": false,"authorType": "Company","authorProfileUrl": "https://www.linkedin.com/company/google/","authorProfileId": "google","authorHeadline": "Search engine and cloud services","authorFullName": "Google","image": "https://media.licdn.com/dms/image/C4D22AQF-example1","type": "image","images": ["https://media.licdn.com/dms/image/C4D22AQF-example1","https://media.licdn.com/dms/image/C4D22AQF-example2"],"author": {"firstName": null,"lastName": null,"occupation": "Search engine and cloud services","id": "google","publicId": "google","trackingId": "dG9rZW4tc2FtcGxl","profileId": "google","picture": "https://media.licdn.com/dms/image/C560BAQF-logo","backgroundImage": ""},"authorName": "Google","authorTitle": "Search engine and cloud services","attributes": [{"start": 0,"length": 9,"type": "PROFILE_MENTION","profile": {"firstName": "Example","lastName": "User","occupation": "","id": "reactor-abc123def456","publicId": "example-user","trackingId": "Z29vZC10cmFja2luZw","profileId": "ACoAAabc123","picture": "","backgroundImage": ""}}],"comments": [{"time": 1712920000000,"link": "https://www.linkedin.com/feed/update/urn:li:activity:1234567890","text": "Congrats on the launch!","entities": [],"pinned": false,"originalLanguage": "English","author": {"firstName": "Alice","lastName": "Chen","occupation": "","id": "commenter-1a2b3c4d5e6f","publicId": "alice-chen","trackingId": "cHJvZmlsZS10cmFja2Vy","profileId": "commenter-1a2b3c4d5e6f","picture": "","backgroundImage": "","distance": "OUT_OF_NETWORK"}}],"reactions": [{"type": "LIKE","profile": {"firstName": "John","lastName": "Doe","occupation": "","id": "reactor-0f1e2d3c4b5a","publicId": "john-doe-123","trackingId": "cmVhY3Rvci10cmFjawo","profileId": "ACoAA0f1e2d3c","picture": "","backgroundImage": ""}}],"numShares": 0,"numLikes": 125,"numComments": 12,"commentsTruncated": true,"commentsComplete": false,"reactionsTruncated": true,"canReact": true,"canPostComments": true,"canShare": true,"commentingDisabled": false,"allowedCommentersScope": "ALL","rootShare": true,"shareAudience": "PUBLIC"}
Notes
- Required input: urls. Other input fields are optional with defaults shown above.
- Some fields may be “Unknown” when missing in the page’s structured data (e.g., authorFullName if JSON-LD author data isn’t present).
FAQ
Do I need to log in or provide cookies to use this LinkedIn scraper?
No. The scraper works on publicly available LinkedIn company and profile pages without login. It uses HTTP requests with a smart proxy fallback strategy when needed.
Can it scrape both profiles and company pages?
Yes. You can set targetType to “company”, “profile”, or “both” to run it as a LinkedIn profile scraper and a LinkedIn company posts scraper in the same run.
Does it collect comments and reactions?
Yes. It parses reaction/like counts and comment counts, and also extracts sample reactions and comments with basic author details when available.
How many posts per URL can I collect?
You control this via maxPosts. The value can range from 1 to 500. Lower values finish faster and reduce the chance of rate limits.
What happens if LinkedIn blocks the requests?
The actor starts direct and automatically falls back to Apify datacenter proxy and then residential proxy (including a 999 shortcut and residential retry logic). This resilience makes it a dependable LinkedIn company feed scraper.
What fields are included in the output?
Each dataset item includes keys like urn, url, text, postedAtISO, postedAtTimestamp, timeSincePosted, authorFullName, authorType, authorProfileUrl, image, images, numLikes, numComments, plus nested author, comments, reactions, and several helpful flags. See the Output section above for a full JSON example.
Can I use this for LinkedIn data scraping for company pages at scale?
Yes. Add many URLs in one run, limit maxPosts per target, and process results from the dataset. It’s ideal as a LinkedIn company page posts extractor for monitoring and analysis.
Is this a LinkedIn scraping tool without API access?
Yes. It does not rely on the official LinkedIn API. It scrapes public pages and returns structured JSON suitable for automation pipelines.
Closing CTA / Final thoughts
The Linkedin Profile And Company Posts Scraper is built to extract public LinkedIn posts from profiles and company pages with accuracy, resilience, and real-time visibility. In a single run, you’ll get structured post text, media, author data, reactions, comments, and engagement metrics — perfect for marketers, developers, analysts, and researchers. Use it as your LinkedIn profile and posts scraper to enrich leads, track competitors, and power content analysis. Developers can plug the dataset into pipelines for ongoing social intelligence. Start extracting smarter insights from public LinkedIn pages today.