Linkedin Post Reactions Scraper avatar

Linkedin Post Reactions Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Linkedin Post Reactions Scraper

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

API ninja

Maintained by Community

Actor 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

  1. Open the Actor in Apify Console and click Try for free.
  2. Copy one or more public LinkedIn post URLs.
  3. Paste the URLs into LinkedIn post URLs, one URL per row.
  4. Select the reaction types you want. All six types are enabled by default.
  5. Enter Reactors per post, or enable Parse all reactors.
  6. Click Start and wait for the run to finish.
  7. 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:

  1. The Actor collects every available Like reactor.
  2. If Like produces 900 records and is then exhausted, 100 result slots remain.
  3. The Actor begins Celebrate and stops as soon as the total reaches 1,000.
  4. 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:

FieldTypeDescription
postUrlsArrayPublic LinkedIn post URLs to process.
reactionTypesArrayReaction categories to collect. All types are selected by default.
maxReactorsIntegerMaximum total records per post across all selected types.
parseAllBooleanIgnore 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 valueLinkedIn reaction
LIKELike
PRAISECelebrate
EMPATHYLove
INTERESTInsightful
APPRECIATIONSupport
ENTERTAINMENTFunny

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

FieldDescription
reactorNameReactor's displayed name.
reactorHeadlineProfessional headline or profile description.
reactorConnectionDegreeConnection label such as 1st, 2nd, or 3rd+.
reactorProfileUrlClickable LinkedIn profile URL.
reactorImageUrlHighest-resolution available profile photo.
reactorProfileIdLinkedIn profile identifier extracted from the profile URN.
reactionTypeLike, Celebrate, Love, Insightful, Support, or Funny code.
postUrlOriginal input post URL.
postIdResolved LinkedIn activity URN used to retrieve reactors.
reactorUrn / reactionUrnTechnical LinkedIn entity identifiers.
rawDataComplete 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.

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.

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.