# LinkedIn Engagers | Likers, Commenters, Reshares | No Cookies (`scraping_solutions/linkedin-posts-engagers-likers-and-commenters-no-cookies`) Actor

Extract likers, commenters, and resharers from public LinkedIn posts. No login or cookies. Process multiple URLs and export JSON, CSV, or Excel with profiles, comments, source posts, and engagement types for lead generation, ABM, recruiting, and analysis.

- **URL**: https://apify.com/scraping_solutions/linkedin-posts-engagers-likers-and-commenters-no-cookies.md
- **Developed by:** [Scraping Solutions](https://apify.com/scraping_solutions) (community)
- **Categories:** Lead generation, Social media, Marketing
- **Stats:** 1,618 total users, 361 monthly users, 100.0% runs succeeded, 44 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $1.10 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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 Engagers Scraper | Likers, Commenters & Reshares

Extract public professionals who engage with LinkedIn posts. Collect likers, commenters, or resharers from one or multiple posts without a LinkedIn login or cookies, then export structured profiles for lead generation, account-based marketing, recruiting, campaign analysis, and CRM workflows.

This Actor is part of the Scraping Solutions multi-platform toolkit for LinkedIn, Instagram, TikTok, and X audience research.

### What this Actor does

- Extracts public likers and reactions from LinkedIn posts.
- Extracts public commenters and available comment text and dates.
- Extracts public resharers and available reshare URLs.
- Processes multiple public post URLs in one run.
- Preserves the source post and engagement type on every dataset row.
- Deduplicates profiles separately for each source post and engagement type.
- Requires no LinkedIn account, login, cookies, or customer-supplied provider key.
- Exports results through Apify as JSON, JSONL, CSV, Excel, XML, HTML, RSS, or API responses.

### Quick start

1. Add one or more public LinkedIn post URLs.
2. Choose **Likers and reactions**, **Commenters**, or **Resharers**.
3. Set the maximum results for each post.
4. Click **Start**.
5. Open the default dataset to review or export the profiles.

#### Likers example

```json
{
  "urls": [
    "https://www.linkedin.com/posts/nvidia_ai-activity-7352008871848128512-TAoD"
  ],
  "resultsLimit": 100,
  "type": "likers"
}
```

#### Commenters example

```json
{
  "urls": [
    "https://www.linkedin.com/posts/nvidia_ai-activity-7352008871848128512-TAoD"
  ],
  "resultsLimit": 250,
  "type": "commenters"
}
```

#### Multiple posts example

```json
{
  "urls": [
    "https://www.linkedin.com/posts/nvidia_ai-activity-7352008871848128512-TAoD",
    "https://www.linkedin.com/posts/microsoft_cloud-activity-7444745624991944704-b2uN"
  ],
  "resultsLimit": 100,
  "type": "reshares"
}
```

### Input

| Field | Type | Required | Default | Description |
|---|---:|:---:|---:|---|
| `urls` | array | Yes | Example post | Public LinkedIn post URLs, one per line. |
| `resultsLimit` | integer | Yes | `100` | Maximum unique profiles per post URL. Minimum 1, maximum 3,000. |
| `type` | string | Yes | `likers` | Engagement audience: `likers`, `commenters`, or `reshares`. |

#### The result limit applies per post

`resultsLimit` is evaluated independently for every post URL. For example, three URLs with a limit of 100 can produce up to 300 rows. The available public audience and the run's Apify charge limit can reduce the delivered total, especially for later URLs.

The input form also links to related Scraping Solutions tools. The inactive Google Maps cross-link has been removed and replaced with the [TikTok Followers & Following Scraper](https://apify.com/scraping_solutions/tiktok-followers-following-scraper).

### Free-plan limits

The Actor does not impose a separate three-runs-per-day quota. Free users can run it within their available Apify credits and selected maximum total charge. The run must allow Apify's configured minimum maximum charge of **$0.10**.

For a first test, use one public post, request 25-50 results, and confirm that LinkedIn exposes the desired engagement audience before scaling.

### Output fields

Output fields vary by the selected engagement type. Fields that are unavailable for a particular record may be omitted or empty.

| Field | Available for | Description |
|---|---|---|
| `post_Link` | All types | Source LinkedIn post URL. |
| `type` | All types | Requested engagement type. |
| `url_profile` | All types | Public LinkedIn profile URL when available. |
| `name` | All types | Public name displayed by LinkedIn. |
| `subtitle` | Likers, commenters | Public professional headline when available. |
| `Content` | Commenters | Public comment text. |
| `Datetime` | Commenters | Available comment date value. |
| `Timestamp` | Commenters | Available comment timestamp value. |
| `url_Reshare` | Reshares | Public reshare URL when available. |

The Actor does not currently promise a reaction subtype, LinkedIn profile ID, or avatar URL. Those fields should not be assumed in downstream integrations.

### Example output

#### Commenter

```json
{
  "post_Link": "https://www.linkedin.com/posts/nvidia_ai-activity-7352008871848128512-TAoD",
  "type": "commenters",
  "url_profile": "https://www.linkedin.com/in/example-profile",
  "name": "Alex Morgan",
  "subtitle": "VP of Data & AI | Enterprise Technology",
  "Content": "Interesting perspective on enterprise AI adoption.",
  "Datetime": "2026-08-12",
  "Timestamp": 1786502400000
}
```

#### Resharer

```json
{
  "post_Link": "https://www.linkedin.com/posts/nvidia_ai-activity-7352008871848128512-TAoD",
  "type": "reshares",
  "url_profile": "https://www.linkedin.com/in/example-profile",
  "name": "Alex Morgan",
  "url_Reshare": "https://www.linkedin.com/posts/example-profile_activity-1234567890-abcd"
}
```

### Pricing

This Actor uses pay-per-result pricing. A result event is charged when one engager is successfully written to the default dataset.

| Apify plan | Price per result | 100 results | 1,000 results |
|---|---:|---:|---:|
| Free | $0.00150 | $0.15 | $1.50 |
| Starter / Bronze | $0.00140 | $0.14 | $1.40 |
| Scale / Silver | $0.00120 | $0.12 | $1.20 |
| Business / Gold | $0.00110 | $0.11 | $1.10 |
| Platinum / Diamond | $0.00110 | $0.11 | $1.10 |

Pricing can change. Apify displays the applicable price and run limit before execution. `resultsLimit` is a maximum, not a guaranteed number, and only dataset rows actually delivered create result events.

### Use cases

#### Lead generation

Build prospect lists from professionals engaging with posts about a relevant market, product, event, or business problem.

#### Account-based marketing

Identify visible decision-makers and practitioners interacting with content from target companies or industry leaders.

#### Competitor analysis

Analyze who engages with competitor content and compare public audiences across several posts.

#### Recruiting

Find professionals participating in conversations related to specific roles, technologies, or industries.

#### Campaign analysis

Measure the public professionals responding to company, executive, event, and launch content.

#### Thought-leadership tracking

Monitor engagement audiences around executives, creators, analysts, and industry experts.

#### Event promotion

Identify professionals visibly interested in an event, webinar, conference, or announcement.

#### CRM enrichment

Send profile URLs, names, headlines, engagement types, and source posts into sales and marketing workflows.

#### Audience comparison

Run multiple posts and compare recurring profiles, topics, and engagement signals across campaigns.

### Reliability and result availability

- Temporary network, rate-limit, and provider errors are retried with exponential backoff.
- The Actor can fail over to a secondary provider when the primary provider remains unavailable.
- Results are deduplicated by source post, engagement type, and public profile URL.
- The Actor checks the remaining pay-per-event budget before each post and before writing results.
- Valid results are written per source post, so completed posts remain available if a later post fails.
- LinkedIn may limit, reorder, or omit public engagement records.
- Visible post counts can exceed the number of profiles LinkedIn makes publicly accessible.
- Private, deleted, restricted, malformed, or unavailable posts can return fewer results or none.

### Export and integrations

Export the default dataset as JSON, JSONL, CSV, Excel, XML, HTML, or RSS. You can also run the Actor through the Apify API, save reusable Tasks, schedule recurring runs, trigger webhooks, or connect datasets to supported tools such as Make and Zapier. The Actor can participate in Apify MCP-compatible workflows.

### FAQ

#### Does this Actor require LinkedIn login credentials or cookies?

No. It does not require a customer-provided LinkedIn account, password, or session cookie.

#### Can it access private posts?

No. It processes only public LinkedIn posts available through its data sources.

#### Can I process multiple post URLs in one run?

Yes. Add each public URL as a separate line in `urls`.

#### Does `resultsLimit` apply to the entire run?

No. It is the maximum per post URL, subject to public availability and the run's remaining charge budget.

#### Can I extract likers, commenters, and resharers together?

Each run uses one engagement type. Create separate runs or Tasks when you need multiple audience signals.

#### Which LinkedIn reaction types are available?

The current public output identifies the person as a `likers` result but does not guarantee a reaction subtype such as LIKE, LOVE, or CELEBRATE.

#### Why did I receive fewer results than requested?

LinkedIn may expose fewer public engagers than the visible count. Private or unavailable profiles, duplicates, exhausted pagination, provider availability, and the run charge limit can also reduce the result count.

#### How are duplicates handled?

Duplicate public profile URLs are removed within each source post and engagement type. The same professional can correctly appear for different posts.

#### Can I use the Actor through API or MCP?

Yes. Use the Apify API to start runs and retrieve dataset items. It can also be used in Apify MCP-compatible workflows.

#### How am I billed?

You are billed for each result successfully written to the default dataset at the price applicable to your Apify plan.

#### Can I export results to Excel or CSV?

Yes. Open the run dataset and select the required export format.

#### Can I use the data for automated outreach?

Use it only for lawful, proportionate, and responsible purposes. Review applicable privacy, marketing, and platform requirements before contacting anyone.

### Responsible use

This Actor collects publicly accessible professional information. Use the output lawfully and follow applicable privacy, data-protection, marketing, employment, and platform requirements. Do not use it for spam, harassment, unlawful profiling, discriminatory decisions, or decisions producing legal or similarly significant effects without appropriate safeguards.

### Related Actors by Scraping Solutions

- [LinkedIn Posts Scraper - Profiles, Companies and Groups](https://apify.com/scraping_solutions/linkedin-posts-scraper-users-groups-schools-no-cookies)
- [LinkedIn Profile Comments & Reactions Scraper](https://apify.com/scraping_solutions/linkedin-profile-comments-reactions-scraper-no-cookies)
- [LinkedIn Profile & Company Posts - Engagers and Comments](https://apify.com/scraping_solutions/linkedin-profile-company-posts-scraper-engagers-comments)
- [Instagram Engagers - Likes and Comments](https://apify.com/scraping_solutions/instagram-engagers-likes-and-comments-no-cookies)
- [Instagram Followers & Following Scraper](https://apify.com/scraping_solutions/instagram-scraper-followers-following-no-cookies)
- [TikTok Followers & Following Scraper](https://apify.com/scraping_solutions/tiktok-followers-following-scraper)
- [X (Twitter) Followers & Following Scraper](https://apify.com/scraping_solutions/twitter-x-scraper-followers-followings-no-cookies)

### Categories

Lead Generation, Social Media, Marketing

### Support

Open an issue on the [Actor support page](https://apify.com/scraping_solutions/linkedin-posts-engagers-likers-and-commenters-no-cookies/issues). Include the run ID, public post URL, selected engagement type, requested result limit, expected behavior, and actual behavior. Never include passwords, cookies, or API keys.

# Actor input Schema

## `urls` (type: `array`):

Add one or more publicly accessible LinkedIn post URLs, one per line. Each URL is processed independently.

## `resultsLimit` (type: `integer`):

Maximum number of unique engagers to save for each post URL. Allowed range: 1 to 3,000. The run charge limit can reduce the total delivered by later URLs.

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

Choose the public engagement audience to extract. Run separate tasks when you need more than one engagement type.

## Actor input object example

```json
{
  "urls": [
    "https://www.linkedin.com/feed/update/urn:li:activity:7086871714684366848/"
  ],
  "resultsLimit": 100,
  "type": "likers"
}
```

# Actor output Schema

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

Open the default dataset containing the extracted engagers.

# 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 = {
    "urls": [
        "https://www.linkedin.com/feed/update/urn:li:activity:7086871714684366848/"
    ],
    "resultsLimit": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraping_solutions/linkedin-posts-engagers-likers-and-commenters-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 = {
    "urls": ["https://www.linkedin.com/feed/update/urn:li:activity:7086871714684366848/"],
    "resultsLimit": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("scraping_solutions/linkedin-posts-engagers-likers-and-commenters-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 '{
  "urls": [
    "https://www.linkedin.com/feed/update/urn:li:activity:7086871714684366848/"
  ],
  "resultsLimit": 100
}' |
apify call scraping_solutions/linkedin-posts-engagers-likers-and-commenters-no-cookies --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scraping_solutions/linkedin-posts-engagers-likers-and-commenters-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/d5ib8ypLiKOuB8y8Q/builds/lmewSWQMjriFfejcX/openapi.json
