Linkedin Profile Post Scraper avatar

Linkedin Profile Post Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Linkedin Profile Post Scraper

Linkedin Profile Post Scraper

Scrape LinkedIn profile posts with ease 💼📢 Extract post content, dates, reactions, comments, shares, media, and more from public profiles. Perfect for competitor research, content analysis, lead generation, and personal brand tracking. Get valuable LinkedIn insights fast 🚀

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScraperForge

ScraperForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

16 days ago

Last modified

Share

Linkedin Profile Post Scraper

The Linkedin Profile Post Scraper is a fast, reliable tool that lets you scrape LinkedIn profile posts from public profile pages and turn them into structured data you can analyze and export. It solves the challenge of collecting post content, timestamps, engagement, media, and author context at scale — without manual copy-paste. Built for marketers, developers, data analysts, and researchers, this LinkedIn profile posts scraper delivers clean JSON you can export to CSV/Excel, power dashboards, or feed into pipelines. With automatic proxy fallback and live dataset streaming, you can scrape LinkedIn profile posts and keep your workflows running smoothly. 🚀

What data / output can you get?

Below are examples of the structured fields this LinkedIn post extractor outputs for each post. You can export LinkedIn posts to CSV, JSON, or Excel from the Apify dataset.

Data typeDescriptionExample value
urnStable identifier for the post (activity/share/ugcPost)urn:li:activity:7212345678901234567
urlCanonical post URLhttps://www.linkedin.com/feed/update/urn:li:activity:7212345678901234567
textPost body text“Thrilled to announce our new feature launch…”
postedAtTimestampUNIX timestamp in milliseconds1712582400000
postedAtISOISO timestamp string2024-04-08T10:15:30.000Z
timeSincePostedRelative time since published2w
authorTypePerson or CompanyPerson
authorProfileUrlThe profile URL the crawl started fromhttps://www.linkedin.com/in/username/
authorProfileIdParsed profile identifierusername
authorFullNameFull name from public metadataJane Doe
authorHeadlineHeadline/description from metadataProduct Marketing at Acme
imagePrimary image (if any)https://media.licdn.com/dms/image/…
imagesArray of post images (up to 5)["https://media.licdn.com/dms/image/…"]
typeContent type derived from mediaimage
authorNested author object with basic profile fields{ firstName, lastName, publicId, … }
attributesProfile mention entities parsed from text/HTML[ { type: "PROFILE_MENTION", … } ]
commentsArray of sampled comments (up to 10)[ { text, link, author: {…} } ]
reactionsArray of sampled reactions (up to 20)[ { type: "LOVE", profile: {…} } ]
numLikesParsed reaction count152
numCommentsParsed comment count12
numSharesShare count (if available)0
commentsTruncatedTrue if only a subset of comments includedtrue
commentsCompleteTrue if all comments captured (or none)false
reactionsTruncatedTrue if only a subset of reactions includedtrue
canReactCapability flags parsed or defaultedtrue
canPostCommentsCapability flags parsed or defaultedtrue
canShareCapability flags parsed or defaultedtrue
commentingDisabledWhether comments are disabledfalse
allowedCommentersScopeCommenting scopeALL
rootShareWhether it’s a root sharetrue
shareAudienceShare audience visibilityPUBLIC

Note: The scraper also constructs bonus metadata such as reaction and comment entity details, plus mention attributes. Use the Apify dataset viewer to export LinkedIn posts to CSV, JSON, or Excel.

Key features

  • 🔄 Automatic proxy fallback & resilience
    Starts with a direct connection, escalates to Apify datacenter proxy, and then residential proxy if blocked (including LinkedIn 999 handling and residential retries). Keeps your LinkedIn public posts scraping tool running.

  • ⚡ Live dataset streaming
    Each post is pushed to the dataset in real time as it’s discovered — ideal for monitoring and fast feedback loops.

  • 🧪 Robust post discovery
    Uses JSON-LD parsing, Open Graph fallback, and a BFS crawl of related activity URNs to maximize coverage of LinkedIn profile activity.

  • 🖼️ Rich post data extraction
    Collects post text, timestamps, engagement metrics, mentions, reactions, comments, and media — a complete LinkedIn post data extraction pipeline.

  • 📦 Bulk URL processing
    Add multiple LinkedIn profile URLs and process them in one run — a scalable LinkedIn posts crawler for teams and workflows.

  • 🛡️ No login required
    Works on publicly available profile posts without cookies or session authentication — a simple LinkedIn posts API alternative.

  • 🛠️ Developer-friendly & integration-ready
    Results land in an Apify dataset for programmatic access via API/SDKs. Connect the LinkedIn user posts scraper with tools like Zapier, Make, n8n, or LangChain.

  • 📊 Easy exports
    Export LinkedIn posts to CSV/JSON/Excel for analysis, enrichment, or reporting. Perfect to download LinkedIn profile posts for content analysis or competitor tracking.

  • 🧱 Production-grade reliability
    Shared session, warm-up sequence, retry/backoff, and intelligent rate limiting — built for stability when you need to export LinkedIn posts to Excel at scale.

How to use Linkedin Profile Post Scraper - step by step

  1. Sign in to Apify and open the actor
    Go to the Apify Console and find “Linkedin Profile Post Scraper”.

  2. Add your input URLs
    In the input, paste one or more LinkedIn profile URLs (format: https://www.linkedin.com/in/username). Non-profile URLs are skipped.

  3. Set max posts per URL (optional)
    Use the “maxPosts” field to control how many posts to collect per profile.

  4. Configure proxy (optional)
    Leave as default (no proxy) or enable “proxyConfiguration” to start with a specific proxy setup. The scraper will automatically fall back to datacenter → residential if blocked.

  5. Start the run
    Click Start. You’ll see status messages and fallback decisions in the log as the LinkedIn feed scraper progresses.

  6. Watch results in real time
    Each post is added to the dataset as soon as it’s scraped. Use the Output tab’s table view to preview text, author, media, and engagement.

  7. Export your data
    From the dataset, export to JSON, CSV, or Excel for downstream analytics, enrichment, or reporting.

Pro Tip: Automate end-to-end flows by connecting the dataset to your pipelines via the Apify API, or trigger actions in Make/n8n to build a LinkedIn profile updates scraper that runs on a schedule.

Use cases

Use case nameDescription
Competitor content analysisTrack rivals’ public posts to benchmark topics, frequency, and engagement with a LinkedIn content scraper for posts.
Personal brand trackingMonitor a founder’s or executive’s public activity stream and export LinkedIn posts to CSV for reporting.
Campaign performance reviewAggregate campaign-related posts to analyze reactions, comments, and shares using a LinkedIn posts crawler.
Sales intelligence & lead researchEnrich contact intelligence by scraping recent public posts, then download LinkedIn profile posts for CRM context.
Academic & market researchCollect longitudinal datasets of public posts for trend, sentiment, or topic analyses — a LinkedIn posts API alternative.
Social listening & alertsBuild a lightweight LinkedIn feed scraper pipeline to trigger notifications when new public posts appear.
Content repurposingExport LinkedIn posts to Excel to identify high-performing themes for blogs, newsletters, or ads.

Why choose Linkedin Profile Post Scraper?

This tool is built for precision, automation, and reliability in extracting publicly available LinkedIn profile posts at scale.

  • ✅ Accurate, structured output aligned to post-level JSON fields (timestamps, media, engagement, entities)
  • 🌍 No-login public scraping for scalable workflows without cookies or extensions
  • 📈 Handles bulk URLs and large post volumes with smart rate-limiting and backoff
  • 💻 Developer access via Apify datasets and APIs for seamless pipeline integration
  • 🛡️ Ethical-by-design: only collects publicly visible data from profile pages
  • 🔌 Integration-ready: connect to automation tools and analytics stacks
  • 🧱 More robust than extensions or ad-hoc scripts thanks to warm-up, retries, and proxy fallback

In short: a production-grade LinkedIn profile activity scraper that outperforms unstable alternatives while keeping your data pipeline dependable.

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

Yes — when used responsibly. This scraper accesses publicly available LinkedIn profile posts and does not log in or access private content.

Guidelines for compliant use:

  • Only collect publicly visible data.
  • Respect platform terms and applicable data protection laws (e.g., GDPR, CCPA).
  • Avoid scraping private profiles or gated content.
  • Use extracted data responsibly and consult your legal team for edge cases.

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 }
}

Input fields

  • urls (array, required): Add one or more LinkedIn profile URLs to scrape (e.g., personal profile pages). Paste each URL on a new line.
    • Default: none
  • maxPosts (integer, optional): Maximum number of posts to collect per URL. Keep lower for faster runs (e.g., 10–50).
    • Default: 10 (minimum: 1, maximum: 500)
  • proxyConfiguration (object, optional): 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 (single dataset item)

{
"urn": "urn:li:activity:7212345678901234567",
"text": "Excited to share that our team just launched a new feature!",
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7212345678901234567",
"postedAtTimestamp": 1712582400000,
"postedAtISO": "2024-04-08T10:15:30.000Z",
"timeSincePosted": "2w",
"isRepost": false,
"authorType": "Person",
"authorProfileUrl": "https://www.linkedin.com/in/username/",
"authorProfileId": "username",
"authorHeadline": "Product Marketing at Acme",
"authorFullName": "Jane Doe",
"image": "https://media.licdn.com/dms/image/…",
"type": "image",
"images": [
"https://media.licdn.com/dms/image/…"
],
"author": {
"firstName": "Jane",
"lastName": "Doe",
"occupation": "Product Marketing at Acme",
"id": "username",
"publicId": "username",
"trackingId": "ZXNhbXBsZVRyYWNraWQ",
"profileId": "username",
"picture": "https://media.licdn.com/dms/image/…",
"backgroundImage": ""
},
"authorName": "Jane Doe",
"authorTitle": "Product Marketing at Acme",
"attributes": [],
"comments": [
{
"time": 1713187200000,
"link": "https://www.linkedin.com/feed/update/urn:li:activity:7212345678901234567",
"text": "Congrats!",
"entities": [],
"pinned": false,
"originalLanguage": "English",
"author": {
"firstName": "Alex",
"lastName": "Lee",
"occupation": "",
"id": "commenter-1a2b3c4d5e6f",
"publicId": "alex-lee",
"trackingId": "YW5vdGhlclRyYWNraWQ",
"profileId": "commenter-1a2b3c4d5e6f",
"picture": "",
"backgroundImage": "",
"distance": "OUT_OF_NETWORK"
}
}
],
"reactions": [
{
"type": "LOVE",
"profile": {
"firstName": "Sam",
"lastName": "Patel",
"occupation": "",
"id": "reactor-9f8e7d6c1b2a",
"publicId": "sam-patel",
"trackingId": "c29tZVRyYWNraWQ",
"profileId": "ACoAA9f8e7d6c",
"picture": "",
"backgroundImage": ""
}
}
],
"numShares": 0,
"numLikes": 152,
"numComments": 12,
"commentsTruncated": true,
"commentsComplete": false,
"reactionsTruncated": true,
"canReact": true,
"canPostComments": true,
"canShare": true,
"commentingDisabled": false,
"allowedCommentersScope": "ALL",
"rootShare": true,
"shareAudience": "PUBLIC"
}

Notes:

  • Only items without errors are pushed to the dataset. If a page is blocked or fails, it’s skipped in the output.
  • Some author fields may be empty or “Unknown” if the public page lacks metadata (e.g., authorFullName, authorHeadline).
  • comments and reactions arrays are sampled (up to 10 and 20 respectively) and may be truncated based on counts.

FAQ

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

No. This LinkedIn public posts scraping tool works without login and targets publicly visible profile posts only. It does not access private content.

Can I scrape multiple profiles in one run?

Yes. Add multiple profile URLs to the urls array to run a LinkedIn posts crawler over all of them in one job.

What types of data does this collect from posts?

Each dataset item includes fields such as urn, text, url, timestamps (postedAtTimestamp, postedAtISO, timeSincePosted), authorType, authorProfileUrl, media (image, images), engagement (numLikes, numComments), and arrays for comments, reactions, and attributes.

Can I export LinkedIn posts to CSV or Excel?

Yes. After the run, open the dataset and export to JSON, CSV, or Excel for analysis — perfect to download LinkedIn profile posts for reporting and audits.

How does the scraper handle LinkedIn blocking (e.g., 999)?

The scraper starts direct and automatically falls back to datacenter and then residential proxies if it encounters blocks (including LinkedIn 999). It also applies warm-up, retries, and backoff for robust LinkedIn post data extraction.

Does it support a LinkedIn posts API alternative for automation?

Yes. Use the Apify dataset API/SDKs to fetch results programmatically and integrate with pipelines, making it a practical LinkedIn posts API alternative for developers.

Which URLs are supported?

Only LinkedIn profile URLs of the form https://www.linkedin.com/in/… are processed. Non-profile URLs (company, school, groups) are skipped.

Is there a trial or free tier?

You can test the actor using the trial minutes available on Apify. Check the actor’s Apify listing for current details.

Closing CTA / Final thoughts

The Linkedin Profile Post Scraper is built to extract structured, analyzable data from public LinkedIn profile posts at scale. With live dataset streaming, automatic proxy fallback, and export-ready outputs, it’s ideal for marketers, developers, analysts, and researchers who need a reliable LinkedIn profile posts scraper.

Run it on multiple profiles, export LinkedIn posts to CSV/Excel, and integrate via API to automate your workflows end to end. Start scraping smarter with a stable, production-ready LinkedIn profile activity scraper that keeps your data flowing.