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 LinkedIn posts from profiles and company pages. Collect structured post data including content, timestamps, reactions, and URLs for lead generation, analytics, recruitment, and competitor research. Scalable and API-ready 🚀

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapAPI

ScrapAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Linkedin Profile And Company Posts Scraper

Linkedin Profile And Company Posts Scraper extracts public LinkedIn posts from profiles and company pages into clean, structured records. This LinkedIn profile scraper and LinkedIn company posts scraper solves the hard parts of accessing public content reliably by handling blocks with smart proxy fallback and streaming results to your dataset in real time. It’s built for marketers, developers, data analysts, and researchers who need to scrape LinkedIn company page posts and profile updates at scale for analytics, lead gen, and competitive intelligence.

What data / output can you get?

Below are the primary fields the LinkedIn post extractor writes to the dataset. These are pushed as each post is discovered so you can export LinkedIn company posts and profile updates without waiting for the whole run to finish.

Data typeDescriptionExample value
urnLinkedIn URN for the post (activity/share/ugcPost)urn:li:activity:7432525351890599937
urlPublic URL of the posthttps://www.linkedin.com/posts/...
textPost text contentToday at Galaxy Unpacked, we shared our newest AI features...
postedAtISOISO timestamp if available2026-02-25T20:42:13.494000Z
timeSincePostedHuman-friendly age14h
authorFullNameAuthor display name from the pageGoogle
authorTypeAuthor entity inferred from pageCompany
authorProfileUrlProfile or company page URL the scrape started fromhttps://www.linkedin.com/company/google/
authorProfileIdAuthor identifier derived from page/URLgoogle
imageFirst image URL if presenthttps://media.licdn.com/dms/image/...
imagesArray of image URLs (up to 5)["https://media.licdn.com/dms/image/...", "..."]
numLikesParsed like/reaction count314
numCommentsParsed comment count37

Bonus fields include booleans and metadata for engagement and moderation (e.g., isRepost, commentsTruncated), plus nested arrays:

  • author object (firstName, lastName, occupation, id, publicId, trackingId, profileId, picture, backgroundImage)
  • comments (time, link, text, originalLanguage, author…)
  • reactions (type, profile…)

You can download results as JSON or CSV from the Apify dataset, or integrate via API to your pipeline.

Key features

  • 🚀 Real-time, structured output
    • Streams each post to the Apify dataset as soon as it’s parsed, so you can download or integrate results immediately.
  • 🛡️ Smart proxy fallback for reliability
    • Starts direct and automatically falls back to Apify datacenter then residential proxy if blocked. Profile pages use residential first to reduce 999s.
  • 📌 Profile & company coverage
    • A LinkedIn profile and posts scraping tool that supports both personal profiles and company pages with a single run.
  • 🎯 Target filtering
    • Use targetType to limit scraping to companies only, profiles only, or both.
  • 📦 Bulk processing
    • Add multiple LinkedIn profile or company URLs and set maxPosts per URL to control scope and speed.
  • 🧑‍💻 API-ready
    • Built on Apify’s Actor platform for easy API access, scheduling, and automation in your workflows.
  • 📈 Clean engagement metrics
    • Collect reaction and comment counts, plus sample comments and reactions.
  • 🔗 Media capture
    • Extract post images (first image and up to five per post) for richer content analysis.
  • ⚙️ Production-minded
    • Session warm-up and retry logic inspired by linkedin-post-scraper patterns for stable, scalable runs.

How to use Linkedin Profile And Company Posts Scraper - step by step

  1. Sign in to your Apify account and open the Linkedin Profile And Company Posts Scraper actor.
  2. Paste one or more LinkedIn URLs into “LinkedIn URLs” (each on a new line). You can include company pages and profile pages.
  3. Set “Max posts per URL” to control how many posts to collect from each target (default is 10; 1–500 supported).
  4. Choose “Target type” to scrape companies only, profiles only, or both.
  5. (Optional) Configure “Proxy configuration.” By default, no proxy is used; the actor auto-falls back to Apify datacenter or residential proxy if blocked.
  6. Click Start. The output table updates live as posts are found.
  7. Export results from the Dataset as JSON or CSV, or pull them programmatically via the Apify API.

Pro Tip: Schedule the actor and connect the dataset to your BI stack to download LinkedIn posts on a cadence and power dashboards or enrichment workflows.

Use cases

Use case nameDescription
Marketing analytics – content performanceTrack engagement trends on company and profile posts to optimize content and posting cadence.
Competitor research – company updatesMonitor competitor announcements, launches, and messaging by scraping LinkedIn company page posts.
Lead generation – thought leadershipIdentify active profiles and companies sharing relevant topics to build targeted outreach lists.
Recruitment intelligence – employer brandAnalyze hiring signals and employer branding content from company pages and recruiter profiles.
Social media monitoring – brand mentionsCapture public posts and engagement stats for brand monitoring and share-of-voice analysis.
Developer pipeline – API ingestionAutomate exports with the Apify API and feed structured posts into data lakes, CRMs, or analytics tools.

Why choose Linkedin Profile And Company Posts Scraper?

Built for precision and reliability, this LinkedIn company page scraper tool combines structured extraction with production-grade proxy logic.

  • ✅ Accurate, structured fields: Combines JSON-LD, HTML parsing, and Open Graph fallbacks for robust extraction.
  • 📊 Scalable batch runs: Process multiple company pages and profiles with per-URL limits.
  • 🧑‍💻 Developer-friendly: API-first Actor with datasets you can pull into pipelines and apps.
  • 🔒 Safe & public-only: Designed for public pages; no login is required.
  • 🌐 Resilient network strategy: Direct → datacenter → residential fallback, with profile-first residential logic and warm-up.
  • ⏱️ Real-time streaming: See new items in the output as soon as they’re parsed — no need to wait for the run to finish.
  • 🧩 Easy export & integration: Download JSON/CSV or connect via API to your automation stack.

Yes — when used responsibly. This scraper is designed to collect publicly available information from LinkedIn profiles and company pages. It does not access private or authenticated data.

Guidelines to stay compliant:

  • Scrape only publicly visible content and respect platform policies.
  • Ensure your use complies with applicable data protection laws (e.g., GDPR, CCPA).
  • Avoid using the data for spam or inappropriate contact.
  • Consult your legal team for edge cases or regulated use.

Input parameters & output format

Example JSON input

{
"urls": [
"https://www.linkedin.com/company/google/"
],
"maxPosts": 10,
"targetType": "both",
"proxyConfiguration": {
"useApifyProxy": false
}
}

Input parameters

  • urls (array, required)
    • Description: Add one or more company or profile URLs to scrape (e.g. company page, personal profile). Paste each URL on a new line.
    • Default: none
  • maxPosts (integer)
    • Description: Maximum number of posts to collect per URL. Keep lower for faster runs (e.g. 10–50).
    • Default: 10 (min 1, max 500)
  • targetType (string; one of: company, profile, both)
    • Description: Filter which URL types to scrape: companies only, profiles only, or both.
    • Default: both
  • proxyConfiguration (object)
    • 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: {"useApifyProxy": false}

Example JSON output

{
"urn": "urn:li:activity:7432525351890599937",
"text": "Today at Galaxy Unpacked, we shared our newest AI features...",
"url": "https://www.linkedin.com/posts/google_today-at-galaxy-unpacked-...-7432525351890599937",
"postedAtTimestamp": 1772052133494,
"postedAtISO": "2026-02-25T20:42:13.494000Z",
"timeSincePosted": "14h",
"isRepost": false,
"authorType": "Company",
"authorProfileUrl": "https://www.linkedin.com/company/google/",
"authorProfileId": "google",
"authorHeadline": "A problem isn't truly solved until it's solved for all...",
"authorFullName": "Google",
"image": "https://media.licdn.com/dms/image/.../feedshare-shrink_800/0/....jpg",
"type": "image",
"images": [
"https://media.licdn.com/dms/image/.../feedshare-shrink_800/0/....jpg"
],
"author": {
"firstName": null,
"lastName": null,
"occupation": "A problem isn't truly solved until it's solved for all...",
"id": "google",
"publicId": "google",
"trackingId": "DWELLKGSdPosGICulYac2Q",
"profileId": "google",
"picture": "https://media.licdn.com/dms/image/.../company-logo_200_200/0/....png",
"backgroundImage": ""
},
"authorName": "Google",
"authorTitle": "A problem isn't truly solved until it's solved for all...",
"attributes": [],
"comments": [
{
"time": 1772105619230,
"link": "https://www.linkedin.com/feed/update/urn:li:activity:7432525351890599937",
"text": "Great update!",
"entities": [],
"pinned": false,
"originalLanguage": "English",
"author": {
"firstName": "",
"lastName": "",
"occupation": "",
"id": "commenter-8f1232cbe0f2",
"publicId": "unknown",
"trackingId": "L6fNfjzk5Vc8lfvpB1uzCA",
"profileId": "commenter-8f1232cbe0f2",
"picture": "",
"backgroundImage": "",
"distance": "OUT_OF_NETWORK"
}
}
],
"reactions": [],
"numShares": 0,
"numLikes": 314,
"numComments": 37,
"commentsTruncated": true,
"commentsComplete": false,
"reactionsTruncated": true,
"canReact": true,
"canPostComments": true,
"canShare": true,
"commentingDisabled": false,
"allowedCommentersScope": "ALL",
"rootShare": true,
"shareAudience": "PUBLIC"
}

Notes:

  • authorFullName may be “Unknown” when author data isn’t present in page metadata.
  • postedAtTimestamp/postedAtISO can be empty/zero if the page doesn’t expose a publish time.
  • comments/reactions arrays may be truncated versus numComments/numLikes to keep runs fast.

FAQ

Do I need to log in or provide cookies to scrape LinkedIn posts?

No. The actor targets publicly accessible LinkedIn pages and does not require login. It’s designed as a LinkedIn public profile data scraper and LinkedIn company page scraper tool for open content.

Can it scrape both company pages and personal profiles?

Yes. Set targetType to company, profile, or both. This lets you run a LinkedIn profile URL scraper and LinkedIn company page data scraper in the same job.

How many posts can I download per URL?

You control this with maxPosts (default 10, up to 500). Keep it lower for faster runs, then scale up once you’ve validated results.

How does proxy handling work if LinkedIn blocks requests?

The actor starts with a direct connection and automatically falls back to Apify datacenter proxy, then residential proxy if needed. Profile pages use residential first to minimize 999 errors, and the session is warmed up for better stability.

What data fields does the LinkedIn post extractor return?

Each dataset item includes post metadata (urn, url, text, timestamps, timeSincePosted), author details (authorFullName, authorType, authorProfileUrl, authorProfileId, author object), engagement (numLikes, numComments), media (image, images), and arrays for comments and reactions.

Can I export LinkedIn posts to CSV or integrate via API?

Yes. You can export JSON or CSV from the Apify dataset. You can also pull data via the Apify API to feed into dashboards, enrichment pipelines, or data lakes.

Is this a LinkedIn posts scraping software without login?

Yes. It’s a LinkedIn content scraper for profiles and posts that works on public pages without authentication, making it suitable for automated pipelines.

Yes, when used responsibly on public pages. Ensure compliance with LinkedIn’s terms and relevant regulations (e.g., GDPR, CCPA) and use the data ethically.

Closing CTA / Final thoughts

Linkedin Profile And Company Posts Scraper is built to extract structured LinkedIn posts from company pages and public profiles at scale. With real-time output streaming, smart proxy fallback, and clean JSON suitable for analytics, it’s ideal for marketers, researchers, recruiters, and developers. Start with a few URLs, set maxPosts, and export LinkedIn company posts or profile updates to JSON/CSV — or integrate via API for automated pipelines. Begin extracting smarter, reliable LinkedIn insights for your analytics and growth workflows today.