Linkedin Profile And Company Posts Scraper avatar

Linkedin Profile And Company Posts Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Linkedin Profile And Company Posts Scraper

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

ScrapePilot

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

4

Monthly active users

13 days

Issues response

10 days ago

Last modified

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 fieldDescriptionExample value
urnPost URN derived from the activity/share/ugcPost IDurn:li:activity:1234567890
urlCanonical URL to the posthttps://www.linkedin.com/feed/update/urn:li:activity:1234567890
textPost text/captionLaunching our new product line today…
authorFullNameAuthor name (company or person)Google
authorTypeAuthor entity typeCompany
authorProfileUrlThe original LinkedIn page that the post belongs tohttps://www.linkedin.com/company/google/
postedAtISOPost publish time in ISO format2024-04-12T10:05:00.000Z
timeSincePostedHuman-friendly relative time3d
imageFirst image URL if presenthttps://media.licdn.com/dms/image/…
imagesUp to 5 image URLs["https://media.licdn.com/dms/image/…"]
numLikesParsed like/reaction count125
numCommentsParsed comment count12

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

  1. Sign in to Apify and open the actor
    Go to Apify Console → Actors and select “Linkedin Profile And Company Posts Scraper”.

  2. 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/.

  3. Set limits
    Choose Max posts per URL to control volume. Lower values (e.g., 10–50) finish faster.

  4. Choose target type
    Pick companies only, profiles only, or both to focus the crawl.

  5. 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.

  6. 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.

  7. Monitor progress
    Watch the Log for messages (e.g., proxy fallbacks, per-URL counts). The Output table shows posts in real time.

  8. 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 caseDescription
B2B lead researchCollect recent company posts and public profile content to enrich accounts with messaging angles and talking points.
Competitor trackingMonitor competitor narratives, product launches, and engagement trends with a LinkedIn company posts scraper.
Recruitment insightsAnalyze hiring signals and thought leadership from profiles and company feeds for talent targeting.
Content analysisBenchmark post frequency, media usage, and engagement for editorial planning and social strategy.
Academic/market researchStudy public communication patterns across industries using a LinkedIn profile data extractor.
Campaign reportingExport structured post data to measure performance, reactions, and comments across tracked companies.
Data pipelinesFeed 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.

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.