Skip to content
HoneyguideOpen on Apify (opens in a new tab)

LinkedIn

LinkedIn Profile Reactions

Extract posts reacted to by public LinkedIn profiles, including action labels, post text, authors, timestamps, engagement counts, reaction breakdowns, attachments, and shared-post context. Batch up to 1,000 profiles and export JSON, CSV, or Excel—no LinkedIn cookies or login required.

users, last 30 days
1
runs, last 30 days
29
runs, all time
73
users, all time
2

Live figures from Apify's public API, refreshed every hour.

LinkedIn Profile Reactions specifications

PlatformLinkedIn
Apify actordata-slayer/linkedin-profile-reactions
Price$2.00 per 1,000 results
Inputsprofile_urlsmax_reactions_per_profileposted_within
Output39 documented fields per row
Export formatsJSON, CSV, Excel, XML, HTML
LinkedIn login or cookiesNot required
IntegrationsApify REST API, JavaScript and Python clients, n8n, Make, Zapier
Last updatedSeptember 25, 2026 (version 1.0.6)

Run it from code

Replace the example input with your own. You need an Apify API token, which you can create in your Apify account settings.

POST /v2/acts/data-slayer~linkedin-profile-reactions/run-sync-get-dataset-items
request
curl -X POST "https://api.apify.com/v2/acts/data-slayer~linkedin-profile-reactions/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "profile_urls": [
      "https://www.linkedin.com/in/satyanadella"
    ],
    "max_reactions_per_profile": 100,
    "posted_within": "any"
  }'
each result row39 fields
{
  "reaction_id": string,
  "reacting_profile_url": string,
  "reacting_profile_identifier": string,
  "reacting_profile_name": string | null,
  "reaction_action": string | null,
  "reaction_target": string | null,
  "post_id": string | null,
  "post_urn": string | null,
  "post_url": string | null,
  "post_text": string | null,
  "post_created_at": string | null,
  "post_created_at_timestamp": integer | null,
  "post_relative_age": string | null,
  "post_is_repost": boolean | null,
  // + 25 more fields
}

Input parameters

3 parameters you can set for each run.

parametertypedescription
profile_urlsrequiredarray

LinkedIn Profile URLs

Required. Add 1–1,000 public LinkedIn profile URLs in linkedin.com/in/… format. Regional LinkedIn hosts are accepted. Tracking parameters, fragments, and trailing slashes are removed.

max_reactions_per_profileinteger

Maximum reactions per profile

Maximum number of unique reaction records to save for each profile. Enter 0 to fetch all available reactions, with a 100-page safety cap per profile.

posted_withinstring

Reacted post age

Only save reactions to posts published within this time window. Choose Any time to keep all available reactions.

options: any, 24h, week, month, 3months, 6months, year

Output fields

Each result is one row with these 39 fields, taken from the scraper's dataset schema.

fieldtypedescription
reaction_idstringDeterministic SHA-256 identity for this profile and reacted-to post.
reacting_profile_urlstringCanonical LinkedIn profile URL supplied in the input.
reacting_profile_identifierstringPublic identifier from the canonical profile URL.
reacting_profile_namestring | nullDisplay name parsed from the public reaction action when the action follows a recognized form.
reaction_actionstring | nullPublic action label such as “Name likes this”. It does not claim an exact reaction subtype beyond the supplied label.
reaction_targetstring | nullType of content that received the reaction, such as Post.
post_idstring | nullNumeric LinkedIn post ID stored as a string for precision safety.
post_urnstring | nullSource post URN, or a URN derived from an unambiguous post URL.
post_urlstring | nullCanonical reacted-to LinkedIn post URL with tracking parameters removed.
post_textstring | nullPost text
post_created_atstring | nullUTC publication timestamp of the reacted-to post. This is not a reaction timestamp.
post_created_at_timestampinteger | nullUnix timestamp in milliseconds for post_created_at.
post_relative_agestring | nullSource display label such as 1d; not used for exact chronological calculations.
post_is_repostboolean | nullPost is repost
post_is_editedboolean | nullPost is edited
total_reaction_countinteger | nullAggregate reactions reported for the post at fetch time.
post_comment_countinteger | nullComment count
post_share_countinteger | nullShare count
like_reaction_countinteger | nullLike reactions
praise_reaction_countinteger | nullPraise reactions
empathy_reaction_countinteger | nullEmpathy reactions
appreciation_reaction_countinteger | nullAppreciation reactions
interest_reaction_countinteger | nullInterest reactions
entertainment_reaction_countinteger | nullEntertainment reactions
other_reaction_countinteger | nullReactions not represented by the six named columns, including any gap between the total and supplied breakdown.
reaction_breakdownarrayAggregate reacted-to post reaction counts. This is not the queried profile's exact reaction subtype.
post_author_idstring | nullSource author URN or ID when supplied; never inferred from a public identifier.
post_author_identifierstring | nullPost author identifier
post_author_typestringPost author type
post_author_namestring | nullPost author name
post_author_headlinestring | nullPost author headline
post_author_linkedin_urlstring | nullPost author LinkedIn URL
post_author_image_urlstring | nullCurrent source-hosted image URL; it can expire.
attachmentsarrayAttachment objects supplied for the post, preserved without dropping source fields.
mentionsarrayMention objects supplied for the post, preserved without dropping source fields.
shared_postobject | nullShared-post context when supplied, preserved as a nested object.
input_indexintegerZero-based position of the normalized profile URL in the input.
reaction_indexintegerZero-based item order for this profile after filtering and duplicate removal.
fetched_atstringUTC timestamp shared by rows from the same profile operation.

Pricing

Pay-per-event pricing, billed through your Apify account. Where plan tiers are listed, paid Apify plans get a lower price per event.

eventpriceper 1,000, by Apify plan
Profile reaction result

One unique reacted-to LinkedIn post written to the default dataset.

$0.002 each$2.00 on every plan

Questions

How much does LinkedIn Profile Reactions cost?

LinkedIn Profile Reactions uses pay-per-event pricing on Apify. The main charge is $0.002 per profile reaction result, which is $2.00 per 1,000.

Do I need to log in to LinkedIn or share cookies?

No. LinkedIn Profile Reactions works without your LinkedIn login or cookies. You only need an Apify account to run it.

Can I use LinkedIn Profile Reactions through an API?

Yes. Send a POST request to the Apify API with your input and read the results as JSON, or use Apify's official clients for JavaScript and Python. The code examples on this page are ready to copy.

What data does LinkedIn Profile Reactions return?

Each result is a structured row. Its dataset schema lists 39 fields, including reaction_id, reacting_profile_url, reacting_profile_identifier, reacting_profile_name, and reaction_action.

What formats can I export?

Results are stored in an Apify dataset. You can read it through the API as JSON, or download it as CSV, Excel, XML or HTML.

More LinkedIn scrapers

All LinkedIn scrapers
  • LinkedIn Profile Scraper

    Fresh, No Cookies

    Scrape fresh LinkedIn profile data in bulk from profile URLs. Export structured JSON, CSV, or Excel with experience, education, skills, job, company, and location fields. No LinkedIn login or cookies. $4 per 1,000 profiles.

    runs/30d
    11.5K
    users/30d
    165
    LinkedIn$4.00 / 1K results
  • LinkedIn Profile Posts Scraper - extract public data cookieless.

    runs/30d
    1,095
    users/30d
    49
    LinkedIn$4.00 / 1K results
  • Extract people and entities that reacted to public LinkedIn posts. Get reaction type, name, headline, LinkedIn URL, IDs, and timestamps in clean JSON or CSV—no cookies or LinkedIn login required.

    runs/30d
    38
    users/30d
    3
    LinkedInfrom $1.50 / 1K results
  • Enter a LinkedIn profile URL and get everyone who engaged across their recent posts — commenters, reactors, reposters — deduplicated into one list and ranked by engagement frequency. Full LinkedIn profile data, no cookies, no login.

    runs/30d
    33
    users/30d
    3
    LinkedIn$6.00 / 1K results
  • Extract comments written by one or more public LinkedIn profiles, with the commented-on post and engagement context.

    runs/30d
    7
    users/30d
    1
    LinkedIn$2.00 / 1K results
  • Paste a LinkedIn post URL and get the numbers behind it: likes, comments, shares, the full reaction breakdown, author details, post text and media attachments. No cookies, no login.

    runs/30d
    7,952
    users/30d
    27
    LinkedIn$4.00 / 1K results