# LinkedIn Post Reaction Scraper (No cookies) (`baseball/linkedin-post-reaction-scraper-no-cookies`) Actor

Extract every person who reacted to any LinkedIn post, enriched with full profile data. Paste the post URL and get a clean, structured export of the whole reactor list with headline, location, follower count, work history, education, and skills attached to each row.

- **URL**: https://apify.com/baseball/linkedin-post-reaction-scraper-no-cookies.md
- **Developed by:** [Baseball](https://apify.com/baseball) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 posts

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 👍 LinkedIn Post Reactions Scraper

Extract every person who reacted to any LinkedIn post, enriched with full profile data. Paste the post URL and get a clean, structured export of the whole reactor list with headline, location, follower count, work history, education, and skills attached to each row.

**Perfect for:**

- Warm outbound list building
- Competitor audience mining
- Launch and event follow-ups
- Social intent signal collection

> No login cookies required.

***

### ⚙️ How It Works

| Step | What Happens |
|------|-------------|
| **Input** | Submit one or more LinkedIn post URLs |
| **Collection** | Actor pulls the full list of reactors on the post |
| **Enrichment** | Each reactor is enriched with full profile-level data |
| **Output** | Clean JSON / CSV / Excel export |

Every row includes the reaction type left by that person, so you can segment by intent strength.

***

### 📌 Data Fields

| Field | Description |
|-------|-------------|
| `publicIdentifier` | Public LinkedIn profile slug |
| `linkedInIdentifier` | LinkedIn's internal profile identifier |
| `memberIdentifier` | Numeric LinkedIn member ID |
| `linkedInUrl` | Direct profile URL |
| `firstName` | First name |
| `lastName` | Last name |
| `headline` | Profile headline |
| `summary` | Profile about/summary section |
| `location` | Profile location |
| `followerCount` | Total followers |
| `premium` | Whether the member has LinkedIn Premium |
| `is_open_profile` | Whether the profile is an Open Profile |
| `is_creator` | Whether creator mode is enabled |
| `is_influencer` | Whether the member is a LinkedIn Influencer |
| `is_self` | Internal flag for the requesting account |
| `is_relationship` | Whether the member is a connection |
| `websites` | Websites listed on the profile |
| `connections_count` | Total connections |
| `birthdate` | Birthdate, if public |
| `positions` | Full work history (company, title, dates, description, company ID, LinkedIn URL, logo) |
| `schools` | Full education history (school, degree, grade, dates, school ID) |
| `skills` | Listed skills with endorsement counts and insights |
| `languages` | Languages listed on the profile |
| `recommendations` | Recommendations received |
| `volunteering_experience` | Volunteering history |
| `photoUrl` | Profile picture URL |
| `backgroundUrl` | Profile banner image URL |
| `request_type` | Type of request run |
| `reaction` | `TRUE` for everyone in this export |
| `reaction_type` | Reaction type: `LIKE`, `APPRECIATION`, `INTEREST`, `PRAISE`, `EMPATHY`, `ENTERTAINMENT` |
| `comment` | `TRUE` if the person also commented on the post |

***

### 📊 Sample Output

```json
{
  "publicIdentifier": "agile-practitioner-coach",
  "linkedInIdentifier": "ACoAAAVGw3IBQLa9gfnL2SZKaNbEyRPFzLlBtYg",
  "memberIdentifier": "88523634",
  "linkedInUrl": "https://www.linkedin.com/in/agile-practitioner-coach",
  "firstName": "Siddhesh",
  "lastName": "Dongare",
  "headline": "Decision Intelligence Architect | Product Leader at Mastercard Open Finance | AI Practitioner | Agile Coach of the Year 2024 | 2× Published Author",
  "location": "Thane, Maharashtra, India",
  "followerCount": "8983",
  "premium": "TRUE",
  "is_open_profile": "TRUE",
  "is_creator": "TRUE",
  "positions": {
    "positionsCount": 8,
    "positionHistory": [
      {
        "start": "2/1/2025",
        "end": null,
        "company": "Skill India Digital Hub",
        "location": "India",
        "skills": ["Leadership", "Life Coaching", "Coaching & Mentoring", "Mentor"]
      }
    ]
  },
  "schools": {
    "educationsCount": 3,
    "educationHistory": [
      {
        "start": "1/1/2008",
        "end": "1/1/2010",
        "school": "University of Mumbai",
        "degree": "Master's Degree, Information Technology",
        "grade": "Distinction",
        "school_id": "15093732"
      }
    ]
  },
  "skills": {
    "Skills": [
      { "name": "Product Management", "endorsement_count": 0 },
      { "name": "AI Practitioner", "endorsement_count": 0 }
    ]
  },
  "request_type": "Social Enrichment",
  "reaction": "TRUE",
  "reaction_type": "LIKE",
  "comment": "FALSE"
}
```

***

### 💰 Pricing

**$5.00 per 1,000 reactors**

One flat rate. Full profile enrichment is included by default with no add-on tiers.

***

### 📦 Estimated Delivery Time

| Volume | Delivery Time |
|--------|--------------|
| Up to 10,000 reactors | Within 3 hours |
| 10,000 to 50,000 reactors | 3 to 6 hours |
| 50,000+ reactors | 6 to 12 hours |

***

### 📁 How to Use

1. [Create a free Apify account](https://apify.com)
2. Open this actor and paste your LinkedIn post URL as input
3. Run the actor
4. Download your structured JSON, CSV, or Excel output

***

### ⚠️ Disclaimer

This actor is intended for legitimate business use cases such as market research, lead generation, and outreach. Use it in compliance with LinkedIn's Terms of Service and applicable data privacy regulations (GDPR, CCPA, etc.). The actor does not require or store any LinkedIn credentials.

# Actor input Schema

## `postUrl` (type: `string`):

LinkedIn post URL

## `fileName` (type: `string`):

Name of the output file

## Actor input object example

```json
{
  "postUrl": "https://www.linkedin.com/posts/shishir-todi-1777561b6_jpmorgan-freshers-jobs-share-7491098621552062464-pTGt/?utm_source=share&utm_medium=member_desktop&rcm=ACoAADRKCzEBy5DUvWpd8xK9PiN5OH4WvMlQq2U",
  "fileName": "linkedin-post-reaction-scraper-output"
}
```

# Actor output Schema

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

No description

# 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("baseball/linkedin-post-reaction-scraper-no-cookies").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("baseball/linkedin-post-reaction-scraper-no-cookies").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 baseball/linkedin-post-reaction-scraper-no-cookies --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,baseball/linkedin-post-reaction-scraper-no-cookies"
        }
    }
}

```

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/enDZlLNFXV5xt9Wfr/builds/6cxsAqzPkL0egO5jC/openapi.json
