VOOZH about

URL: https://apify.com/scrapedrift/linkedin-profile-posts-scraper

⇱ Linkedin Profile Posts Scraper · Apify


👁 Linkedin Profile Posts Scraper avatar

Linkedin Profile Posts Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store

Linkedin Profile Posts Scraper

LinkedIn Profile Posts Scraper extracts publicly available posts, comments, engagement metrics, profile data, and activity history from LinkedIn profiles. Ideal for content analysis, lead generation, B2B research, competitor tracking, and building data-driven outreach strategies at scale.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

👁 ScrapeDrift

ScrapeDrift

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Linkedin Profile Posts Scraper 🎯

Getting posts from a LinkedIn profile one-by-one is slow, messy, and hard to scale. Linkedin Profile Posts Scraper collects public post content and engagement details for a profile URL in a single run. It’s also useful as a LinkedIn post scraper or LinkedIn profile scraper when you want structured data fast. This tool is ideal for outreach teams, marketers, data analysts, and researchers who need consistent LinkedIn posts export-ready results. In many cases, you can pull up to your selected limit of posts from a profile URL without manual copy-pasting.


See the Data: Sample Output

Here's a real record from a single run:

{
"urn":{
"activity_urn":"1234567890123456789",
"share_urn":null,
"ugcPost_urn":"9876543210987654321"
},
"full_urn":"urn:li:activity:1234567890123456789",
"posted_at":{
"date":"2026-06-01 14:22:10",
"relative":"2d",
"timestamp":1717251730000
},
"text":"Excited to share our latest update! 🚀\n\nWe’re focusing on…",
"url":"https://www.linkedin.com/feed/update/urn:li:activity:1234567890123456789",
"post_type":"regular",
"author":{
"first_name":"Alex",
"last_name":"Johnson",
"headline":"Product Manager | Building tools for teams",
"username":"alex-johnson",
"profile_url":"https://www.linkedin.com/in/alex-johnson",
"profile_picture":"https://media.licdn.com/dms/image/D4E03AQEexample/profile-displayphoto-shrink_400_400/0/0/0"
},
"stats":{
"total_reactions":128,
"like":128,
"support":0,
"love":0,
"insight":0,
"celebrate":0,
"funny":0,
"comments":34,
"reposts":0
},
"media":{
"type":"image",
"url":"https://media.licdn.com/dms/image/D4E03AQEexample/original/example.jpg",
"images":[
{
"url":"https://media.licdn.com/dms/image/D4E03AQEexample/original/example.jpg",
"width":1080,
"height":1350
}
]
}
}
FieldTypeWhat It Tells You
urnobjectInternal identifiers for the post activity and related URNs (useful for deduping and tracking).
urn.activity_urnstring | nullThe post’s primary activity identifier extracted from the page.
urn.share_urnstring | nullIdentifies a share when present, otherwise stays null.
urn.ugcPost_urnstring | nullIdentifies UGC content when present, otherwise stays null.
full_urnstring | nullA standardized full activity URN string built from activity_urn.
posted_atobjectTimestamp details for the post, including a formatted date and raw epoch value.
posted_at.datestring | nullDate in "%Y-%m-%d %H:%M:%S" format when an epoch timestamp is available.
posted_at.relativestring | nullRelative time text (with an “Edited” suffix when detected).
posted_at.timestampinteger | nullEpoch timestamp (milliseconds) when detected; otherwise null.
textstringThe main post text content extracted from the post page.
urlstringThe post URL that was processed.
post_typestringPost classification; this actor returns "regular".
authorobjectAuthor/profile metadata used alongside the post (first name, headline, profile link, etc.).
author.profile_urlstringNormalized LinkedIn profile URL for the author.
statsobjectEngagement counts (reactions and comments) captured from the post metadata.
stats.total_reactionsnumberTotal “LikeAction” count mapped into total_reactions (and like).
stats.commentsnumberNumber of comments detected in the post metadata.
mediaobjectMedia details for the post (text/image/video handling and image list).
media.typestringMedia type: "text", "image", or "video".
statusnot presentThis actor pushes extracted records to the dataset via Actor.push_data(...) and does not include a status field in the pushed output.

Export your full dataset as JSON, CSV, or Excel from the Apify dashboard.


Setting It Up

Drop this into your input.json and you're ready to go:

{
"url":"https://www.linkedin.com/showcase/linkedin-news/",
"limit":20
}
ParameterRequiredWhat It Does
urlThe LinkedIn profile, showcase, or company URL to scrape posts from.
limitMaximum number of posts to scrape per provided URL. Default is 20 and the minimum value is 1.

What It Does

This actor fetches a LinkedIn profile (or showcase/company feed), discovers recent activity post URLs, then scrapes each post page to extract structured content and engagement details.

Pull LinkedIn profile posts in one run

You provide a single LinkedIn URL, and Linkedin Profile Posts Scraper extracts multiple posts from that target. The limit input caps how many posts are processed and pushed to your dataset.

Clean, structured output for LinkedIn post analytics

Each scraped post is returned as a consistent JSON object with author metadata, post text, posted_at details, engagement stats, and media. This makes it straightforward to build dashboards, do content analysis, or support a LinkedIn post analytics scraper workflow.

Built for LinkedIn profile post extraction

The actor captures author fields like first_name, last_name, headline, username, profile_url, and profile_picture, paired with each post’s url. That author/post pairing is exactly what you want when extracting posts from LinkedIn profile pages for reporting or exports.

Includes retries and fallbacks for resilience

Requests include retry logic, and the run continues through discovery paths to improve your chances of getting results. If a post page can’t be downloaded, that post is skipped rather than breaking the entire run.

Media-aware scraping for images and videos

For each post, the output includes a media object with type, a primary url, and an images array when images are present. If a post contains video content, the output sets media.type to "video" and populates media.url accordingly.

Overall, Linkedin Profile Posts Scraper turns LinkedIn content into structured, export-ready data—ideal for anyone building a LinkedIn content scraper tool or LinkedIn posts downloader workflow.


Why Linkedin Profile Posts Scraper?

There are plenty of ways to pull data from LinkedIn—here’s why Linkedin Profile Posts Scraper stands out.

Designed for getting results quickly

Instead of manual copy-pasting posts one-by-one, this actor automates discovery and post-page extraction in a single run. Set your limit, launch, and your dataset fills as posts are processed.

Output that’s easy to analyze downstream

The returned objects include posted_at (date, relative text, and epoch timestamp), stats (reactions and comments), and media. That makes the results immediately useful for LinkedIn post analytics scraper use cases and automated reporting.

Works smoothly with public profile URLs

You only need to provide the url to a LinkedIn profile, showcase, or company feed. This makes it simple to use the actor as a LinkedIn public posts scraper when you have a list of targets for a content research workflow.


Real-World Use Cases

Here's how different teams put Linkedin Profile Posts Scraper to work:

Outreach and sales enablement teams
A sales team needs consistent, comparable evidence of a prospect’s activity before outreach. They run Linkedin Profile Posts Scraper for target profile URLs, export LinkedIn posts export data, and quickly summarize engagement trends and post themes to personalize messages.

Marketing analysts and brand researchers
A marketer researching competitor positioning wants to measure what kinds of posts drive engagement over time. They scrape posts from multiple profiles, then analyze posted_at, text, and stats to compare content performance without spending days on manual review.

Content strategists and community managers
A content lead audits their industry to spot which formats and topics perform best. They use the actor’s structured media data (image/video handling) and post text extraction to build a repeatable process for LinkedIn profile post extraction.

Freelance researchers and data consultants
A consultant delivering a client brief needs results fast and organized. They run Linkedin Profile Posts Scraper, export the dataset, and deliver consistent JSON fields for downstream analysis or visualization.

Automation and data engineering workflows
A developer building an internal pipeline triggers Linkedin Profile Posts Scraper runs programmatically via the Apify API, then ingests the dataset into a warehouse. The consistent JSON structure supports reliable ETL and helps maintain a LinkedIn scraping software workflow.


How to Run It

No code required. Here's how to get your first results in under 5 minutes:

  1. Open the actor on Apify — go to console.apify.com and find Linkedin Profile Posts Scraper.
  2. Enter your inputs — set url to the LinkedIn profile, showcase, or company URL you want to scrape, and optionally set limit.
  3. Configure proxy settings (recommended) — if you’re running multiple targets or larger limits, enable proxy support for better reliability.
  4. Start the run — launch the actor and watch the live log for progress on discovered posts.
  5. Open the Dataset tab — results are pushed to the dataset as each post is processed.
  6. Export your data — download JSON, CSV, or Excel from the Apify dashboard.
  7. Iterate — increase or decrease limit depending on how many posts you need per target.

The whole setup takes under 5 minutes — results start appearing within seconds of launch.


Export & Integration Options

Once your data is collected, Linkedin Profile Posts Scraper fits directly into your existing workflow.

You can export from the Apify dataset tab as JSON, CSV, or Excel for reporting and content audits. If you prefer automation, connect outputs to your pipeline using Apify’s integrations and tools like Zapier or Make.

For developers, you can access results programmatically via the Apify API, and you can also trigger downstream actions using webhooks when a run completes. If you need scheduled runs for recurring research, you can set the actor to run automatically.


Pricing

Linkedin Profile Posts Scraper runs on Apify, which includes a free tier — no credit card needed to start. The free tier provides $5 platform credits on sign-up, enough for several real test runs.

After that, pricing is pay-as-you-go based on Actor compute unit (CU) usage, so you only pay for what you run. For heavier workloads or ongoing monitoring, use Apify’s subscription plans—check the Apify pricing page for up-to-date details.

Start free at apify.com — scale up when you need to.


Reliability & Limitations

What We HandleHow
Rate-related failuresIncludes retry logic when fetching pages.
Blocked/failed fetchesIf a fetch fails or results are blocked, the actor continues discovery paths and processes what it can.
Post-level download issuesIf an individual post page can’t be downloaded, it’s skipped without stopping the whole run.
Export continuityExtracted records are pushed as posts are processed.

Limitations: this actor is built for public LinkedIn pages only, and results can vary based on how accessible the target content is at run time. If a profile requires login to view content fully, you may receive fewer posts than expected.

For enterprise-scale needs or custom configurations, reach out and we'll help.


Frequently Asked Questions

Is there a free plan?

Yes. Apify offers a free tier with monthly usage credits so you can test Linkedin Profile Posts Scraper before scaling up.

Do I need to log in or create an account on LinkedIn?

No. You provide the public url, and the actor scrapes publicly accessible page content as needed for extracting posts.

How accurate is the extracted data?

The output is based on what the actor can extract from the post page metadata and content it retrieves. If a post layout differs or content isn’t fully present in the retrieved HTML, some fields (like media or posted_at) may be missing or null.

How many results can I get per run?

You control that with the limit input. The actor processes up to limit posts per provided url.

How fresh is the data?

The data reflects what’s available on the LinkedIn pages at the time the run is executed. For the freshest results, run the actor again for the same profile later.

Is this legal? Does it comply with GDPR / CCPA?

The actor is intended to collect publicly available data from public LinkedIn pages. You’re responsible for ensuring your use complies with GDPR, CCPA, applicable laws, and LinkedIn’s Terms of Service.

Can I export to Google Sheets or Excel?

Yes. You can export your dataset as JSON, CSV, or Excel from the Apify dashboard, then import into Google Sheets or other tools.

Can I schedule this to run automatically?

Yes. On Apify, you can schedule actor runs so Linkedin Profile Posts Scraper runs automatically on a recurring basis.

Can I access results via the API?

Yes. You can trigger runs via the Apify API and retrieve dataset outputs programmatically.

What happens when the actor encounters an error?

The actor uses retry logic for fetches and continues processing what it can. If a specific post can’t be downloaded or parsed, that post is skipped while the rest of the run proceeds.


Get Help & Use Responsibly

Got a question about Linkedin Profile Posts Scraper or a feature you'd like added? Reach out at dataforleads@gmail.com. We actively maintain this actor and respond to user feedback—share your target use case (e.g., LinkedIn post analytics scraper needs or profile-to-report workflows) and we’ll help.

publicly available data is accessed. The actor does not access private profiles, login-gated pages, or password-protected content. You are responsible for complying with GDPR, CCPA, and LinkedIn’s Terms of Service. For data removal requests, contact dataforleads@gmail.com. Use responsibly, ethically, and only for lawful purposes.

You might also like

LinkedIn Profile Posts Scraper (No Cookies)

harvestapi/linkedin-profile-posts

Extract posts from LinkedIn profiles, including content, media, engagement, reactions, comments, and more. No cookies or account required.

18K

4.9

(34)

LinkedIn Batch Profile Posts Scraper [NO COOKIES] ✅

unseenuser/LinkedIn-Content

Extract every recent post from a list of LinkedIn profiles in a single bulk run. Get post text, hashtags, mentions, engagement metrics, reaction breakdowns, and posting cadence. No login, no cookies. Built for content strategists and influencer marketing platforms.

👁 User avatar

Unseen User

121

5.0

(3)

Linkedin Profile Posts Scraper (No Cookie)

datadoping/linkedin-profile-posts-scraper

For just $1.2 per 1,000 posts, scrape LinkedIn posts of a profile and extract full content, engagement stats, and author details using their profile URL. Note: If you're on free tier you can only scrape 4 profile and 100 posts per profile per run (12 profiles in total)

👁 User avatar

Data Doping

465

5.0

(1)

LinkedIn Profile Posts Scraper

data-slayer/linkedin-profile-posts-scraper

Extract recent posts and reposts from any public LinkedIn profile, along with full engagement data (likes, comments, shares, reaction breakdowns). No cookies or login required.

👁 User avatar

Data Slayer

152

LinkedIn Profile & Company Posts Scraper (Engagers & Comments)

scraping_solutions/linkedin-profile-company-posts-scraper-engagers-comments

Scrape LinkedIn posts from profiles and companies, and extract engagers, reposts, and comments. Supports post URLs, runs in parallel, and delivers clean structured data for lead generation, analytics, and automation.

👁 User avatar

Scraping Solutions

64

5.0

(1)

Linkedin Profile Post Scraper

scraper-engine/linkedin-profile-post-scraper

Extract public posts from LinkedIn profiles with this reliable LinkedIn Profile Post Scraper. Collect post text, dates, reactions, comments count, media links, and engagement metrics in structured JSON. Ideal for lead research, content analysis, and competitive monitoring at scale.

👁 User avatar

Scraper Engine

33

5.0

(3)

Linkedin profile post scraper (NO COOKIE) 2$/1000 posts

unlimitedleadtestinbox/linkedin-profile-post-scraper-no-cookie-2-1000-posts

Scrape LinkedIn posts data for a given LinkedIn profile including post content, reactions, comments count, and media attachments

Linkedin profile post scraper (NO COOKIE)

unlimitedleadtestinbox/linkedin-profile-post-scraper-no-cookie

Scrape LinkedIn posts data for a given LinkedIn profile including post content, reactions, comments count, and media attachments

Linkedin Profile Post Scraper

scrapemesh/linkedin-profile-post-scraper

🔎 LinkedIn Profile Post Scraper extracts posts from public profiles — text, images/videos, links, hashtags, mentions, timestamps & engagement metrics. 🚀 Ideal for content analysis, social selling, and competitor intel. 📈 Export CSV/JSON; API-ready.

8

Linkedin Profile Post Scraper

scrapapi/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. 🚀

Linkedin Profile Post Scraper

scrapio/linkedin-profile-post-scraper

LinkedIn Profile Post Scraper extracts posts from any LinkedIn profile. Collect post text, dates, reactions, comments, and engagement metrics. Ideal for content research, competitor monitoring, influencer analysis, and tracking professional activity across LinkedIn profiles.