Linkedin Post Reactions Scraper
Pricing
$19.99/month + usage
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
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
16 days ago
Last modified
Categories
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 field | Description | Example value |
|---|---|---|
| reaction_type | The reaction category captured for the user | "LIKE" |
| reactor.urn | Normalized LinkedIn profile URN or identifier | "ACoAACXXXXXX" |
| reactor.name | Display name constructed from profile data | "Satya Nadella" |
| reactor.headline | Professional headline/occupation where available | "Chairman and CEO at Microsoft" |
| reactor.profile_url | Public profile URL built from identifier | "https://www.linkedin.com/in/satyanadella" |
| reactor.profile_pictures.small | Profile image URL (small) if available | "https://media.licdn.com/dms/image/...100x100..." |
| reactor.profile_pictures.medium | Profile image URL (medium) if available | "https://media.licdn.com/dms/image/...200x200..." |
| reactor.profile_pictures.large | Profile image URL (large) if available | "https://media.licdn.com/dms/image/...400x400..." |
| reactor.profile_pictures.original | Profile image URL (original) if available | "https://media.licdn.com/dms/image/...800x800..." |
| _metadata.post_url | Source post URL that the reactions were collected from | "https://www.linkedin.com/posts/...-activity-7302346926..." |
| _metadata.page_number | Pagination marker for the reactions dialog (constant) | 1 |
| _metadata.total_reactions | Total reaction count for the post if detected | 20379 |
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
- Sign in to your Apify account.
- Open the Linkedin Post Reactions Scraper actor in the Apify Console.
- 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.
- Paste your LinkedIn li_at cookie into liAtCookie. You can copy it from your browser: DevTools β Application β Cookies β linkedin.com β li_at.
- 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.
- Click Start to run. The actor launches a headless browser, verifies your session, opens each post, and scrolls the reactions dialog.
- Monitor progress in the logs. Results are pushed to the dataset in real time as reactors are discovered.
- 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 case | Description |
|---|---|
| Audience research for campaigns | Identify who engages with your posts to refine targeting and messaging using a LinkedIn engagement data scraper. |
| Competitor engagement tracking | Compare engagement across competitor posts by running a bulk LinkedIn post reactions extractor. |
| Lead generation & enrichment | Export LinkedIn reactions to CSV and enrich reactor profiles for outreach sequences. |
| Influencer & content testing | Measure resonance of content types by analyzing reactor lists across multiple posts. |
| Academic & social network research | Collect engagement samples from public posts for network structure analysis with a LinkedIn reactions data extractor. |
| Automated reporting | Schedule scraping runs to download LinkedIn reactions to CSV for dashboards and recurring reports. |
| API-based pipelines | Use 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.