Linkedin Post Reactions Scraper avatar

Linkedin Post Reactions Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Linkedin Post Reactions Scraper

Linkedin Post Reactions Scraper

Scrape LinkedIn post reactions with ease πŸ‘πŸ’Ό Extract reaction types, user names, profile links, and engagement data from public posts. Perfect for audience research, competitor analysis, lead generation, and campaign insights. Track LinkedIn engagement smarter πŸš€

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeLabs

ScrapeLabs

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

16 days ago

Last modified

Share

Linkedin Post Reactions Scraper

The Linkedin Post Reactions Scraper is a purpose-built LinkedIn reactions scraper that collects the list of users who reacted to one or more LinkedIn posts and writes each reactor to the Apify dataset in real time. It solves the manual effort of opening reaction dialogs and copy-pasting names by automating navigation, filtering by reaction type, and handling blocks with a multi-stage proxy fallback. Ideal for marketers, developers, data analysts, and researchers, this LinkedIn post reactions extractor helps you export engagement lists at scale for audience research, competitor insights, and campaign measurement.

What data / output can you get?

Below are the exact fields this LinkedIn post engagement scraper saves to the dataset for each reactor. Fields are shown with real names as they appear in the output.

Data fieldDescriptionExample value
reaction_typeThe reaction category captured for the user"LIKE"
reactor.urnNormalized LinkedIn profile URN or identifier"ACoAACXXXXXX"
reactor.nameDisplay name constructed from profile data"Satya Nadella"
reactor.headlineProfessional headline/occupation where available"Chairman and CEO at Microsoft"
reactor.profile_urlPublic profile URL built from identifier"https://www.linkedin.com/in/satyanadella"
reactor.profile_pictures.smallProfile image URL (small) if available"https://media.licdn.com/dms/image/...100x100..."
reactor.profile_pictures.mediumProfile image URL (medium) if available"https://media.licdn.com/dms/image/...200x200..."
reactor.profile_pictures.largeProfile image URL (large) if available"https://media.licdn.com/dms/image/...400x400..."
reactor.profile_pictures.originalProfile image URL (original) if available"https://media.licdn.com/dms/image/...800x800..."
_metadata.post_urlSource post URL that the reactions were collected from"https://www.linkedin.com/posts/...-activity-7302346926..."
_metadata.page_numberPagination marker for the reactions dialog (constant)1
_metadata.total_reactionsTotal reaction count for the post if detected20379

Notes:

  • Not all profiles have images or headlines; corresponding fields may be missing.
  • The scraper writes records continuously to the Apify dataset as it scrolls the reactions dialog. You can download results from the dataset in formats like JSON, CSV, or Excel via the Apify UI or API.

Key features

  • ⚑️ Real-time dataset writes
    Saves results to the dataset live as they’re collected. Partial data is preserved even if a run is interrupted.

  • 🧰 Robust proxy fallback strategy
    Starts with no proxy, falls back to datacenter proxy if blocked, and then to residential proxy with up to 3 retries. Once residential is used, it stays sticky for the rest of the run.

  • 🎯 Reaction-type filtering
    Use the reactionTypeFilter to include "ALL" reactions or filter by a single type such as LIKE, PRAISE, EMPATHY, APPRECIATION, INTEREST, or ENTERTAINMENT.

  • πŸ“¦ Batch processing support
    Provide multiple post links at once via posts (and the code also accepts urls and keyword arrays). Great for scaling outreach lists and scraping LinkedIn post likes lists across campaigns.

  • πŸ”’ Session-auth scraping with cookie
    Uses your LinkedIn li_at session cookie to access the reactions dialog reliably.

  • πŸ”’ Per-post limits
    Control depth with maxItems (1–5000) per post to balance speed and coverage for your workflows.

  • πŸ‘¨β€πŸ’» Developer-friendly
    Built on Apify Actor + Playwright. Results land in a dataset for easy export or pipeline integrationβ€”an effective LinkedIn reactions API alternative for automation.

  • 🧱 Duplicate-safe collection
    Internal de-duplication by reactor urn prevents pushing the same profile multiple times in a single post run.

How to use Linkedin Post Reactions Scraper - step by step

  1. Sign in to your Apify account.
  2. Open the Linkedin Post Reactions Scraper actor in the Apify Console.
  3. Add post links in the posts field. Works with /posts/... URLs and /feed/update/urn:li:activity:... links. You can paste multiple lines using Bulk edit.
  4. Paste your LinkedIn li_at cookie into liAtCookie. You can copy it from your browser: DevTools β†’ Application β†’ Cookies β†’ linkedin.com β†’ li_at.
  5. Configure optional settings:
    • reactionTypeFilter to choose a specific reaction or include "ALL".
    • maxItems to cap the number of reactors per post.
    • profileScraperMode (short or main) per the input description.
    • proxyConfiguration to keep default (no proxy) or use Apify Proxy.
  6. Click Start to run. The actor launches a headless browser, verifies your session, opens each post, and scrolls the reactions dialog.
  7. Monitor progress in the logs. Results are pushed to the dataset in real time as reactors are discovered.
  8. Download your data from the run’s dataset. You can export to JSON, CSV, or Excel through the Apify UI or API.

Pro tip: For automation pipelines, trigger this actor via the Apify API on a schedule and feed the dataset exports into your analytics, enrichment, or CRM systems to export LinkedIn post reactions continuously.

Use cases

Use caseDescription
Audience research for campaignsIdentify who engages with your posts to refine targeting and messaging using a LinkedIn engagement data scraper.
Competitor engagement trackingCompare engagement across competitor posts by running a bulk LinkedIn post reactions extractor.
Lead generation & enrichmentExport LinkedIn reactions to CSV and enrich reactor profiles for outreach sequences.
Influencer & content testingMeasure resonance of content types by analyzing reactor lists across multiple posts.
Academic & social network researchCollect engagement samples from public posts for network structure analysis with a LinkedIn reactions data extractor.
Automated reportingSchedule scraping runs to download LinkedIn reactions to CSV for dashboards and recurring reports.
API-based pipelinesUse the Apify dataset + API as a LinkedIn reactions automation tool and API alternative for internal workflows.

Why choose Linkedin Post Reactions Scraper?

This tool focuses on precision, automation, and resilient collection of LinkedIn engagement data.

  • βœ… Accurate engagement capture: Opens the reactions dialog and parses each reactor with profile normalization and de-duplication.
  • πŸ” Resilient proxy logic: Automatic direct β†’ datacenter β†’ residential fallback with retries and stickiness for production reliability.
  • πŸ“ˆ Built for scale: Accepts multiple posts in one run and live-saves to the dataset to minimize data loss.
  • 🧩 Developer access: Apify Actor + Playwright stack with dataset outputs that slot into ETL and analytics workflowsβ€”an effective LinkedIn reactions API alternative.
  • πŸ” Session-aware: Authenticates via your li_at cookie for reliable access to the reactions list.
  • πŸ’Έ Cost control: Use maxItems to balance completeness and runtime on each post.
  • πŸ†š Better than extensions: Avoid brittle browser add-ons; run on server-grade infrastructure with robust logging and retries.

In short, it’s a reliable LinkedIn reactions export tool built for teams that need trustworthy, structured engagement lists without manual effort.

Is it legal / ethical to use Linkedin Post Reactions Scraper?

Yesβ€”when done responsibly. Always use your own LinkedIn account and data in accordance with LinkedIn’s terms and applicable laws.

Guidelines to consider:

  • Use the scraper with your own session cookie (li_at) and respect LinkedIn’s Terms of Service.
  • Collect and use data in compliance with data protection regulations such as GDPR and CCPA where applicable.
  • Limit use to legitimate business purposes like analytics, research, or internal reporting.
  • Consult your legal team for jurisdiction-specific requirements and edge cases.

Input parameters & output format

Example JSON input

{
"posts": [
"https://www.linkedin.com/posts/satyanadella_no-one-becomes-a-clinician-to-do-paperwork-activity-7302346926123798528-jitu"
],
"maxItems": 30,
"reactionTypeFilter": "ALL",
"profileScraperMode": "short",
"liAtCookie": "YOUR_LI_AT_COOKIE_VALUE",
"proxyConfiguration": { "useApifyProxy": false }
}

Input fields (from schema):

  • posts (array)
    Description: Add one or more LinkedIn post links. Works with /posts/... URLs and /feed/update/urn:li:activity:... links.
    Default: none
    Required: no

  • maxItems (integer)
    Description: Number of reactors to collect per post (1–5000). Increase for more data; larger values take longer.
    Default: 50
    Required: no

  • reactionTypeFilter (string)
    Description: Filter by one reaction type or get all. Leave as β€œSelect...” or pick β€œAll reaction types” to include every reaction. Allowed: "", "ALL", "LIKE", "PRAISE", "EMPATHY", "APPRECIATION", "INTEREST", "ENTERTAINMENT"
    Default: ""
    Required: no

  • profileScraperMode (string)
    Description: Short: free, basic reactor info. Main: full profile details without opening sections ($0.002 per profile). Options: "short", "main"
    Default: "short"
    Required: no

  • liAtCookie (string)
    Description: Paste your LinkedIn session cookie (li_at) so the actor can access reactions. Copy from browser: DevTools β†’ Application β†’ Cookies β†’ linkedin.com β†’ li_at.
    Default: null
    Required: no (note: the run will fail without a valid value)

  • proxyConfiguration (object)
    Description: Leave default for no proxy. If LinkedIn blocks, the actor will try datacenter then residential proxy (with retries) and stay on residential. Each step is logged.
    Default: { "useApifyProxy": false }
    Required: no

Example JSON output (dataset item)

{
"reaction_type": "LIKE",
"reactor": {
"urn": "ACoAAExample123",
"name": "Full Name",
"headline": "Senior Product Manager",
"profile_url": "https://www.linkedin.com/in/example",
"profile_pictures": {
"small": "https://media.licdn.com/dms/image/...100x100...",
"medium": "https://media.licdn.com/dms/image/...200x200...",
"large": "https://media.licdn.com/dms/image/...400x400...",
"original": "https://media.licdn.com/dms/image/...800x800..."
}
},
"_metadata": {
"post_url": "https://www.linkedin.com/posts/...-activity-7302346926...",
"page_number": 1,
"total_reactions": 20379
}
}

Notes:

  • _metadata.total_reactions may be null if the total cannot be parsed from the response.
  • reactor.profile_pictures keys are included only when image variants are available.
  • reactor.headline may be missing if not present on the profile.
  • Reaction filtering is applied via reactionTypeFilter; when set to "ALL" or empty, all reaction types are included.

FAQ

Do I need to be logged in to scrape LinkedIn post reactions?

βœ… Yes. You must provide your LinkedIn li_at session cookie in the liAtCookie input. The actor sets this cookie in the browser to access the reactions dialog.

Can I scrape multiple posts in one run?

βœ… Yes. Add multiple URLs to the posts array. The code also merges inputs from urls and keyword arrays if provided, allowing flexible bulk input.

Which reaction types can I filter by?

βœ… Use reactionTypeFilter with "", "ALL", "LIKE", "PRAISE", "EMPATHY", "APPRECIATION", "INTEREST", or "ENTERTAINMENT". Leave it blank or set to "ALL" to include every reaction.

How many reactions will it collect per post?

βš™οΈ Controlled by maxItems. You can set 1–5000 per post (default 50). The actor stops when it reaches the limit or the dialog yields no more items.

Does it work without a proxy?

βœ… Yes. By default, it runs without a proxy (direct to linkedin.com). If blocked, it automatically falls back to datacenter and then residential proxy with retries, and stays on residential for the remainder of the run.

What does the output include?

πŸ“¦ Each item has reaction_type, a reactor object (urn, name, headline, profile_url, profile_pictures), and _metadata (post_url, page_number, total_reactions). Data is pushed to the dataset in real time.

How can I export results to CSV or JSON?

πŸ’Ύ Open the run’s dataset in Apify and download your data in common formats like JSON, CSV, or Excel, or access it via the Apify API for automation.

Is there a free trial or subscription?

πŸ’³ The listing includes a flat monthly plan (e.g., $19.99/month) and provides 120 trial minutes to test runs. Check the Apify Store listing for current pricing and trial details.

Closing CTA / Final thoughts

The Linkedin Post Reactions Scraper is built to reliably collect and export LinkedIn post engagement lists at scale. With live-saving to the dataset, reaction-type filtering, and resilient proxy fallbacks, it’s ideal for marketers, developers, analysts, and researchers who need structured engagement data fast. Run it on a batch of posts, export LinkedIn reactions to CSV/JSON, and feed them into your outreach or analytics stack. Developers can orchestrate it via the Apify API to build a LinkedIn reactions automation pipeline. Start extracting smarter, structured engagement insights today.