Linkedin Profile Post Scraper avatar

Linkedin Profile Post Scraper

Pricing

$29.99/month + usage

Go to Apify Store
Linkedin Profile Post Scraper

Linkedin Profile Post Scraper

The LinkedIn Profile Post Scraper extracts public LinkedIn profile posts with structured output. Collect post text, engagement metrics, timestamps, and URLs for research, lead generation, analytics, and automation workflows. Scalable, reliable, and easy to integrate via API. 🚀

Pricing

$29.99/month + usage

Rating

0.0

(0)

Developer

ScrapAPI

ScrapAPI

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

5 days ago

Last modified

Share

Linkedin Profile Post Scraper

The Linkedin Profile Post Scraper is a streamlined LinkedIn profile post scraper that collects public posts from LinkedIn profile pages into clean, structured records. It solves the challenge of manually tracking user activity by automatically extracting post text, engagement metrics, timestamps, and URLs — making it ideal for marketers, developers, data analysts, and researchers. With this LinkedIn post scraper tool, you can extract posts from LinkedIn profiles at scale and feed reliable data into analytics, lead generation, and automation workflows.

What data / output can you get?

Data typeDescriptionExample value
urnLinkedIn URN identifier for the post (activity/share/ugcPost)urn:li:activity:04d888bb181e
urlCanonical URL of the posthttps://www.linkedin.com/pulse/speed-becoming-liability-taste-advantage-anthony-j-james-4pyif
textText content extracted for the post""
postedAtTimestampUnix timestamp in milliseconds1770077675000
postedAtISOISO-8601 published time2026-02-03T00:14:35.000000Z
timeSincePostedRelative age label3w
authorFullNameFull name of the post authorAnthony J James
authorTypeAuthor entity typePerson
authorProfileUrlSource LinkedIn profile URL used to scrapehttps://www.linkedin.com/in/ajjames
imagePrimary image URL if presenthttps://media.licdn.com/dms/image/.../article-cover_image...
imagesUp to 5 image URLs detected for the post["https://media.licdn.com/dms/image/...", "..."]
numLikesDetected reactions/likes count118
numCommentsDetected comment count29

Bonus fields include rich author metadata in author, mention attributes in attributes, sampled comments in comments, sampled reactions in reactions, plus flags like commentsTruncated, commentsComplete, reactionsTruncated, and policy-related fields (canReact, canPostComments, canShare, commentingDisabled, allowedCommentersScope, rootShare, shareAudience). You can export results from the Apify dataset in JSON or CSV and connect them to your BI tools and pipelines.

Key features

  • 🚦 Robust proxy fallback (direct → datacenter → residential)
    Automatically adapts when blocked (including 401/403/429/999). For profile pages, it prefers residential proxy from the start to avoid blocks and retries intelligently for reliability.

  • 📈 Batch scraping & bulk automation
    Paste multiple LinkedIn profile URLs and set a per-URL post cap to scrape LinkedIn posts from profiles at scale. Ideal for lead gen and analytics pipelines.

  • 🧱 Structured post data extraction
    Cleanly returns post text, timestamps, engagement metrics, post URLs, media (images), and author metadata — perfect for a LinkedIn profile posts extractor.

  • ⚡ Live streaming to dataset
    Results are pushed to the Apify dataset in real time as posts are discovered, so you can monitor progress and integrate downstream immediately.

  • 🔌 Developer-friendly & API-ready
    Built on Apify — call via API, schedule runs, and connect to your stack or automation platforms. Great for a LinkedIn post scraping software pipeline.

  • 🛡️ Public data only, no login required
    Designed to extract publicly available information without cookies or login, operating as a LinkedIn profile content scraper for posts.

  • 🧠 Smart post discovery
    Crawls profile and feed/update pages using URNs; falls back to Open Graph/meta tags if JSON-LD is missing to maximize coverage.

  • 🧩 Production-focused reliability
    Session warm-up, rate-limit backoff, and resilient retries give you a dependable LinkedIn post crawler for ongoing workflows.

How to use Linkedin Profile Post Scraper - step by step

  1. Sign in to Apify and open the Linkedin Profile Post Scraper actor.
  2. Paste one or more LinkedIn profile URLs (personal profiles under /in/). Each URL on a new line.
  3. Set Max posts per URL to control how many posts are extracted per profile (default 10, up to 500).
  4. (Optional) Configure Proxy configuration. By default it starts direct and falls back automatically; you can enable Apify Proxy if you prefer a specific setup.
  5. Click Start to run the actor. The scraper warms up the session and begins extracting posts.
  6. Watch results appear live in the “LinkedIn Posts (output table)” dataset view.
  7. Export your dataset to JSON or CSV, or access it via the Apify API for integrations.

Pro tip: Chain this LinkedIn profile activity scraper into Make.com, n8n, or your ETL to enrich CRMs and dashboards automatically.

Use cases

Use case nameDescription
Sales prospecting + content signalsTrack prospect activity and extract posts from LinkedIn profiles to personalize outreach with recent topics and engagement signals.
Competitor marketing analysisMonitor competitor executives’ content, measure engagement, and benchmark topics using a LinkedIn post data extractor.
Content performance analyticsAggregate author posts over time to analyze formats, timing, and reactions with this LinkedIn profile posts scraping tool.
Recruitment research & vettingReview candidate public activity for relevance and expertise with a LinkedIn user post scraper.
Academic & social researchCollect longitudinal public posts for studies on professional discourse and trends using a LinkedIn profile posts extractor.
API pipeline & automationIntegrate this LinkedIn post scraper tool into data pipelines for ongoing ingestion and enrichment jobs.

Why choose Linkedin Profile Post Scraper?

Built for precision, automation, and reliability, this LinkedIn profile scraper tool delivers structured post data at scale.

  • ✅ Accurate post parsing: JSON-LD parsing with OG/meta fallback and engagement detection for robust coverage.
  • 🌍 Public-only, no login: Works on publicly available profile content — safe for compliant research workflows.
  • 📦 Scales with your needs: Handles multiple profile URLs with per-URL limits for efficient batch runs.
  • 💻 Developer access: Apify-native actor — schedule, call via API, and integrate with existing data stacks.
  • 🔗 Workflow-ready: Stream results into automation platforms and analytics tools with minimal setup.
  • 🛡️ Resilient infrastructure: Direct → datacenter → residential proxy fallback, rate-limit backoff, and retries outperform unstable browser extensions.
  • 💰 Cost-effective automation: Designed for repeatable runs and pipelines without manual overhead.

In short: a production-ready LinkedIn profile posts extractor, not a fragile browser extension.

Is it legal / ethical to use Linkedin Profile Post Scraper?

Yes — when done responsibly. This actor targets publicly available LinkedIn data from profile pages and feed/update pages and does not access private or authenticated content.

Guidelines for compliant use:

  • Only process public information that is accessible without login.
  • Follow LinkedIn’s Terms of Service and your organization’s compliance policies.
  • Respect data protection laws (e.g., GDPR, CCPA) and honor data subject rights.
  • Use outputs for lawful purposes such as research, analytics, and internal insights.
  • Consult your legal team for edge cases or regulated data handling.

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
}
}
FieldTypeDescriptionDefaultRequired
urlsarrayAdd one or more LinkedIn profile URLs to scrape (personal profile pages under /in/). Paste each URL on a new line.Yes
maxPostsintegerMaximum number of posts to collect per URL (1–500). Keep lower for faster runs (e.g., 10–50).10No
proxyConfigurationobjectOptional Apify Proxy setup. By default uses no proxy; if blocked, the actor falls back to datacenter then residential proxy automatically.{"useApifyProxy": false}No

Notes:

  • Only LinkedIn profile URLs under /in/ are supported. Company, school, or group URLs are skipped.
  • To improve resilience on profile pages, the actor prefers residential proxy automatically during runs.

Example JSON output

{
"urn": "urn:li:activity:04d888bb181e",
"text": "",
"url": "https://www.linkedin.com/pulse/speed-becoming-liability-taste-advantage-anthony-j-james-4pyif",
"postedAtTimestamp": 1770077675000,
"postedAtISO": "2026-02-03T00:14:35.000000Z",
"timeSincePosted": "3w",
"isRepost": false,
"authorType": "Person",
"authorProfileUrl": "https://www.linkedin.com/in/ajjames",
"authorProfileId": "ajjames",
"authorHeadline": "As the CEO and Chairperson of Trinity Consulting Services, I lead a team of experts who…",
"authorFullName": "Anthony J James",
"image": "https://media.licdn.com/dms/image/v2/D4D12AQFOHi1ojJT1Kg/article-cover_image-shrink_720_1280/B4DZwg13B6JsAI-/0/1770077516756?e=2147483647&v=beta&t=6sJFzsbX6EFtPDXZjWvugDpF4ZRHrI-dxh26YnN95Zk",
"type": "image",
"images": [
"https://media.licdn.com/dms/image/v2/D4D12AQFOHi1ojJT1Kg/article-cover_image-shrink_720_1280/B4DZwg13B6JsAI-/0/1770077516756?e=2147483647&v=beta&t=6sJFzsbX6EFtPDXZjWvugDpF4ZRHrI-dxh26YnN95Zk",
"https://media.licdn.com/dms/image/v2/D4D12AQGPpMBWwJdxFg/article-cover_image-shrink_720_1280/B4DZttLBUjGgAI-/0/1767063165064?e=2147483647&v=beta&t=ti6K_Yp2A7IteAeQcrDHzB0NSVKn6Y0G15WjN4L5r0M"
],
"author": {
"firstName": "Anthony",
"lastName": "J James",
"occupation": "As the CEO and Chairperson of Trinity Consulting Services, I lead a team of experts who…",
"id": "ajjames",
"publicId": "ajjames",
"trackingId": "n1+ESA2V5OcF9wsZHRNEkA",
"profileId": "ajjames",
"picture": "https://media.licdn.com/dms/image/v2/D4D03AQHDupY3VfUK1w/profile-displayphoto-scale_200_200/B4DZt9ct3mG8AY-/0/1767336239298?e=2147483647&v=beta&t=b1CBdITFeUxMLsSieq18kcU6dnf2yvUSrhGKqGryuDM",
"backgroundImage": ""
},
"authorName": "Anthony J James",
"authorTitle": "As the CEO and Chairperson of Trinity Consulting Services, I lead a team of experts who…",
"attributes": [],
"comments": [
{
"time": 1772097815105,
"link": "https://au.linkedin.com/in/ajjames/recent-activity/articles/",
"text": "See who you know in common",
"entities": [],
"pinned": false,
"originalLanguage": "English",
"author": {
"firstName": "",
"lastName": "",
"occupation": "",
"id": "commenter-b580a0b9fed6",
"publicId": "unknown",
"trackingId": "LZT72XOsINK7MxdrggFRhA",
"profileId": "commenter-b580a0b9fed6",
"picture": "",
"backgroundImage": "",
"distance": "OUT_OF_NETWORK"
}
}
],
"reactions": [],
"numShares": 0,
"numLikes": 118,
"numComments": 29,
"commentsTruncated": true,
"commentsComplete": false,
"reactionsTruncated": true,
"canReact": true,
"canPostComments": true,
"canShare": true,
"commentingDisabled": false,
"allowedCommentersScope": "ALL",
"rootShare": true,
"shareAudience": "PUBLIC"
}

Field behavior notes:

  • authorFullName may be “Unknown” if author metadata isn’t available for the page.
  • author.firstName/lastName may be null when not derivable from metadata.
  • comments and reactions are sampled; commentsTruncated/reactionsTruncated indicate partial lists when counts exceed sampled items.

FAQ

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

No. This LinkedIn content scraper for posts works with publicly available profiles and does not require login or cookies. Private or restricted content is not accessed.

How many posts can I extract per profile?

You can set maxPosts per URL up to 500. Lower limits (e.g., 10–50) complete faster and are recommended for quick runs.

Can I scrape multiple LinkedIn profiles in one run?

Yes. Add multiple profile URLs (one per line) and the LinkedIn profile posts extractor will process them in a single job.

What happens if LinkedIn blocks the requests?

The scraper uses a fallback proxy strategy: it starts direct and automatically switches to datacenter and then residential proxy if blocked (including handling 401/403/429/999). For profile pages, it prefers residential from the start for reliability.

Which data fields are included in the output?

Each item includes keys like urn, url, text, postedAtTimestamp, postedAtISO, timeSincePosted, authorFullName, authorType, authorProfileUrl, image, images, numLikes, numComments, plus rich fields such as author, attributes (mentions), comments, reactions, and policy flags. See the example JSON for details.

How can I export or integrate the results?

Results stream to an Apify dataset in real time. You can download as JSON or CSV, or access the dataset via the Apify API to connect this LinkedIn post scraping software to your pipelines.

Yes — when you collect only publicly available data and comply with LinkedIn’s Terms and applicable regulations. Always review your use case with your legal team and avoid processing private data.

What kinds of profiles are supported?

Only personal profile URLs under /in/ are supported. Company, school, group, or other page types are skipped by design for this LinkedIn profile scraper tool.

Final thoughts

The Linkedin Profile Post Scraper is built to extract structured, public LinkedIn profile posts at scale. With proxy fallback, live dataset streaming, and clean JSON output, it gives marketers, developers, analysts, and researchers a dependable LinkedIn profile activity scraper for analytics and automation. Connect via the Apify API to trigger runs on schedule, export JSON/CSV, and power enrichment pipelines. Start extracting smarter LinkedIn insights for your workflows today.