LinkedIn User Reactions Scraper [NO COOKIES] ✅ avatar

LinkedIn User Reactions Scraper [NO COOKIES] ✅

Pricing

$5.00 / 1,000 results

Go to Apify Store
LinkedIn User Reactions Scraper [NO COOKIES] ✅

LinkedIn User Reactions Scraper [NO COOKIES] ✅

Scrape every reaction (like, celebrate, support) a LinkedIn user has given. See what topics interest them at a glance - lighter signal than comments but 10x broader coverage. No login, no cookies. Built for topic interest mapping and lightweight prospect research.

Pricing

$5.00 / 1,000 results

Rating

5.0

(3)

Developer

Unseen User

Unseen User

Maintained by Community

Actor stats

4

Bookmarked

5

Total users

3

Monthly active users

2 hours ago

Last modified

Share

❤️ LinkedIn Profile Reactions Scraper - Every Like, Celebrate, Support a Profile Has Given (No Login)

No cookies. No login. No account-ban risk. Unlike PhantomBuster, Dux-Soup, Linked Helper, or browser-extension scrapers, this Actor never touches your LinkedIn session. Your account stays clean.

Pull every reaction (LIKE, EMPATHY, PRAISE, INTEREST, APPRECIATION, ENTERTAINMENT) that a LinkedIn profile has given to other people's content. Lightweight breadth signal for prospect mapping, lead scoring, and topic-affinity research.

Looking for comment text? This Actor returns reactions only - no comment bodies, no timestamps. If you need depth (full comment text, timestamps, engagement counts), use the LinkedIn Profile Comments Scraper. Reactions are about 10x broader and ~5x cheaper. Use this Actor for breadth, the Comments Actor for depth.

Free plan limit

Free Apify users get up to 50 results per run. Paying users are not affected and receive results normally.

This limit was set by the Actor developer, not by Apify. To remove it and receive unlimited results, upgrade to any paid Apify plan: https://apify.com/pricing

When a free plan run hits the cap, the Actor finishes successfully (status SUCCEEDED) and the run's status message explains what happened. No error is raised, so the first 50 results are fully usable as normal.

This ActorPhantomBuster / Dux-Soup / Linked Helper
Account safetyZero risk - never touches your LinkedIn sessionHigh risk - LinkedIn detects automation on logged-in sessions and bans accounts
Setup time~30 seconds - paste a profile URL and click Run10-30 minutes - install extension, paste session cookies, configure throttles
Bulk scaleRun thousands of profiles via Apify API or scheduleThrottled per session; risk grows with volume
Cookie maintenanceNoneRe-paste session cookies whenever LinkedIn logs you out
Cost per profile~$0.001 per reaction (pay-per-event)Subscription + your time refreshing cookies + ban replacement cost
Multi-account orchestrationJust one Actor runOne scraper instance per LinkedIn cookie
CI/automation friendlyYes - clean HTTP, Apify scheduling, webhooksNo - browser sessions break in headless CI

🎯 Use cases

  • Prospect mapping - breadth view of what topics a target engages with
  • Lead scoring - count and categorize reactions (PRAISE > LIKE)
  • Topic affinity - identify creators or topic-experts a prospect consistently engages with
  • Warm-outreach hooks - reference a recent reaction (lighter touch than referencing a comment)
  • Competitive monitoring - see whose content competitor executives consistently endorse
  • Influencer audit - verify reaction patterns of paid influencers vs. their posting topics
  • Recruiter sourcing - find candidates whose engagement signals align with role topics
  • Content marketing research - identify which content gets reactions from your ICP profiles

🚀 Quick start

  1. Click Try for free on this Actor's page
  2. Paste one or many LinkedIn profiles into the profiles list - URLs and/or profile IDs, mixed freely
  3. Optionally pick a time window (default Anytime) and which reaction types to keep
  4. Run the Actor
  5. Download as JSON, CSV, or XLSX, or pull via Apify API

⚙️ Inputs (all in one place)

InputTypeDefaultDescription
profilesarray of stringsrequiredBulk input. One profile per line. Each line can be a LinkedIn URL (https://www.linkedin.com/in/satyanadella) OR a profile ID (ACoAAAEkwwAB9KEc...). Mix freely. Profile IDs are faster
time_windowstringanytimeHow far back to fetch. Options: anytime, 24_hours, 7_days, 30_days, 3_months, 6_months, 1_year
max_resultsinteger0 (no limit)Hard cap on total reactions emitted in the run, across all profiles. 0 or blank means no user limit. Free Apify users are still capped at 50 regardless
filter_reaction_typesarray[] (all)Keep only these types. Options: LIKE, EMPATHY, PRAISE, INTEREST, APPRECIATION, ENTERTAINMENT

How time_window works: the Actor uses the real createdAt timestamp on every reaction (HarvestAPI returns one per row). Since LinkedIn returns reactions newest-first, the Actor stops paginating as soon as it sees a reaction older than the window - no wasted API calls. Pick anytime to fetch everything; pick 24_hours / 7_days / 30_days / 3_months / 6_months / 1_year for an exact date cutoff from "now".

Bulk example input

{
"profiles": [
"https://www.linkedin.com/in/satyanadella",
"https://www.linkedin.com/in/williamhgates",
"ACoAAAEkwwAB9KEc2TrQgOLEQ-vzRyZeCDyc6DQ"
],
"time_window": "6_months",
"filter_reaction_types": ["PRAISE", "EMPATHY", "APPRECIATION"]
}

Each profile produces its own stream of reaction rows plus one summary row at the end of that profile's iteration.

📤 Sample output (every field returned)

Each reaction is streamed as a separate flat dataset row, ready for spreadsheets, CRMs, and BI tools. We surface everything HarvestAPI returns - the reaction itself, the full post, the post author, the engagement totals - all flattened to top-level fields:

{
"reaction_type": "LIKE",
"reacted_at": "2026-05-26T21:04:22.729Z",
"reacted_at_timestamp": 1779829462729,
"post_id": "7465145834842718209",
"post_url": "https://www.linkedin.com/feed/update/urn:li:activity:7465145834842718209",
"post_share_url": "https://www.linkedin.com/posts/ugcPost-7465113159285014529-SiJj",
"post_content": "Introducing MAI-Image-2.5 - ranked third on the Arena.AI text-to-image leaderboard...",
"post_image_urls": [
"https://media.licdn.com/dms/image/.../feedshare-image-high-res/...",
"https://media.licdn.com/dms/image/.../feedshare-image-high-res/..."
],
"post_total_likes": 939,
"post_total_comments": 66,
"post_total_shares": 101,
"post_total_reactions": 939,
"post_reaction_breakdown": { "LIKE": 781, "PRAISE": 75, "EMPATHY": 74, "INTEREST": 8, "APPRECIATION": 1 },
"post_posted_at": "2026-05-26T21:04:22.729Z",
"post_posted_ago": "1 day ago",
"post_author_name": "Mustafa Suleyman",
"post_author_position": "CEO, Microsoft AI",
"post_author_url": "https://www.linkedin.com/in/mustafa-suleyman",
"post_author_id": "ACoAAA9eyYUBh9JQIB19tmDanxKjRK9p8Nw4FrY",
"post_author_picture_url": "https://media.licdn.com/dms/image/...",
"reactor_name": "Satya Nadella",
"reactor_position": null,
"reactor_url": "https://www.linkedin.com/in/satyanadella",
"reactor_id": "ACoAAAEkwwAB9KEc2TrQgOLEQ-vzRyZeCDyc6DQ",
"reactor_picture_url": "https://media.licdn.com/dms/image/...",
"reaction_urn": null,
"page": 1,
"position_on_page": 1,
"fetched_at": "2026-05-27T21:07:59.353Z",
"profile_identifier": "satyanadella",
"time_window": "anytime",
"_raw": { "/* full untouched HarvestAPI element for debugging */": "..." }
}

Field notes:

  • reaction_type - resolved from the API's reactionType/type field when present, otherwise parsed from the human-readable action string ("X likes this" -> LIKE, "X celebrates this" -> PRAISE, etc.). null only if both signals are missing.
  • reacted_at / reacted_at_timestamp - real reaction time from HarvestAPI. Used internally to apply the time_window cutoff with exact precision.
  • post_url - taken from the API's per-row linkedinUrl, then post.linkedinUrl, falling back to a derived https://www.linkedin.com/feed/update/urn:li:activity:{post_id} URL. Tracking params stripped.
  • post_share_url - the shareable ugcPost-... URL when the API provides one.
  • post_content through post_image_urls - the post body and any attached image URLs (no extra API call needed).
  • post_total_* / post_reaction_breakdown - engagement metrics on the parent post.
  • post_author_* - author of the post being reacted to.
  • reactor_* - the queried profile (the person who gave the reaction). reactor_name falls back to the name parsed from the action string when HarvestAPI omits actor.name.
  • _raw - the original HarvestAPI element, untouched, in case you need a field we did not surface.

At the end of each profile's iteration, a summary row is emitted always (even when a result cap was reached mid-run):

{
"_summary": true,
"profile_identifier": "satyanadella",
"time_window": "6_months",
"total_reactions": 142,
"reaction_type_breakdown": {
"LIKE": 89,
"PRAISE": 23,
"EMPATHY": 12,
"APPRECIATION": 10,
"INTEREST": 6,
"ENTERTAINMENT": 2
},
"pages_fetched": 5,
"stopped_reason": "time_window"
}

stopped_reason is one of time_window, token_exhausted, page_cap, empty_page, error, or cap_reached.

Two preset dataset views

The Actor ships with two prebuilt views in the Apify dataset UI:

  • Reactions overview - reaction-by-reaction table with reactor identity, post ID, and reaction type
  • Run summary - one-line view of totals and per-type breakdown

Switch between them in the dataset tab without writing any transforms.

🎚️ Reaction-type filtering (the differentiator)

Reaction type is the strongest signal in this dataset. PRAISE, EMPATHY, and APPRECIATION typically carry higher engagement intent than a plain LIKE. Filter for high-intent types to surface qualified prospects:

{
"profile": "https://www.linkedin.com/in/satyanadella",
"filter_reaction_types": ["PRAISE", "EMPATHY", "APPRECIATION"],
"max_pages": 20
}

🛠️ Pipeline guide

This Actor is the cheapest, broadest interest signal. Use it at the top of a multi-step pipeline, then enrich the shortlist with more expensive Actors:

+--------------------------------------------------+
Step 1 --> | THIS ACTOR - Profile Reactions Scraper |
| Map breadth of topic interest at scale ($) |
+-----------------------+--------------------------+
|
v
+--------------------------------------------------+
Step 2 --> | LinkedIn Profile Comments Scraper |
| Pull comment text for the top N reactors ($$) |
+-----------------------+--------------------------+
|
v
+--------------------------------------------------+
Step 3 --> | LinkedIn Profile Scraper + Email Enrichment |
| Verified emails for the shortlist ($$$) |
+-----------------------+--------------------------+
|
v
+--------------------------------------------------+
Step 4 --> | LinkedIn Jobs Scraper |
| Intent: are they hiring? Which roles? |
+--------------------------------------------------+

The economic point: don't run expensive enrichment on 10,000 cold profiles. Run this Actor first to score interest, then enrich only the top few hundred.

🔌 Integrations

Plug the dataset into your stack with a few lines of code.

HubSpot - upsert reactions as engagement signals

import fetch from 'node-fetch';
const reactions = await fetch(
`https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=${process.env.APIFY_TOKEN}`,
).then((r) => r.json());
for (const r of reactions.filter((x) => !x._summary)) {
await fetch('https://api.hubapi.com/crm/v3/objects/contacts/search', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.HUBSPOT_TOKEN}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
filterGroups: [{ filters: [{ propertyName: 'linkedin_url', operator: 'EQ', value: r.actor.linkedinUrl }] }],
}),
});
}

Salesforce - log reactions as Lead notes

import jsforce from 'jsforce';
const conn = new jsforce.Connection({ loginUrl: 'https://login.salesforce.com' });
await conn.login(process.env.SF_USER, process.env.SF_TOKEN);
await conn.sobject('Lead').create(
reactions.map((r) => ({
LinkedIn_URL__c: r.actor.linkedinUrl,
Last_Reaction_Type__c: r.reactionType,
Last_Reaction_Post_Id__c: r.postId,
})),
);

Clay - call as an HTTP enrichment

URL: https://api.apify.com/v2/acts/unseenuser~linkedin-profile-reactions-scraper/run-sync-get-dataset-items
Method: POST
Header: Authorization: Bearer {{APIFY_TOKEN}}
Body: { "profile": "{{ row.linkedin_url }}", "max_pages": 3 }

Airtable - pipe reactions into a table

import Airtable from 'airtable';
const base = new Airtable({ apiKey: process.env.AIRTABLE_KEY }).base(process.env.AIRTABLE_BASE);
await base('Reactions').create(
reactions.filter((x) => !x._summary).map((r) => ({
fields: {
Name: r.actor.name,
LinkedIn: r.actor.linkedinUrl,
Reaction: r.reactionType,
PostId: r.postId,
FetchedAt: r._metadata.fetched_at,
},
})),
);

n8n

Add an Apify node, choose Actor unseenuser/linkedin-profile-reactions-scraper, set input to: { "profile": "{{ $json.linkedin_url }}" }, then chain a HubSpot / Postgres / Slack node.

Make (Integromat)

Use the Apify > Run an Actor module, pick this Actor, map profile from the previous module's output, then attach a Get dataset items module downstream.

Zapier

Search for Apify -> action Run Actor -> pick this Actor -> map profile URL from the trigger step -> follow with Filter by Zapier on reactionType = PRAISE to fan out only high-intent signals.

❓ FAQ

Is this legal? This Actor wraps the HarvestAPI /linkedin/profile-reactions endpoint that handles the underlying data collection. Reactions on a LinkedIn profile's public activity feed are publicly visible. Relevant precedent: hiQ Labs v. LinkedIn (9th Circuit, 2019/2022) held scraping publicly available data is not a CFAA violation in the US. Meta v. Bright Data (2024) reached a similar conclusion for public data. None of this is legal advice - your downstream use is your responsibility under your jurisdiction's law and LinkedIn's User Agreement. See the Terms of Service and Actor-Specific Addendum.

What about GDPR / CCPA / Israeli Privacy Law? Reaction data is personal data when tied to a named individual. You are the data controller for any downstream processing. You must establish a lawful basis (legitimate interest with balancing test, or consent), provide transparency, and honor access/deletion/objection requests. See Addendum Sections F, G, L for specifics.

Will this get my LinkedIn account banned? No. This Actor never logs into LinkedIn and never uses your session. It calls HarvestAPI server-side. Your account is not involved.

What data fields are NOT returned?

  • No comment text (use the Comments Actor)
  • No reaction timestamp (LinkedIn does not expose it on this endpoint)
  • No reactor email or phone (use the Profile + Email Enrichment Actor)
  • No post body or post author (use the Get Post Actor with the postId we return)
  • No "is connection" flag
  • No first/second/third-degree relationship

How is this different from the Profile Comments Scraper? Reactions are leaner (no text, no timestamps) but cover roughly 10x more posts. Use this for breadth (which topics a person engages with). Use Comments for depth (full text for personalized outreach).

Why are reactions a weaker signal than comments? Reactions take one click. Comments take thought. A comment carries more outreach weight, but reactions reveal the broader topic universe a person cares about.

What's the cheapest way to find topic interest? This Actor. Plain reactions are the cheapest signal LinkedIn exposes publicly.

Should I use profile or profileId? profileId is faster per HarvestAPI docs. If you have the ID cached from a prior Profile lookup, prefer it. Otherwise pass the URL.

How do I get a profileId? Run the Profile Actor (unseenuser/LinkedIn-Profile). The profile object's id field is the profileId.

Do I need a HarvestAPI account? No. UnseenUser holds the credentials. You only need an Apify account.

What if LinkedIn sends a cease-and-desist? Notify UnseenUser within 48 hours via the Apify profile contact form (apify.com/UnseenUser) and cease use immediately.

🔧 Technical details

  • Endpoint: GET /linkedin/profile-reactions
  • API base: https://api.harvest-api.com
  • Auth: X-API-Key header (HARVEST_API_KEY env variable)
  • Pagination: token-based via paginationToken. Incrementing page alone returns page 1
  • Concurrency: 1 (sequential pagination)
  • Retries: 3 with exponential backoff (1s, 2s, 4s) on 429/502/503/504
  • Output: streamed via Apify dataset (JSON / CSV / XLSX / API), with prebuilt Reactions and Summary views

Build a complete LinkedIn intelligence stack:

See all 16 scrapers by unseenuser ->

🛡️ Terms of Service (summary)

Running this Actor constitutes binding acceptance of UnseenUser's Terms of Service V4.0 and the Actor-Specific Addendum.

  • Architecture: This Actor is a software wrapper. It calls the HarvestAPI /linkedin/profile-reactions endpoint and returns the response. UnseenUser does not store the data.
  • You are the data controller under GDPR, CCPA, and Israel's Privacy Protection Law for any personal data you process downstream.
  • Prohibited uses: harassment, discrimination, spam, source-platform-terms circumvention, sensitive-attribute profiling, AI training without authorization, building "reaction tracker" surveillance tools, reselling raw outputs as a data product.
  • Lead scoring with this data: if reactions feed an automated decision (GDPR Article 22), you must offer human review.
  • Source platform compliance: LinkedIn's User Agreement governs your downstream use; you bear that responsibility.
  • Cease-and-desist: notify UnseenUser within 48 hours via apify.com/UnseenUser and stop use.
  • Governing law: Israel. Exclusive jurisdiction: Tel Aviv-Jaffa civil courts. Aggregate liability cap: greater of US $100 or amounts paid in the prior 3 months.

Full Terms (V4.0) and Actor-Specific Addendum are below.


Apify Actor - Terms of Service

Version: 4.0 Effective Date: May 5, 2026

0. ACCEPTANCE BY USE - IMPORTANT

Read this section first.

These Terms of Service ("Terms") form a binding legal agreement between you ("User," "you," "your") and UnseenUser, the Publisher of this Apify actor ("UnseenUser," "the Publisher," "we," "us," "our").

0.1 How You Accept These Terms

You accept these Terms by any of the following actions, each of which constitutes a clear, affirmative act of acceptance:

(a) Running the Actor - Initiating any execution of the Actor on the Apify platform (b) Using any output returned by the Actor for any purpose (c) Continuing to access the Actor's listing or documentation after these Terms are visible

0.2 Continuing Acceptance

Each time you run the Actor or use its outputs, you reaffirm your acceptance of the then-current Terms. If you do not agree to these Terms or any subsequent update, you must stop using the Actor immediately.

0.3 No Anonymous Acceptance

You cannot disclaim acceptance by:

  • Failing to read these Terms before running the Actor
  • Running the Actor through automated systems
  • Sharing your Apify account with others who may not have read these Terms

By the act of running the Actor on Apify, you bind yourself, your organization (if applicable), and any individuals or systems acting on your behalf or under your authority.

0.4 If You Do Not Accept

If you do not agree to these Terms, you must not run the Actor. No use is authorized without acceptance.

PREAMBLE - UNDERSTANDING THE ARCHITECTURE

Before using the Actor, please understand the technical architecture of the service:

The Data Flow

You (User) -> Apify Platform -> Actor (software) -> Third-Party API -> Source Platform
|
You (User) <- Apify Platform <- Actor (software) <- Third-Party API

What Each Party Does

  • You (the User): Run the Actor on the Apify platform with input parameters you choose
  • Apify: Operates the cloud infrastructure that hosts and executes Actors. Apify is a Czech-incorporated company (Apify Technologies s.r.o.) governed by its own Terms of Service.
  • The Publisher (us): Publishes software code (the Actor) on Apify's platform. The Actor is a thin wrapper that translates your input into requests to a third-party API and returns the API's responses to you. The Publisher does not operate scraping infrastructure. The Publisher does not store or retain data returned by the Actor. The Publisher does not see, log, or process the personal data of any individuals returned in the Actor's outputs beyond what is incidental to passing the data through.
  • Third-Party API Provider: HarvestAPI (https://harvest-api.com) or Scrape Creators (https://scrapecreators.com). These are independent third-party companies that operate scraping infrastructure and return data from source platforms.
  • Source Platform: LinkedIn, TikTok, YouTube, Reddit, Linktree, etc. These are the platforms whose publicly visible data is accessed by the Third-Party API Providers.

Why This Matters

Your relationship with the Publisher is that of a software user to a software vendor. The Publisher has the responsibilities of a software vendor (functional code, accurate documentation) and the limits of one (the Publisher is not responsible for how you use the data you obtain).

These Terms operate alongside but do not replace:

  • Apify's Terms of Service and Acceptable Use Policy (governing your relationship with Apify)
  • HarvestAPI Terms of Service and Scrape Creators Terms of Service (governing the underlying data infrastructure)
  • Source Platform terms (LinkedIn, TikTok, etc.) governing the public data accessed
  • Applicable law in your jurisdiction and the jurisdictions of data subjects

These Terms incorporate the actor-specific addendum published in each Actor's individual listing ("Addendum"). In the event of a conflict, the more restrictive provision applies.

1. NATURE OF THE SERVICE

1.1 What the Actor Is

The Actor is a software program published on the Apify platform. Each Actor:

(a) Accepts structured input from you on the Apify platform (b) Translates that input into HTTP requests to a third-party API operated by HarvestAPI or Scrape Creators (c) Receives HTTP responses from that third-party API (d) Returns the response data to you in a structured format on the Apify platform

The Actor's source code is hosted on Apify's infrastructure. The Actor runs in Apify's cloud, not on the Publisher's servers. The Publisher operates no servers running the Actor.

1.2 What the Actor Is Not

The Actor is not:

(a) A scraping tool - the Publisher does not operate scraping infrastructure, proxies, headless browsers, or fake accounts (b) A direct connection to any source platform - connections to source platforms are made by HarvestAPI / Scrape Creators (c) A data storage or data retention service - the Publisher does not maintain a database of any data the Actor returns (d) A licensed access channel to LinkedIn, TikTok, YouTube, Reddit, X (Twitter), Meta, Linktree, or any other source platform (e) Affiliated with, endorsed by, sponsored by, or authorized by any source platform

1.3 The Publisher's Limited Role

The Publisher's role is limited to:

(a) Designing and writing the Actor's source code (b) Publishing the Actor on the Apify Store (c) Maintaining the Actor (updating it when API providers change schemas) (d) Providing documentation and customer support via Apify's contact mechanism

The Publisher is a software vendor, similar to a developer who publishes an app on the Apple App Store or Google Play Store. The Publisher is not a data provider, data broker, data processor, or data controller for purposes of GDPR, CCPA, Israel's Privacy Protection Law, or equivalent.

1.4 The Third-Party API Providers' Role

HarvestAPI (https://harvest-api.com) and Scrape Creators (https://scrapecreators.com) are independent third-party companies. They:

(a) Operate the actual data scraping infrastructure (b) Maintain relationships with source platforms (or accept the operational risk of accessing public data without such relationships) (c) Are themselves Apify publishers (HarvestAPI publishes 9+ actors directly; Scrape Creators publishes 10+) (d) Provide their own Terms of Service governing their operations (e) Are responsible for compliance obligations relating to the data collection itself

The Publisher is a customer of these providers. The Publisher is not their agent, partner, or representative.

2. WHO MAY USE THE ACTOR

2.1 Eligibility

You may use the Actor only if:

(a) You are at least 18 years old or the age of majority in your jurisdiction (b) You have legal capacity to enter into binding contracts (c) You are not located in or resident of a country subject to comprehensive sanctions by the United States, European Union, United Kingdom, or Israel (d) You are not on any prohibited persons list

2.2 User Representations

By using any Actor, you represent and warrant that:

(a) Truthful identity: Information you provide about your identity and intended use is accurate (b) Lawful intent: Your intended use complies with applicable law in your jurisdiction (c) Source platform compliance: You will independently comply with the Terms of Service of any source platform whose data you obtain through the Actor (d) Data subject rights: Where Actor outputs include personal data, you will respect data subject rights under applicable law (e) No prohibited use: You will not use the Actor for any of the purposes prohibited in Section 4

These representations are continuous - they must remain true throughout your use.

3. PERMITTED USES

The Actor may be used for any lawful purpose, including:

  • Market research and competitive analysis
  • Academic research
  • Journalism and investigative reporting
  • Internal business intelligence
  • Brand monitoring
  • Recruitment research where consistent with applicable employment law
  • Building products that further process publicly available information lawfully

Specific permitted uses for each Actor are described in that Actor's individual listing and Addendum.

4. PROHIBITED USES

You may not use the Actor for any of the following:

4.1 Illegal Activity

Activity illegal under the law of your jurisdiction, the User's jurisdiction, or the jurisdiction of any data subjects.

4.2 Harassment, Stalking, and Personal Targeting

  • Compiling profiles for harassment, stalking, or doxxing
  • Tracking individuals' movements or activities without their knowledge
  • Building profiles of journalists, activists, dissidents, or vulnerable populations for retaliatory purposes

4.3 Discrimination

  • Using outputs for discriminatory employment, lending, housing, or insurance decisions based on protected characteristics
  • Building lists for discriminatory purposes

4.4 Spam and Unsolicited Commercial Communication

  • Sending unsolicited marketing in violation of CAN-SPAM, CASL, GDPR, PECR, Israeli Anti-Spam Law, or equivalent laws
  • Building "lead lists" from scraped contacts without proper consent infrastructure
  • Reselling contact data for spam purposes

4.5 Fraud and Deception

  • Identity theft or impersonation
  • Generation of fake reviews, testimonials, or coordinated inauthentic behavior
  • Election interference or political disinformation
  • Securities fraud

4.6 Source Platform Abuse

  • Using outputs to circumvent technical protection measures of source platforms
  • Creating fake accounts on source platforms based on Actor outputs
  • Vote manipulation, engagement manipulation, or platform algorithm gaming
  • Building services that competitively substitute for source platforms

4.7 Reselling the Actor's Service

  • Reselling raw Actor outputs as your own data product or scraping-as-a-service
  • Sharing your Apify credentials to provide third parties indirect access
  • Building competing API services using Actor outputs

4.8 AI Training Without Authorization

Using Actor outputs as training data for commercial AI/ML models without separate licensing authority from the source platform.

4.9 Sensitive Targeting

  • Specifically targeting or profiling based on health conditions, sexual orientation, religious beliefs, political opinions, or other sensitive characteristics
  • Targeting children under 16 (or local age of consent for data processing)

4.10 Privacy Law Violations

  • Processing personal data of EU/UK/California/Israeli residents without complying with applicable privacy law
  • Failing to honor data subject access, deletion, or objection requests
  • Processing data for purposes incompatible with its publication context

5. SOURCE PLATFORM TERMS - YOUR RESPONSIBILITY

5.1 Acknowledgment

The Actor accesses publicly visible data on third-party platforms ("Source Platforms") through the Third-Party API Providers (HarvestAPI / Scrape Creators). Source Platforms include LinkedIn, TikTok, YouTube, Reddit, X (Twitter), Meta/Facebook, Linktree, Komi, Pillar, Linkbio, Linkme, and Amazon.

5.2 Your Sole Responsibility

You acknowledge:

(a) You are solely responsible for ensuring your downstream use of data obtained through the Actor complies with the Source Platform's Terms of Service (b) The Publisher makes no representation that any specific use is permitted under any Source Platform's terms (c) The Third-Party API Providers, not the Publisher, bear responsibility for the lawfulness of the data collection itself (d) You should review Source Platform terms before commercial use:

5.3 Cease-and-Desist Compliance

If you receive a cease-and-desist letter or other legal demand from a Source Platform regarding your use of Actor outputs, you must:

(a) Cease the contested use immediately (b) Notify UnseenUser within 48 hours via UnseenUser's Apify profile contact form (https://apify.com/UnseenUser) (c) Cooperate with the Publisher as needed to mitigate (d) Not assert against the Publisher any claim arising from your inability to use the Actor for that Source Platform

6. DATA PROTECTION - REFLECTING ACTUAL ARCHITECTURE

6.1 Roles Under Privacy Law

For purposes of GDPR, UK GDPR, CCPA, Israel's Privacy Protection Law (PPL) including Amendment 13, and equivalents:

  • You (the User) are the Data Controller of any personal data you obtain through the Actor and subsequently process for your own purposes
  • HarvestAPI and Scrape Creators are the entities that collect data from source platforms - they bear the responsibilities of data processors or controllers (depending on context) for the collection itself
  • The Publisher acts solely as a software vendor, not as a data controller or processor, because the Publisher does not store, retain, or substantively process personal data - the Actor merely passes API responses through

6.2 No Data Retention by the Publisher

The Publisher confirms:

(a) The Publisher does not maintain a database of personal data obtained through the Actor (b) The Actor passes data from the Third-Party API directly to you on the Apify platform - data does not flow through the Publisher's infrastructure (c) Apify's standard execution and operational logging may include limited information about Actor runs (input parameters, run duration, data volume) - this is governed by Apify's own privacy practices (d) The Publisher does not access, view, or analyze your Actor outputs except as needed for technical support if you specifically share them with the Publisher

6.3 Your Obligations as Data Controller

Where your use of the Actor involves processing personal data, you are responsible for:

(a) Establishing a lawful basis for your processing (consent, legitimate interest with documented balancing test, contract, etc.) (b) Providing transparent notice to data subjects as required by applicable law (c) Honoring data subject access, rectification, erasure, restriction, and portability requests (d) Implementing appropriate security measures (e) Conducting Data Protection Impact Assessments where required (f) Appointing a Data Protection Officer if your operations require one (g) Registering databases with applicable supervisory authorities (h) Honoring opt-out requests for direct marketing (i) Cross-border transfer safeguards where data crosses borders

6.4 Israel's Amendment 13 - User Compliance

If your use of the Actor involves Israeli residents' personal data, you must comply with the Privacy Protection Law as amended (Amendment 13, effective August 14, 2025). These obligations are yours as the data controller, not the Publisher's as the software vendor.

6.5 Sensitive Data Targeting Restrictions

You will not use the Actor to specifically target, profile, or build datasets focused on:

  • Health or medical conditions
  • Religious beliefs
  • Political opinions
  • Sexual orientation or gender identity
  • Genetic or biometric data
  • Criminal history
  • Children under 16

7. INTELLECTUAL PROPERTY

7.1 Actor Code

The Actor's source code, schemas, documentation, and branding are owned by the Publisher. You receive a limited, non-exclusive, non-transferable, revocable license to use the Actor for permitted purposes during your active subscription/run with Apify.

7.2 Output Data

The Publisher claims no ownership over the public data the Actor returns. Source Platforms may have copyright, database rights, or other rights in their data; data subjects may have copyright in user-generated content. Your use of output data must respect these rights independently.

7.3 Restrictions

You may not reverse engineer, decompile, or reuse the Actor's code in a competing actor.

7.4 Feedback

Feedback you provide may be used by the Publisher to improve products without compensation to you.

8. PRICING AND PAYMENT

8.1 Apify Platform Billing

Pricing is administered through Apify's pricing models. Apify processes all payments. Apify's payment terms govern refunds and disputes.

8.2 Pricing Changes

The Publisher may change Actor pricing with at least 14 days' notice via the Actor's Apify listing.

8.3 No Refunds for Misuse

If your access is suspended or terminated for breach of these Terms, you forfeit any unused balance and are not entitled to refunds.

9. SERVICE AVAILABILITY AND CHANGES

9.1 No Uptime Guarantee

The Actor depends on:

(a) The Apify platform (b) Underlying API providers (HarvestAPI, Scrape Creators) (c) Source Platforms' continued public accessibility

Any of these may change behavior, restrict access, or become unavailable without notice. The Publisher makes no uptime guarantees.

9.2 Service Discontinuation

The Publisher may discontinue any Actor at any time. Reasonable notice will be provided when feasible.

10. DISCLAIMERS

10.1 "AS IS" Service

THE ACTOR IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, INCLUDING WARRANTIES OF MERCHANTABILITY, FITNESS FOR PURPOSE, NON-INFRINGEMENT, OR ACCURACY OF DATA.

10.2 No Representation of Lawfulness

The Publisher makes no representation that your specific use of the Actor or the data it returns is lawful in your jurisdiction or under any Source Platform's terms. The burden of determining lawfulness for your use case is yours.

10.3 No Endorsement of Source Content

Content returned by the Actor was created by third parties. The Publisher does not endorse, verify, or take responsibility for it.

11. LIMITATION OF LIABILITY

11.1 Aggregate Liability Cap

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL THE AGGREGATE LIABILITY OF THE PUBLISHER FOR ALL CLAIMS RELATING TO THE ACTOR EXCEED THE GREATER OF:

(a) ONE HUNDRED U.S. DOLLARS (US $100), OR (b) THE AMOUNTS YOU PAID THROUGH APIFY FOR USE OF THE ACTOR IN THE THREE (3) MONTHS IMMEDIATELY PRECEDING THE EVENT

11.2 Excluded Damages

THE PUBLISHER IS NOT LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR FOR LOSS OF PROFITS, REVENUE, OR DATA, EVEN IF ADVISED OF THE POSSIBILITY.

11.3 Time Limit

Any claim must be brought within one (1) year of the event.

12. INDEMNIFICATION

12.1 Your Indemnification of the Publisher

You agree to defend, indemnify, and hold harmless the Publisher from any:

  • Claims arising from your use of the Actor
  • Claims arising from your violation of these Terms
  • Claims arising from your violation of any law (including privacy law)
  • Claims arising from your violation of any Source Platform's Terms of Service
  • Claims arising from your processing of personal data obtained through the Actor
  • Reasonable attorneys' fees and costs of defending such claims

12.2 Defense

The Publisher may assume defense at your expense. You will cooperate with the Publisher's defense.

12.3 Scope

The indemnification covers reasonable, foreseeable third-party claims arising from your use. It does not extend to:

  • Claims arising from the Publisher's gross negligence or willful misconduct
  • Claims regarding the Actor's source code itself (those are the Publisher's responsibility)
  • Claims regarding the Third-Party API Provider's data collection (those are their responsibility)

13. SUSPENSION AND TERMINATION

13.1 Termination by the Publisher

The Publisher may terminate your access for material breach, illegal use, breach of warranty, or upon credible legal demand.

13.2 Effects of Termination

Your license ends, you must cease use, and applicable provisions survive.

13.3 Termination by You

You may stop using the Actor at any time on Apify.

14. DISPUTE RESOLUTION

14.1 Informal Resolution First

Send a detailed written description of the dispute via UnseenUser's Apify profile contact form (https://apify.com/UnseenUser) and wait 60 days for resolution attempt before any formal claim.

14.2 Governing Law

These Terms are governed by the substantive laws of the State of Israel, without regard to conflict of law principles.

14.3 Exclusive Jurisdiction

Any dispute shall be brought exclusively in the competent civil courts of Tel Aviv-Jaffa, Israel.

14.4 No Class Actions

You agree to bring claims only in your individual capacity.

14.5 Attorneys' Fees

The prevailing party recovers reasonable attorneys' fees.

15. MISCELLANEOUS

15.1 Entire Agreement

These Terms (with Addendum and incorporated documents) are the entire agreement.

15.2 Severability

Unenforceable provisions are reformed to the minimum extent or severed.

15.3 Assignment

You may not assign without the Publisher's consent. The Publisher may assign to affiliates, successors, or acquirers.

15.4 Force Majeure

Neither party is liable for failure due to events beyond reasonable control, including changes by Source Platforms or Third-Party API Providers, or actions by Apify.

15.5 Third-Party Beneficiaries

Apify, HarvestAPI, and Scrape Creators are intended third-party beneficiaries of Sections 4 (Prohibited Uses), 5 (Source Platform Compliance), and 12 (Indemnification).

15.6 Survival

Sections 0 (Acceptance), 4, 5, 6, 7, 10, 11, 12, 14, and 15 survive termination.

15.7 Language

English controls. Translations are for convenience only.

The Publisher operates on the Apify platform under the username UnseenUser (apify.com/UnseenUser). The Publisher is a registered legal entity. Upon receipt of valid legal process (subpoena, court order, or equivalent) directed through Apify's official channels, the Publisher's full legal identity may be disclosed as required by law.

16. ACKNOWLEDGMENT

By using any Actor, you acknowledge that:

(a) You have read these Terms (b) You understand the architecture: you are using software (the Actor) on Apify's platform that calls third-party APIs (c) You accept responsibility for your use, including for compliance with Source Platform terms (d) Your indemnification obligations cover third-party claims arising from your use (e) Disputes are resolved in Israeli courts (f) The Publisher's identity, while not publicly disclosed in this listing, can be obtained through valid legal process via Apify

For questions, use UnseenUser's Apify profile contact form (https://apify.com/UnseenUser) before running the Actor.


🛡️ Actor-Specific ToS Addendum - LinkedIn Profile Reactions Scraper

This addendum supplements the Master Terms of Service V4.0. By running this Actor, you accept both the Master ToS and this addendum.

A. Architectural Disclosure

This Actor is a software wrapper. It accepts your input parameters, calls the HarvestAPI /linkedin/profile-reactions endpoint, and returns the response data to you on the Apify platform. UnseenUser does not store, log, or substantively process the data returned. The data flows from HarvestAPI through Apify's runtime directly to you.

B. Nature of Data Returned

This Actor returns: All reactions a target LinkedIn profile has given to other people's content. Each reaction includes: reaction URN ID, reaction type (LIKE, EMPATHY, PRAISE, INTEREST, APPRECIATION, ENTERTAINMENT), parent post ID, plus the actor's identity (name, headline, profile picture). Note: no timestamps and no comment text on this endpoint - it is the leaner counterpart to the Profile Comments endpoint.

Where the Actor's output includes individual people's names, photos, professional headlines, or content authored by them, that data constitutes personal data subject to GDPR, CCPA, Israeli Privacy Protection Law (including Amendment 13), and equivalent privacy laws in your downstream processing - but only in your hands as the data controller, not in UnseenUser's hands as the software vendor.

C. Permitted Use Cases

You may use this Actor for the following purposes (non-exhaustive list):

  • Prospect mapping - get a breadth view of what topics a target engages with
  • Lead scoring - count and categorize reactions to score engagement quality (e.g. PRAISE > LIKE)
  • Topic affinity - identify creators or topic-experts a prospect consistently engages with
  • Warm-outreach hooks - reference a recent reaction (lighter touch than referencing a comment)
  • Competitive monitoring - see whose content competitor executives consistently endorse
  • Influencer audit - verify reaction patterns of paid influencers vs. their posting topics
  • Recruiter sourcing - find candidates whose engagement signals align with role topics
  • Content marketing research - identify which content gets reactions from your ICP profiles

D. Specifically Prohibited Uses

In addition to Master ToS Section 4 prohibitions, you may NOT:

  • Build cold-DM tools that auto-message profiles based on which posts they reacted to - even personalized, this is spam under most anti-spam regimes without prior consent
  • Use reaction patterns to identify and target individuals based on inferred political, religious, or health beliefs
  • Build lead-scoring systems that combine reaction data with other personal data to make automated decisions about individuals (hiring, lending, insurance) - GDPR Article 22 applies
  • Sell or share 'reaction history' databases of named individuals - this is data broker activity targeted by California Delete Act, GDPR Article 14, and Israeli Privacy Law Amendment 13
  • Aggregate reactions across many profiles to map social networks and influence patterns of named individuals
  • Use reactions to sensitive content (illness, bereavement, political, religious) to make commercial inferences about individuals
  • Use reaction data to train commercial AI/LLM models without proper licensing - LinkedIn's Terms explicitly restrict this
  • Build 'public reaction tracker' tools that surveil specific individuals' engagement over time without their consent

E. Platform Terms of Service Considerations

LinkedIn restricts engagement-data extraction more aggressively than profile data - comments and reactions are 'real-time pulse' data LinkedIn considers strategic. LinkedIn has actively litigated against scrapers (LinkedIn v. Proxycurl 2025 settled, LinkedIn v. ProAPIs 2025-2026 settled, hiQ Labs v. LinkedIn ongoing). This Actor accesses publicly visible LinkedIn engagement data via HarvestAPI - HarvestAPI bears responsibility for the lawfulness of the data collection. Your downstream use must independently comply with LinkedIn's User Agreement. If LinkedIn issues a cease-and-desist regarding data obtained via this Actor, notify UnseenUser within 48 hours via the Apify profile contact form (apify.com/UnseenUser) and cease your use immediately.

F. Reaction Data - Personal Data with Inference Risk

Reaction data alone (a list of post IDs + reaction types) seems anonymous. But it IS personal data tied to expressed opinions and interests. The inference risk is:

  • A profile that consistently REACTS with PRAISE on layoff posts may be inferred as anti-management
  • A profile that reacts with EMPATHY to illness disclosures may be inferred to share that condition
  • A profile that reacts with INTEREST on competitor posts may be inferred as a prospect for that competitor
  • A profile reacting to specific religious/political content reveals protected-category views

This is HIGH-SENSITIVITY data under GDPR Article 6 and may touch GDPR Article 9 (special categories) when the inference reveals protected attributes. Recent EU DPA guidance treats automated inference from engagement data as itself processing of personal data.

G. Reaction-Type Semantic Sensitivity

LinkedIn reaction types each carry meaning beyond a binary like:

  • LIKE - neutral acknowledgment
  • EMPATHY - emotional solidarity (often used on bereavement, illness, layoff posts)
  • PRAISE - strong professional endorsement
  • INTEREST - topical interest signal
  • APPRECIATION - gratitude / personal connection
  • ENTERTAINMENT - humor reaction (can be inappropriate on serious posts)

The REACTION TYPE itself is meaningful behavioral data. Aggregating reaction-type patterns to label individuals (e.g., "rarely shows EMPATHY -> flagged as cold") is high-sensitivity automated decision-making under GDPR Article 22, requiring specific lawful basis and the right to human review.

H. Lead Scoring - Special Provisions

Many users of this Actor will combine reaction data with other signals (job titles, company size, intent data) to score leads. This combination:

  • Triggers GDPR Article 22 if the score drives an AUTOMATED decision (e.g., "score > 80 -> add to high-priority outreach list")
  • Must offer data subjects the right to human review, the right to express their view, and the right to contest the decision
  • Should disclose to data subjects (on request) that they were scored and what factors contributed

Build these rights into your CRM workflow from day one - retrofitting is significantly more painful.

I. Aggregation Boundary - The Critical Line

The line between permitted "prospect research" and prohibited "people search database" is drawn around aggregation:

UseStatus
Pulling reactions for ONE prospect before outreachPermitted
Pulling reactions for a list of 50 target accountsGenerally permitted with proper lawful basis
Building a database of reactions across THOUSANDS of profiles for resaleData broker activity - likely prohibited under California Delete Act, GDPR Article 14, Israeli Privacy Law Amendment 13
Tracking reactions of ONE specific individual over time without their knowledgeSurveillance - prohibited

J. AI Training - Special Notice

LinkedIn's Terms of Service explicitly prohibit using LinkedIn data to train AI/ML models without LinkedIn's authorization. Engagement data (reactions) is no exception. The Publisher (UnseenUser) does NOT authorize, and has no ability to authorize, AI training use. Your AI training use is your own legal exposure.

Recent litigation (NYT v. OpenAI, Reddit v. Perplexity, multiple class actions) demonstrates AI training on platform data is contested. Get proper licensing or do not train on this data.

K. Cross-Endpoint Aggregation

This Actor returns reactions. The Profile Comments Actor returns comments. The Profile Actor returns the profile itself. Combining ALL THREE for the same individual produces a comprehensive "engagement personality profile" that:

  • Is more sensitive than any single endpoint alone
  • Resembles the profile-building that LinkedIn lawsuits specifically target
  • Triggers heightened GDPR scrutiny (combination of data is itself processing under Article 4(2))
  • May require explicit consent in some EU jurisdictions for downstream commercial use

Use the combined data thoughtfully and with documented lawful basis.

L. Data Subject Rights - Operational Requirements

Individuals whose reactions you collect have rights under GDPR / CCPA / Israeli Privacy Law:

  • Right to access - they can demand to know what you have about them
  • Right to deletion - they can demand removal from your databases
  • Right to object - they can object to processing for direct marketing (NOT optional under GDPR)
  • Right to human review of automated decisions - if you use this data for lead scoring (Article 22)

Build operational processes from day one to honor these rights with a typical 30-day SLA.


Keywords: linkedin profile reactions scraper, linkedin user reactions, scrape linkedin reactions by user, linkedin reactions history, topic interest mapping, b2b prospect scoring, linkedin likes scraper, lightweight prospect research, linkedin activity api, no cookies linkedin scraper, no login linkedin scraper, account-safe linkedin scraping, phantombuster alternative, dux-soup alternative, linkedin engagement signals, lead scoring api