# LinkedIn Post Performance Scraper (`data-slayer/linkedin-post-analytics-scraper`) Actor

Paste a LinkedIn post URL and get the numbers behind it: likes, comments, shares, the full reaction breakdown, author details, post text and media attachments. No cookies, no login.

- **URL**: https://apify.com/data-slayer/linkedin-post-analytics-scraper.md
- **Developed by:** [Data Slayer](https://apify.com/data-slayer) (community)
- **Categories:** Social media, Marketing
- **Features:** Limited permissions
- **Stats:** 156 total users, 23 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 posts

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## LinkedIn Post Performance Scraper

Paste any public LinkedIn post URL and get the numbers behind it: total likes, comments and shares, the full reaction breakdown, author details, post text, and attachments — returned as structured, export-ready data.

**Cookieless · Fresh data · No LinkedIn login or account risk.**

### Watch the demo

Video tutorial coming soon.

### What you get

Each post URL returns one record with every LinkedIn post metric that matters:

| Data point | Example |
|---|---|
| Full post text | The complete text content of the post |
| Author name | Anthropic |
| Author description | 2,261,184 followers |
| Author profile link | https://www.linkedin.com/company/anthropicresearch/posts |
| Author profile image | Direct URL to the author's profile photo |
| Total likes | 9,377 |
| Total comments | 523 |
| Total shares | 914 |
| Reaction breakdown | 6,463 Like, 1,282 Appreciation, 1,202 Praise, 319 Empathy, 106 Interest, 5 Entertainment |
| Posted at (timestamp) | 2026-02-28T02:30:26.000Z |
| Posted ago (relative) | 3d |
| Is repost | true / false |
| Document title and pages | Cover page images and transcribed document URL for document posts |
| Post URL and URNs | Direct link plus unique LinkedIn identifiers for the post, its comment thread, and its reposts |

Download results as JSON, CSV, or Excel — ready for analytics dashboards, BI tools, CRMs, or automation pipelines.

#### Output example

```json
{
  "post_link": "https://www.linkedin.com/feed/update/urn:li:activity:7433337757906923520",
  "post_text": "A statement on the comments from Secretary of War Pete Hegseth...",
  "posted_at": "2026-02-28T02:30:26.000Z",
  "posted_ago": "3d",
  "is_repost": false,
  "actor": {
    "actor_name": "Anthropic",
    "actor_description": "2,261,184 followers",
    "actor_image": "https://media.licdn.com/dms/image/...",
    "actor_link": "https://www.linkedin.com/company/anthropicresearch/posts"
  },
  "social_count": {
    "num_likes": 9377,
    "num_comments": 523,
    "num_shares": 914,
    "reaction_type_counts": [
      { "reaction_type": "LIKE", "count": 6463 },
      { "reaction_type": "APPRECIATION", "count": 1282 },
      { "reaction_type": "PRAISE", "count": 1202 },
      { "reaction_type": "EMPATHY", "count": 319 },
      { "reaction_type": "INTEREST", "count": 106 },
      { "reaction_type": "ENTERTAINMENT", "count": 5 }
    ]
  },
  "document_component": {
    "title": "Statement on comments from the Secretary of War",
    "cover_pages": [
      {
        "width": 390,
        "height": 487,
        "image_urls": ["https://media.licdn.com/dms/image/..."]
      }
    ],
    "transcribed_document_url": "https://media.licdn.com/dms/document/..."
  },
  "urn": "urn:li:ugcPost:7433337757009080320"
}
```

### Input

| Field | Type | Required | Description |
|---|---|---|---|
| `linkedin_urls` | Array of strings | No | One or more LinkedIn post URLs. Paste many for bulk analysis. |
| `linkedin_url` | String | No | Legacy single post URL. Used only when `linkedin_urls` is empty. |

### How to use it

1. Copy the URL of any public LinkedIn post — both `linkedin.com/feed/update/...` and `linkedin.com/posts/...` formats work.
2. Paste one or more post URLs into the input.
3. Click **Start**.
4. Open the Dataset tab and export your LinkedIn post metrics as JSON, CSV, or Excel.

No API keys. No authentication. No cookies. Post URLs in, post metrics out.

### Use cases

- **Marketers and content strategists** — go beyond vanity metrics. The full reaction breakdown (Like vs Celebrate vs Empathy vs Insightful) shows how the audience actually felt about a post, so you can compare posts and double down on what works.
- **Social media managers and agencies** — pull post metrics for client reporting without asking for LinkedIn credentials. Build dashboards that track key posts over time and benchmark client content against competitors.
- **Sales and business development teams** — found a viral post in your industry? Extract its engagement numbers to understand reach, and reference high-engagement posts from prospects in your outreach.
- **Recruiters and employer branding teams** — see which job posts, culture content, and thought-leadership pieces drive the most engagement, and monitor competitor employer branding.
- **Researchers and analysts** — collect structured LinkedIn post metrics at scale for research, media analysis, or market intelligence. Every data point is machine-readable and export-ready.

### Pricing

Pay per result — no subscription, no per-seat fees:

| Event | Price |
|---|---|
| Post analyzed | $0.004 ($4 per 1,000 posts) |
| Actor start | $0.00005 |

A single-post run costs a fraction of a cent. Test it free with Apify's platform credits, and schedule recurring runs to watch engagement grow over time.

### Integrations

- **API** — trigger runs and fetch results programmatically
- **Scheduling** — re-scrape the same posts daily or weekly to track engagement growth
- **Webhooks** — get notified when a run completes
- **Make** and **Zapier** — connect to 1,000+ apps without code
- **Google Sheets** — pipe results directly into a spreadsheet
- **MCP** — use this actor as a tool inside Claude, Cursor, or any MCP-compatible AI agent

### Other LinkedIn Actors by data-slayer

| Actor | What it does |
|---|---|
| [LinkedIn Post Engagers Scraper](https://apify.com/data-slayer/linkedin-post-engagers-email-finder-no-cookies) | Everyone who engaged with a post — commenters, reactors, reposters |
| [LinkedIn Post Comments Scraper](https://apify.com/data-slayer/linkedin-post-comments) | Every comment on a post, with commenter profiles |
| [LinkedIn Post Reactions Scraper](https://apify.com/data-slayer/linkedin-post-reactions) | Everyone who reacted to a post, with reactor profiles |
| [LinkedIn Post Reposts Scraper](https://apify.com/data-slayer/linkedin-post-reposts) | Everyone who reposted or shared a post |
| [LinkedIn Profile Posts Scraper](https://apify.com/data-slayer/linkedin-profile-posts-scraper) | Recent posts from a profile, with engagement metrics |
| [LinkedIn Profile Scraper](https://apify.com/data-slayer/linkedin-profile-scraper) | Full profile data from any LinkedIn profile URL |
| [LinkedIn Profile Engagers Scraper](https://apify.com/data-slayer/linkedin-audience-email-finder-no-cookies) | Everyone who engaged across a profile's recent posts, ranked by engagement |
| [LinkedIn Profile Reactions Scraper](https://apify.com/data-slayer/linkedin-profile-reactions) | Reactions a profile left on other people's posts |
| [LinkedIn Profile Comments Scraper](https://apify.com/data-slayer/linkedin-profile-comments) | Comments a profile left on other people's posts |
| [LinkedIn Company Scraper](https://apify.com/data-slayer/linkedin-company-scraper) | Full company profile data |
| [LinkedIn Company Posts Scraper](https://apify.com/data-slayer/linkedin-company-posts-scraper) | Recent posts from any company page |
| [LinkedIn People Search (ICP)](https://apify.com/data-slayer/linkedin-people-search) | Find people by title, seniority, function, company, location |
| [LinkedIn Company Search (ICP)](https://apify.com/data-slayer/linkedin-company-search) | Find companies by industry, size, location and tech stack |
| [LinkedIn Company Employees](https://apify.com/data-slayer/linkedin-company-employees) | Employees at a company, filtered by title, seniority and function |
| [LinkedIn Job Scraper](https://apify.com/data-slayer/linkedin-job-scraper) | Full details for LinkedIn job postings |
| [LinkedIn Job Change Tracker](https://apify.com/data-slayer/linkedin-job-change-tracker) | People who recently changed jobs |

### Which LinkedIn actor should I use?

| I have… | And I want… | Use |
|---|---|---|
| A post URL | Likes, comments, shares & reaction breakdown | LinkedIn Post Performance Scraper |
| A post URL | Everyone who engaged (commenters + reactors + reposters) | LinkedIn Post Engagers Scraper |
| A post URL | Everyone who commented | LinkedIn Post Comments Scraper |
| A post URL | Everyone who reacted | LinkedIn Post Reactions Scraper |
| A post URL | Everyone who reposted | LinkedIn Post Reposts Scraper |
| Profile URL(s) | Their recent posts & engagement | LinkedIn Profile Posts Scraper |
| A company URL | Recent company posts | LinkedIn Company Posts Scraper |
| A profile URL | Everyone who engaged across their posts, ranked | LinkedIn Profile Engagers Scraper |

Combine actors for full workflows: use the Profile Posts Scraper or Company Posts Scraper to discover posts, then feed those URLs here for deep performance analysis on each one.

### FAQ

#### Do I need to provide my LinkedIn cookies or login?

No. You provide LinkedIn post URLs. That is it. Your LinkedIn account is never involved.

#### Will my LinkedIn account get banned?

No. This actor never uses your LinkedIn session, so your account is never at risk — unlike browser-extension tools that operate through your logged-in session.

#### How many posts can I analyze in one run?

As many as you need. Pass multiple post URLs in a single run; Apify handles concurrency and scaling automatically.

#### What types of LinkedIn posts does it work with?

Any public LinkedIn post, from a person or a company page — regular text posts, document/carousel posts, video posts, and reposts.

#### Does it extract the actual comments on the post?

It returns the comment count and the identifier of the comment thread. For full comment extraction, pair it with the LinkedIn Post Comments Scraper.

#### Can I track how a post's engagement grows over time?

Yes. Use Apify's scheduling to re-scrape the same post URLs daily or weekly. Each run captures a snapshot of the current numbers, so you can chart growth over time.

#### How is this different from LinkedIn's official API?

LinkedIn's Marketing API requires company page admin access and app approval. This actor gives you immediate access to public post metrics with zero setup or approval process.

#### What is the difference between this actor and the LinkedIn Profile Posts Scraper?

The Profile Posts Scraper takes a profile URL and returns all recent posts from that person. This actor takes individual post URLs and returns deep metrics for each specific post. Use one to discover posts, the other to analyze them.

### Limits and data notes

- Works with public posts only. Deleted, restricted, or region-limited posts can return no results.
- Metrics reflect what LinkedIn publicly reports at fetch time.
- Use full LinkedIn post URLs for the most reliable results.
- This actor reads only public data. It does not access private data or use any LinkedIn credentials.
- This independent actor is not affiliated with or endorsed by LinkedIn Corporation.

### Feedback and support

We actively maintain this actor and ship improvements based on user feedback. If you run into any issues or have ideas for new features, open an issue on the actor's **Issues** tab in Apify Console — we typically respond within 24 hours.

### Related actors

More from the same portfolio. Apify only auto-recommends actors in the same category, so here are the rest of ours:

| Actor | What it does |
|---|---|
| [LinkedIn Account Intent Feed](https://apify.com/data-slayer/linkedin-account-intent-feed) | LinkedIn workflow |
| [LinkedIn Buying-Committee Mapper](https://apify.com/data-slayer/linkedin-buying-committee-mapper) | LinkedIn workflow |
| [LinkedIn Champion Tracker](https://apify.com/data-slayer/linkedin-champion-job-change-tracker) | LinkedIn workflow |
| [LinkedIn Company Employees](https://apify.com/data-slayer/linkedin-company-employees) | LinkedIn workflow |
| [LinkedIn Company Posts Scraper](https://apify.com/data-slayer/linkedin-company-posts-scraper) | LinkedIn workflow |
| [LinkedIn Company Scraper](https://apify.com/data-slayer/linkedin-company-scraper) | LinkedIn workflow |
| [LinkedIn Company Search (ICP)](https://apify.com/data-slayer/linkedin-company-search) | LinkedIn workflow |
| [LinkedIn Competitor Content Intelligence](https://apify.com/data-slayer/linkedin-competitor-content-intelligence) | LinkedIn workflow |
| [LinkedIn Competitor Hijack Leads](https://apify.com/data-slayer/linkedin-competitor-hijack-leads) | LinkedIn workflow |
| [LinkedIn Engagement Audience Builder](https://apify.com/data-slayer/linkedin-engagement-audience-builder) | LinkedIn workflow |
| [LinkedIn Executive Post Monitor](https://apify.com/data-slayer/linkedin-executive-post-monitor) | LinkedIn workflow |
| [LinkedIn Hiring Pulse](https://apify.com/data-slayer/linkedin-hiring-pulse) | LinkedIn workflow |
| [LinkedIn Job Change Tracker](https://apify.com/data-slayer/linkedin-job-change-tracker) | LinkedIn workflow |
| [LinkedIn Job Scraper](https://apify.com/data-slayer/linkedin-job-scraper) | LinkedIn workflow |
| [LinkedIn Market Map Builder](https://apify.com/data-slayer/linkedin-market-map-builder) | LinkedIn workflow |
| [LinkedIn People Search (ICP)](https://apify.com/data-slayer/linkedin-people-search) | LinkedIn workflow |
| [LinkedIn Post Comments](https://apify.com/data-slayer/linkedin-post-comments) | LinkedIn workflow |
| [LinkedIn Post Engagers Scraper](https://apify.com/data-slayer/linkedin-post-engagers-email-finder-no-cookies) | LinkedIn workflow |
| [LinkedIn Post Reactions](https://apify.com/data-slayer/linkedin-post-reactions) | LinkedIn workflow |
| [LinkedIn Post Reposts](https://apify.com/data-slayer/linkedin-post-reposts) | LinkedIn workflow |
| [LinkedIn Profile Comments](https://apify.com/data-slayer/linkedin-profile-comments) | LinkedIn workflow |
| [LinkedIn Profile Engagers Scraper](https://apify.com/data-slayer/linkedin-audience-email-finder-no-cookies) | LinkedIn workflow |
| [LinkedIn Profile Posts Scraper](https://apify.com/data-slayer/linkedin-profile-posts-scraper) | LinkedIn workflow |
| [LinkedIn Profile Reactions](https://apify.com/data-slayer/linkedin-profile-reactions) | LinkedIn workflow |
| [LinkedIn Profile Scraper · Fresh · No Cookies](https://apify.com/data-slayer/linkedin-profile-scraper) | LinkedIn workflow |
| [LinkedIn Skill Mapper](https://apify.com/data-slayer/linkedin-skill-mapper) | LinkedIn workflow |
| [LinkedIn Talent Flow Mapper](https://apify.com/data-slayer/linkedin-talent-flow-mapper) | LinkedIn workflow |
| [LinkedIn Talent Mapper](https://apify.com/data-slayer/linkedin-talent-mapper) | LinkedIn workflow |
| [LinkedIn Warm Path Finder](https://apify.com/data-slayer/linkedin-warm-path-finder) | LinkedIn workflow |
| [LinkedIn Why-Now Account Brief](https://apify.com/data-slayer/linkedin-why-now-account-brief) | LinkedIn workflow |

# Actor input Schema

## `linkedin_urls` (type: `array`):

One or more LinkedIn post URLs. Paste many for bulk analytics. Optional if you use the single-URL field below.

## `linkedin_url` (type: `string`):

Optional. Used only when the URL list above is empty.

## Actor input object example

```json
{
  "linkedin_urls": [],
  "linkedin_url": "https://www.linkedin.com/posts/anthropicresearch_statement-on-comments-from-the-secretary-activity-7433337757906923520-p2nH"
}
```

# Actor output Schema

## `results` (type: `string`):

One dataset item per result.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("data-slayer/linkedin-post-analytics-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("data-slayer/linkedin-post-analytics-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call data-slayer/linkedin-post-analytics-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,data-slayer/linkedin-post-analytics-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/HFElvVpoWmD1bD9A7/builds/jiKtPzCkXzM1mIoRH/openapi.json
