Linkedin Post Reactions Scraper
Pricing
from $1.00 / 1,000 results
Linkedin Post Reactions Scraper
Collect normalized LinkedIn reactor profiles from public post URLs
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
API ninja
Maintained by CommunityActor stats
0
Bookmarked
17
Total users
17
Monthly active users
4 days ago
Last modified
Categories
Share
What does LinkedIn Post Reactions Scraper do?
LinkedIn Post Reactions Scraper extracts the people who reacted to public LinkedIn posts. Add one or more post URLs, choose the reaction types you need, and receive a clean dataset with reactor names, headlines, profile photos, profile links, connection degrees, and reactions.
You do not need cookies, a LinkedIn account, or scraping code. The Actor resolves each post URL, paginates through its reactions, and keeps the complete source response in rawData for advanced use. Run it on Apify to gain API access, scheduling, monitoring, cloud storage, and integrations with tools such as Google Sheets, Make, Zapier, and webhooks.
Main features:
- π Process one or many LinkedIn post URLs in one run
- π Collect Like, Celebrate, Love, Insightful, Support, and Funny reactions
- βΎοΈ Set a result limit or collect every available reactor
- π Automatically paginate each reaction type until it is exhausted
- π€ Receive normalized profile data ready for analysis or CRM workflows
- π¦ Export results as JSON, CSV, Excel, HTML, XML, and other formats
- π§° Preserve the complete original record in
rawData - π Retry temporary or malformed upstream responses automatically
Why use LinkedIn Post Reactions Scraper?
People who react to a post have already shown interest in its author, company, topic, or offer. This makes LinkedIn reaction data useful for:
- Lead research β discover professionals engaging with relevant industry content.
- Audience analysis β understand who responds to your posts or a competitor's posts.
- Community building β find active members of a professional niche.
- Campaign research β compare engagement across announcements and content themes.
- Influencer discovery β identify professionals interacting with important voices.
- Recruiting research β explore people interested in a company, role, or technology.
- Data enrichment β send names, headlines, profile URLs, and reactions into your workflow.
Instead of manually opening reaction dialogs and copying profiles, you receive structured data that can be filtered, downloaded, scheduled, or retrieved through the Apify API.
How to scrape LinkedIn post reactions
- Open the Actor in Apify Console and click Try for free.
- Copy one or more public LinkedIn post URLs.
- Paste the URLs into LinkedIn post URLs, one URL per row.
- Select the reaction types you want. All six types are enabled by default.
- Enter Reactors per post, or enable Parse all reactors.
- Click Start and wait for the run to finish.
- Open the Output tab to browse, filter, or export the results.
How reaction pagination and limits work
maxReactors is one shared limit for each post, not a separate limit for each reaction type. Reaction types are processed in the selected order, and each type is paginated until the API returns an empty list before the Actor moves to the next type.
For example, with a limit of 1,000 and all reaction types selected:
- The Actor collects every available Like reactor.
- If Like produces 900 records and is then exhausted, 100 result slots remain.
- The Actor begins Celebrate and stops as soon as the total reaches 1,000.
- Later reaction types are not requested because the post limit has been reached.
This means a common reaction such as Like can fill the whole limit. Select only the reaction categories you need, or enable Parse all reactors, when you require complete coverage of every type.
Input
The Input tab contains four settings:
| Field | Type | Description |
|---|---|---|
postUrls | Array | Public LinkedIn post URLs to process. |
reactionTypes | Array | Reaction categories to collect. All types are selected by default. |
maxReactors | Integer | Maximum total records per post across all selected types. |
parseAll | Boolean | Ignore the limit and paginate every selected type until it returns an empty list. |
Example input:
{"postUrls": [{"url": "https://www.linkedin.com/posts/example_company-update-activity-1234567890"}],"reactionTypes": ["LIKE", "PRAISE", "EMPATHY"],"maxReactors": 500,"parseAll": false}
The internal reaction codes correspond to these LinkedIn labels:
| Input value | LinkedIn reaction |
|---|---|
LIKE | Like |
PRAISE | Celebrate |
EMPATHY | Love |
INTEREST | Insightful |
APPRECIATION | Support |
ENTERTAINMENT | Funny |
Output
The Actor saves one normalized dataset item per reactor. The main table focuses on useful profile and post information; technical identifiers and the complete original object remain available in dataset records and API responses.
Example output:
{"reactorName": "Yasir Abbas","reactorHeadline": "Helping MSSPs build AI-native security platforms","reactorConnectionDegree": "3rd+","reactorProfileUrl": "https://www.linkedin.com/in/ACoAAAExample","reactorImageUrl": "https://media.licdn.com/dms/image/example/profile-displayphoto.jpg","reactorProfileId": "ACoAAAExample","reactorUrn": "urn:li:fsd_profile:ACoAAAExample","reactionType": "LIKE","reactionUrn": "urn:li:fsd_reaction:example","postUrl": "https://www.linkedin.com/posts/example_company-update-activity-1234567890","postId": "urn:li:activity:1234567890","followingState": null,"timeOffset": null,"legacyReactionUrn": "urn:li:fs_reaction:example","legacyActorUrn": "urn:li:fs_miniProfile:ACoAAAExample","rawData": {"actorUrn": "urn:li:fsd_profile:ACoAAAExample","reactionType": "LIKE","reactorLockup": {"title": {"text": "Yasir Abbas"}}}}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. You can also retrieve it programmatically through the Apify Dataset API.
Data table
| Field | Description |
|---|---|
reactorName | Reactor's displayed name. |
reactorHeadline | Professional headline or profile description. |
reactorConnectionDegree | Connection label such as 1st, 2nd, or 3rd+. |
reactorProfileUrl | Clickable LinkedIn profile URL. |
reactorImageUrl | Highest-resolution available profile photo. |
reactorProfileId | LinkedIn profile identifier extracted from the profile URN. |
reactionType | Like, Celebrate, Love, Insightful, Support, or Funny code. |
postUrl | Original input post URL. |
postId | Resolved LinkedIn activity URN used to retrieve reactors. |
reactorUrn / reactionUrn | Technical LinkedIn entity identifiers. |
rawData | Complete unmodified reactor object from the source response. |
Technical fields are kept out of the main overview so it stays readable, but remain available in downloads and API results.
How much does it cost to scrape LinkedIn post reactions?
The exact run price depends on the Actor pricing shown in the Pricing tab and on platform usage. Cost mainly grows with:
- The number of post URLs
- The number and order of selected reaction types
- The reactor limit or use of Parse all reactors
- The number of pagination requests and temporary retries
- Dataset storage and data transfer
The most reliable estimate is to run one representative public post with a limit of 100, review the run cost, and scale that estimate to your workload. Posts with fewer available reactors generally need fewer requests.
Apify offers a Free plan with monthly usage credits and no credit card required, which is suitable for testing and small runs. Limits and prices can change, so consult the Actor's Pricing tab and Apify's pricing page for current amounts before a large job.
Tips and advanced options
Collect a specific reaction category
Because types are processed sequentially, Like may consume the whole limit on popular posts. Select only Celebrate, Love, Insightful, Support, or Funny when that category is your target. For complete coverage, enable Parse all reactors.
Start small before scraping a viral post
Use one URL and 100 reactors to verify the output. Increase the limit after confirming that the post is accessible and the fields meet your needs. Parsing all reactions on a viral post can take much longer.
Schedule recurring audience research
Use Apify schedules to run the Actor regularly. Connect the resulting dataset to a webhook, Make, Zapier, Google Sheets, or your own data pipeline.
Access results through the API
Developers can start runs and retrieve datasets with the Apify API, JavaScript client, Python client, or CLI. A typical API request uses the same JSON input shown above. Find your API token under Settings β Integrations in Apify Console and never expose it in client-side code or public repositories.
Related LinkedIn Actors
Combine this Actor with other LinkedIn data tools to build a broader research workflow:
- LinkedIn Company Posts Scraper β collect company content before analyzing its reactors.
- LinkedIn Profile Posts Scraper β collect posts published by a selected profile.
- LinkedIn Jobs Scraper β extract structured LinkedIn job listings.
FAQ, disclaimers, and support
Can I scrape multiple LinkedIn posts at once?
Yes. Add multiple URLs to postUrls. The result limit is applied independently to each post.
Why did the Actor return only one reaction type?
Reaction types are processed sequentially. If the first selected type fills the shared per-post limit, the Actor stops without querying later types. Select a specific type, increase the limit, or use Parse all reactors when you need other categories.
Why are some profile fields missing?
LinkedIn does not expose every field for every reactor. Private, restricted, deleted, or incomplete profiles may have missing names, headlines, photos, connection labels, or URLs. The Actor returns the fields made available by the source.
Can I use the results through an API?
Yes. Every run and dataset is accessible through the Apify API. You can also trigger runs from JavaScript, Python, the Apify CLI, Make, Zapier, webhooks, and other integrations.
Is it legal to scrape LinkedIn reactions?
Scraping publicly available data may be lawful in some circumstances, but requirements vary by jurisdiction and use case. You are responsible for complying with LinkedIn's terms, privacy laws, data-protection rules, and other applicable regulations. Do not use the Actor to collect restricted data, spam people, discriminate, or violate individual rights. When in doubt, obtain professional legal advice.
What are the known limitations?
- Only data available for public, accessible posts can be returned.
- Deleted, private, restricted, or unsupported post URLs may fail.
- Upstream LinkedIn or data-provider changes can temporarily affect availability.
- A reactor profile may contain only partial information.
- Very large posts require more requests and take longer to finish.
Where can I get help?
If a run fails, open its log and confirm that the post is public and still available. Share the run ID and a reproducible example through the Actor's Issues tab; do not publish credentials or private data. Custom LinkedIn data extraction and workflow integrations are also available on request.