Get LinkedIn post reactors
TL;DR
About
LinkedIn tells you a post got 240 reactions, then makes you open a small popup and scroll it by hand to see who they were. Paste the post URL and that popup comes back as rows you can filter, in LinkedIn's own order, with the total on top. The post does not have to be yours: anything your signed-in account can open works, a competitor's included. Say you sell payroll software and a rival's pricing post pulls 300 reactions. Run it with limit 300, keep the 2nd-degree people whose headline mentions HR or Payroll, and you have a short list for the connect script. Rows load by scrolling the popup, so a post with a few thousand reactions takes a good while and can stop short if LinkedIn stops loading names. Reaction type and timestamp are not in the output. Degree is relative to the signed-in account, so a colleague running the same post can get different values.
Input
url optionalAlias for postUrl (accepted for compatibility — prefer postUrl).
limit optionalMaximum number of reactors to return. Default 200.
Default: 200postUrl optionalThe LinkedIn post's URL, e.g. https://www.linkedin.com/posts/<slug>-<id>-<code> or https://www.linkedin.com/feed/update/urn:li:activity:<id>/. Tracking/query params are fine — they're ignored.
Output
total requiredTotal number of reactions on the post (all reaction types combined), read from the post's own reactions-count control. 0 when the post has no reactions.
reactors requiredThe reactors, in the order LinkedIn lists them, capped by `limit`. A list shorter than `total` means `limit` was reached. Empty with total 0 means the post genuinely has no reactions — confirmed by the post's action bar having rendered while no reactions-count control exists. A post that renders neither is reported as an error instead.
Example output
Shape only: placeholder values generated from the output schema, not a real run.
{
"total": 3,
"reactors": [
{
"name": "Example",
"type": "…",
"degree": "…",
"headline": "…",
"profileUrl": "https://example.com/item/123"
}
]
}